On Tap
On Tap
- Trắc nghiệm
- Short Answer 4 điểm (dạng câu 1 -> 28)
- Mô tả thuộc tính QA dạng 6 phần (Q29) (1 -2 điểm)
- Chọn Matching (như câu 31) (1 -điểm)
- Bài tập (4 điểm)
o Chô một đặt tả của Bài toán cụ thể
o Yêu cầu
Xác định yêu cầu kiến trúc (Architectural Drivers: FR, QA, Constraints)
Xác định Pattern chọn cho vẽ kiến trúc
Vẽ UC diagram hoặc System context
Vẽ C&C, Module view, Allocation view (1 trong 3 hình này)
1. What is Bass, Clements and Kazman’s definition of Software
Architecture?
2. What is the purpose of the Module Views as described in the textbook?
3. What is the purpose of the Component-and-Connector Views as described
in the textbook?
4. What is the purpose of the Allocation Views as described in the textbook?
5. Explain why this statement is either true or false: “Every complex
software system has a software architecture”
6. What is the purpose of the Development View in the 4+1 view model?
7. What are the main influences on an architect designing a software
architecture according to the textbook?
8. Name five important reasons for why software architecture is important
9. Name the three main groups for availability tactics, and give one
example of a specific tactic for every group.
10. What is the purpose of a utility tree, and how is it used in an ATAM
evaluation?
11. What is a tradeoff point in an ATAM evaluation?
12. Name the four groups of modifiability tactics
13. What is the difference of a Sensitivity Point and a Tradeoff Point?
14. What is the purpose of ACDM? What are activities of the first stage
of ACDM?
15. What is availability? Explain general scenario for availability?
16. Discuss the Invariants, Advantages and Disadvantages of Pipes and Filters Architectural Style?
17. What are the qualities of a system? Explain modifiability general scenario?
18. Classify Security Tactics? What are different tactics for resisting attacks?
a) Create one relevant quality attribute scenario on usability for the system
described above.
b) Create one relevant quality attribute scenario on modifiability for the
system described
above.
c) Create one relevant quality attribute scenario on security for the system
described above.
30. Consider the following quality attributes: maintainability, performance, reuse, and security.
Which of these attributes are observable at run time? Explain why a good software
architecture description is crucial to achieve the quality attributes, which are not observable
at run time, and explain why.
Choose the most appropriate architectural pattern (one) for the 5 descriptions
below.
1. Wants to split a system into a number of computationally independent
execution structures
(groups of software and hardware) such as database, business logic, web
interface and client,
connected by some communication media. The structure is chosen to
provide a specific server environment optimized for operational
requirements and resource usage.
2. Wants to set up a set of equal distributed computational entities that are
connected via a
common protocol to share their services and provide high availability and
scalability.
3. Wants a system that can be divided into reusable, loosely coupled
components that can be
flexibly combined and arranged to transform between various data
formats.
4. Wants a distributed system with a structure that enables that service
users do not need to know the nature or location of service providers.
5. Wants a system that quickly can analyze enormous volumes of data by
sorting the data and
then analyzing the grouped data