Architectural design: architectural design decision, system organization, architectural styles; modular decomposition style, control styles, reference architecture; designing patterns. Object-oriented design: object and object classes, an object oriented design methods. Evolution and evolution of designs. Component-based design; Real-time software design: system design real-time operating system, monitoring and control system, data acquisition system. User interface design: design issues, the user interface process, user analysis, user interface prototyping, interface evolution.