Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.1 © 2006 Pearson/Prentice Hall Sidebar 4.1 Why Are Requirements Important? Top factors.

Slides:



Advertisements
Similar presentations
Requirements Engineering Process
Advertisements

ISBN Prentice-Hall, 2006 Chapter 2 Modeling the Process and Life Cycle Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Software Project Management
CS3773 Software Engineering Lecture 01 Introduction.
Software system modeling
Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Chapter 4 Capturing the Requirements.
ISBN Prentice-Hall, 2006 Chapter 8 Testing the Programs Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Sequence Diagrams. Introduction A Sequence diagram depicts the sequence of actions that occur in a system. The invocation of methods in each object, and.
Software engineering Module 1 -Introduction to software process Teaching unit 1 – Requirements engineering Ernesto Damiani Fee University of Bozen-Bolzano.
Chapter 14 Requirements and Specifications. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Software Engineering The implementation.
CS351 © 2003 Ray S. Babcock Requirements What not How “The Pizza Experiment” 1994, 350 companies, 8000 software projects. 31% were canceled before they.
1 Real-time requirements  Intro to Software Engineering  Software Development Process Models  Formal methods in software specification  Structured.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Requirements Specifications Today: Homework #1 due For next class: Pressman 11; SRD Team Status Reports Requirements Process (continued) Bio Break ( 5.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Review 1.
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Requirements/Systems analyst
ISBN Prentice-Hall, 2006 Chapter 10 Delivering the System Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Verification and Validation Yonsei University 2 nd Semester, 2014 Sanghyun Park.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
CSCI 6231 Software Engineering ( Chapter 10?) Requirements Workflow Instructor: Morris Lancaster.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyze and.
Introduction to Software Engineering
Department of Electrical Engineering and Computer Science University of Central Florida Fall 2014.
Example  Software for a virtual library (borrowing books using the Internet) Internt terminal DB.
CS361 Winter 2013 Final Exam Review Software Engineering I Oregon State University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Software Requirements Engineering: What, Why, Who, When, and How
Pfleeger and Atlee, Software Engineering: Theory and PracticePage 3.1 © 2006 Pearson/Prentice Hall 3.1 Tracking Progress : Gantt Chart Activities shown.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Syllabus Management System. The Problem There is need for a management system for syllabi that: Provides a simple and effective user interface Allows.
1 Software Requirements l Specifying system functionality and constraints l Chapters 5 and 6 ++
CS 5150 Software Engineering Lecture 7 Requirements 1.
IAD 2263: System Analysis and Design Chapter 3: Investigating System Requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Packets.
Requirements Validation
Teaching UML Using Umple: Applying Model-Oriented Programming in the Classroom CSEE&T 2011 Timothy C. Lethbridge, Gunter Mussbacher, Andrew Forward and.
Miguel Garzón, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher with material from: Jo Atlee, Nancy Day, Dan Berry (all University.
Week 3: Requirement Analysis & specification
Software Engineering 2007/2008 Chapter 4 Capturing the Requirements.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour EXAMPLES.
1. The Requirements Process Requirements Input Example
ISBN Prentice-Hall, 2006 Chapter 8 Testing the Programs Copyright 2006 Pearson/Prentice Hall. All rights reserved.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Requirements Analysis
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 Capturing The Requirements CEN 4020 Software Engineering By Darren Quichocho.
Daniel Amyot, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: Jo Atlee, Dan Berry (both University of Waterloo);
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
CS 5150 Software Engineering Lecture 9 Requirements 3.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Miguel Garzón, University of Ottawa Based on Powerpoint slides by Gunter Mussbacher (2009) with material from: Jo Atlee, Dan Berry (both University of.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
Requirements Introduction Emerson Murphy-Hill. Scope of Software Project Failures WHY PROJECTS FAIL % 1. Incomplete Requirements Lack of user involvement12.4.
Chapter 4 Capturing the Requirements Shari L. Pfleeger Joanne M. Atlee
Requirements Analysis
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th edition, Prentice Hall, Hans Van Vliet, Software Engineering:
COP 4331 Recitation #1 University of Central Florida
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
PPT4: Requirement analysis
Software system modeling
SWE 3313 Requirements.
Presentation transcript:

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.1 © 2006 Pearson/Prentice Hall Sidebar 4.1 Why Are Requirements Important? Top factors that caused project to fail –Incomplete requirements –Lack of user involvement –Unrealistic expectations –Lack of executive support –Changing requirements and specifications –Lack of planning –System no longer needed Requirements error can be expensive if not detected early

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.2 © 2006 Pearson/Prentice Hall The Requirements Process Outcome – Software Requirements Specification (SRS)

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.3 © 2006 Pearson/Prentice Hall Stakeholders Clients: pay for the software to be developed Customers: buy the software after it is developed Users: use the system Domain experts: familiar with the problem that the software must automate Market Researchers: conduct surveys to determine future trends and potential customers Lawyers or auditors: familiar with government, safety, or legal requirements Software engineers or other technology experts

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.4 © 2006 Pearson/Prentice Hall Entity-Relationship Diagram for turnstile problem

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.5 © 2006 Pearson/Prentice Hall UML Class Diagram for Library Problem  

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.6 © 2006 Pearson/Prentice Hall Message Sequence Chart for library load

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.7 © 2006 Pearson/Prentice Hall State Machines for Turnstile Problem

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.8 © 2006 Pearson/Prentice Hall Use Cases Library use cases including borrowing a book, returning a borrowed book, and paying a library fine

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.9 © 2006 Pearson/Prentice Hall Prototyping Example First a workable simple Interface for entering a date

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.10 © 2006 Pearson/Prentice Hall Prototyping Example A more interesting and sophisticated interface

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.11 © 2006 Pearson/Prentice Hall Prototyping Example Next version – user is presented with three slide bars –Pros and Cons?

Pfleeger and Atlee, Software Engineering: Theory and PracticePage 4.12 © 2006 Pearson/Prentice Hall Techniques to validate requirements