© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.

Slides:



Advertisements
Similar presentations
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Advertisements

Object-Oriented Analysis and Design LECTURE 3: REQUIREMENTS DISCIPLINE.
Systems Analysis and Design 8th Edition
Chapter 6 Review Questions
Managing Your Learners In this guide you will learn how to: Add classes to the Manage Your Learners page Add learners to the Manage Your Learners page.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Chapter 12 ATM Case Study, Part 1: Object-Oriented Design with the UML
Object-Oriented Analysis and Design
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
Documenting Requirements using Use Case Diagrams
Object Oriented Analysis Process
A use case describes one “case” of how a user can use the system.
Info1409 De Montfort University1 Requirements Modelling Systems Analysis & Design Academic Year 2008/9 Info 1409 Lecture 7.
171 Use Case Descriptions Chapter 4 – Facade Iteration Initial Requirements (Inception Phase)
Systems Development Life Cycle
Chapter 6 Functional Modeling
Functional Modeling Chapter 6.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
USE Case Model.
Use Case Analysis From soft systems methodology to understanding the system functionality.
1 © 2005 course technology University Of Palestine Chapter 6 Storyboarding the User’s Experience.
© 2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Instructor: Tasneem Darwish1 University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Object Oriented.
PowerPoint Presentation for Dennis, Wixom & Tegardem Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
System Analysis and Design Dr. Taysir Hassan Abdel Hamid Lecture 5: Analysis Chapter 3: Requirements Determination November 10, 2013.
© 2005 course technology1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard Podeswa.
Understanding User Requirements. Documenting Use Cases 2 At this stage of the exploration, the participants should be thinking of essential use cases.
1 UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard Podeswa Instructor: Mrs. Eman ElAjrami 2008 University.
CMPT 275 Software Engineering
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Requirements Artifacts Precursor to A & D. Objectives: Requirements Overview  Understand the basic Requirements concepts and how they affect Analysis.
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
© 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S.
1 © 2005 course technology1 1 1 University Of Palestine Chapter 5 (Cont.) Scoping the IT Project with System Use Cases.
1 © 2005 course technology University Of Palestine Chapter 6 (cont.) Storyboarding the User’s Experience.
Systems Analysis & Design 7 th Edition Chapter 5.
Systems Analysis and Design 8 th Edition Chapter 6 Object Modeling.
Slide 1 Requirements Determination Chapter 5. Slide 2 Objectives ■ Understand how to create a requirements definition. ■ Become familiar with requirements.
1 Chapter 4 Analyzing End-to-End Business Processes (cont.)
An Introduction to the Unified Modeling Language
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
1 Chapter 4 Analyzing End-to-End Business Processes.
1 Chapter 4 Analyzing End-to-End Business Processes.
© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard.
Systems Analysis and Design in a Changing World, 6th Edition
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
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.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Slide 1 Systems Analysis and Design with UML Version 2.0, Second Edition Alan Dennis, Barbara Wixom, and David Tegarden Chapter 6: Functional Modeling.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Use Cases CS/SWE 421 Introduction to Software.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Unit-3 Identifying use cases Object Analysis Classification
What do you know about PowerPoint? Interactivity in PowerPoint.
UML - Development Process 1 Software Development Process Using UML.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Use Case Diagrams. Introduction In the previous Lecture, you saw a brief review of the nine UML diagrams. Now that you have the clear, you'll start to.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
Use Case, Component and Deployment Diagrams University of Sunderland.
Defining and Managing Project Scope. MOV Scope Phases Time Estimates Resources Tasks Schedule Budget Sequence Project Planning Framework.
CHAPTER 6 OBJECT ANALYSIS.
Developing Business Processes Developing an activity diagram of the business processes can provide us with an overall view of the system.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1 Use Case Analysis – Part 4 Analysis Mechanisms.
Systems Development Life Cycle
Object Oriented Analysis and Design
Systems Development Life Cycle
Presentation transcript:

© 2005 course technology1 1 1 University Of Palestine UML for The IT Business Analyst A practical guide to Object Oriented Requirement Gathering Hoard Podeswa Instructor: Mr. Ahmed Al Astal Chapter 5 (Cont.) Scoping the IT Project with System Use Cases

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) To draw a system use-case diagram, follow these steps: 1.Copy all of the actors connected to the package in the main use- case package diagram onto the new diagram. This will ensure that you don’t forget any actors. 2.Draw a system use-case symbol (an oval) to represent each user goal within the package. 3.Connect the actors to the use cases using the UML association symbol: a solid line that may, if desired, be adorned (as UML puts it) with an open arrowhead. The following steps explain the rules for drawing the association. 4.Connect an actor to a system use case if the actor participates in any way while the use case plays out. If all you can say at this time is that the actor participates somehow, use a solid line.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) 5. If the actor initiates the system use case, draw an arrow that points from the actor to the use case. This designates the actor as a primary actor for the use case.. 6.If the actor gets involved only after the system use case has already begun, draw the arrow from the use case to the actor. 7.If several possible actors may initiate the system use case, connect all of them to the use case as primary actors. 8.If all of the specialized actors of a generalized actor participate with the use case, draw an association between the generalized actor and the use case. It implies association with the specializations.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Is There a Rule of Thumb for How Many System Use Cases a Project Would Have? No. Ivar Jacobson recommends about 20 use cases for a 10 person-year3 project. Martin Fowler reports about 100 use cases for a project of the same size. Keep in mind that one reason for splitting requirements into system use cases is to assist the planning of releases.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Case Study E3: System Use-Case Diagrams A) Manage Case You have just conducted a meeting with stakeholders to discuss the business use case, Manage case. You’ve circulated the business use-case description and activity diagram as in Slides No 8,9,10,11 in Chapter 4_d Slides.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Here’s how the interview progresses from that point: You ask stakeholders how much of this process can be automated. They tell you that there is no budget for automation in the communities themselves, but only at the head office. They clarify that a case moves out of the community to the head office when the Convener performs the activity Prepare case report. Next, you ask users to rephrase this activity as a goal they would be trying to achieve through their interaction with the IT system.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) They say that the goal would be to update case information; that is, to open up a new case and later to add information about the case if necessary. Accordingly, you name the system use case Update case.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) B) Administer Payments Next, you discuss the Administer payments business use case with the users. You’ve circulated the business use-case description and activity diagram as in Slides No 12, 13, 14 in Chapter 4_d Slides..

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Once again, you have a discussion with the stakeholders about automation. You learn that, as originally scoped, the project will not incorporate the actual generation of payments, these will remain the responsibility of the existing AP system. the new system will need to interface with the AP system. Also, the new system should be able to assist the Convener in performing all of the other steps in the process.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Next you ask stakeholders to group the activities, thinking of what they would expect to accomplish in each session with the computer. You learn that the process of reviewing a case and marking it as payable or non-payable is all part of the same user goal. They envision a separate session for disbursing the payments for cases that have earlier been deemed payable. The transactions will be sent to the AP system at that time.

University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) This yields the following use cases:  Review case  Disburse payments Note how this meeting, focused on system use cases, really keeps you in tune with the users’ experience; this is the main point of the use-case approach.

© 2005 course technology12 University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) C) Other Business Use Cases In similar meetings regarding the other business use cases, you’ve identified the following system use cases. Generate reports package: Generate funder reports: initiated by any CPP member. The reports are sent to the Funders. Generate government reports: initiated by any CPP member. The reports are sent to a Government Body.

© 2005 course technology13 University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Other Business Use Cases (Cont.) Manage administration package: Update Peace Committees: initiated by the CPP General Administrator to add or update information on the Peace Committees located in the Communities. Update CPP Member List: initiated by the CPP General Administrator to add or update information about members of the central CPP organization, working out of the head office. Set system parameters: initiated by the CPP General Administrator to “tweak” the system.

© 2005 course technology14 University Of Palestine Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Now here are the diagrams resulted from case study E3: System Use Case Package Diagram.

© 2005 course technology15 Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Now here are the diagrams resulted from case study E3: University Of Palestine System Use Cases in generate reports package

© 2005 course technology16 Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Now here are the diagrams resulted from case study E3: University Of Palestine System Use Cases in Manage Administration package

© 2005 course technology17 Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Now here are the diagrams resulted from case study E3: University Of Palestine System Use Cases in Administer Payments package

© 2005 course technology18 Step 1b iii: Identify System Use Cases (System Use-Case Diagram) (Cont.) Now here are the diagrams resulted from case study E3: University Of Palestine System Use Cases in Manage Case package

© 2005 course technology19 Step 1c: Begin Static Model (Class Diagrams for Key Business Classes) As you’ve worked through the initiation of the project, business terms such as “case” and “peace gathering” have come up. Now is an appropriate time to begin formally defining these business concepts and their relationships to each other. You do this by beginning the static model—drawing class diagrams for the main business classes. Figure 5.14 shows a class diagram describing some of the main business classes that have come up during the Initiation phase. University Of Palestine

© 2005 course technology20 Step 1c: Begin Static Model (Class Diagrams for Key Business Classes) University Of Palestine

© 2005 course technology21 Step 1d: Set Baseline for Analysis (BRD/Initiation) Once the initiation phase of the project is over, you need to “baseline” your analysis. This simply means saving the state of the analysis at this point and putting it under change control. By baselining your documentation, you’ll be able to check later, if changes are requested, to see whether or not they represent a change from the original scope of the project. The analysis also becomes the starting point for the next phase of the project,Analysis. University Of Palestine