ITEC 370 Lecture 5 Requirements. Review Requirements –What did you learn? –Why are requirements part of the process? –What is the difference between a.

Slides:



Advertisements
Similar presentations
Tracing CS4310 Fall What is Requirements Traceability? The ability to describe and follow the life of a requirement throughout the system lifecycle,
Advertisements

7.1 A Bridge to Design & Construction
Introduction to Software Engineering Dr. Basem Alkazemi
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Requirements Analysis CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology January 7, 2003.
SWE Introduction to Software Engineering
Introduction to Software Engineering
CSC 402 Requirements Engineering 1. 2 Problem Definition Requirements Definition informal statement of need for system natural language statement of what.
Software Engineering CSE470: Requirements Analysis 1 Requirements Analysis Defining the WHAT.
Identifying needs and establishing requirements Chapter 7b.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
1 College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 2 Chapter 6 & 7 System.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
Chapter 4 Requirements Engineering
S/W Project Management
CC20O7N - Software Engineering 1 CC2007N Software Engineering 1 Requirements Engineering Practices with Techniques.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Requirements Analysis
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
Advanced Topics in Requirement Engineering. Requirements Elicitation Elicit means to gather, acquire, extract, and obtain, etc. Requirements elicitation.
1 REQUIREMENT ENGINEERING Chapter 7. 2 REQUIREMENT ENGINEERING Definition Establishing what the customer requires from a software system. OR It helps.
Chapter 5: Requirement Engineering Process Omar Meqdadi SE 2730 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Requirements Engineering
 Explain the role of a system analyst.  Identify the important parts of SRS document.  Identify the important problems that an organization would face.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
End HomeWelcome! The Software Development Process.
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 22 – 10 – 2011 College Of Computer Science and Information, Information Systems.
Some Sub-Activities within Requirements Engineering 1.Prototyping 2.Requirements Documentation 3.Requirements Validation 4.Requirements Measurements 5.Requirements.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Approaching a Problem Where do we start? How do we proceed?
Lecture 7: Requirements Engineering
Requirements Gathering How do we find out what we are supposed to be building?
Concepts of Software Development Chapter 1. Separation of Concerns Break the system down into less complicated parts, and concentrate on each one in turn.
Requirement Handling
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Chapter 4 Software Requirements
Unified Distributed (UDub Mail) Life Cycle Objectives Sachin Pradhan Gabriel Maganis.
CT1404 Lecture 2 Requirement Engineering 1 1. Today's Lecture Definition of a Software Requirement Definition of Software Requirements Management Characteristics.
Software Engineering, 8th edition. Chapter 7 1 Courtesy: ©Ian Sommerville 2006 March 20 th, 2008 Lecture # 12 Requirements Engineering Processes.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
Systems Development Life Cycle
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Requirements Engineering Requirements Elicitation Overview of Requirements Analysis.
Requirements Document Work Breakdown Structure. Schedule DateTooicAssignment 1-Oct-08work breakdown/features breakdown 8-Oct-08agile methodsrequirements.
SWE 513: Software Engineering
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Rational Unified Process (RUP)
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Engineering Requirements Validation and Management Lecture-24.
Requirement Engineering
Requirements Engineering Requirements Management Lecture-25.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Chapter: Requirement Engineering. Requirements Engineering  Requirement: A function, constraint or other property that the system must provide to fill.
ITEC 370 Lecture 6 Requirements. Review Requirements –What are some of the stages of the requirements gathering process? –What is the end result of this.
Software Development Cycle and Roles in a Project Team
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
ITEC 370 Lecture 4 Requirements. Review Teams –What did you learn? –What roles are there? –What are the biggest challenges right now for your team?
Advanced Higher Computing Science
Scope Planning.
G&W Chapter 22: Test Cases Software Specification Lecture 29
Requirements analysis, representation and validation
Gary Hughes, South Oakleigh College
Systems Analysis and Design
Requirement Engineering
Requirements Elicitation – 1
Software Requirements analysis & specifications
Presentation transcript:

ITEC 370 Lecture 5 Requirements

Review Requirements –What did you learn? –Why are requirements part of the process? –What is the difference between a functional requirement and a non-functional requirement? –Where are requirements used in the process? –What are some of the different types of requirements?

Requirements Objectives Requirements –Process of gathering them –Mini-presentation of idea on F 2-3 minutes Be prepared to give feedback to other teams –Too ambitious, not large enough of the scope

Requirements Types Design requirement –Physical or code wise Functional requirement –What does it do? Implementation requirement –Thou shalt use quicksort Interface requirement –I want it to look like… Performance requirement –It must perform like… Physical requirement –I have to lift servers everyday so… Straight from the book

Requirements Stakeholder s Different classes of users –Administrator –Manager –Power user –Regular user –Tourist

Requirements Inception Where does the process begin… –RFP, Programming Assignment, Pizza Who should you talk to? –Determine stakeholders ASAP What are some of the problems when you talk to…

Requirements Elicitation Easiest way = 5 W’s –Who What When Where Why, and maybe How List how each stakeholder will be affected by the software –Useful for providing reasons to adopt your solution

Requirements Issues Difficult process –Scope –Understanding –Volatility How to acquire requirements –Interview (Structured / free-form) –Questionnaire –Look through documentation / manuals –Observation Don’t be the secretive type, involve your clients

Requirements Results After inception you should have –Statement of need and feasibility –Scope of product –List of stakeholders –Requirements –Usage scenarios

Requirements Elaboratio n Just gathering requirements isn’t enough Initial user requirements –Typically aren’t ready to hand to designer Information needs to be stored so I can get it to fill out a report later –Polish

Requirements Elaboratio n Initial technical requirements –Database, Not (tables, indexes) –Toolkits, languages –Typically not interesting for the business folks –ONLY attempt after user requirements

Requirements Elaboratio n Take initial stages and combine to get final functional requirements –Terminology suitable for non-techies and techies –Descriptions for each user requirement –Complete enough so you can form an estimate on how long it will take to build –Developers are feasible it can be built

Requirements Negotiatio n How much is this going to cost >) Moscow rule –Must have –Should Have –Could Have –Want but probably won’t have Methods vary based on lifecycle model

Requirements Validation Ambiguity removed Inconsistency not present Omissions not present End product –Software Requirement Specification (SRS)

Requirements SRS Document, therefore it isn’t fed into a compiler –Structured –Sections, subsections, sub-sub sections, etc… –Numbers are your friend (tie-in) Concise, Easy to read, black box, plans for the worst, verifiable Can take up / cost 10-30% of a projects time / budget

Requirements Review Process of requirements gathering –Inception –Elaboration –Negotiation –Validation –SRS