Midterm Exam Reviewer Flashcards

Quizzes (85 cards)

1
Q

A problem which occur when functional and non-functional requirements tend to be mixed-up

A

Requirements confusion

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

The process of writing down the user and system requirements in a requirements document.

A

Requirements specification

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

A kind of scenario that are included in the UML.

A

use case

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

A description of how a system may be used for a particular task.

A

Stories and scenarios

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

Several different requirements may be expressed together.

A

Requirements amalgamation

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

Statements in natural language plus diagrams of the services the system

A

user requirements

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

It is the process of managing changing requirements during the requirements engineering process and system development.

A

Requirements management

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

Several different requirements may be expressed together.

A

Requirements amalgamation

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

The document is difficult to read

A

Lack of clarity

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

An approach to writing requirements where the freedom of the requirements writer is limited and requirements are written in a standard way

A

Structured specifications

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

The descriptions of the system services and constraints that are generated during the requirements engineering process.

A

system requirements

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

Requirements which should describe the system services in detail.

A

Functional system requirements

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

Constraints on the system from the domain of operation

A

Domain requirements

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

Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards

A

Non-functional requirements

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

The process of establishing the services that a customer requires from a system and the constraints under which it operates and is developed.

A

requirements engineering

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

It involves technical staff working with customers to find out about the application domain, the services that the system should provide and the system’s operational constraints.

A

Requirements elicitation

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

It is effective for understanding existing processes but cannot identify new features that should be added to a system.

A

Ethnography

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

Statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations.

A

Functional requirements

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

It is concerned with demonstrating that the requirements define the system that the customer really wants.

A

Requirements validation

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

Any person or organization who is affected by the system in some way and so who has a legitimate interest

A

system stakeholders

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

Which of the following is NOT an advantage of having an explicit architecture?

A

Guaranteed performance of all system components

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

What is a common criticism of simple, informal block diagrams used for documenting software architectures?

A

They lack semantics and do not show types of relationships.

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

What is one benefit of using architectural models in system design discussions?

A

They facilitate communication by presenting a high-level view.

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

What is a key aspect of architectural design decisions?

A

They vary based on the type of system being developed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Why is it important to present multiple views of a software architecture?
Each model shows only one perspective, highlighting different aspects of the system.
26
What is a key limitation of box and line diagrams in architectural documentation?
They do not show the nature of component relationships.
27
Why is refactoring the system architecture considered expensive?
It often affects many components in the system.
28
What is the main output of the architectural design process?
Architectural Model
29
What does 'architecture in the large' primarily focus on?
The architecture of complex enterprise systems and their components
30
What is a benefit of architecture reuse in software systems?
It allows for the use of similar architectures across systems in the same domain.
31
Which architectural characteristic is associated with enhancing availability in a system?
Include redundant components and mechanism fault tolerance
32
What approach should be taken to enhance performance in a software architecture?
Localize critical operations and minimize communications. Use large rather than fine-grain components.
33
To improve maintainability in a software architecture, what design strategy should be employed?
Use fine-grain, replaceable components
34
In the 4 + 1 view model of software architecture, what does the 'logical view' primarily represent?
The key abstractions in the system as objects or object classes.
35
What is the main focus of 'architecture in the small'?
The architecture of individual programs
36
Which architectural pattern is best suited for applications that require high scalability and independent deployments?
Microservices architecture
37
Which architectural style is characterized by a clear separation between client and server?
Client-server architecture
38
In the MVC architectural pattern, what does the 'V' stand for?
View
39
What is the purpose of a component diagram in architectural design?
To represent the structure of a system
40
Which of the following is NOT an architectural view?
UI view
41
In the MVC architectural pattern, what does the 'M' stand for?
Model
42
What is a primary benefit of using architectural patterns?
Standardized design solutions
43
Which of the following is NOT a goal of software architecture?
Implementation language
44
In a layered architecture, which layer typically handles user interface concerns?
Presentation layer
45
Which term describes the ability of a system to grow and manage increased load?
Scalability
46
A person with an interest in the outcome of a project.
Stakeholder
47
Methodology that focuses on iterative development.
Agile Methodology
48
Requirements that specify what a system should do.
Functional Requirements
49
Requirements that define system attributes like performance.
Non-Functional Requirements
50
Describes user needs and system capabilities.
User
51
Ensures that the system meets design specifications.
Verification
52
Process of evaluating if requirements are fulfilled.
Validation
53
An approach to handle changes in requirements.
Change Control
54
Process of gathering requirements from stakeholders.
Requirements Elicitation
55
Criteria to determine if a requirement is met.
Acceptance Criteria
56
# True or False: True or False: Architectural patterns can be represented using both tabular and graphical descriptions.
True
57
# True or False: True or False: In a layered architecture, changes to a layer interface only affect the adjacent layer.
True
58
# True or False: Architectural patterns provide a means of representing and reusing knowledge about design practices.
True
59
# True or False: Application architectures can serve multiple purposes, including being a design checklist and a means of assessing components for reuse.
True
60
# True or False: In a repository architecture, sub-systems can either share data through a central database or maintain their own databases and pass data explicitly.
True
61
# True or False: In transaction processing systems, a transaction is defined as any coherent sequence of operations that satisfies a goal from the user's perspective.
True
62
# True or False: Information systems architecture is typically organized as a layered architecture, which includes layers such as user interface and system database and more.
True
63
# True or False: In web-based information systems, user interfaces are typically implemented using a web browser.
True
64
# True or False: A generic application architecture can be configured and adapted to meet specific requirements of an organization.
True
65
# True or False: Modeling tools can help automate the generation of documentation from system models.
True
66
# True or False: State diagrams are used to represent the flow of control in a system.
True
67
# True or False: Context diagrams provide a high-level view of the system's interactions with external entities.
True
68
# True or False: Unified Modeling Language (UML) is commonly used for system modeling.
True
69
# True or False: An entity-relationship diagram (ERD) focuses on the data relationships in a system.
True
70
# True or False: Sequence diagrams illustrate the timing of messages between objects in a system.
True
71
# True or False: Class diagrams are used to represent the static structure of a system.
True
72
# True or False: System modeling can help identify potential issues early in the development process.
True
73
# True or False: A good system model can lead to better communication among stakeholders.
True
74
# True or False: A use case diagram represents the interactions between users and the system.
True
75
# True or False: Language processing systems only accept natural languages as input and cannot process artificial languages.
False
76
# True or False: Pipe and filter architecture is well-suited for interactive systems.
False
77
# True or False: A syntax analyzer in a compiler checks the semantics of the language being translated.
False
78
# True or False: Architectural Description Languages (ADLs) are widely used for documenting system architectures.
False
79
# True or False: Client-server architecture can only be implemented across multiple computers and cannot function on a single computer.
False
80
# True or False: A semantic analyzer that uses information from the syntax tree and the symbol table to check the syntax correctness of the input language text.
False
81
# True or False: Agile methodologies do not use system modeling techniques.
False
82
# True or False: All system models must be implemented directly into code without modification.
False
83
# True or False: System modeling is only concerned with the physical aspects of a system.
False
84
# True or False: Data flow diagrams (DFDs) only represent the processes within a system and do not show data storage.
False
85
# True or False: System modeling is only relevant during the design phase of software development.
False