software Archi
2018-06-15 16:02:30 0 举报
AI智能生成
软件体系结构思维导图
作者其他创作
大纲/内容
Software Architecture
Composition
Include
Software elements/Component
Relationships/Connector
Properties
functional
non-functional
How?
Do the pieces fit together?
Design
Decomposition
How to break the system down into pieces?
Do we have all the necessary pieces?
Modeling
Architectural View Model
4+1 View Model
Rational's 4+1 View Model
(UML) Diagrams
Generalization
Realization
Association
Aggregation
Dependency
Quality
Design Trade-off
Typical Attributes
Performance
Scalability
Modifiability
Security
Availability
Usability
Design Principles
Better high cohesion low coupling
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
Facade pattern
Flyweight pattern
Proxy Pattern
Behavioral patterns
Chain of Responsibility Pattern
Command Pattern
Interpreter Pattern
IteratorPattern
Mediator Pattern
Memento Pattern
……
Software Product Line
Software Development
Development from scratch
Development via reuse
Architecture
Development Key Activities
Core asset development
Product development
Management
收藏
收藏
0 条评论
回复 删除
下一页