Basic Flashcards

1
Q

What are the four main drivers of a software architecture?

A
  • Business goals
  • Quality attributes
  • Functional requirements
  • Constraints
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a key structural issue for nearly all applications?

A

Minimize dependencies between components to create a loosely coupled architecture.

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

What is a dependency between software components?

A

A dependency exists if one component changes and that cause potentially forces a change in another component.

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

What is the role of the architect and which skills are required?

A

Mediator and communication between business level and technology level.

  • Engineering skills
  • Organizational skills
  • Interpersonal skills
  • Communication skills
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Which requirements addresses an architecture?

A

Architecture addresses non-functional requirements

  • Technical constraints
  • Business constraints
  • Quality attributes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Software Architecture?

A
  • Abstraction
  • Conceptual model
  • Blueprint
  • Represent the set of significant design decisions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Software Architecture by Len Bass?

A

“… the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.”

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

What is architecturally-significant?

A

Whatever is:

  • Costly to change
  • Risky
  • New
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a software architect?

A

A software architect is a software expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms. The leading expert is referred to as the chief architect.
(Source: Wikipedia: Software Architect)

Software architecture is the fundamental organization of a system, represented by its components, their relationships to each other and to the environment, and the principles that determine the design and evolution of the system.
(Source: Handbook of Software Architecture)

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