The concept of software architecture is central to RUP and is well supported throughout the process.
First, RUP describes several roles, one of which is a software architect :
This usually includes the identification and documentation of architecturally significant aspects of the system, including the requirements, design, implementation, and deployment of system “views”.
Then RUP has an artifact called an SOF ( ) architecture document :
A software architecture document provides a comprehensive architectural overview of the system, using a number of different architectural portray different aspects of the system.
The system is "sliced" and documents various views. Philip Kruchten , director of the development process, popularized the 4 + 1 architectural model . Representation:
- use case / scenario
- logical view
- type of development
- view process
- physical / deflective performance
IMO, this is a really good structure. However, you do not need to follow this structure in SAD. The purpose of the SAD is to describe information that complements the code, especially how non-functional requirements will be met. Here are some interesting guidelines on what such a document should contain.
You can see the RUP samples: a course registration system and a collegiate sports paging system .
source share