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 <<boundary>> <<control>> <<subsystem>> O subsystem <<entity>> 目 <<boundary syste Subsystem Many-to-Many Mapping 匡E喜
8 From Analysis Classes to Design Elements Analysis Classes Design Elements <<boundary>> <<control>> <<entity>> <<boundary>> Many-to-Many Mapping Subsystem <<subsystem>> Subsystem <<subsystem>>
Example: Registration Package Main StudentForm MainRegistrarForm <<boundary>> <<boundary>> Register ForCoursesForm CloseRegistration Form <<control>> <<control>> Registration controller CloseRegistration Controller 匡E喜
9 Example: Registration Package MainRegistrarForm 1 1 MainStudentForm 1 RegisterForCoursesForm <<boundary>> 0..1 1 CloseRegistrationForm <<boundary>> 0..1 0..1 CloseRegistrationController <<control>> RegistrationController <<control>> 1
EXample: University Artifacts Package: Generalization ≤≤ entity> Student ≤≤ entity>> I ScheduleOfferingInfo tity? Fulltime Student Parttime Student Primary ScheduleOfferingInfo 匡E喜
10 FulltimeStudent <<entity>> ParttimeStudent <<entity>> PrimaryScheduleOfferingInfo <<entity>> ScheduleOfferingInfo <<entity>> Student <<entity>> Example: University Artifacts Package: Generalization