Embed
Email

Use cases

Document Sample

Shared by: gegeshandong
Categories
Tags
Stats
views:
0
posted:
12/1/2011
language:
English
pages:
3
c0fe455e-65cb-4828-a64f-f1539b72bf5e.doc









2. Use cases



A. Modeling the behavior of a system by using use case diagrams



You can model the required behavior of a complete system, or portions of a system, with use case

diagrams.

Use case diagrams describe the main functions of a system and identify the interactions

between the system and its external environment, represented by actors. These actors can be

people, organizations, machines, or other external systems.





B. Use cases



A use case describes a function that a system performs to achieve the user’s goal. A use case

must yield an observable result that is of value to the user of the system.



Use cases contain detailed information about the system, the system’s users, relationships between

the system and the users, and the required behavior of the system. Use cases do not describe the

details of how the system is implemented.



Each use case describes a particular goal for the user and how the user interacts with the system to

achieve that goal. The use case describes all possible ways that the system can achieve, or fail to

achieve, the goal of the user.



You can use use cases for the following purposes:



 Determine the requirements of the system

 Describe what the system should do

 Provide a basis for testing to ensure that the system works as intended



In models that depict businesses, use cases represent the processes and activities of the business. In

models that depict software systems, use cases represent the capabilities of the software.



Each use case must have a unique name that describes the action that the system performs. Use

case names are often short phrases that start with a verb, such as Place Order Online.



A use case is displayed as an oval that contains the name of the use case.



You can add the following features to use cases:



 Attributes that identify the properties of the objects in a use case

 Operations that describe the behavior of objects in a use case and how they affect the system

 Documentation that details the purpose and flow of events in a use case





C. Use case diagrams



In UML, use case diagrams model the behavior of a system and help to capture the requirements of

the system.





Pag. 1 of 3

c0fe455e-65cb-4828-a64f-f1539b72bf5e.doc



Use case diagrams describe the high-level functions and scope of a system. These diagrams also

identify the interactions between the system and its actors. The use cases and actors in use case

diagrams describe what the system does and how the actors use it, but not how the system operates

internally.



Use case diagrams illustrate and define the context and requirements of either an entire system or the

important parts of the system. You can model a complex system with a single use case diagram, or

create many use case diagrams to model the components of the system. You would typically develop

use case diagrams in the early phases of a project and refer to them throughout the development

process.



Use case diagrams are helpful in the following situations:



 Before starting a project, you can create use case diagrams to model a business so that all

participants in the project share an understanding of the workers, customers, and activities of

the business.

 While gathering requirements, you can create use case diagrams to capture the system

requirements and to present to others what the system should do.

 During the analysis and design phases, you can use the use cases and actors from your use

case diagrams to identify the classes that the system requires.

 During the testing phase, you can use use case diagrams to identify tests for the system.



The following topics describe model elements in use case diagrams:



 Use cases

A use case describes a function that a system performs to achieve the user’s goal. A use case

must yield an observable result that is of value to the user of the system.

 Actors

An actor represents a role of a user that interacts with the system that you are modeling. The

user can be a human user, an organization, a machine, or another external system.

 Packages

Packages group related model elements of all types, including other packages.

 Subsystems

In UML models, subsystems are a type of stereotyped component that represent independent,

behavioral units in a system. Subsystems are used in class, component, and use case

diagrams to represent large-scale components in the system that you are modeling.

 Notes and note attachments

A note is a non-Unified Modeling Language (UML) diagram element that contains textual

information. A note attachment connects a note to another diagram element.

 Comments and comment attachments

A comment is a Unified Modeling Language (UML) model element that contains comments or

textual information. Comments appear in the Model Explorer view and in the diagram editor. In

the diagram editor, a comment attachment connects a comment to another diagram element.

 Constraints

In UML models, a constraint is an extension mechanism that lets you refine the semantics of a

UML model element. A constraint refines a model element by expressing a condition or a

restriction in a textual statement to which the model element must conform.

 Text

In UML modeling, text is a non-UML diagram element that you can use to add additional

information to diagrams and diagram elements.

 URLs

A URL is a Unified Modeling Language (UML) model element that contains a URL or file path.

When you add a URL to you model, it appears in the Model Explorer view and the diagram. In

the diagram editor, a comment attachment connects a URL to another diagram element.

 Relationships in use case diagrams

In UML, a relationship is a connection between model elements. A UML relationship is a type of

model element that adds semantics to a model by defining the structure and behavior between

the model elements.









Pag. 2 of 3

c0fe455e-65cb-4828-a64f-f1539b72bf5e.doc







Exercise 2.1



Draw a UML use case diagram that describes the most common operations of a library. The system allows

customers to borrow and return books. These actions involve both customers and librarians. Librarians can

update the library by inserting copies of new books and eliminating copies of old ones.



Exercise 2.2



For a Place Order use case in a Sales system show relationships to use cases Request Catalogue, Supply

Customer Data, Order Product, Arrange Payment with appropriate stereotype names > and

>.



Exercise 2.3

For a Telephone Catalogue System with external actors Customers, Salesperson, Shipping Clerk and Supervisor

draw a use case diagram for the use cases Check Status, Place Order, Fill Orders, and Establish Credit.





Exercise 2.4



Determine 5 use cases and 2 actors for a Cellular Telephone System and draw a use case diagram showing

communication, > and > relationships. Give one typical course of events for one

action and one corresponding system response for each of the actors.





Exercise 2.5



Determine 4 actors and 5 use cases for a Point Of Sale System and draw a use case diagram showing

communication, > and > relationships. Give one typical course of events for one

action and one corresponding system response for each of the actors









Pag. 3 of 3



Related docs
Other docs by gegeshandong
Chapter 10 Slides-Cavico
Views: 0  |  Downloads: 0
100 Mile Club tracking sheet
Views: 3  |  Downloads: 0
lit11-12
Views: 0  |  Downloads: 0
Terranora Primary.xlsx
Views: 0  |  Downloads: 0
Study Guide Chp 17_ 19-20
Views: 0  |  Downloads: 0
8
Views: 7  |  Downloads: 0
1735-1250240321-jh09cp_ladies_footwear_wk24
Views: 0  |  Downloads: 0
By registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!