software Archi
2018-06-15 16:02:30 0 举报
AI智能生成
软件体系结构思维导图
作者其他创作
大纲/内容
Composition
Include
Software elements/Component
Relationships/Connector
Properties
functional
non-functional
How?
Do the pieces fit together? <br>
Design
Decomposition
How to break the system down into pieces?
Do we have all the necessary pieces?
Modeling
Architectural View Model <br>
4+1 View Model
Rational's 4+1 View Model
(UML) Diagrams<br>
Generalization
Realization
Association
Aggregation
Composition
<span lang="en-US">Dependen</span><span lang="x-none">cy</span>
Quality
Design Trade-off
Typical Attributes
Performance
Scalability
Modifiability
Security
Availability
Usability
Design Principles
Better high cohesion low coupling
Include
SRP
OCP
LSP
DIP
ISP
Law of Demeter
5 class principles
6 package principles
3 Principles of Package Cohesion
Reuse-release equivalence principle
Common-reuse principle
Common-closure principle
3 Principles of Package Coupling
Acyclic-dependencies principle
Stable-dependencies principle
Stable-abstractions principle
Architectural Styles
Pipe-Filter
Repository Model
Client-Server
Model-View-Controller
Layered System
Peer-to-Peer
Event Driven
Service-Oriented Architecture
Design Patterns
Creational Patterns
Factory Method Pattern
Abstract Factory Pattern
Singleton Pattern
Builder Pattern
Prototype Pattern
Structural patterns
Adapter Pattern
Bridge Pattern
Composite Pattern
Decorator Pattern <br>
Facade pattern
Flyweight pattern
Proxy Pattern <br>
Behavioral patterns
Chain of Responsibility Pattern
Command Pattern
Interpreter Pattern
IteratorPattern
Mediator Pattern
Memento Pattern <br>
……
Software Product Line <br>
Software Development <br>
Development from scratch
Development via reuse
Architecture
Development Key Activities <br>
Core asset development
Product development
Management
Software Architecture
收藏
收藏
0 条评论
下一页