CSE 403, Software Engineering Lecture 3 Requirements.

Slides:



Advertisements
Similar presentations
Software Process Models
Advertisements

Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Technical Communication Anupama Gummaraju - as a service in the IT consulting industry.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Documenting Requirements using Use Case Diagrams
1 CS 425 Software Engineering Project Preparation Use Case Modeling [Based on Chapters 3 & 4, Arlow and Neustadt, “UML and the Unified Process,” Addison-Wesley,
Fundamentals of Information Systems, Second Edition
Lecture Fourteen Methodology - Conceptual Database Design
Introduction to Software Engineering Dr. Basem Alkazemi
Overview of Software Requirements
IS550: Software requirements engineering Dr. Azeddine Chikh 4. Validation and management.
1 SWE Introduction to Software Engineering Lecture 11 - Requirements Engineering Processes.
Requirements Engineering Process – 1
CMPT 275 Software Engineering
CSC271 Database Systems Lecture # 21. Summary: Previous Lecture  Phases of database SDLC  Prototyping (optional)  Implementation  Data conversion.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 7 Requirements Engineering Software Engineering: A Practitioner’s Approach, 6/e Chapter.
Business Processes and Workflow How to go from idea to implementation
The Software Development Life Cycle: An Overview
Chapter 4 Requirements Engineering
Software Engineering 1 The Life Cicle of Software Lesson 5.
CS 4310: Software Engineering Lecture 3 Requirements and Design.
Systems Analysis and Design in a Changing World, Fifth Edition
Requirements Analysis
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
Reliability Andy Jensen Sandy Cabadas.  Understanding Reliability and its issues can help one solve them in relatable areas of computing Thesis.
Systems Analysis and Design in a Changing World, 6th Edition
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Methodology Conceptual Databases Design
1 Chapter 15 Methodology Conceptual Databases Design Transparencies Last Updated: April 2011 By M. Arief
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Message Analysis Table.
Chapter 8: Actor-System Interaction Modeling
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
Chapter 4 – Requirements Engineering Lecture 3 1Chapter 4 Requirements engineering.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
SYSTEMSDESIGNANALYSIS 1 Chapter 3 Feasibility Jerry Post Copyright © 1997.
Software Engineering Saeed Akhtar The University of Lahore Lecture 7 Originally shared for: mashhoood.webs.com.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
For accurate communication, since a project can have several participants, each from different background. Represent a given aspect of the system We will.
Requirements Reference: Chapters 5, 6, & 8. CMSC 345, Fall Objectives To introduce the concepts of user and system requirements To explain functional.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CSE 490RA Richard Anderson Chris Mason. Course goals For students  Programming experience on Tablet PC  UI and Design experience  Work in team  Develop.
Systems Analysis and Design in a Changing World, 6th Edition
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Requirements Engineering for Web Applications. SR: System Vision Document Written by key stakeholders Written by key stakeholders An executive summary.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
Requirement Engineering
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
A focus group is actually gathering of people who are customers or users representatives for a product to gain its feedback. The feedback can be collected.
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
 The processes used for RE vary widely depending on the application domain, the people involved and the organisation developing the requirements.  However,
 System Requirement Specification and System Planning.
CMPE 280 Web UI Design and Development August 29 Class Meeting
Architecture Concept Documents
Requirements Elicitation and Elaboration
EKT 421 SOFTWARE ENGINEERING
CSE 403, Software Engineering Lecture 2
Requirements – Scenarios and Use Cases
Presentation transcript:

CSE 403, Software Engineering Lecture 3 Requirements

Project Background study of student note taking What do students do with lecture notes? Develop use cases Get up to speed on dev environment Write a few throw away apps

High level goal Make sure the right system is built Totally bogus statistic (but still "true") It costs 57.3 times as much to fix an error at development time than at specification time

Trade off curve Percent effort devoted to requirements Project success

Role of requirements Requirement development phase Use of requirements in project Before requirements sign off After requirements sign off

Documentation "A key concept is that requirements must be documented" "It's not a requirement until its written down" Obvious – but not always followed

Requirement types Business case requirements User requirements Functional requirements

Business case requirements "We need a payroll system" "Build an on-line admissions system integrated with the student database " "Add a speech UI to MS Word" "Develop a student note management application to work with ConferenceXP Presenter"

User requirements Requirements from the user's point of view Expressed in the user's language Based on understanding of user's application Does not define implementation Issue: defining user in mass market software

Methods for expressing requirements Specification lists Data-flow diagrams Entity-relationship diagrams Prototypes Mock ups Use cases Scenarios Personas

Challenges of requirements gathering (Kulak, Guiney) Finding out what users need Documenting users' needs Avoiding premature design assumptions Resolving conflicting requirements Eliminating redundant requirements Reducing overwhelming volume Traceability

Use case methodology A use case describes a sequence of interactions between a system and an external actor that results in the actor accomplishing a task that provides benefit to someone. Buzzwords User-centric Task-centric

Scenarios A single path through a use case Presenter Lecture delivery use case Slide lecture scenario Whiteboard lecture scenario

Use case Overview of interactions Text details Example Authenticate User Actors: User, Unauthorized user Summary: Users request entry to the system, valid credentials allow access

Use case traps to avoid Too many use cases Each use case should tell a story about a way a user would interact with the system to a achieve a particular goal Duplication across cases Including UI Design or data definitions Attempting to associate every requirement with a use case

Restaurant Reservation System Support assignment of patrons to tables Customer Restaurant in a large chain Willing to invest resources for a system that could be deployed widely

Develop use cases for reservation system What are the use cases?

Candidate use cases Customer makes remote reservation Customer arrives at restaurant Staff seats customer Staff updates seating chart