Learning Goal: I’m working on a computer science multi-part question and need an explanation to help me learn.
Text book: Software Engineering, 10th Ed., Ian Sommerville, Pearson 2015.
On average you should write about 150 words per answer; some answers will be shorter, and others longer. The important things are that you answer all parts of the questions.
Chapter 1: (1.2, 1.3, 1.6)
1.2. What is the most important difference between generic software product development and custom software development? What might this mean in practice for users of generic software products?
1.3. Briefly discuss why it is usually cheaper in the long run to use software engineering methods and techniques for software systems.
1.6. Explain why the fundamental software engineering principles of process, dependability, requirements management, and reuse are relevant to all types of software system
Chapter 2: (2.1, 2.2)
2.1. Suggest the most appropriate generic software process model that might be used as a basis for managing the development of the following systems. Explain your answer according to the type of system being developed:
A system to control antilock 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. Incremental software development could be very effectively used for customers who do not have a clear idea about the systems needed for their operations. Discuss.