Software Requirements The starting point of software development “He kept changing the requirements on us” 1 540f07reqelic4sep4.

Slides:



Advertisements
Similar presentations
Understanding Requirements Unit II
Advertisements

7.1 A Bridge to Design & Construction
Chapter 7 Requirements Engineering
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
1 Chapter 5: The F1ive Steps in Problem Analysis The five steps in problem analysis. Team Skill 1.
SE 555 Software Requirements & Specification Requirements Management.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Lesson 2: Software Project Planning
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Chapter 4 Requirements Engineering
RUP Requirements RUP Artifacts and Deliverables
Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: Wiegers: Software Requirements, Chapter 5.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Requirements Engineering How do we keep straight what we are supposed to be building?
Software Engineering Lecture No:13. Lecture # 7
Software Project Planning Chapter 2 Applied Software Project Management, Stellman & Greene.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Systems Analysis Lecture 2 Analysing the Business Case Feasibility Scope 1 BTEC HNC Systems Support Castle College 2007/8.
How to start Milestone 1 CSSE 371 Project Info There are only 8 easy steps…
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Project Life Cycle – Project Initiation © Ed Green Penn State University All Rights Reserved.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Lecture 7: Requirements Engineering
Requirements Gathering How do we find out what we are supposed to be building?
Ch 4 - Learning Objectives Scope Management You should be able to: n Discuss the relationship between scope and project failure n Describe how strategic.
Software Requirements The starting point of software development “He kept changing the requirements on us” 1 540f07tmproj6sep11.
1 Chapter 5 Software Project Planning. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for controlling,
Lecture-3.
Applied Software Project Management
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Software Life Cycle (SLC) formalizing the process of software development 1 540f07tmproj6sep11.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Systems Development Life Cycle
By Germaine Cheung Hong Kong Computer Institute
Project Charter
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Requirement Engineering
Analyzing the Problem Continued and Product Features and Challenges Steve Chenoweth & Chandan Rupakheti RHIT Pages Requirements Text.
1 Software Project Planning Software project planning encompasses five major activities –Estimation, scheduling, risk analysis, quality management planning,
Requirements Gathering
Team Skill 2 Understanding User and Stakeholder Needs The features of a Product or System (9)
The Software Engineering Process Discussion Slides.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
Objective ICT : Internet of Services, Software & Virtualisation FLOSSEvo some preliminary ideas.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7: Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e.
1 Requirements Analysis Lecture # Recap of Requirements Elicitation - 1 Requirements elicitation deals with discovering requirements for a software.
ServiceNow Special Interest Group Phased WorkTemplate Information & Educational Technology 1 DRAFT
Requirements Engineering
Requirements Analysis Scenes
Requirements Elicitation – 1
Software Project Planning &
Software Requirements analysis & specifications
The Software Engineering Process
Chapter 7 Requirements Engineering
Chapter 7 Requirements Engineering
Requirements Engineering Tasks
Chapter 5 Understanding Requirements.
SDLC (Software Development Life Cycle) Role Play
Presentation transcript:

Software Requirements The starting point of software development “He kept changing the requirements on us” 1 540f07reqelic4sep4

Journaling u Writing helps organize and clarify your thoughts u We will start with the reading assignment for Thursday, Sep 6. The assignment is to write an explanation for each subsection of the “Manage Your Team” in S&G pp This is due 11am Thurs u The reading assignment for Tues, Sep 11 will also have an assignment. 540f07reqelic4sep42

Stellman and Greene – ch 2 u Understand the project needs –Drive the scope of the project –Talk to the main stakeholder –Write the vision and scope document 540f07reqelic4sep43

Stellman and Greene – ch 2 u Vision and scope –Problem statement »Project background »Stakeholders »Users »Risks »Assumptions –Vision of the solution 540f07reqelic4sep44

Stellman and Greene – ch 2 u Vision and scope –Problem statement –Vision of the solution »Vision statement »List of features »Scope of phased release (optional) »Features that will not be developed 540f07reqelic4sep45

Stellman and Greene – ch 2 u Create the project plan –Statement of work »Not standard def »Description of all work products –Resource list –Estimates and project schedule –Risk plan »Estimate risk »Mitigation plan 540f07reqelic4sep46

Stellman and Greene – ch 2 u Project Plan Inspection Checklist 540f07reqelic4sep47

Requirement Specification u The goal of a requirement methodology is to produce a good requirement specification. u The goal of a requirement specification is to be able to answer all the relevant questions about the behavior of the proposed system. 8540f07reqelic4sep4

9 reqelicit5 Data Dictionary Object Model Use Cases State Models Grand View of Specification DD contains name, type,semantics of all data used or produced Use Cases shows functionality Object Model shows relations between data and functions State Models show behavior of system Not all methodologies use all parts 9540f07reqelic4sep4

Elicitation u Problems of scope – the boundary is ill- defined or too many details u Problems of understanding – user not completely sure what is needed, etc u Problems of volatility – requirements change over time 10540f07reqelic4sep4

Requirements Tasks u Elaboration u Negotiation u Specification u Validation 11540f07reqelic4sep4

Requirements Elicitation u Three types of questions –Context of system –Understanding of system –Effectiveness of the meeting 12540f07reqelic4sep4

Context of System u Who is behind the request u Who will use the system u What will be the economic benefit 13540f07reqelic4sep4

Understanding of system u How to characterize good output u What problems will the solution address u Describe the business environment u Any special performance issues or constraints 14540f07reqelic4sep4

Effectiveness of meeting u Are you the right person u Are my questions relevant u Am I asking too many questions u Can anyone else provide additional info u Should I be asking you anything else 15540f07reqelic4sep4

Quality Function Deployment u Normal Requirements u Expected Requirements u Exciting Requirements 16540f07reqelic4sep4

Playing roles u Divide team – one half users, one half software engineers u The users are not to “initiate” requirements, only to answer questions. u Elicit requirements for a robotic system to welcome guests to an engineering college reception 17540f07reqelic4sep4

Coming Soon u 9/4 and 9/5 Lab – rational rose – part 2 u Reading for Thurs – S&G:10(4 Manage your team) pp u Reading for Tues, 9/11 – S&G:10(1,2) pp u There is a chance that class on Thurs will be cancelled – I will send late wed u No class Tues, 9/18 (job fair) 18540f07reqelic4sep4