Informe
ACCELERATE SOFTWARE DEVELOPMENT
Class Association
Class A
role B role A
Class Diagram: Interfaces
Class B
NOTATIONS
Problem Statement
Select priority usecase. Identify preconditions, postconditions, scenarios, and interactions.
Identify candidate classes. Document analysis classes. Populate a Sequence Diagram with analysis classes. Add a note withinteraction text from the use case. Find new classes and responsibilities by drawing messages.
Class Name Class Name attribute:Type = initialValue operation(arg list):return type
Abstract Class«interface »
{abstract}
Interface
dependency
Client Class
Identify use cases and document with Use Case Diagram. Include Name, Description, and Priority for each use case.Multiplicities
1 Class Class Class Class exactly one many (zero or more) optional (zero or one) numerically specified aggregation composition
{ordered}
realization Implementing Class
Interface NameGeneralization
Supertype discriminator
*
0..1 m..n
dependency Implementing Class
Client Class
ITERATIVE AND INCREMENTAL
Refine remaining use cases
DEVELOPMENT BASED ON PRIORITIZED USECASES
Develop Class Diagram from Sequence Diagram. Refine by adding inheritance, multiplicity, and additional detailed design information.
Activity Diagram
start
Class Diagram: ParameterizedClass
template class
Subtype 1
Subtype 2
Class Class Class
T
fork
[condition]
Activity
Set
bound element
Constraint
{description of constraint}
Test Integrate
KEYGenerate code from Class Diagram.
* ordered role
[else]
Stereotype
«stereotype name»
Qualified Association
Class
qualifier
Set Activity
branch Activity merge
Dynamic * ConcurrentActivity
Note
some useful text
Deploy
Implement/ Unit Test
Navigability
Source
role name
Association Class
Class Association Class Class join end
Object
object name: Class...
Regístrate para leer el documento completo.