Beruflich Dokumente
Kultur Dokumente
Architect
Architectural
Analysis
Architectural Describe
Design Concurrency
Describe
Distribution
Glossary
Supplementary
Specifications
Use-Case
Analysis
Subsystem
Design
Designer
Use-Case
Design
Review the
Design
Architecture Document
Design
Guidelines
Architectural
Analysis
Design
Reviewer
Class
Design
Design Model
Use-Case Model
Design
Guidelines
Design Model
Database
Design
Database
Designer
Page 1
1
Logical View
Analysts/Designers
Structure
What is a Package?
A package is a general purpose mechanism for organizing
elements into groups
A model element which can contain other model elements
Implementation View
End-user
Functionality
Programmers
Software management
Use-Case View
Process View
Deployment View
Uses
System engineering
System topology
Delivery, installation
communication
System integrators
Performance
Scalability
Throughput
Package Name
A
A
Dependency relationship
ClientPackage
SupplierPackage
Hierarchy
should be
acyclic
Dependency Implications
B
A'
C
11
Modeling Conventions
10
Examples
What modeling constructs should not be used
What diagrams must exist
What diagrams should be used to model the architectural
views
12
Page 2
2
Logical View
A Use Case Realization package will be created that includes:
At least one realization per use case traced to the use case
A View Of Participating Classes diagram that shows the
participants in the realization and their relevant relationships
13
15
Legacy interface
Granularity
Volume
Duration
Access mechanism
Access frequency (creation/deletion, update, read)
Reliability
Latency
Duration
Access mechanism
Access frequency
Security
Data granularity
User granularity
Security rules
Privilege types
Communication
17
16
Persistency
Persistency
Communication (IPC and RPC)
Message routing
Distribution
Transaction management
Process control and synchronization (resource contention)
Information exchange, format conversion
Security
Error detection / handling / reporting
Redundancy
Legacy Interface
Latency
Synchronicity
Message Size
Protocol
Architectural Mechanisms
14
etc.
18
Page 3
3
Client
Analysis
Class
Mechanism
(Conceptual)
Analysis Mechanism(s)
Course
Student
Persistency
Persistency
Analysis
19
Distribution
20
21
<<entity>>
Grade
(from University Artifacts)
<<entity>>
CourseCatalog
<<entity>>
CourseOffering
<<entity>>
Course
<<entity>>
Professor
<<entity>>
Schedule
22
23
24
Page 4
4
Design Patterns
Pattern
Analysis/Design Pattern
A solution to a narrowly-scoped technical problem
A fragment of a solution, or a piece of the puzzle
Framework
Defines the general approach to solving the problem
Skeletal solution, whose details may be analysis/design
patterns
Pattern Name
Parameterized
collaboration
25
Architectural Patterns
Context
26
Collaboration
Layers
Model-view-controller (M-V-C)
Pipes and filters
Blackboard
Specific
functionality
General
functionality
OOAD Using the UML - Architectural Analysis, v 4.0
Copyright 1994-1998 Rational Software, all rights reserved
27
Registration
(from Business Services)
Finance System
(from Business Services)
28
ProfessorInterface
(from User Interface)
Student Evaluation
(from Business Services)
Course Catalog
(from Business Objects)
University Artifacts
(from Business Objects)
OOAD Using the UML - Architectural Analysis, v 4.0
Copyright 1994-1998 Rational Software, all rights reserved
29
30
Page 5
5
General
Classes
Packages
Have we provided a comprehensive picture of the services of
the packages in upper-level layers?
31
32
Page 6
6