Requirements analysis, representation and validation

Slides:



Advertisements
Similar presentations
Karolina Muszyńska Based on
Advertisements

SE 555 Software Requirements & Specification Requirements Management.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
1 REQUIREMENTS ENGINEERING and SYSTEMS ANALYSIS Elements and Definitions.
Web Development Process Description
RUP Requirements RUP Artifacts and Deliverables
1 CMPT 275 Software Engineering Software life cycle.
Chapter 4 – Requirements Engineering
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
2/6/01D-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Using PARTS to Illustrate Requirements Concepts.
Software Development Process and Management (or how to be officious and unpopular)
Topic Cafeteria Management System
1 CS 426 Senior Projects Chapter 3: The Requirements Workflow [Arlow & Neustadt, 2005] January 31, 2012.
Requirements Engineering Requirements Elicitation Process Lecture-9.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
Topic Cafeteria Management System GROUP : 9 TEAM 1.
Historical Aspects Origin of software engineering –NATO study group coined the term in 1967 Software crisis –Low quality, schedule delay, and cost overrun.
Chapter 4 Software Requirements
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
Requirements Validation
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Analysis
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
T Iteration Demo Tikkaajat [PP] Iteration
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
System Development Life Cycle (SDLC). Activities Common to Software Projects Planning : Principles Principle #1. Understand the scope of the project.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
 System Requirement Specification and System Planning.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Software Development Module Code: CST 240 Chapter 6: Software Maintenance Al Khawarizmi International College, AL AIN, U.A.E Lecturer: Karamath Ateeq.
Applied Software Project Management SOFTWARE TESTING Applied Software Project Management 1.
Pepper modifying Sommerville's Book slides
Change Request Management
Elaboration popo.
T Project Review X-tremeIT I1 Iteration
Software Configuration Management
Software Requirements and the Requirements Engineering Process
Software Verification and Validation
Requirements Engineering (continued)
Requirements Analysis Scenes
Requirements Engineering (continued)
Requirements Elicitation – 1
SOFTWARE ENGINEERING PRESENTATION
Software Engineering (CSI 321)
Applied Software Implementation & Testing
Software Requirements analysis & specifications
CS 790M Project preparation (I)
Chapter 3: The Requirements Workflow
SE-565 Software System Requirements III. Requirements Elicitation
Chapter 2 – Software Processes
An Overview of Software Processes
An Overview of Software Processes
Engineering design is the process of devising a system, component, or process to meet desired needs. It is a decision-making process in which the basic.
KEY PROCESS AREAS (KPAs)
Requirements Document
Iteration Planning.
Requirements Validation – I
Iteration Planning.
CS 426 CS 791z Topics on Software Engineering
Software Requirements
CS 426 CS 791z Topics on Software Engineering
Our Process CMSC 345, Version 1/04.
Presentation transcript:

Requirements analysis, representation and validation T-76.4115 Software Development Project I 4.10.2005 Laura Lehtola TKK/SoberIT/CORE

Requirements engineering circle (Kotonya et al.) Draft statement of requirements requirements analysis requirements elicitation requirements negotiation requirements problems requirements document © L. Lehtola Oct 4, 2005

Example: Analysing customer’s raw requirement A raw requirement given by a customer: “The stop –button should turn red when the system has only 10% of its memory space left” Analysis: Customer feels that she should stop using the system, because running out the memory space can cause problems. Real customer requirement: The problem concerning the challenges that may occur when the memory space runs out must be solved. © L. Lehtola Oct 4, 2005

Check list for requirements (Kotonya & Sommerville) Premature design Combined requirements Unnecessary requirements Use of non-standard hardware Conformance with business goals Requirements ambiguity Requirements realism Requirements testability “..uses Oracle database..” “..adds, removes and calculates..” “..counts the price by using 7 digits” … requires the year 1976-version of the Laskuri –software? … might make few grandmothers more interested of this trend product? “…might do this and a little bit that, maybe…” “… prints the result straight to the users brain” “… gives a lot of feedback …” © L. Lehtola Oct 4, 2005

Documenting the requirements (attributes) ID (Version) (Feature) Requirement Source Rationale Priority (Importance) Status Traces to use cases © L. Lehtola Oct 4, 2005

Requirements prioritization Prioritize requirements with the customer Analyse requirements from three viewpoints Importance for customer and users [Customer] Implementation effort needed [Project group] Architectural urgency [Project group] Document the decisions Communicate your estimates to customer Let the customer make the final decision Document the priorities Document the rationales © L. Lehtola Oct 4, 2005

Requirements validation Use teams to review requirements customer, designers, testers, project manager user (?) … Let the customer approve the requirements © L. Lehtola Oct 4, 2005

Requirements engineering during the iterations Keep status of requirements up-to-date Proposed Approved / Deleted Implemented Verified © L. Lehtola Oct 4, 2005

T-76.4115: Project planning -iteration Synthesize an initial draft of the requirements Business Goals Main Domain Concepts System Overview User Groups Functional and Non-Functional Requirements List of Use Cases Constraints Solution Ideas © L. Lehtola Oct 4, 2005

T-76.4115: Iterations 1 and 2 Choose a set of use cases to be implemented Complete use case descriptions Document functional requirements Document other requirements Update your data descriptions Prioritize Design user interfaces and navigation maps Design, code, test, deliver © L. Lehtola Oct 4, 2005