Day 11 – UML and Use Case Diagrams Unified Modeling Language (UML) Use Case Diagrams Exercise...

29
Day 11 – UML and Use Case Diagrams Unified Modeling Language (UML) Use Case Diagrams Exercise 10 (in class today, one per CP team) 1. Use Cases for Client Project 2. Stakeholders Table Exercise 11 (due Monday, one per CP team) – 1. Functional Requirements Priority Table

Transcript of Day 11 – UML and Use Case Diagrams Unified Modeling Language (UML) Use Case Diagrams Exercise...

Page 1: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Day 11 – UML and Use Case Diagrams

Unified Modeling Language (UML)

Use Case Diagrams

Exercise 10 (in class today, one per CP team) 1. Use Cases for Client Project

2. Stakeholders Table Exercise 11 (due Monday, one per CP team) –

1. Functional Requirements Priority Table 2. Non-Functional Requirements

Page 2: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Unified Modeling Language (UML)

Object-oriented development approach – some times called OO modeling or OO techniques

Use Case Diagrams most common UML technique

Source of illustration:http://www.uml-diagrams.org/use-case-diagrams-examples.html

Page 3: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Use Case Diagrams in SDLC

FinalConstructionPhase(s)Inception

Phase(s)

Drill down use case diagrams

aid in defining functional requirements one module

at a time.

Use case diagramsaid in the analysisand documentationof high level requirements forscope & stakeholders Drill down to

design each module.

Page 4: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Use Case Diagram Format

Ovals depict each use case – a system action.

The System is inside the rectangle

Figure 1 in the UML-Use Case Diagram reading for today.

Page 5: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Quick System Diagram – hand-drawn

Page 6: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

E-Store

Customer

ERP

STCPS

Marketing & Sales

Call Center

Data Warehouse & Reporting

Initiate ServiceRequest

Enroll Customer &Create Account

Request BusinessDocuments

Place Order

Create Price Quote

Use Case diagram – with Visio

Actors are roles or systems that

interact with system

Page 7: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Visio Software and Database Category

DFD tools

UML tools

Page 8: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Exercise 10 Resource: Use Case Diagrams from Reading

Page 9: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

9© 2007 BearingPoint, Inc.UT–MIS 374, class day 10, Gretel Paronzini-Fredette Education

Example for Latinitas’ Case

Volunteer

Login &Authenticate

Add/ImportConstituents

Search and ViewContributions

Send E-mailNotifications

Print MailingLabels

Generate Reports

Latinitas’ System

Add/ImportContributions

Edit/DeleteContributions

Search and ViewConstituents

Edit/DeleteConstituents

«extends»

«extends»

«extends»

«extends»

«extends»

«extends»

«extends»

Check forDuplicate Constituent

«extends»

This Use Case diagram was created by 2007 UT MIS grad, Gretel Paronzini-Fredette

Gretel was on the Latinitas team. She now creates use case diagrams as a consultant at Deloitte in Austin. *

As a business analyst, Gretel creates Use Case Scripts for each of the Use Cases in a Use Case Diagram

* The Austin Bearing Point office is now a Deloitte office.

Page 10: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

High Level Use Case Diagram – ASTA Skill Set System

Figure 3in UML-Use Casereading today.

* Drill down use case details for

Search Skill set are provided in

Figure 4

*

Page 11: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

High Level Use Case Diagram

Figure 3 in UML-Use Case reading today.

Notes, re: DFDs

Event (use case) names are verb-object like DFD processes

No data stores

Focus is on interaction of Actors (system users) with the system

No arrow heads for lines connecting actor and use case, since considered two-way

Page 12: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

High Level Use Case Diagram

Figure 4in UML-Use Casereading today. Select skills uses Request search

Provide employee information extends Request search

Page 13: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Goal of Analysis:

Learn what needs coding before coding

Page 14: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Client Project Question 1

On a scale of 1 – 5, how similar is your project to 333k?

1 = not similar5 = very similar

Page 15: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Client Project Question 2

On a scale of 1 – 5, how clear is your scope?

1 = not clear

5 = very clear

Page 16: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Client Project Question 3

On a scale of 1 – 5, how clear is your list of stakeholders?

1 = not clear

5 = very clear

Page 17: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Meeting 2:

Team used existing site like

click through

prototypewith

clients

Stakeholders Table

Root Cause Analysis

Organizational Impact

Analysis

Page 18: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Meeting 3: Evaluation Table

Page 19: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Spring 2011Fall 2010Spring 2010

Calendar Module

Donor Module

Joomla/CiviCRMInstallation and Configuration

Site Redesign

Gallery Module Alumni Module

Dynamic Forms Module

Forum Module

Database Standardization Parent Module

System Overview of 3-semester plan for AWS

AWS System

Impl

emen

tatio

n

Page 20: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.
Page 21: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Judy’s public pages (customer side)

Judy’s private pages for managing her site.

Paypal manages payments.

Web Flow Example – Judy Paul Website

Page 22: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Functional Priorities – Judy Paul Website

Exercise 11 – Create this week (recommended);

full credit‘til 3/5

Page 23: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Client Project Question 4

On a scale of 1 – 5, how clear are your team roles?

1 = not clear

5 = very clear

Page 24: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Judy’s public pages (customer side)

Judy’s private pages for managing her site.

Paypal manages payments.

Web Flow As Basis for Assigning Functional Expertise

Page 25: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Client Project Question 5

On a scale of 1 – 5, how set are your software tools ?

1 = not at all set5 = absolutely set

Page 26: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Exercise 11 Reminder: Bring to Class Monday 3/5

1. Functional Requirements Priority Table (draft)

2. Non-Functional Requirements Summary (draft)

Create for review with your client for your client project meeting this week:

Turn in one print copy for your client project team.

Page 27: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Exercise 10:

In class Client Project Team work

1. Stakeholders Table

2. High Level use case diagram for system (e.g. Figure 3 in Use Cases reading for ASTA)

3. Drill down use case diagram for one use case (e.g. Figure 4 in Use Cases reading for ASTA)

Note: e-mail option due Tues. 2/28 - noon

Page 28: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Exercise 10 reference: High Level Use Case Diagram from Reading

Note: the Visio diagrams on the Resources Page may be copied and edited for your Client Project.

Page 29: Day 11 – UML and Use Case Diagrams  Unified Modeling Language (UML)  Use Case Diagrams  Exercise 10 (in class today, one per CP team ) 1. Use Cases.

Exercise 10 reference: Drill Down Use Case Diagram from Reading