C188 Software Engineering Pre-Assessment
A system initially failed due to undiscovered software defects. These defects have been resolved. What is the cause of the subsequent failures?
Changes to the software
Which model defines a series of events that will trigger transitions between milestones for each activity, action, or task?
Concurrent
Planning
Create user stories
What do persistent classes represent?
Databases
Coding
Develop unit tests to exercise each story
What is described as the information obtained during inception and elicitation, but is then expanded?
Elaboration
What is the practice of collecting requirements of a system from users, customers, and other stakeholders?
Elicitation
Which requirements engineering task focuses on establishing business goals through the engagement of stakeholders?
Elicitation
Writing code
Unit testing
What are the approaches to modifying legacy software? Choose 2 answers
1. Adopt 2. Extend
What are the steps in the prototyping process model? Choose 3 answers
1. Build and deploy first iteration of software 2. Identify known requirements 3. Create a quick design
What are the umbrella activities in the software process framework? Choose 2 answers
1. Configuration management 2. Risk management
Which types of requirements are related to quality function deployment? Choose 2 answers
1. Normal 2. Expected
Which concepts are part of the general process framework activities? Choose 2 answers
1. Planning 2. Modeling
Which two quality attributes should good software design include?
1. Supportability 2. Usability
Design
Keep it simple
Classes
Object-oriented
Data attributes and relationships
Structural
Which elements make up an analysis package requirements model? Choose 2 answers
1. Use case 2. Analysis classes
Which descriptions define agile software principles? Choose 2 answers
1. Working software over comprehensive documentation 2. Individual and interaction over process and tools
Requirement modeling
Acceptance testing
Which question does software verification answer?
Are we building the product right?
Using the incremental model, what does the first software deliverable address?
Basic requirements
Which software development approach provides diagnostic techniques for assessing the relative maturity of a software organization?
CMM-Based Appraisal for Internal Process Improvement (CBA IPI)
Which activities fall under the planning step of the spiral model?
Estimation, risk analysis, scheduling
What is occurring when stakeholders perform real-time quality checks while code is being written?
Extreme programming
Which design concept is achieved by developing modules with single-minded tasks, having each module address a subset of the project's overall requirements?
Functional independence
Which section of the software requirements specification (SRS) template defines the operating environment that will be used in a project?
Overall description
Component design
Integration testing
Why is software design important?
It determines quality
Why should regression testing be applied to an application if it is updated?
It ensures that no side effects occur
Which applied condition makes the waterfall approach an acceptable method?
Linear workflows
Collaboration between classes
Object-oriented
UML diagrams
Object-oriented
What is the creation of tools to validate, test, and analyze the progress of software projects called?
Process technology
What is a main criticism of the waterfall model?
Projects rarely follow the sequential process of the model
Which dimension of quality is used for software that delivers features without failure?
Reliability
What is a major software action that begins during communication activity and continues into the modeling activity to establish a solid base for design and construction?
Requirements engineering
Data objects
Structural
Process that transforms the data
Structural
What does the prescriptive process model provide?
Structure and order
Architectural design
System testing
What is efficiency as it relates to software quality?
The amount of resources required by a program to perform its function
What is the purpose of integration testing?
To address problems with verification and program construction
Which type of testing is used by a developer as the primary testing method?
Unit
A programmer needs a tool that will be used to show functionality and user interactivity. Which tool should the programmer select?
Use case
Which model is created from the point of view of a predefined actor?
Use case
Why is software quality difficult to define?
User satisfaction can vary
Testing
Verify and validate
When should the waterfall model be used?
When a problem has well-understood requirements
What can the swim lane diagram indicate?
Which actors perform each action flow
Which umbrella activity in the software project can result in models?
Work product preparation