hi can i get answers please the book called (Rssentials of Software Engneerin, 4
ID: 3873729 • Letter: H
Question
hi can i get answers please the book called (Rssentials of Software Engneerin, 4th edition) (Do not use google please )
1- Giving reasons for your answer based on the type of system being developed, suggest the most appropriate 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
An interactive travel planning system that helps users plan journeys
2- It has been suggested that one of the problems of having a user closely involved with a software development team is that they ‘go native’. That is, they adopt the outlook of the development team and lose sight of the needs of their fellow users. Suggest three ways how you might avoid this problem and discuss the advantages and disadvantages of each approach.
3- Explain how the principles underlying agile methods lead to the accelerated development and deployment of software.
4-When would you recommend against the use of an agile method for developing a software system?
5- List at least 4 questions that should be asked when deciding whether or not to adopt an agile method of software development.
6- what is the differnce between the multiple component incremental model?
Explanation / Answer
1)Answer:
Anti-lock braking system :
This is a safety-critical system so requires a lot of up-frontanalysis before implementation. It certainly needs a plan-driven approach todevelopment with the requirements carefully analysed. A waterfall model is thereforethe most appropriate approach to use, perhaps with formal transformations betweenthe different development stages.
Virtual reality system :
This is a system where the requirements will change and therewill be an extensive user interface components. Incremental development with,perhaps, some UI prototyping is the most appropriate model. An agile process maybe used.
Interactive travel planning system:
System with a complex user interface but whichmust be stable and reliable. An incremental development approach is the mostappropriate as the system requirements will change as real user experience with thesystem is gained.
2)Answer:
Problems with closer user involvement
when the user is closer to development team of any software "go native"problem is occured.The way to overcome this problem with advantage and disadvantages are given below.
->The suggestion given by user must be validated with the suggestions given by any different user
advantage:
Disadvantage:
3)Answer:
The principles underlying agile development are:
1.Individual and interactions over processes and tools. By taking advantages of individual skills and ability andby ensuring that the development team know what each other are doing, the overheads of formal communicationand process assurance are avoided. This means that the team can focus on the development of working software.
2.Working software over comprehensive documentation. This contributes to accelerated development becausetime is not spent developing, checking and managing documentation. Rather, the programmer’s time is focusedon the development and testing of code.
3.Customer collaboration over contract negotiation. Rather than spending time developing, analyzing andnegotiating requirements to be included in a system contract, agile developers argue that it is more effective toget feedback from customer’s directly during the development about what is required. This allows usefulfunctionality to be developed and delivered earlier than would be possible if contracts were required.
4.Responding to change over following a plan. Agile developers argue (rightly) that being responsive to changeis more effective than following a plan-based process because change is inevitable whatever process is used.There is significant overhead in changing plans to accommodate change and the inflexibility of a plan means thatwork may be done that is later discarded
4)Answer:
Agile methods should probably not be used when the software is being developed by teams who are not co-located. If any of the individual teams use agile methods, it is very difficult to coordinate their work with otherteams. Furthermore, the informal communication which is an essential part of agile methods is practicallyimpossible to maintain.Agile methods should probably also be avoided for critical systems where the consequences of a specificationerror are serious. In those circumstances, a system specification that is available before development starts makesa detailed specification analysis possible. However, some ideas from agile approaches such as test firstdevelopment are certainly applicable to critical systems
5)Answer:
(a) Can customer representatives take full time part in the software develpoment?
(b) Do customer representatives have suitable personalities for the intense involvement needed?
(c) How many stakeholders are there for particular system and what are their priorities?
(d) Are delivery schedules flexible enough to maintain simplicity?
6)Answer:
With Multiple Component Incremental Model components are developed in overlappingfashion. Any new requirement to the project will result in separate releases. The new releasewill only be adding functionality to the project.In other word, the components all had to beintegrated and then tested as a whole in a final system test. The first increment may bedelivered to the customer and the users as first release. Then, additional features will beadded after that to create the second release and like this for the following releases..In the Multiple Release Incremental Model, the first release will be the base release the coreproduct.After that, the number of releases will depend on the nature of the project. Thenewreleases, in addition to adding functionality to the project, include bug fixes andenhancements that complement the previous release
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.