Chapter 2

¡Supera tus tareas y exámenes ahora con Quizwiz!

Why is it increasingly irrelevant to distinguish between software development and evolution?

Few software systems are now completely new and a more realistic model of software development includes development for evolution.

What are the 4 sectors in each loop in Boehm's spiral model?

-Objective Setting Specific objectives for the phase are identified. -Risk Assessment and Reduction Risks are assessed and activities put in place to reduce the key risks. -Development and Validation A development model for the system is chosen which can be any of the generic models. -Planning The project is reviewed and the next phase of the spiral is planned.

Why are iterations usually limited when the waterfall model is used?

Changes are limited during the design phase. It is document driven, documents are costly, revising them involve significant work which makes them more costly. This is why they are limited.

What are the three benefits of incremental development, compared to the waterfall model?

The cost of accommodating changing customer requirements is reduced. It is easier to get customer feedback on the development work that has been done. More rapid delivery and deployment of useful software to the customer is possible.

What are the development stages in reuse-based development?

a. Component Analysis; b. Requirements Modification; c. System Design with Reuse; d. Development and Integration.

What are the six fundamental best practices in the RUP?

a. Develop Software Iteratively i. Plan increments based on customer priorities and deliver highest priority increments first. b. Manage Requirements i. Explicitly document customer requirements and keep track of changes to these requirements. c. Use Component-Based Architectures i. Organize the system architecture as a set of reusable components. d. Visually Model Software i. Use graphical UML models to present static and dynamic views of the software. e. Verify Software Quality i. Ensure that the software meet's organizational quality standards. f. Control Changes to Software i. Manage software changes using a change management system and configuration management tools.

What are the principal requirements engineering activities?

a. Feasibility Study i. Is it technically and financially feasible to build the system? b. Requirements Elicitation and Analysis i. What do the system stakeholders require or expect from the system? c. Requirements Specification i. Defining the requirements in detail d. Requirements Validation i. Checking the validity of the requirements

What are the advantages of using incremental development and delivery?

a. More releases, more testing, more requirements met better. b. Early delivery c. Early increments d. Lower risk of overall project failure e. More extensive testing of critical customer functionality

What are the fundamental activities that are common to all software processes?

a. Specification - defining what the system should do; b. Design and Implementation - defining the organization of the system and implementing the system; c. Validation - checking that it does what the customer wants; d. Evolution - changing the system in response to changing customer needs.

List the 3 generic process models that are used in software engineering?

a. The Waterfall Model Plan-driven model. Separate and distinct phases of specification and development. b. Incremental Development Specification, development and validation are interleaved. May be plan-driven or agile. c. Reuse-Oriented Software Engineering The system is assembled from existing components. May be plan-driven or agile.


Conjuntos de estudio relacionados

ACCT 2121 - Chapter 11: Analyzing & Reporting Shareholders Equity

View Set

International Business- Chapter 2

View Set

ch 22/23 Nursing Care of the Child With an Alteration in Mobility/Neuromuscular or Musculoskeletal Disorder

View Set

Mga Teorya ng Pagbasa at Uri ng Pagbabasa

View Set

Entrepreneurship and Small Business Management (18-19)

View Set