Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Questions 1. Software specification and software evolution are two of the fundam

ID: 3750079 • Letter: Q

Question

Questions 1. Software specification and software evolution are two of the fundamental activities common to all software processe Describe what tasks primarily take place during each of these activities. 2. Discuss the differences between "iterative" and "incrementar in regards to software development and delivery. 3. Describe two ways software process models may differ from one another. 4. List the four quadrants in the spiral model and describe the activities that take place in each quadrant. 5. What is a software prototype and what benefit do they provide to software development? 6. Each life cycle phase in the Rational Unified Process (RUP) is m arked by milestones. Discuss the difference between a milestone and a deliverable. 7. Explain the Extreme Programming (XP) practice of pair programming and discuss advantages and disadvantages of pair programming. Describe what is meant by the Extreme programming (XP) practices of test-first development Describe what is meant by the following two Scrum concepts: "product backlog" and "team velocity" 8. 9. ribe the role of the "Scrum Master" and the "Product Owner" in the Scrum software development process. 11. Describe 2 ways poor project management can impact software quality 12. The risk management process consists of several stages. What is involved in risk analysis and risk planning? 13. Explain how bar charts and activity network diagrams provide different views of a project's schedule and tasks. 14. Describe the Critical Path Method (CPM)/Critical Path Analysis (CPA) that is commonly used in eng ineering and construction projects for scheduling and planning 15. The table below defines the activities for a small project. Task Completion time Dependencies (weeks) B, A a. Draw a network diagram (i.e., Pert Chart) for the above project. Use Microsoft Visio or a similar drawing tool. b. What is the critical path for this project? c. How many weeks will it take to complete the project if everything stays on schedule?

Explanation / Answer

Answer is as follows :

According to Chegg Guidelines we are allowed to solve only first four(1-4) questions, so please repost others.

Ans 1 :

Software Specification is to defined the various type requirements of the software. The standard are defined to support the specific needs of client and what are the impacts of software. functional and Non Functional requirements are specified. Basically we can say that it is first phase of Software development where we define the needs of software.

Software Evaluation is the task to evaluate the specification. All the specification are analyzed in this part. Cost and Benefit analysis is done at this. According to specifications the plan is prepared for software development.

Ans 2:

The Incremental approach is a method of software development where the model is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. It involves both development and maintenance. The product is defined as finished when it satisfies all of its requirements

The Iterative Design is a design methodology based on a cyclic process of prototyping, testing, analyzing, and refining a product or process. Based on the results of testing the most recent iteration of a design, changes and refinements are made. This process is intended to ultimately improve the quality and functionality of a design. In iterative design, interaction with the designed system is used as a form of research for informing and evolving a project, as successive versions, or iterations of a design are implemented.

It seems both methods are about creating a part of the system , refining it to pass all the test cases , adding another component of the system and refining it again , these gets repeated untill the system is finished.

Ans 3 :

The software develpment models are different in following ways ;

Ans 4 :

Four Quadrants are : Identification, Design, Construct, Evaluation and Risk Analysis.

Identification phase starts with gathering the business requirements in the baseline spiral. In the subsequent spirals as the product matures, identification of system requirements, subsystem requirements and unit requirements are all done in this phase.

Design phase starts with the conceptual design in the baseline spiral and involves architectural design, logical design of modules, physical product design and the final design in the subsequent spirals.

Construct phase refers to production of the actual software product at every spiral. In the baseline spiral, when the product is just thought of and the design is being developed a proof of concept is developed in this phase to get customer feedback.

Evaluation and Risk Analysis includes identifying, estimating and monitoring the technical feasibility and management risks, such as schedule slippage and cost overrun. After testing the build, at the end of first iteration, the customer evaluates the software and provides feedback.

if there is any query please ask in comments..