Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Abstract interface
role B Client
Identify candidate classes.
Class Name Class A Class B Class Interface
dependency Class
Document analysis classes.
Problem {abstract}
Populate
role A
Statement
a Sequence
K E Y N O TAT I O N S
Diagram with
analysis classes. Add
Identify use
Select priority
use case.
a note with interaction text Class Name Multiplicities
cases and Identify preconditions,
from the use case. Find new
realization
document with Use postconditions,
classes and respon-sibilities
by drawing messages.
attribute:Type = initialValue
Case Diagram. Include Name, scenarios, and interactions.
1 Implementing
Description, and Priority for each
use case.
operation(arg list):return type Class exactly one Class
Interface Name
Client
many Class
Generalization * Class (zero or more)
dependency
Implementing
ITERATIVE AND INCREMENTAL Develop Class Diagram
from Sequence
Diagram. Refine by
Supertype 0..1 Class
optional
(zero or one) Class
adding inheritance,
multiplicity, and
Activity Diagram
additional detailed
discriminator Class Diagram:
Refine
remaining
DEVELOPMENT BASED ON design
information.
m..n
Class
numerically
specified
start
use cases Pa ra m e t e r i ze d C l a s s
template class
PRIORITIZED USE CASES Subtype 1 Subtype 2 Class aggregation T Activity
Set fork
Constraint Class composition
{description of constraint}
Class
{ordered} * ordered role bound element
[condition] [else]
Test
Integrate
Generate code from
Class Diagram.
Stereotype
Dynamic *
Set<Integer> branch Concurrent
stereotype name
Qualified Association Activity
The following artifacts are created and maintained in Describe. Each model is represented as a
package. Reverse-engineered code is created and maintained in a separate system, with the package Pa ck a g e D i a gra m
names consistent with implementation. Use Case Diagram
Package
Name
Use Case include
Class 1 extension
Use Case Model Design Model Package Name Class 3 points
dependency Class 2
Actor Generalization
Use Case Diagram Class Diagram extend
Use Cases Classes (extension points)
Actors Sequence Diagrams
(one or more per use case) Sequence Diagram
State Diagrams an Object
(to clarify intra- and inter-object behavior) State Diagram
create Deployment Diagram
new Object
Superstate Name
Analysis Model Implementation Model node
message
self-delegation
Domain Model Class Diagram Component Diagrams Component 2 State Name
Temporary Analysis Classes Deployment Diagrams entry/action event(arguments)[condition]/action
return do/activity State Name
exit/action
Component 1 event/action (arguments)
delete