Software Engineering Questions and Answers with
verified answers
What are the four attributes of good software -Answ- 1. Dependability
2. Efficiency
3. Acceptability
4. Maintainability
What are the three critical software systems -Answ- 1. Safety
2. Mission
3. Business
What are the three aspects of software failure -Answ- 1. Over budget
2. Late
3. Does not satisfy user needs or expectations
Define Software Engineering -Answ- Software engineering is an engineering discipline
which is concerned with all aspects of software production
What is a software process -Answ- A set of activities whose goal is the development or
evolution of software
What is a software process model -Answ- A simplified representation of a software
process, presented from a specific perspective
What are three generic software process models -Answ- 1. Waterfall
2. Iterative development
3. Component-based software engineering
Phases in the Waterfall life cycle of a software product -Answ- 1. Requirement
Engineering
2. System Design
3. Implementation
4. System testing
5. Maintenance
What are the seven principles of software engineering -Answ- 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 -Answ- 1. Chose
Software Development Life Cycle model
2. Develope project plan
What is a key component of the third software engineering principle -Answ-
Configuration management because of changing requirements
What is the formula for Interpersonal Communication Overhead -Answ- (n(n-1))/2 ex
(4(4-1))/2 = 6
What are three different ways to describe waterfall model -Answ- 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 -Answ- 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 -Answ- 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 -Answ- 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 -Answ- 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 -Answ- 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
verified answers
What are the four attributes of good software -Answ- 1. Dependability
2. Efficiency
3. Acceptability
4. Maintainability
What are the three critical software systems -Answ- 1. Safety
2. Mission
3. Business
What are the three aspects of software failure -Answ- 1. Over budget
2. Late
3. Does not satisfy user needs or expectations
Define Software Engineering -Answ- Software engineering is an engineering discipline
which is concerned with all aspects of software production
What is a software process -Answ- A set of activities whose goal is the development or
evolution of software
What is a software process model -Answ- A simplified representation of a software
process, presented from a specific perspective
What are three generic software process models -Answ- 1. Waterfall
2. Iterative development
3. Component-based software engineering
Phases in the Waterfall life cycle of a software product -Answ- 1. Requirement
Engineering
2. System Design
3. Implementation
4. System testing
5. Maintenance
What are the seven principles of software engineering -Answ- 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 -Answ- 1. Chose
Software Development Life Cycle model
2. Develope project plan
What is a key component of the third software engineering principle -Answ-
Configuration management because of changing requirements
What is the formula for Interpersonal Communication Overhead -Answ- (n(n-1))/2 ex
(4(4-1))/2 = 6
What are three different ways to describe waterfall model -Answ- 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 -Answ- 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 -Answ- 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 -Answ- 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 -Answ- 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 -Answ- 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