Skip to Main Content
Software design is the process concerned with translating the models of the problem domain generated during analysis into the models of the solution which are needed for implementation. It is during this phase that decisions are made concerning responsibility fulfillment and assignment, system architecture and deployment, separation of concerns, layering and modularization. Successful design is achieved when these decisions result in a model that exhibits a number of properties. The chapter studies the various design techniques for real-time systems.