|
Instructional Module U12
|
|
|
Getting Ready | |
|---|---|
In a Nutshell:"Before creating Use-case diagrams, a clear statement of the mission, vision, and values of the system should be created by high-level executives." (Kulak & Guiney 2003)
|
|
Well, Maybe... |
The emphasis in Kulak & Guiney 2003 is on the use of UCDs as a tool in preparing system requirements. If, on the other hand, the purpose is to try to make sense of the system as it is (the old, flawed system) it may be necessary to do some work before high-level executives get around to making clear statements. UCDs can also be used to help analysts explore how the current system works. These should be considered drafts or rough sketches, preliminary to beginning the work of defining system requirements. Once that task begins, UCD designers need to have the organization's mission, vision, and values statements clearly in mind so they can communicate the intent of the system clearly. |
Requirements in Use-Case Diagrams |
Requirement: Object Management Group (OMG: www.omg.org/uml), defines a requirement as "a desired feature, property, or behavior of a system." Requirements are of several types:
Relating requirements to use-case diagrams:
|
| Rules of Thumb |
Keep these guidelines in mind as you prepare your UCDs:
What UCDs are not
(Bittner & Spence 2002, Chapter 1) |
Use-Case Diagram Components | |
|---|---|
In a Nutshell:Use-case diagrams have only four elements: Granularity, the level of detail at which elements are created, is an issue to be considered, especially with the first two components.
|
|
Actors |
Use-case diagrams consist of four elements: |
Use Case Entities |
|
Associations |
|
Documentation |
Documentation is a set of explanations linked to each use-case entity and actor to explain what is too complex to represent visually. Although verbal rather than visual, documentation is an integral part of each UCD, and UML software has features that allow documentation to be connected quickly and easily to each of the three other entity. |
| Granularity |
Successful use of this type of analysis requires choosing appropriate levels of generality and specificity ("granularity") for each actor and use-case. This is largely a matter of experience. You can run into problems either being overly specific or overly general:
|
Actors | |
|---|---|
In a Nutshell:Actors are any person or entity outside the system that uses the system to do something useful, or interchanges information with it. Learn more in this section about...
This
section is based primarily on the discussion in Bittner & Spence 2002,
Chapter 4, from which all quotations are taken.
|
|
Identifying Actors |
|
How to do it |
Overall: Work from specific to general: almost always easier
|
Use-Case Entities | |
|---|---|
In a Nutshell:
|
|
Creating Use-cases |
Here are guide-lines for creating use-case entities in a system. They are not rules, just advice on what usually works best.
|
Documentation and Relations | |
|---|---|
In a Nutshell:
|
|
Relations |
Usually, the line is an arrow that points from the initiator of the communication to the first recipient. This can be confusing at first, because messages can flow both ways even though the arrow only points one way. Relations can be represented by lines without arrow heads as well.
|
Documentation |
Use the documentation features of your UML software to connect information with each part of the diagram.
|
Doing It | |
|---|---|
Try these |
Here are some systems you can practice creating UCDs with:
|
| | |
|---|---|
| References |
Bittner & Spence 2002 Kulak & Guiney 2003 Marakas 2004 |
|
Audience |
This module is for people who know the basics of UML and its relation to systems analysis (see module U11) and would like to apply Use-Case Diagrams to systems analysis. |
| Objectives |
On successful completion of this module, you will be able to explain and use UML Use-Case Diagrams (UCDs) to analyze organizational systems and create requirements documents. In Detail: |
| Module U12: Use-Case Diagrams in Systems Analysis |
This document is part of a modular instruction
series in Computer Instruction. For more information, see the overview
or the list of modules in this series, U: Systems
Analysis and UML.
This document has been used in the following classes: CIS
288. |
| History |
Original: 2007-03-19, by Laurence J. Krieg Last modification: Monday, August 31, 2009 |
| Copyright |
Copyright © 2007, Laurence
J. Krieg, Washtenaw Community
College Instructors: You may point to this file in your Web-based materials; however, its location may change without notice. Students: You are welcome to make a copy for your personal use. All other uses: Please contact the author, Laurence J. Krieg, for permission: krieg@ieee.org. |