IN4MATX 43 Lecture Notes - Lecture 3: Software Architect, Maintainability, Hypertext Transfer Protocol
Document Summary
Defining what the high level components and pieces of the system will be and how they will be organized in order to achieve the requirements. Some parallels need to have multiple perspectives. Nature of software is different from that of building architecture (ex. building houses) domain/subject. Software serves a much broader range of purposes. We know much more about buildings that software. Software is much more malleable than physical materials (invisibility) Software is a machine; a building is not. Architecture is still a powerful tool in software engineering. Software architect is sometimes just a title given to the most senior developer. A software system"s architecture is the set of principal design decisions about the system. Software architecture is the blueprint for a software system"s construction and evolution. How your whole processes parts fit together maintainability, and portability . [spinellis] The clear definition of multiple high-level components that, when working together form your system and solve your problem. [nataren]