6 Identify Design Elements 匡E喜
1 6 Identify Design Elements
IBM Software Group Mastering object-Oriented Analysis and Design With UML Module 6: Identify Design Elements Rational software
2
E bonn arabo 架构分析 ⑧ E Defne a candidate Partum Arcteetra 用例分析 Anay 识别设计元素 Anaya BehaVor 运行时架构 Rore ne Archtecture 描述分布 Degn物e 数据库设计 用例设计 子系统设计 类设计 M 且
3
Identify Design Elements in Context Inception Iteration teration(Option Define a Candidate Architecture Synthesis Analyze Behavior Identify Design (Optional) Architect Refine the Architecture Design the Database 匡E喜
4 Identify Design Elements in Context [Early Elaboration Iteration] [Inception Iteration (Optional)] Define a Candidate Architecture Perform Architectural Synthesis Analyze Behavior Refine the Architecture Design Components Design the Database (Optional) Identify Design Elements Architect
匡E喜
5
Soft ware Project mple mentation rchitecture specific Model Document Guidelines 目 Supple mentar y Analysis Deploy ment Specifications Model Model Identify D esign Identify desi Incorporate Mechan is s Ele ments Ex isting Design Elements Software Architect Structure the Describe Run- Implementation Model Time Arch itecture Des cribe (fr om Implementation) Dis tribution Soft were Architectur Document (updated) 匡E喜
6
Identify Design Elements Steps ★◆ Identify classes and subsystems Identify subsystem interfaces Identify reuse opportunities 4 Update the organization of the design Model ◆ Checkpoints Analysis Classes 匡E喜
7 Identify Design Elements Steps Identify classes and subsystems Identify subsystem interfaces Identify reuse opportunities Update the organization of the Design Model Checkpoints Analysis Classes
From analysis Classes to Design Elements Analysis Classes Design Elements > > > O subsystem > 目 <<boundary syste Subsystem Many-to-Many Mapping 匡E喜
8 From Analysis Classes to Design Elements Analysis Classes Design Elements > > > > Many-to-Many Mapping Subsystem > Subsystem >
Example: Registration Package Main StudentForm MainRegistrarForm > > Register ForCoursesForm CloseRegistration Form > > Registration controller CloseRegistration Controller 匡E喜
9 Example: Registration Package MainRegistrarForm 1 1 MainStudentForm 1 RegisterForCoursesForm > 0..1 1 CloseRegistrationForm > 0..1 0..1 CloseRegistrationController > RegistrationController > 1
EXample: University Artifacts Package: Generalization ≤≤ entity> Student ≤≤ entity>> I ScheduleOfferingInfo tity? Fulltime Student Parttime Student Primary ScheduleOfferingInfo 匡E喜
10 FulltimeStudent > ParttimeStudent > PrimaryScheduleOfferingInfo > ScheduleOfferingInfo > Student > Example: University Artifacts Package: Generalization