Software Engineering (10th Edition)
10th Edition
ISBN: 9780133943030
Author: Ian Sommerville
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
thumb_up100%
Chapter 2, Problem 2.1E
Explanation of Solution
A system to control anti-lock braking in a car:
- The most appropriate generic software process model for controlling anti-lock braking in a car is Waterfall model.
- The anti-lock braking is a safety-critical system.
- In the waterfall model, for the proper functioning of the anti-lock braking system of the car, the analysis and design requirements must be scheduled without any flaws before the system implementation.
A virtual reality system to support software maintenance:
- The most appropriate generic software process model for a virtual reality system to support software maintenance is Incremental development.
- The system requirements keeps on changing and it cannot be predicted before the implementation and it requires complex programming for the software.
- This software is not a critical system.
A University accounting system that replaces an existing system:
- The most appropriate generic software process model for a University accounting system that replaces an existing system is Waterfall model.
- Because of the existing system, the system requirements can be predicted.
- This is mission-critical system and the requirements are stable and reusable.
An interactive travel planning system that helps users plan journeys with the lowest environmental impact:
- The most appropriate generic software process model for an interactive travel planning system is the prototype model and incremental development model.
- The requirements of the user may change and fast delivery is essential to be implemented.
- Therefore, the prototype model will save the development time to focus on essential function first to be later completed.
Want to see more full solutions like this?
Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
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
d. Giving reasons for your answer based on the type of system being developed, suggest the most appropriate generic software process model which might be used as a basis for managing the development of the following systemsI. A system to control Anti-lock braking in a car.II. A system for software maintenance.III. A university accounting systemIV. An interactive railway timetable systemV. A control system for a nuclear reactor
A financial organization is interested to develop an attendance system for its employees in a 6 month duration. The organization has been recording the attendance manually. Suggest the suitability of evolutionary software development processes with (suitable justifications) by filling the following table.
Note: Replace the text (suggested process) with appropriate process name.
Evolutionary Models
1-Prototyping
2-The Spiral
3-Concurrent
Answer:
Chapter 2 Solutions
Software Engineering (10th Edition)
Ch. 2 - Prob. 2.1ECh. 2 - Explain why incremental development is the most...Ch. 2 - Consider the integration and configuration process...Ch. 2 - Suggest why it is important to make a distinction...Ch. 2 - Prob. 2.5ECh. 2 - Explain why software testing should always be an...Ch. 2 - Explain why change is inevitable in complex...Ch. 2 - Prob. 2.8ECh. 2 - Suggest two advantages and two disadvantages of...
Knowledge Booster
Similar questions
- Consider the following: You are a software developer who is currently working on a patient control program for a hospital. Everything is displayed in an attractive manner, and the system is really dependable. Would you propose a particular process model for this particular kind of software? The description of the desired process model should be factual and succinct, and it should include a visual representation.arrow_forwardConsider the following example: As a software developer, you have been tasked with developing a hospital patient control program. Everything is explained to you right away, and the system requires a high level of dependability. In your perspective, which process model would you propose for this kind of software? In addition to giving compelling reasons in favor of your suggested process model, the description of the recommended process model should be precise and succinct, with the assistance of a visual.arrow_forwardSuggest the most appropriate software process model that might be used as a basis for managing the development of the following systems. Explain by giving proper reason to support your answer according to the type of system being developed: a. An information system for a large bank, that is going to replace the existing system. b. An online shopping web application that is intended to target a large set of customers. c. A system to control antilock braking in a car.arrow_forward
- In the process of designing models for software-intensive systems, which perspectives need to be taken into consideration?farrow_forwardSoftware-intensive system models must consider what perspectives?arrow_forwardYou may choose any system in your life. However, it may be best to start out with a simple system at a very low level of complexity. Prompt For this assignment, complete the following: Choose a system in your own life. In one paragraph, describe the purpose of this system and describe how it meets the definition of a system. For your chosen system: identify its parts, define their relationships to each other, and describe any feedback loops present in the system. Using Microsoft Visio, construct a model of this system.arrow_forward
- What perspectives must be taken into consideration when creating models for software-intensive systems?arrow_forwardModels of software-intensive systems should consider what perspectives?arrow_forwardThis quiz will test your knowledge of the major software development strategies.The SDLC, or software development life cycle, is split into five models.Here is a place for you to briefly summarize the different SDLC models (in paragraph form) based on your own knowledge.An iterative model? A spiral model? A V-model? A Big Bang model?arrow_forward
- What perspectives should be taken into account while creating models of software-intensive systems?arrow_forwardWhile creating models for software-intensive systems, what perspectives have to be taken into consideration?arrow_forwardFor example, imagine that you've been approached by a hospital to create a software program for monitoring patients' health status. You've been given all requirements up front, including one that demands a high level of dependability. Would you use a software development process model in the event of this? In order to convince others, provide persuasive arguments in support of your proposed process model.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Fundamentals of Information SystemsComputer ScienceISBN:9781337097536Author:Ralph Stair, George ReynoldsPublisher:Cengage Learning
Fundamentals of Information Systems
Computer Science
ISBN:9781337097536
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning