L10-TEXT (CH 10)

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/26

flashcard set

Earn XP

Description and Tags

Flashcards detailing key concepts, definitions, and terms related to Architectural Design and its processes in software engineering.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

27 Terms

1
New cards

Architectural Design Resolution Process

  • Develop Design Alternatives

  • Evaluate Altnernatives

  • Selection Architectural Resolution

  • Finalize Into SAD

2
New cards

Developing Architectural Design Alternatives Steps

  1. Develop Functional Components

  2. Determine Components Based on Quality Attributes

  3. Modify An Existing Architecture (If Possible)

  4. Elaborate an Architecture Style

  5. Transform Conceptual Model

3
New cards

Software Requirements Specification, a document that describes what the software will do.

SRS

4
New cards

Is architectural design better as a team or individually?

Better done individually at first and then bringing together alternatives for evaluation as a team.

5
New cards

Evaluating Architectural Design Alternatives Steps

  • Does it satisfy functional requirements.

  • Does it satisfy quality attributes.

  • Will the architecture result in a great user interface.

  • Will the architecture “delight” the customer and users.

6
New cards

Architectural Evaluation Techniques

Profiles, Prototypes

7
New cards

Profiles for EvaluationTechniques

Utilize a “profile,” which is a set of scenarios generated to fit the characteristics of interest.

  • Usage profile

  • Reliability profile

  • Performance profile

Each architecture is evaluated by going through the scenarios in the profile and assessing whether the architecture, if implemented, would satisfy the profile.

8
New cards

Usage Profile

Is a set of scenarios that describes the user requirements (sometimes known as “business” workflow).

9
New cards

Reliability Profile

Is a set of scenarios that portrays the non-functional requirement of how a system behaves to under adverse situations.

10
New cards

Performance Profile

A set of scenarios that portrays the non-functional requirements of how a system behaves under time limit constraints or capacity limit constraints.

11
New cards

Utility Tree

A hierarchical structure mapping out functionalities and scenarios for testing system components.

12
New cards

Advantages / Disadvantages of Prototypes for Architecture Evaluation

Advantages: Can provide measurements and experiential feedbacks

Disadvantages: Prototypes takes resources and time

13
New cards

Scenario

A specific and detailed sequence of events used to explore how a system behaves in particular conditions.

14
New cards

Desk Check

A review method where the author checks their own work for accuracy.

15
New cards

Walkthrough

An informal review conducted by peers to discuss the design.

16
New cards

Inspection

A formal review process involving a team meeting led by a moderator.

17
New cards

Audit

An independent review performed by experts not involved in the original design.

18
New cards

Active Review

A focused inspection that targets specific elements of the design.

19
New cards

Feedback

Information or criticism given to improve design effectiveness.

20
New cards

Adverse Situations

Challenging scenarios that test a system's reliability and performance.

21
New cards

Selecting Architectural Design Alternatives Steps

Evaluate the Pros and Cons of each of the alternatives

Multi-dimensional Analysis/ Scoring Table

22
New cards

SAD

Software Architectural Document, the definitive description of an architecture.

23
New cards

Finalizing SAD Architectural Design Alternatives Steps

The process of ensuring the completed SAD is comprehensive and meets all requirements; satisfies basic design principles and is well-formed, complete, clear, and consistent.

24
New cards

Prototyping Advantages

The benefits derived from creating early versions of a product including usability feedback.

25
New cards

Prototyping Disadvantages

The downsides associated with building prototypes, including time and resource consumption.

26
New cards

Evaluation Profiles

Scenarios used to assess specific characteristics or behaviors of a system.

27
New cards

Review Types

Desk Check, Walkthrough, Inspection, Audit, Active Review