What is the mission of Software Engineering?
Planning the construction and maintenance of large-scale and long-living software systems with predictable and adequate quality and cost.
Which are the challenges in Software Engineering?
Which are the 4 inhibitors to scalability of the speed/quality of SW delivery?
What is Software Architecture?
What is Software Architecture by Len Bass?
“… the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.”
What is architecturally-significant?
Whatever is:
Which are the 4 classes of architectural drivers?
Which is the difference between runtime and devtime quality attributes?
RT: system in operation
DT: team in operation
How to measure the achievement of a quality attribute?
Scenarios
Which are the 8 fields of a architectural scenario template?
Which are the 2 main purposes of architectural scenarios?
- Aggregate large amount of repeating requirements
For what are architectural scenarios used for?
Which are the 6 steps for deriving architectural scenarios?
Which are the 4 main characteristics of Agile Development?
Which are the 2 advantages of Agile?
- Often leads to high quality products
Which are the 4 disadvantages of Agile?
What is the role of the architect and which skills are required?
What is the difference between parallel computing and distributed computing?
Parallel: shared memory, same physical location
Distributed: communicate via the network, physically separated
Which are the 2 commonalities between parallel computing and distributed computing?
- Subdivision of computational problems
What is a distributed system?
A system that:
Which are the 11 quality attributes motivating distribution?
MARTISSO PSP:
Which are the 6 challenges of distributed systems?
What is a component?
What is an interface?
Boundary across two independent components that interact and communicate.