ComputerSoftware Engineering and Object Oriented Analysis and DesignSoftware designSoftware 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.Software process and requirementsSoftware testing, cost estimation, quality management, and configuration management