Jan 8, 200391.3913 Ron McFadyen1 Waterfall Spiral UP Case study UML Use Cases.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Ch 3: Unified Process CSCI 4320: Software Engineering.
1 Lecture 2: Processes, Requirements, and Use Cases.
Karolina Muszyńska Based on:
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Object-Oriented Analysis and Design
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Jan 15, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration: a simple cash-only success scenario of Process Sale.
Waterfall Development Process
Design analysis implementation testing maintenance Waterfall Development Process Linear one phase is completed before the next begins in practice, must.
September Ron McFadyen1 design analysis implementation testing maintenance Waterfall Development Process Linear one phase is completed before.
January Ron McFadyen1 Use Cases in the UML Functionality under consideration is represented by use cases (named ellipses) enclosed in a box.
Jan 16, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration 1: a simple cash-only success scenario of Process Sale.
Design analysis implementation testing maintenance Waterfall Development Process Linear one phase is completed before the next begins in practice, must.
COMP 350: Object Oriented Analysis and Design Lecture 3 Case Studies, Inception & Use Cases References: Craig Larman Chapters 3-6.
Introduction To System Analysis and Design
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
January Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Elaboration Iteration 1: a simple cash-only success scenario of.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” - may be of.
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Understanding Requirements
Copyright ©2004 Cezary Z Janikow 1 Use Cases n Within Requirements discipline/workflow n Verbal descriptions of important functional (behavioral, transactional,
Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” - may be of use to you in the future “blackbox”
1 Lecture 1: Processes, Requirements, and Use Cases.
Jan R McFadyen1 Use Cases Widely used. Not just an OO technique. Diagramming defined in UML Each Use Case will meet one or more user goals;
From Inception to Elaboration Chapter 8 Applying UML and Patterns -Craig Larman.
Chapter 3 Case Studies.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
The first step in getting what you want is to decide what you want.
Chapter 7: The Object-Oriented Approach to Requirements
CIS 321—IS Analysis & Design
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
Chapter 1: The Object-Oriented Systems Development Environment Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
©Ian Sommerville 2000, Mejia-Alvarez 2009 Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing and testing.
1 SYS366 Lecture 1: Introduction to Systems. 2 What is Software Development? Software Development implies developing some software – but it does not involve.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Chapter 10 Information Systems Analysis and Design
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Introduction To System Analysis and Design
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Faculty of Computer & Information Software Engineering Third year
Software Architecture in Practice Architectural description (The reduced version)
TK2023 Object-Oriented Software Engineering CHAPTER 3 CASE STUDY: POS SYSTEM.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Sept Ron McFadyen1 Today Sept 16: Chapters 1, 2, 3 Introductory material Next Tuesday Sept 21: Rational Rose and Use Cases Chapter 6 - Use.
2 2009/10 Object Oriented Technology 1 Topic 2: Introduction to Object-Oriented Approach Reference: u Ch.16 Current Trends in System Development (Satzinger:
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Sept Ron McFadyen1 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case” Used to capture and describe.
© Bennett, McRobb and Farmer 2005
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
UML - Development Process 1 Software Development Process Using UML.
Chapter 8: Iteration 1 - Basics.  We review here the requirements for first iteration of our case studies. They are a subset of the requirements as described.
1 SYS366 Week 1 - Lecture 1 Introduction to Systems.
Chapter 3: Case Studies What is and is not Covered in the Case Study?  Traditional business software applications include UI elements, core application.
1 Unified Modeling Language Michael K. Wildes University of California, Riverside – Extension Program Presentation 2.
Chapter 8. Iteration 1, Elaboration: book view differs from reality for pedagogical reasons not doing “risk-driven” up front uses many OOA/D skills should.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
TK2023 Object-Oriented Software Engineering
Elaboration popo.
Software Design Lecture : 15.
Other System Requirements
Presentation transcript:

Jan 8, Ron McFadyen1 Waterfall Spiral UP Case study UML Use Cases

Jan 8, Ron McFadyen2 design analysis implementation testing maintenance Waterfall Development Process Linear one phase is completed before the next begins in practice, must revise earlier decisions based on experience in project - I.e. there is feedback Page 25, 593-4

Jan 8, Ron McFadyen3 design analysis implementation testing maintenance Waterfall Development Process Not iterative errors in earlier phases are really expensive to fix doesn’t allow for prototyping which is a strong aid for confirming requirements

Jan 8, Ron McFadyen4 A Generic Spiral Process for Development Evaluate Analyze risks / plan Engineer (design, implement, test) Analyze requirements for this iteration 4 phases comprise one iteration arbitrary number of iterations user involvement early feedback Studies show more successes with an iterative approach

Jan 8, Ron McFadyen5 Unified Process (UP) Defined by Rational Corporation An iterative development process an iteration yields a working system iterations last anywhere from 2 weeks to 6 months many iterations make a project early visible progress, feedback Risk-driven early iterations prove out the major risks or show-stoppers Pages 13-22

Jan 8, Ron McFadyen6 Unified Process (UP) Each iteration involves choosing a small subset of the requirements, and designing, implementing, testing. Deliverables are referred to as artifacts - (use cases, models, code, database designs, …) iterations are organized into 4 phases inception, elaboration, construction, transition

Jan 8, Ron McFadyen7 Figure 2.3 illustrates the 4 phases comprising the UP More requirements gatheringMore programming

Jan 8, Ron McFadyen8 Unified Process (UP) Inception Feasibility is considered Use case model is started Chapters 4-8 for the text’s case study Elaboration 1 Chapters 9-20 Elaboration 2 Chapters Elaboration 3 Chapters note that Ch 3 gives you an introduction to the case study

Jan 8, Ron McFadyen9 Figure 2.4 Illustrates the activities in UP used to develop a system Iterative development is central to the UP Use cases Domain modeling

Jan 8, Ron McFadyen10 NextGen POS (Ch 3) Retail store Record sales Handle payments Hardware computer bar code scanner software Interfaces to service applications Tax calc Inventory control Client-side – web browser, Java Swing gui,... Commercial application – sell to different clients - needs to be flexible for customization

Jan 8, Ron McFadyen11 NextGen POS Typical systems are designed in terms of a layered architecture Figure 3.1

Jan 8, Ron McFadyen12 NextGen POS Eventually, we’ll end up with a model:

Jan 8, Ron McFadyen13 Unified Modeling Language (UML) Booch, Rumbaugh, Jacobson (the 3 Amigos) joined forces (all work for Rational) to create a unified development method/process, from which came the Unified Modeling Language (UML) Not a methodology Methodologies can use UML examples: Rational’s Unified Process; Catalysis Value of UML is in the common language IT professionals have for expressing the nature of a system

Jan 8, Ron McFadyen14 Use Cases Introduced by Ivar Jacobson in 1986 literal translation from Swedish ”usage case”. “blackbox” style is recommended - specify what the system must do, and not how it must do it. A project may begin with the definition of many “brief” or “casual” use case definitions. Later on, these can be become “fully dressed”. The Use Case Model is the set of all use cases; it is a model of the system’s functionality and environment.

Jan 8, Ron McFadyen15 Use Cases Widely used. Not just an OO technique. Each Use Case will meet one or more user goals Stories of using a system to meet goals 2 Forms: diagrams, textual – simplicity is important, both used Various styles used for textual forms brief casual fully dressed

Jan 8, Ron McFadyen16 brief Cancel Order Use Case When the customer rep receives a request to cancel an order, the customer rep finds the order in the system and marks it canceled. Then a request is sent to the accounting system to credit the customer’s account Use Cases

Jan 8, Ron McFadyen17 More formally, not quite fully dressed Cancel Order Use Case 1. The use case begins when the customer rep receives a request to cancel an order 2. The customer rep enters an order ID 3. The customer rep presses Find 4. The system will display that order 5. The system marks the order canceled 6. The accounting system is notified to credit the customer’s account and the use case ends Use Cases

Jan 8, Ron McFadyen18 Use Cases Ch 6. Use Case example on page is very lengthy and fairly complete must read: pages 45-61, and sections 6.12, 6.13, 6.15 Jump ahead to Ch 25 to see more ways of managing Use Cases. Ch 25. Use Case has been broken down into multiple Use Cases that are related via > and > must read: sections 25.1, 25.2, 25.3, 25.5

Jan 8, Ron McFadyen19 Use Case is initiated by an Actor Describes functional requirements from the user’s perspective Illustrates actors & tasks Forms: pictorial (defined in UML) textual not defined in UML recommended to leave UI details out and focus on the purpose of the use case focus on what the system does, not how (black box) Use Cases

Jan 8, Ron McFadyen20 numerous textual forms brief, casual, fully dressed single- vs two-column form common format at Use Cases

Jan 8, Ron McFadyen21 2-column format Main success scenario: Alternate scenarios:

Jan 8, Ron McFadyen22 An actor is anyone or thing that interacts with the system. These people or things are at the boundaries of the system. Use cases are represented with ovals. Instructor Student Assign duties Assign grades Register for courses Browse enrollments Chair Billing Its common to place non-human roles on the RHS Use Cases Diagrams

Jan 8, Ron McFadyen23 An Order- Processing System Place order Send catalog Cancel order Return product Deliver product Customer Customer Rep Shipping company Clerk Get Order status Calculate postage Use Cases Diagrams