Term
3 Fundamental understandings of software architecture: |
|
Definition
1) Every application has an architecture 2) Every application has at least one architect 3) Architecture is not a phase of development |
|
|
Term
Software Architecture (textbook def. 3 things) |
|
Definition
Structure or structures of the system which consist of: elements, properties, and relationships among them. |
|
|
Term
Roles of Software Architecture (4) |
|
Definition
1) Partitioning of the whole into parts 2) Helps assemble pieces into a workable system (collaboration) 3) Used for assuring quality attributes 4) Decision-making |
|
|
Term
Software artifact (documentation) must be: (3) |
|
Definition
1) Detailed (but abstract) 2) Unambiguous 3) Organized |
|
|
Term
Uses of software documentation: (3) |
|
Definition
1) Education 2) Communication to stakeholders 3) System analysis and construction |
|
|
Term
Examples of stakeholders: (5) (can be more than those listed) |
|
Definition
1) Management 2) Marketing 3) End user 4) Maintainers 5) Customer |
|
|
Term
True or False: Architecture is a phase of development |
|
Definition
False: It has a foundational role in software development; encompasses decisions that pervade the software lifecycle |
|
|
Term
True or False: Requirements analysis and consideration of design must be pursued at the same time |
|
Definition
True: Without considering design while considering requirements it becomes difficult to assess practicality, schedules, and costs. |
|
|
Term
True or False: Requirements do not create value, products do |
|
Definition
True: The products are the potential solution to a problem. The requirements only define how the solution is to behave. |
|
|
Term
Phases of software development where software architecture should be considered: (6) |
|
Definition
1) Requirements 2) Design 3) Implementation 4) Analysis and Testing 5) Deployment 6) Evolution and Maintenance |
|
|
Term
True or False: Existing architectures are not suitable to use as bases for the majority of new developments |
|
Definition
False: Existing architectures are a good starting point. It helps to look at existing products and see what they do well and how they fail. |
|
|
Term
Typically the design phase is concerned with: (3) |
|
Definition
1) system's structure 2) identification of primary system components 3) interconnections between components |
|
|
Term
True or False: Architecture is just the structure of the system |
|
Definition
False: Architecture also encompasses the set of principal design decisions. |
|
|