Podcast
Questions and Answers
Software costs often dominate computer system costs.
Software costs often dominate computer system costs.
True (A)
Agile-driven processes are processes where all activities are planned in advance and progress is measured against this plan.
Agile-driven processes are processes where all activities are planned in advance and progress is measured against this plan.
False (B)
The waterfall model is a plan-driven model.
The waterfall model is a plan-driven model.
True (A)
In incremental development model, specification, development, and validation are not interleaved.
In incremental development model, specification, development, and validation are not interleaved.
Software engineering focuses on theory and fundamentals while computer science is concerned with the practicalities of developing useful software.
Software engineering focuses on theory and fundamentals while computer science is concerned with the practicalities of developing useful software.
In the waterfall model, the cost of accommodating changing customer requirements is reduced.
In the waterfall model, the cost of accommodating changing customer requirements is reduced.
The waterfall model is only appropriate when the requirements are well-understood, and changes will be fairly limited during the design process.
The waterfall model is only appropriate when the requirements are well-understood, and changes will be fairly limited during the design process.
System engineering is a part of the software engineering process.
System engineering is a part of the software engineering process.
In generic software, the specification of what the software should do is owned by the software developer.
In generic software, the specification of what the software should do is owned by the software developer.
Change is inevitable in all large software projects.
Change is inevitable in all large software projects.
User requirements are mainly written for the customers.
User requirements are mainly written for the customers.
System requirements are mainly written for the customers.
System requirements are mainly written for the customers.
Agile methods usually aim to produce detailed system requirements.
Agile methods usually aim to produce detailed system requirements.
It is easy to produce a complete and consistent requirements document.
It is easy to produce a complete and consistent requirements document.
Requirements consistency means that the requirements should include descriptions of all facilities required.
Requirements consistency means that the requirements should include descriptions of all facilities required.
Requirements consistency means that the requirements have no conflicts in the descriptions of the system facilities.
Requirements consistency means that the requirements have no conflicts in the descriptions of the system facilities.
Non-functional requirements may be more critical than functional requirements.
Non-functional requirements may be more critical than functional requirements.
Non-functional requirements can be ignored during the development of the system.
Non-functional requirements can be ignored during the development of the system.
A goal is a statement using some measure that can be objectively tested.
A goal is a statement using some measure that can be objectively tested.
Closed interviews depend on a predetermined list of questions.
Closed interviews depend on a predetermined list of questions.
Open interviews depend on a predetermined list of questions.
Open interviews depend on a predetermined list of questions.
Study Notes
Software Engineering Costs
- Software costs often exceed hardware costs in a computer system.
Software Engineering Models
- Agile-driven processes are flexible and adapt to changes throughout the software development lifecycle.
- The waterfall model is a plan-driven model with distinct phases.
- Incremental development involves interleaving phases like specification, development, and validation.
- The waterfall model is suitable when requirements are well-defined, and changes are expected to be minimal.
Software Engineering Focus
- Software engineering focuses on practicalities, while computer science emphasizes theory and fundamentals.
- System engineering encompasses software engineering as a component.
Software Development
- Software development can be complex and require changes throughout the project.
- Generic software specifications are owned by the software developer.
Requirements
- User requirements are primarily intended for customers.
- System requirements, often more technical, are typically written for developers.
- Agile methods emphasize flexibility and adaptable requirements rather than producing detailed documentation upfront.
- Creating complete and consistent requirements documentation can be challenging due to evolving requirements.
- Requirements consistency means there are no contradictions in system descriptions.
- Non-functional requirements are crucial for system quality and can be more critical than functional requirements.
Requirement Gathering
- Goal statements are often broad and may not be directly measurable.
- Objectives are measurable statements.
- Closed interviews follow a predetermined list of questions.
- Open interviews are more flexible and unrestricted by a predefined list.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
This quiz covers essential concepts in software engineering, including cost considerations, various development models like Agile and Waterfall, and the distinction between software engineering and computer science. Understand the complexities of software development and the importance of requirements in the process.