QUESTIONS AND CORRECT ANSWERS
What are the four attributes of good software - CORRECT ANSWER 1. Dependability
2. Efficiency
3. Acceptability
4. Maintainability
What are the three critical software systems - CORRECT ANSWER 1. Safety
2. Mission
3. Business
What are the three aspects of software failure - CORRECT ANSWER 1. Over budget
2. Late
3. Does not satisfy user needs or expectations
Define Software Engineering - CORRECT ANSWER Software engineering is an engineering
discipline which is concerned with all aspects of software production
What is a software process - CORRECT ANSWER A set of activities whose goal is the
development or evolution of software
What is a software process model - CORRECT ANSWER A simplified representation of a
software process, presented from a specific perspective
What are three generic software process models - CORRECT ANSWER 1. Waterfall
2. Iterative development
3. Component-based software engineering
Phases in the Waterfall life cycle of a software product - CORRECT ANSWER 1. Requirement
Engineering
,2. System Design
3. Implementation
4. System testing
5. Maintenance
What are the seven principles of software engineering - CORRECT ANSWER 1. Manage
using a phased life-cycle plan
2. Perform continuous validation
3. Maintain disciplined product control
4. Use modern programming practices
5. Maintain clear accountability for results
6. Use better and fewer people
7. Maintain a commitment to improve the process.
What are two components of the first software engineering principle - CORRECT ANSWER 1.
Chose Software Development Life Cycle model
2. Develope project plan
What is a key component of the third software engineering principle - CORRECT ANSWER
Configuration management because of changing requirements
What is the formula for Interpersonal Communication Overhead - CORRECT ANSWER (n(n-
1))/2 ex (4(4-1))/2 = 6
What are three different ways to describe waterfall model - CORRECT ANSWER
Heavyweight Model (Process oriented)
Plan Driven Model (Must have Plan)
Document Driven Model (Each phase produces documentation)
What are the advantages of the Waterfall model - CORRECT ANSWER 1. Straight forward
2. Find problems earlier in the process
3. Documentation
, 4. Best for larger projects over 50 team members
What are the steps of the V-model - CORRECT ANSWER 1 requirement ----------7 Acceptance
testing
2Global design -------6 Integrations testing
3Det Design ----------5 Unit testing
4 Coding
What are four different types of Lightweight Software development models - CORRECT ANSWER
1. Prototyping
2. Incremental Development
3. RAD, DSDM
4. Extreme Programming
What are some key differences with the Lightweight Software Model as compared to the
Heavyweight Software Model - CORRECT ANSWER 1. Customer Involved
2. Less Documentation
3. Faster product delivery
4. Changes accommodated
5. Flexible structure control
What are some advantages of the Prototyping Model - CORRECT ANSWER 1. Getting
Customer feedback
2. Allows the creation and testing of parts of a product before the entire product
3. Production quality is not required
What are the steps for Prototyping Model - CORRECT ANSWER 1. Requirements engineering
(For entire product)
2. Design (Prototype)
3. Implementation (Prototype)
4. testing (prototype developed)