Requirements (recap)‏

Slides:



Advertisements
Similar presentations
Unified Modeling Language
Advertisements

Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Introduction To System Analysis and Design
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
Capturing the requirements
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
CS351 © 2003 Ray S. Babcock Requirements What not How “The Pizza Experiment” 1994, 350 companies, 8000 software projects. 31% were canceled before they.
Software Requirements
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
SE 555 Software Requirements & Specification Requirements Analysis.
Requirements Engineering Process – 1
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
The Software Development Life Cycle: An Overview
Requirements/Systems analyst
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Topics Covered: Software requirement specification(SRS) Software requirement specification(SRS) Authors of SRS Authors of SRS Need of SRS Need of SRS.
CSCI 6231 Software Engineering ( Chapter 10?) Requirements Workflow Instructor: Morris Lancaster.
An Introduction to Software Architecture
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Unified Modeling Language, Version 2.0
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Introduction To System Analysis and Design
Object-Oriented Analysis and Design An Introduction.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Approaching a Problem Where do we start? How do we proceed?
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
The Static Analysis Model Class Diagrams Prof. Hany H. Ammar, CSEE, WVU, and Dept. of Computer Science, Faculty of Computers and Information, Cairo University.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
1 Chapter 8 Building the Analysis Model (1) Analysis Concepts and Principles.
Software Engineering 2007/2008 Chapter 4 Capturing the Requirements.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Unified Modeling Language, Version 2.0 Chapter 2.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
Requirements Analysis
Requirements engineering The process of establishing the services that the customer requires from a system and the constraints under which it operates.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
UML - Development Process 1 Software Development Process Using UML.
CEN 4020 Software Engineering PPT4: REQUIREMENT ANALYSIS Dishant Patel.
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 12 Exploring Information System Development.
1 SWE Introduction to Software Engineering Lecture 14 – System Modeling.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Dillon: CSE470: ANALYSIS1 Requirements l Specify functionality »model objects and resources »model behavior l Specify data interfaces »type, quantity,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 6 Slide 1 Software Requirements (utvalgte foiler fra Kap 6 og 7 i Sommerville)
UML Diagrams: Class Diagrams The Static Analysis Model
Unified Modeling Language
Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee
Unified Modeling Language
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Requirements Engineering Process – 1
SWE 3313 Requirements.
Presentation transcript:

Requirements (recap)‏ Requirements = desired behaviour Process Elicitation (extracting requirements from stakeholders)‏ Analysis Everything documented in the requirements document

4.3 Types of Requirements Functional requirement: describes required behavior in terms of required activities Quality requirement or nonfunctional requirement: describes some quality characteristic that the software must possess Design constraint: a design decision such as choice of platform or interface components Process constraint: a restriction on the techniques or resources that can be used to build the system

Functional vs. non-functional requirements Functional: describes an interaction between the system and its environment Examples: Inputs and outputs (format, completeness, user interfaces)‏ Response to every input incl. invalid input Specify correct outputs and special cases Non-functional: describes a restriction or constraint that limits our choices for constructing a solution Examples: Response time, processor usage, etc. Reliability, availability

4.3 Types of Requirements Sidebar 4.4 Making Requirements Testable Specify a quantitative description for each adverb and adjective Replace pronouns with specific names of entities Make sure that every noun is defined in exactly one place in the requirements documents (glosary of terms)‏

4.3 Types of Requirements Resolving Conflicts Different stakeholders have different sets of requirements potential conflicting ideas Need to prioritize requirements Ex: essential: absolutely must be met desirable: highly desirable but not necessary optional: possible but could be eliminated

4.3 Types of Requirements Two Kinds of Requirements Documents Requirements definition: a complete listing of everything the customer wants to achieve Describing the entities in the environment where the system will be installed Requirements specification: restates the requirements as a specification of how the proposed system shall behave from the point of view of the developer

4.3 Types of Requirements Two Kinds of Requirements Documents (continued)‏ Requirements defined anywhere within the environment's domain, including the system's interface Specification restricted only to the intersection between environment and system domain

4.5 Modeling Notations It is important to have standard notations for modeling, documenting, and communicating decisions Modeling helps us to understand requirements thoroughly Holes in the models reveal unknown or ambiguous behavior Multiple, conflicting outputs to the same input reveal inconsistencies in the requirements

4.5 Modeling Notations UML Class Diagram UML (Unified Modeling Language) is a collection of notations used to document software specifications and designs It represents a system in terms of objects: akin to entities, organized in classes that have an inheritance hierarchy methods: actions on the object's variables The class diagram is the flagship model in any UML specification A diagram relating the classes (entities) in the specification

Use case diagram General view of use-cases for your system. Shows relationship between use-cases Used during analysis (completeness, clarity)‏

Modeling the dynamic behavior of entities Interaction diagrams How different objects/entities interact State-chart diagrams Behaviour of one object/entity Activity diagram Flow of data/control Think of UML diagrams as your tools that help you analyze and specify requirements