Shared Flashcard Set

Details

Software Arch Lecture 3
Architecture-Centric Engineering Approach
13
Software
Undergraduate 4
09/03/2015

Additional Software Flashcards

 


 

Cards

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.
Supporting users have an ad free experience!