Flashcards - FSE Week 5 Computer Science Study Set

1
Q

What is Architectural Design concerned with?

A

Understanding how a software system should be organised and designing the overall structure of that system.

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

What is a critical link between design and requirements engineering?

A

Architectural design, 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

What is the importance of selecting an appropriate architecture?

A

It determines how well the system can meet its non-functional requirements and facilitates stakeholder communication.

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

What do architectural representations often lack?

A

Semantics and detailed relationships between entities.

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

What type of diagrams are frequently used for documenting software architectures?

A

Simple, informal block diagrams showing entities and relationships.

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

What is a Layered Architecture used for?

A

To model the interfacing of sub-systems and organize the system into layers that provide a set of services.

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

What is a key advantage of clearly defining an architecture?

A

It allows for stakeholder communication and analysis of system capabilities.

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

What do architectural patterns describe?

A

Good design practice that has been tried and tested in different environments.

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

What are common application architectures used for?

A

They serve as a configuration template to adapt and create systems that meet specific application requirements.

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

What type of applications are Data processing applications?

A

Data-driven applications that process data without explicit user intervention, such as salary payment systems.

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

What does a Transaction Processing System do?

A

Processes user requests for information or updates from a database.

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

What is the role of the Application server in a multi-tier system?

A

It is responsible for implementing application-specific logic and information storage and retrieval requests.

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

What differentiates Client-Server Architecture?

A

It shows how data and processing are distributed across various components (servers and clients).

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

In an e-commerce system, what does the application-specific layer support?

A

A ‘shopping cart’ functionality for users to manage items in a single transaction.

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

What is a disadvantage of Box and Line diagrams?

A

They do not demonstrate the nature of component relationships or the properties of subsystems in detail.

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

What involves asynchronous service requests in a transaction?

A

A coherent sequence of operations that corresponds to a user’s goal, processed by a transaction manager.

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

How can application architectures assist a development team?

A

They provide a starting point for architectural design and a means of assessing components for reuse.

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

What are User communications a part of in Information Systems Architecture?

A

They are one of the layers in the generic architecture that interacts with users.

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

What is the primary function of the Database server in a multi-tier client-server architecture?

A

To handle transaction management and move information to and from the database.

20
Q

What should architectural patterns include information about?

A

When they are useful and when they are not useful.

21
Q

Which architecture organizes systems into layers with separate responsibilities?

A

Layered Architecture.

22
Q

What is the primary focus of Week 5 in the Computer Science course?

A

System Modelling

23
Q

What does UML stand for?

A

Unified Modeling Language

24
Q

What are the four fundamental system modeling perspectives?

A

Context, Interaction, Structure, Behavior

25
What is the purpose of Use Case Modeling?
To describe a system's functional requirements
26
Who are considered stakeholders in system development?
Anyone affected by or able to influence the system
27
What is a use case?
It represents a valuable interaction with the system
28
What constitutes a Class Diagram in UML?
A static structure diagram representing entities and their relationships
29
What do actors represent in a Use Case Model?
Roles that interact with the system
30
What are the main components of a use case text description?
Normal flow of events and alternative flow of events
31
What is the first step in creating a Use-case Model?
Identify actors and use cases in the scenario
32
How are relationships between actors and use cases represented in a diagram?
Using lines and arrowheads to indicate communication
33
What should use case names typically begin with?
A verb
34
What is the significance of a primary key in classes?
It ensures each instance of the class has a unique identifier
35
What does an aggregation in class modelling signify?
A whole-part relationship between classes
36
What is Inheritance in Object Oriented Design?
A mechanism where a child class inherits features from a parent class
37
What are potential factors contributing to software failure?
Misunderstood requirements, frequent changes, lack of communication
38
What is the benefit of using diagrams in system modeling?
To create appropriate abstractions for system representation
39
What types of diagrams can be used in system modelling?
Class diagrams, use case diagrams, interaction diagrams
40
What do contextual models focus on?
The environment in which the system operates
41
What is the last step in the process of identifying use cases?
Detail the flows in order of priority
42
What should be included in an actor's description?
The actor's responsibility and needs from the system
43
What are the typical entities in a Class Diagram?
Customers, Companies, Payments
44
What term describes the flow of events in a Use Case?
A sequence of actions producing an observable result
45
What is meant by 'Functional Requirements'?
Requirements describing what the system should do
46
What is the importance of accurately capturing requirements?
To meet customer needs and ensure project success