CH6 Flashcards

Architectural design

1
Q

___________ is concerned with understanding
how a software system should be organized and designing the overall structure of that system.

A

Architectural design

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

T/F: Architectural design is the critical link between design and requirements engineering.

A

T, as it identifies the main
structural components in a system and the relationships
between them.

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

The output of the architectural ______ process is an architectural model that describes how the system is organized as a set of communicating components.

A

design

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

It is generally accepted that an early stage of (agile/iterative) processes is to design an overall systems architecture.

A

agile

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

T/F: Refactoring the system architecture is usually expensive because it affects so many components in the system.

A

True

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
  1. Architecture in the (large/small) is concerned with the architecture of individual programs.
  2. Architecture in the (large/small) is concerned with the architecture of complex enterprise systems that include other systems, programs, and program components.
A
  1. small
  2. large
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Name the 3 advantages of explicit architecture.

A

1- Stakeholder communication; Architecture may be used as a focus of discussion by system
stakeholders

2- System analysis; analysis of whether the system can meet its nonfunctional requirements is possible.

3- Large-scale reuse; architecture may be reusable across a range of systems

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

Name the 2 uses of architectural models.

A

1- As a way of facilitating discussion about the system
design

2 - As a way of documenting an architecture that has been
designed

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

__________ is a creative process so the process differs depending on the type of system being developed.

A

Architectural design

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

T/F: Systems in the same domain often have different architectures that reflect domain concepts.

A

F, similar not different

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

T/F: Application product lines are built around a core architecture with variants that satisfy particular customer requirements.

A

True

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

T/F: The architecture of a system may be designed around one or more architectural patterns or ‘styles’

A

True.

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

Name 3 architecture and system characteristics

A

1- Performance
2- Security
3- Safety
4- Availability
5- Maintainability

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

T/F: Each architectural model only shows ONE view or perspective of the system.

A

T, for both design and documentation, you usually need to present multiple views of the software architecture.

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

Name the 4 system architecture views.

A

1- Logical View
2- Physical View
3- Process View
4- Development View

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

A _______ view, which shows the key abstractions in the system as objects or object classes.

A

logical

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

A _______ view, which shows how, at run-time, the system is composed of interacting processes.

A

process

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

A _______ view, which shows how the software is decomposed for development.

A

development

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

A _______ view, which shows the system hardware and how software components are distributed across the processors in the system.

A

physical

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

Some people argue that the ____________ is an appropriate notation for describing and documenting system architectures.

A

Unified Modeling Language (UML)

21
Q

T/F: Architectural description languages (ADLs) have been developed but are not widely used.

22
Q

An _____________ is a stylized description of good
design practice, which has been tried and tested in
different environments.

A

architectural pattern

23
Q

Patterns should include information about when they are and when the are not ________.

24
Q

Layered Architecture is used to model the interfacing of __________.

A

sub-systems

25
_____________ Architecture organises the system into a set of layers (or abstract machines) each of which provide a set of services
Layered
26
T/F: Layered Architecture supports the incremental development of sub-systems in different layers. When a layer interface changes, all other layers are affected.
F, only the adjacent layer is affected.
27
Name the layers of a generic layered architecture:
1- User interface 2 - User interface management & Authentication and authorization 3- Core business logic/application functionality & System utilities 4- System support (OS, database etc.)
28
T/F: Client-server architecture can be implemented on a **SINGLE** computer.
True
29
____________ is a distributed system model which shows how data and processing is distributed across a range of components.
Client-server Architecture
30
The client-server architecture includes a set of stand-alone (1)______ which provide specific services such as printing, data management, etc. a set of (2) _______ which call on these services. and a (3) ______ which allows clients to access servers.
(1) servers (2) clients (3) network
31
T/F: Application systems are designed to meet an organisational need.
True.
32
T/F: As businesses have much in common, their application systems also tend to have a common architecture that reflects the application requirements.
True
33
A __________ is an architecture for a type of software system that may be configured and adapted to create a system that meets specific requirements.
generic application architecture
34
Name 4 uses of application architectures:
- As a starting point for architectural design. - As a design checklist. - As a way of organising the work of the development team. - As a means of assessing components for reuse. - As a vocabulary for talking about application types.
35
Name 4 examples of application types:
- Data processing applications - Transactions processing applications - Event processing systems - Language processing systems
36
Two very widely used generic application architectures are ________ processing systems and ________ processing systems.
transaction processing systems, language processing systems.
37
E-commere systems and Reservation systems are examples of (Transaction/Language) processing systems. While compilers and command interpreters are examples of (Transaction/Language) processing systems.
Transaction, Language.
38
Name the application type: Data driven applications that process data in batches without explicit user intervention during the processing.
Data processing applications
39
Name the application type: Data-centred applications that process user requests and update information in a system database.
Transcation processing applications
40
Name the application type: Applications where system actions depend on interpreting events from the system’s environment.
Event processing systems
41
Name the application type: Applications where the users’ intentions are specified in a formal language that is processed and interpreted by the system.
Language processing systems
42
A __________ (from a user perspective) is any coherent sequence of operations that satisfies a goal.
Transaction processing systems
43
_________ systems have a generic architecture that can be organised as a layered architecture.
Information
44
Information systems are transaction-based systems as interaction with these systems generally involves _______ transactions.
database
45
Name the 4 layers in an information systems architecture?
- user interface - user communications - information retrieval - system database
46
Information and resource management systems are now usually _______ systems where the user interfaces are implemented using a _______.
web-based, web browser.
47
The organization of the Model-View-Controller
48
Web application architecture using the MVC pattern: