Answered You can hire a professional tutor to get the answer.

QUESTION

Thank you. Chapter 2.

Please i need help on these questions.

Thank you.

Chapter 2.

2.1. Giving reasons for your answer based on the type of system being developed, suggest the

most appropriate generic software process model that might be used as a basis for managing

the development of the following systems:

A system to control anti-lock braking in a car

A virtual reality system to support software maintenance

A university accounting system that replaces an existing system

An interactive travel planning system that helps users plan journeys with the lowest

environmental impact

2.2. Explain why incremental development is the most effective approach for developing business

software systems. Why is this model less appropriate for real-time systems engineering?

2.3. Consider the reuse-based process model shown in Figure 2.3. Explain why it is essential to

have two separate requirements engineering activities in the process.

2.4. Suggest why it is important to make a distinction between developing the user

requirements and developing system requirements in the requirements engineering

process.

2.5. Describe the main activities in the software design process and the outputs of these

activities. Using a diagram, show possible relationships between the outputs of these

activities.

2.6. Explain why change is inevitable in complex systems and give examples (apart from

prototyping and incremental delivery) of software process activities that help predict changes

and make the software being developed more resilient to change.

2.7. Explain why systems developed as prototypes should not normally be used as production

systems.

2.8. Explain why Boehm's spiral model is an adaptable model that can support both change

avoidance and change tolerance activities. In practice, this model has not been widely used.

Suggest why this might be the case.

2.9. What are the advantages of providing static and dynamic views of the software process as in

the Rational Unified Process?

2.10. Historically, the introduction of technology has caused profound changes in the labor market and,

temporarily at least, displaced people from jobs. Discuss whether the introduction of extensive

process automation is likely to have the same consequences for software engineers. If you don't

think it will, explain why not. If you think that it will reduce job opportunities, is it ethical for the

engineers affected to passively or actively resist the introduction of this technology?

Show more
LEARN MORE EFFECTIVELY AND GET BETTER GRADES!
Ask a Question