Computer
Software Engineering and Object Oriented Analysis and Design
Software design

Software design

Design process

Design Concepts

Design Mode

Design Heuristic

Architectural design decisions

System organization

Modular decomposition styles

Control styles

Reference architectures

Multiprocessor architecture

Client-server architectures

Distributed object architectures

Inter-organizational distributed computing

Real-time software design

Component-based software engineering.