SWE 3633 Lecture 1: L1 Software Architecture and Design
Document Summary
Design is a creative process of transforming the problem into a solution. Design is the activity of constructing components and organizing their interactions in order to achieve the system that will satisfy the requirements. Identify and specify component relations (inheritance, aggregation, etc. Identify and specify component dependencies (interfaces, joint responsibilities, sequences of interactions). Coordinates development teams to work together orderly. Makes the system traceable for implementation and testing. Leads to software products that have higher quality attributes. Srs: software requirements specification is the result of requirement analysis, it records the functional and non-functional requirements that must be met by the software system. Sds (sdd) software design specifications describes the software architecture or high-level design and the detailed design of the system. Sdd (aka sds) describes the components of a system, the modules that comprise each component, and the detailed information (such as data, attributes, operations, and algorithms) of each module.