Computer ScienceSoftware Engineering Slide 1 Groups Paul Simmerlink Andrew Rodgers Daniel Coming Ogechi Ugwulebo William Nelson Jigna J. Bhatt Casey J.

Slides:



Advertisements
Similar presentations
Use cases Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself A set.
Advertisements

Use Case Diagrams Damian Gordon.
CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
Use Case & Use Case Diagram
Information System Engineering
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Computer ScienceSoftware Engineering Slide 1 Groups Paul Simmerlink Stephen Herbert Daniel Coming Ogechi Ugwulebo James King Jigna J. Bhatt Casey J. Powell.
Documenting Requirements using Use Case Diagrams
Lecture 3 Software Process Models / Requirements Analysis Topics Mythical Man Month Waterfall model Spiral Method Requirements Analysis Readings: Chapter.
1 Real-time requirements  Intro to Software Engineering  Software Development Process Models  Formal methods in software specification  Structured.
Quiz What activities are part of a software development process?
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
Teamwork Know each other Compete Leadership Strengths and Weaknesses
Software Engineering Case Study Slide 1 Introductory case study.
Com S 362: Object-Oriented Analysis and Design Class, Responsibilities, Collaborations, CRC Cards Com S 362: Object-Oriented Analysis and Design Oct 18,
Chapter 3 Object-Oriented Analysis of Library Management System(LMS)
CMPT 275 Software Engineering
CMPT 275 Software Engineering
Computer ScienceSoftware Engineering Slide 1 LMS l Response to requirements “We gave them what they asked for, so we are not to blame if the system is.
Understanding Requirements. Requirements Engineering
CS499 Use Cases References From Alistair Cockburn Writing Effective Use Cases (Book) - Use Case.
Object-Oriented Analysis - Instructor Notes
Use Cases 2 ENGR ♯10 Peter Andreae
Chapter 3 Object-Oriented Analysis. Requirements Analysis A requirement is a feature of the system Requirements analysis seeks to assess and specify the.
SOEN 6011 Software Engineering Processes Section SS Fall 2007 Dr Greg Butler
Chapter 8: Actor-System Interaction Modeling
1 CMPT 275 Phase: Design. Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces Data Persistance.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis Activity (Identifying Objects, Scenarios) Janice Regan,
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
1 Sub-Phase Low Level Design (cont). Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces.
Lecture 2 Software Process Models / Requirements Analysis Topics Mythical Man Month Waterfall model Spiral Method Requirements Analysis Readings: Chapter.
Computer ScienceSoftware Engineering Slide 1 Today l As3 grading Clarity, completeness, inconsistencies Comments l CVS guru name l Project assignment l.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
Review ♦ System sequence diagram ♦ Domain model
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
1 CMPT 275 Phase: Design. Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces Data Persistance.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Functional Requirements through Use Cases Patrick Bailey Keith Vander Linden Calvin College.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis activity Janice Regan,
Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Computer ScienceSoftware Engineering Slide 1 CS425/CS625 l List of classes for the banking system l Groups for projects l Software development process.
CPSC 203. Use Case Diagram  A description of a system’s behavior as it responds to a request that originates from outside of that system. Specifies the.
1 Chapter 5 Lecture 5: Understanding Requirements Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
Adv. Use cases Actor generalization – general and special actors Use case generalization – general and special use cases Include and extend relationships.
Information Systems Analysis and Management Modeling Sys. Requirements with Use Cases Arnie Lund, Jeffrey Kim May 5, 2009 INFO380.
By Germaine Cheung Hong Kong Computer Institute
1 High Level Design Phase Refining Use Cases User Interface Information.
2/6/03C-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Requirements and Use Cases.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Scenario A scenario is a sequence of steps describing an interaction between a user and a system. Use case is a set of scenarios tied together by a common.
Phase 6 Start: Saturday14 April End: Saturday 21 April
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
CRC Cards: Overview Emerson Murphy-Hill Creative Commons Attribution 4.0 License. Material Produced by NCSU Software Engineering Faculty.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
Software Requirements and the Requirements Engineering Process
TQS - Teste e Qualidade de Software (Software Testing and Quality) Test Case Design – Model Based Testing João Pascoal.
Chapter 9 Requirements Modeling: Scenario-Based Methods
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Slides by Steve Armstrong LeTourneau University Longview, TX
Using Use Case Diagrams
Use Case Document Example
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Engineering Quality Software
Lecture 8 Object Concepts
Presentation transcript:

