day 11 – uml and use case diagrams unified modeling language (uml) use case diagrams exercise...

Post on 31-Mar-2015

220 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

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

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.

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.

Quick System Diagram – hand-drawn

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

Visio Software and Database Category

DFD tools

UML tools

Exercise 10 Resource: Use Case Diagrams from Reading

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.

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

*

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

High Level Use Case Diagram

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

Provide employee information extends Request search

Goal of Analysis:

Learn what needs coding before coding

Client Project Question 1

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

1 = not similar5 = very similar

Client Project Question 2

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

1 = not clear

5 = very clear

Client Project Question 3

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

1 = not clear

5 = very clear

Meeting 2:

Team used existing site like

click through

prototypewith

clients

Stakeholders Table

Root Cause Analysis

Organizational Impact

Analysis

Meeting 3: Evaluation Table

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

Judy’s public pages (customer side)

Judy’s private pages for managing her site.

Paypal manages payments.

Web Flow Example – Judy Paul Website

Functional Priorities – Judy Paul Website

Exercise 11 – Create this week (recommended);

full credit‘til 3/5

Client Project Question 4

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

1 = not clear

5 = very clear

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

Client Project Question 5

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

1 = not at all set5 = absolutely set

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.

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

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.

Exercise 10 reference: Drill Down Use Case Diagram from Reading

top related