Lecture 1-Intro Flashcards

1
Q

What are the dimensions of software architecture ?

A

1.Structure
2.Architecture characterisitics
3.Architecture decisions
4.Design principles

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

How do we define the structure dimension ?

A

Type of architecture style (or styles) the system is implemented in.

Ex: microservices, layered or microkernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How do we define the architecture characteristics dimension ?

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

How do we define the architecture decisions dimension ?

A

They define the rules for how a system should be constructed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Which describes a software architect’s role?

A

Overseeing the high-level design and structure of a software system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does the term “software architect” encompass?

A

Both the high-level structure and the low-level details of a software system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is software design?

A

The process of defining the architecture, components, interfaces, and other characteristics of a system or component and the result of that process.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the two types of software design?

A

1.Software architectural design(high-level design)
2.Software detailed design

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How does software architectural design consist of ? (called high-level design)

A

It develops top-level structure and organization of the software and identifies the various components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How does software detailed design consist of ?

A

It specifies each component in sufficient detail to facilitate its construction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Explain requirements vs design.

A

Requirements:
-Problem
-What stakeholders wants
*BUILDING THE RIGHT SYSTEM

Design:
-Engineering solution to the problem.
-HOW????
*BUILDING THE SYSTEM RIGHT

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Explain OOP analysis vs design.

A

Analysis: finding and describing objects and concepts.
Design: defining software objects and how they meet requirements.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the 4 steps to go from OOP analysis to design?

A
  1. Define user cases
    2.Define a domain model
    3.Assign object responsibilities + draw interaction diagrams
    4.Define design class diagrams
How well did you know this?
1
Not at all
2
3
4
5
Perfectly