Answered You can hire a professional tutor to get the answer.
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?