Software Engineering (10th Edition)
10th Edition
ISBN: 9780133943030
Author: Ian Sommerville
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
thumb_up100%
Chapter 9, Problem 9.2E
Program Plan Intro
Impact analysis:
Impact analysis is a structural approach used by an organization to determine the extent of negative effects by accessing the pros and cons of change originating from a proposed decision.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
From Figure 9.4, you can see that impact analysis is an important subprocess in the software evolution process. Using a diagram, suggest what activities might be involved in change impact analysis.
An agile project has documentation in the form of user stories and tests.
A user story describessome functionality required by a user, while a test is an executable form of a user story and therefore directly related to it. Testing early is at the heart of agile development, which promotes, for example, that acceptance tests should be written for each user story before any code is written.
Assume the scenario of a university’s Student Information System: A university student canregister courses online and pay online using the system.
Suggest at least FIVE user stories as part of acceptance test for the above scenario. You must justify your answer with a brief description.
A software development methodology is a formalized approach to implementing the Systems Development Life Cycle (SDLC). In other words, it is a list of steps and deliverables, and there are many different systems development methodologies. Each one is unique, based on the order and focus it places on each SDLC phase.
In this discussion post, you are required to explain the differences between an agile methodology (e.g., XP, Scrum) and Waterfall Development. What are the main differences? Where does each approach fit? What are the advantages and disadvantages of each?
Chapter 9 Solutions
Software Engineering (10th Edition)
Ch. 9 - Explain why a software system that is used in a...Ch. 9 - Prob. 9.2ECh. 9 - Prob. 9.3ECh. 9 - Prob. 9.4ECh. 9 - What are the strategic options for legacy system...Ch. 9 - Prob. 9.6ECh. 9 - As a software project manager in a company that...Ch. 9 - Prob. 9.8ECh. 9 - Explain the differences between software...Ch. 9 - Prob. 9.10E
Knowledge Booster
Similar questions
- The documentation for an agile project takes the form of user stories and test cases. A user story defines some feature that a user requires, while a test is an executable version of a user story and, as such, is directly linked to the user narrative described in it. In agile development, testing early is essential. For example, acceptance tests should be created for each user story prior to any code being produced is advocated as part of the agile development process. Consider the following situation involving a university's Student Information System: A university student may register for courses and make payments online via the system. As part of the acceptance test for the aforementioned scenario, please provide at least FIVE user stories. To be successful, you must include a short explanation to support your answer.arrow_forwardSRE Prepare a possible list of features from system and also prepare requirement baseline by following all the steps. All the necesarry detail should be included Scenario Pair programming is an agile software development technique in which two programmers work together at one work station. One types in code while the other reviews each line of code as it is typed in. The person typing is called the driver. The person reviewing the code is called the observer. The two programmers switch roles frequently (possibly every 30 minutes or less). Suppose that you are asked to build a system that allows Remote Pair Programming. That is, the system should allow the driver and the observer to be in remote locations, but both can view a single desktop in real-time. The driver should be able to edit code and the observer should be able to “point” to objects on the driver’s desktop. In addition, there should be a video chat facility to allow the programmers to communicate. The system should allow…arrow_forwardAn agile project's documentation consists of user stories and test cases. A user story specifies a feature that a user needs, while a test is an executable form of a user story and, as such, is directly connected to the user narrative that it describes. Early testing is critical in agile development. As part of the agile development process, it is recommended that acceptance tests be written for each user story before any code is written. Take a look at the following scenario using a university's Student Information System: A university student may use the system to register for courses and make payments online. Please submit at least FIVE user stories as part of the acceptance test for the aforementioned scenario. To be successful, you must provide a brief explanation to back up your response.arrow_forward
- What does it mean for the software development life cycle (SDLC) to use a waterfall model? Explaintion?arrow_forwardWhat is the relationship between the waterfall model and the software development life cycle (SDLC), and what are the numerous phases that make up the waterfall model? What is Barry Boehm's opinion on spiral models, and what does he have to say in regard to these types of models?arrow_forwardWhen it comes to software development life cycle (SDLC) models, what steps does the waterfall approach cover? In case you were curious in the origins of Barry Boehm's findings, this could be the place to look.?arrow_forward
- i need the answer quicklyarrow_forwardCreate an activity diagram. Use these steps to help you make your activity diagram: a. Identify activities that you need to perform to get the task completed. b. Identify other actors (people or systems) that need to do their part so that you will get yours done. Make sure to separate responsibilities among different actors. c. Identify a situation in this process that may require decision. d. Are there any aspects of this process that might require parallel action? If there are, include the modeling constructs would you need to use to express parallel action. e. Create a process model describing the situation you chose using the UML activity diagram standard.arrow_forwardRead the description of the given system carefully identify the correct actors identify the correct use cases draw a use case diagram Pair programming is an agile software development technique in which two programmers work together at one work station. One types in code while the other reviews each line of code as it is typed in. The person typing is called the driver. The person reviewing the code is called the observer. The two programmers switch roles frequently (possibly every 30 minutes or less). Suppose that you are asked to build a system that allows Remote Pair Programming. That is, the system should allow the driver and the observer to be in remote locations, but both can view a single desktop in real-time. The driver should be able to edit code and the observer should be able to “point” to objects on the driver’s desktop. In addition, there should be a video chat facility to allow the programmers to communicate. The system should allow the programmers to easily…arrow_forward
- When we plan to employ a software package rather than bespoke development or outsourcing, should the analysis phase be abolished or reduced?arrow_forwardSuppose you have been given responsibility of Software Architect for an E-Learning Platform. i. Give 3 reasons why going for Architectural Design before low level design and implementation will benefit you in terms of project success and quality ii. As a step towards the 00 analysis of the system identify Classes and model by Class diagram & Object diagram (Note: The diagrams must be complete showing all the attributes, methods and associations) ii. Suggest the most appropriate software process model and team structure for the project and explain your answer with proper reasons. iv. Keeping in mind the 7 types of Cohesion, what steps (at least 5) would you take to maximize Cohesion in your code. Identify a few (at least 5) sources of changes in the project. V. vi. How would you ensure quality of your requirements?arrow_forwardDemonstrate how the System Development Life Cycle works using a diagram.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Principles of Information Systems (MindTap Course...Computer ScienceISBN:9781305971776Author:Ralph Stair, George ReynoldsPublisher:Cengage Learning
Principles of Information Systems (MindTap Course...
Computer Science
ISBN:9781305971776
Author:Ralph Stair, George Reynolds
Publisher:Cengage Learning