Giving reasons for your answer based on the type of system being developed, sugg
ID: 3885093 • Letter: G
Question
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(In each case, briefly explain your choice of software process model ):
a. A system to control anti-lock braking in a car
b. A virtual reality system to support software maintenance
c. A university accounting system that replaces an existing system
d. An interactive travel planning system that helps users plan journeys with the lowest environmental impact
Explanation / Answer
We need to design a perfect system with no errors since mat lead to a life threatening situatin. In Waterfall Model, the plan, requirement analysis and schedule of all the process activities must be starting before can implement the work. Unit testing involves verifying that each unit meets its specification. This is important to ensure that there is no error while the cars performing it function properly. If the errors or problem are not identified at the early stage, it will be very dangerous for the user.The correction of errors are rectified during the testing process.
2.Virtual reality system
This is a system where the requirements will change and there will be an extensive user interface components. Incremental development with, perhaps, some UI prototyping is the most appropriate model. An agile process may be used.
The requirements would be hard to determine in advance. Software comes in many versions, to be updated; software must be maintain regularly to ensure the version is adequate and meet the needs of customer.
3. University accounting system
This is a system whose requirements are fairly well-known and which will be used in an environment in conjunction with lots of other systems such as a research grant management system. Therefore, a reuse-based approach is likely to be appropriate for this. waterfall model is used in this approch.
I consider the waterfall model before the other models because it has had a profound effect on software development, and has additionally influenced many SDLC models prevalent today. The requirement must be stable because it is replacing an existing system. If there are existing component that are usable, then reuse development would also be appropriate.
4.Interactive travel planning system
System with a complex user interface but which must be stable and reliable. An incremental development approach is the most appropriate as the system requirements will change as real user experience with the system is gained.
An interactive travel planning system that helps users plan journey with the lowest environmental impact is suitable to use incremental Model. Because the system will have a complex user interface but it must be stable and reliable. An incremental development approach is the most appropriate as the system requirements will change as real user experience with the system gained.
Incremental software development is a fundamental approach of agile approaches and it is better approach than waterfall model and the most suitable for business software system. This is usually complex, and need frequent changes when the goals and process are changed. By developing the software incrementally, the cost is cheaper and easier to make changes to the software as it being developed.This model is less appropriate for real-time systems engineering since it usually involve manyhardware components which are not easy to change incrementally. Also real-time system usuallysafety critical which need be built based on well planned process.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.