Computer ScienceSoftware Engineering Slide 1 Groups Paul Simmerlink Andrew Rodgers Daniel Coming Ogechi Ugwulebo William Nelson Jigna J. Bhatt Casey J. Powell Jonathan Ward Michael Vidal Howard C. Wu Stephen Herbert Don Miller James Frye David Brewer Olja Mihic Casey Mees Maggie Lu Reid Webber Taisuke Nagayama Stan Sexton Matasaka Sako Brett Harrison Shana Rheault RichardD.VanHorn Rodel Mangoba Steve Luong Jason Dodd Beifang Yi Dorothy P. Cheung James King Will Woolsey James Cohen, Judy Rowley, Rajashekhar Yakkali, Kazuhito Mori, Jeff Payne

Computer ScienceSoftware Engineering Slide 2 Teamwork l Know each other Strengths and Weaknesses Schedules Preferences l Compete With other groups With each other l Leadership Emergent Social/Technical

Computer ScienceSoftware Engineering Slide 3 Requirements/Initial Design l Brainstorm, disseminate your understanding l Reach a consensus or ask for clarification l Split tasks AFTER reaching consensus l The members with the best understanding (<= 3) should architect the system (major classes – relationship among them). l Group reviews and suggests modifications l Ask for volunteers l Keep track of progress – Design for visibility

Computer ScienceSoftware Engineering Slide 4 The Process of Requirements Analysis l Create verified requirements specification l Create list of primary classes l Create informal scenarios l Create use cases l Create scenarios l Create class diagrams l Create use case diagrams

Computer ScienceSoftware Engineering Slide 5 Determining Primary Classes l Select nouns from the requirements specification and inspect each noun for the following properties Retained information Needed services Multiple attributes Common attributes Common operations Essential requirements

Computer ScienceSoftware Engineering Slide 6 LMS Case Study:Primary Classes l Patron l Student, faculty, library staff l Resource l Book, music CD, video, software l Reference resource, reserved resource, requested resource, online research resource l Inter-library loan request l Overdue charge l Overdue form letters

Computer ScienceSoftware Engineering Slide 7 Identifying Use Cases l A use case is a description of a scenario (or closely related set of scenarios) in which the system interacts with users of the system l The behavior of the system is expressed without specifying how the behavior is implemented l Use cases are initially described narratively, and then modeled graphically by class diagrams and interaction diagrams (to be discussed later) l Informal scenarios are a good starting point for use cases

Computer ScienceSoftware Engineering Slide 8 Characteristics of Use Cases l Use cases are more abstract than informal scenarios l A single use case may encompass multiple scenarios l Use cases avoid redundancy l Use cases are more formally structured than scenarios l Use cases seek to capture complete breadth of system behavior

Computer ScienceSoftware Engineering Slide 9 Use Case Layout l Precondition What conditions must be true at the beginning of the use case? l Main flow of events Describe the essential behavior associated with the use case l Post condition What occurs as a result of the use case executing l Exceptional flow of events ( zero to many) Enumerate possible erroneous flow of events

Computer ScienceSoftware Engineering Slide 10 LMS Case Study: Use Cases l Validate patron l Check out resource l Check in resource l Request resource l Reserve resource l Manage Resource l Manage Patron l Generate from letter

Computer ScienceSoftware Engineering Slide 11 LMS Case Study: Check out Resource Use Case l Precondition Library staff and patron validated to LMS Library DB initialized l Main flow of events Enter resource Determine due date l Exceptional flow of events Patron ID not valid Patron has over due resources or too many checked Resource number not valid

Computer ScienceSoftware Engineering Slide 12 More LMS Case Study: Check out Resource Use Case l Postcondition Patron DB entry updated to reflect new resource Resource DB entry updated to reflect changed status: checked out Due date assigned to the resource DB entry