Lecture 1-Intro Flashcards
What are the dimensions of software architecture ?
1.Structure
2.Architecture characterisitics
3.Architecture decisions
4.Design principles
How do we define the structure dimension ?
Type of architecture style (or styles) the system is implemented in.
Ex: microservices, layered or microkernel
How do we define the architecture characteristics dimension ?
It defines the success criteria of a system, which is orthogonal to the functionality of the system.
*DONT REQUIRE KNOWLEDGE OF THE FUNCTIONALITY, BUT ARE REQUIRED TO FUNCTION
How do we define the architecture decisions dimension ?
They define the rules for how a system should be constructed.
Which describes a software architect’s role?
Overseeing the high-level design and structure of a software system.
What does the term “software architect” encompass?
Both the high-level structure and the low-level details of a software system.
What is software design?
The process of defining the architecture, components, interfaces, and other characteristics of a system or component and the result of that process.
What are the two types of software design?
1.Software architectural design(high-level design)
2.Software detailed design
How does software architectural design consist of ? (called high-level design)
It develops top-level structure and organization of the software and identifies the various components.
How does software detailed design consist of ?
It specifies each component in sufficient detail to facilitate its construction.
Explain requirements vs design.
Requirements:
-Problem
-What stakeholders wants
*BUILDING THE RIGHT SYSTEM
Design:
-Engineering solution to the problem.
-HOW????
*BUILDING THE SYSTEM RIGHT
Explain OOP analysis vs design.
Analysis: finding and describing objects and concepts.
Design: defining software objects and how they meet requirements.
What are the 4 steps to go from OOP analysis to design?
- Define user cases
2.Define a domain model
3.Assign object responsibilities + draw interaction diagrams
4.Define design class diagrams