Software Engineering - Coping with Change in Large Projects

InviolableMinneapolis avatar
InviolableMinneapolis
·
·
Download

Start Quiz

Study Flashcards

18 Questions

What is a key factor to consider in large, complex, long-lifetime systems according to the text?

Establishing a stable framework or architecture

Which software engineering approach focuses on integrating reusable components instead of developing them anew?

Reuse-Oriented Software Engineering

What are COTS systems in the context of software components?

Reusable commercial off-the-shelf systems

What distinguishes web services developed according to service standards as a software component?

Available for remote invocation

Which type of software components is designed to be integrated with frameworks like .NET or J2EE?

Collections of objects developed as a package

Why is planning in advance crucial for developing large, complex, long-lifetime systems according to the text?

To establish a stable framework or architecture

What is the primary reason for lack of control over system evolution when using reusable components?

The organization has no control over updates to the reusable components

What is the purpose of developing a prototype system before committing to high software production costs?

To validate the software requirements with customers

Which approach is primarily concerned with accommodating changes at a relatively low cost?

Change tolerance

What is the key advantage of incremental development in the context of accommodating changes?

Proposed changes can be implemented in increments that have not yet been developed

Which of the following is NOT a reason for change in large software projects mentioned in the text?

Changes in development team composition

What is the primary goal of change avoidance activities in the software process?

To anticipate possible changes before significant rework is required

Which of the following is NOT a key benefit of the incremental development approach compared to the waterfall model?

The process is more visible, allowing managers to measure progress regularly.

What is the most common approach for the development of application systems today?

A mixture of plan-driven and agile approaches

Which of the following is a problem with the incremental approach from a management perspective?

The process is not visible, as managers need regular deliverables to measure progress.

What is the primary reason that incorporating further software changes becomes increasingly difficult and costly in the incremental approach?

Unless time and money is spent on refactoring to improve the software, regular change tends to corrupt its structure.

What is the main advantage of the incremental development approach compared to the waterfall model in terms of software delivery?

More rapid delivery and deployment of useful software to the customer is possible, even if all of the functionality has not been included.

Which of the following is a problem that can arise with the incremental approach if refactoring is not performed?

System structure tends to degrade as new increments are added, making incorporating further changes increasingly difficult and costly.

Learn about coping with change in large software projects, where control over system evolution may be lost due to new versions of reusable components. Explore how business changes, new technologies, and changing platforms can lead to new system requirements and application changes.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser