Requirements - Why What and How? Sriram Mohan. Outline Why ? What ? How ?

Slides:



Advertisements
Similar presentations
National Association for Regulatory Administration September 13, 2011 IT’s NOT Like Building a House Mark Parker (800)
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Software Process Models
Unit 2. Software Lifecycle
CS487 Software Engineering Omar Aldawud
THE SYSTEMS DEVELOPMENT LIFE CYCLE (SDLC)
Arlow and Neustadt ch.21 What is the unified process? People are more important than any process. Good people with a good process will outperform good.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
SYSC System Analysis and Design
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
Introduction to Requirements (Chapters 1-3 of the requirements text) CSSE 371, Software Requirements and Specification Don Bagert, Rose-Hulman Institute.
1 SOFTWARE LIFE-CYCLES Beyond the Waterfall. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance The WATERFALL.
Iterative development and The Unified process
By: Muhammad Raza Ali Khan
Principles of Object Technology Module 1: Principles of Modeling.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
1 CMPT 275 Software Engineering Software life cycle.
RUP Fundamentals - Instructor Notes
Software Development *Life-Cycle Phases* Compiled by: Dharya Dharya Daisy Daisy
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Iterative development and The Unified process Chapter 2 Applying UML and Patterns -Craig Larman.
Software Process Models
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
Software Requirements and Design Khalid Ishaq
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Chapter 13: Software Life Cycle Models Omar Meqdadi SE 273 Lecture 13 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
The principles of an object oriented software development process Week 04 1.
Software Engineering Lecture # 1.
Lecture 2 System Development Lifecycles. Building a house Definition phase Analysis phase Design phase Programming phase System Test phase Acceptance.
Rational Unified Process (RUP)
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Unified Software Practices v 5.0-D Copyright  1998 Rational Software, all rights reserved 1 /26 Rational Unified Process – Part 2 Original slides modified.
Topic:- At the end we will be able to explain:- Why it is called Meta Model ?? Spiral Model Its Advantages & Disadvantages… Phases of Spiral Model...
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Software Development Framework
School of Business Administration
SNS College of Engineering Coimbatore
Software Process Models
Chapter 2 SW Process Models
Requirements and the Software Lifecycle
Introduction to Software Engineering
Object Oriented Analysis and Design
Rational Unified Process
Software engineering -1
The Unified/Rational Unified Process (UP/RUP) Defined
Introduction to Requirements Management
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Chapter 4: Software Process Models
CSCI 360: Software Architecture & Design
Presentation transcript:

Requirements - Why What and How? Sriram Mohan.

Outline Why ? What ? How ?

Why Requirements

Some facts 250 billion dollar industry 31% projects cancelled(money lost 81 billion dollars) 52.7% cost 189% of their original estimates 4

Biggest Reasons for Project Success and Failure

Project Failure Lack of user input (13%) Incomplete requirements (12%) Changing requirements (12%)

Project Success User involvement (16%) Executive management support (14%) Clear statement of requirements (12%)

8

Defects by Development Phase Requirements – 31% Design – 25% Coding – 12% Documentation – 16% Bad fixes – 16%

Cost to Fix Errors 10 Requirements Design Coding Unit Test Acceptance Test Maintenance

Why ? Requirements errors are likely to be the most common class of error Requirements errors are likely to be the most expensive to fix 11

What is a Software Requirement?

1.A software capability needed by the user to solve a problem to achieve an objective 2.A software capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification or other formally imposed documentation 13

What is Software Requirements MGMT?

What is Software Requirements Management? The process of systematically, eliciting, organizing and documenting requirements for the software system, and a process that establishes and maintains agreement between the customer and the project team on the changing requirements of the system. 15

16

What does it involve? Understand the need - the problem to be solved Propose features - how the need will be resolved Requirements are the specific conditions that are imposed on the solution 17

18 Needs Features Requirements Problem Domain Solution Domain

Software Lifecycle Process Models

20

Waterfall Model Manufacturing life cycle model Assumes – multi-stage development cycle – completely separate stages – output of one stage is input for next – each stage complete before next is begun

Waterfall Stages Requirements DesignCodingTestingMaintenance

Advantages Much better than chaos! Clearly defined stages help with – planning, scheduling – management, organization – accountability, control

Disadvantages Not very practical (do not know requirements in the beginning) Customer sees nothing until last step Change is Anathema

Spiral Model Incremental – more feedback from customer Risk analysis – more rigorous analysis of risk at each stage 25

Spiral Model

Iterative (or Incremental) Approach Four phases – Inception – Elaboration – Construction – Transition 27

Iterative(or Incremental) Approach An iteration is a sequence of activities with an established plan and evaluation criteria, resulting in an executable of some type Each phase goes under a # of iterations 28

Management Environment Business Modeling Implementation Test Analysis & Design Preliminary Iteration(s) Iter. #1 Phases Iterations Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Deployment Configuration Mgmt Requirements ElaborationTransitionInceptionConstruction Workflows group activities logically In an iteration, you walk through all activities Process Workflow Support Workflow Rational Unified Process Model

Team Project Process Modified Waterfall model will be used in 371 You may choose any model you desire during implementation in

Software Development Is this a team activity? Why? 31

Requirements Team Skills 1.Analyzing the Problem 2.Understanding User and Stakeholder Needs 3.Defining the System 4.Managing Scope 5.Refining the System Definition 6.Building the Right System