Chapter 3 - Contexts of SW Architecture Flashcards

1
Q

the 4 contexts of SW architecture

A
  • in a technical context
  • in a project life-cycle context
  • in a business context
  • in a professional context
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

what is meant by the technical context?

A

a description of the technical role that the software architecture plays in the system(s) of which it’s a part

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

what is meant by the project life-cycle context?

A

how the architecture relates to other phases of the software development life-cycle

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

what is meant by the business context?

A

how does the presence of a software arch affect the organization’s business environment

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

what is meant by the professional context?

A

what is the role of the software architect in an organization or a development project

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

2 important factors of the technical context

A
  • the set of quality attributes the architecture can help achieve
  • the current technical environment (like the state of technology in the industry)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

7 fundamental architecture activities in the project life-cycle context

A

1) make a business case for the system
2) understand the architecturally significant requirements
3) create or select the arch
4) document and communicate the arch
5) analyze or evaluate the arch
6) implement and test the system based on the arch
7) ensure that the implementation conforms to the arch

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

What is the main influencing force on the architecture in the business context? How does the architecture cater to this?

A

The business goals of vested organizations influence the arch. The requirements represent a manner of achieving a business goal and the quality attributes that a given architecture helps to support helps to satisfy those goals.

business goals help architects balance/prioritize non-functional requirements

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

2 technical context aspects affected by the architecture

A
  • can affect stakeholder requirements for the next system (if you have an arch that you can reuse, a stakeholder may be willing to adjust requirements to save money)
  • the customer can receive system in a more timely manner in the case of reuse
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

2 influences of the arch in the project context

A
  • arch prescribes units of software that must be implemented and thusly influence the development project’s structure
  • the SW units are the basis of software teams which become embedded in organizations structure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

2 influences of the arch in the business context

A
  • the arch of a successful system can enable a company to establish a foothold in a certain market segment (become specialized)
  • the arch provides opportunities for efficient production and deployment of similar systems (i.e. establish a product line) which the organization can take advantage of to create a vertical market
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

3 influences the arch has in the professional context

A
  • building a system gives the architect more experience
  • a successful architectural approach is more likely to be used again in the future
  • architectures that fail are less likely to be used again in the future
How well did you know this?
1
Not at all
2
3
4
5
Perfectly