Software architecture: Difference between revisions

Content deleted Content added
Explained it further. The source is the same book so I didn't repeat the citation.
m Made it more neutral. Removed unnecessary details.
Line 11:
For example, the systems that controlled the [[Space Shuttle]] launch vehicle had the requirement of being very fast and very reliable. Therefore, an appropriate [[real-time computing]] language would need to be chosen. Additionally, to satisfy the need for reliability the choice could be made to have multiple redundant and independently produced copies of the program, and to run these copies on independent hardware while cross-checking results.
 
You can run an "Architectural Kata" sessionis a teamwork which can be used to produce an architectural solution that fits yourthe needs. Each session should be run by a team of three or five people. Each team definesextracts the problem, extractsand requiredprioritizes architectural characteristics (aka [[Non-functional requirement|non functional requirements]]) then modelmodels the components accordingly. The team can use [[C4 model|C4 Model]] which is a flexible method that can help you to model the architecture just enough. <ref>{{Cite book |title=Fundamentals of Software Architecture An Engineering Approach |publisher=O'Reilly Media |year=2020 |isbn=9781492043423}}</ref>
 
There are two fundamental laws that have to be considered in software architecture:<ref>{{Cite book |title=Head First Software Architecture |publisher=O'Reilly Media |year=2024 |isbn=978-1098134358}}</ref><ref>{{Cite book |title=Fundamentals of Software Architecture: An Engineering Approach |publisher=O'Reilly Media |year=2020 |isbn=978-1492043454}}</ref>