tracnghiemchuong5

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

1. Which factors influence the choice of a software development model?

A. Customer understanding of requirements


B. Team skills and experience
C. Risk assessment
D. All of the above
Answer: D. All of the above

2. The Waterfall model is best suited for projects with:

A. Vague and evolving requirements


B. Stable and well-documented requirements
C. High customer involvement
D. Continuous requirement changes
Answer: B. Stable and well-documented requirements

3. Which software development model is appropriate for managing high-risk projects?

A. V-Shaped
B. Iterative
C. Spiral
D. Agile
Answer: C. Spiral

4. The Agile model is most effective when (năng suất,hiệu quả)

A. The project is short-term with clear requirements


B. There is a need to accelerate software delivery(đẩy nhanh)
C. The technology used is static
D. The project team has no experience with the technology
Answer: B. There is a need to accelerate software delivery

5. Which quality attribute is NOT observable(quan sát) at runtime?

A. Security
B. Availability
C. Interoperability(tương tác)
D. Usability
Answer: C. Interoperability

6. What is the main principle(nguyên tắc) of designing software architecture?


A. Think of implementation details first
B. Focus on non-functional requirements early
C. Avoid software reusability
D. Use tightly coupled components
Answer: B. Focus on non-functional requirements early

7. What is an example of a tradeoff(sự đánh đổi) in software architecture?

A. Improving performance can reduce security(tăng hiệu suất-> giảm bảo mật)
B. Increasing reliability can improve usability
C. Reducing cost can increase functionality
D. Enhancing scalability reduces maintainability
Answer: A. Improving performance can reduce security

8. The Prototype model is best used for:

A. Systems with minimal user interaction


B. Complex systems with stable requirements
C. Systems requiring user feedback and interaction
D. Projects with high-quality documentation needs
Answer: C. Systems requiring user feedback and interaction

9. Which of the following is a runtime quality attribute?

A. Maintainability
B. Portability
C. Performance
D. Scalability
Answer: C. Performance

10. In software development, Agile promotes:

A. Strict adherence to initial requirements


B. Risk reduction through iterative cycles
C. Minimal customer involvement
D. Fixed budget and timeline
Answer: B. Risk reduction through iterative cycles

11. What type of projects is the DevOps model most suited for?

A. Simple and small-scale projects


B. Projects requiring high-quality assurance and testing
C. Projects with unclear requirements
D. Prototyping-focused projects
Answer: B. Projects requiring high-quality assurance and testing

12. Which criterion(tiêu chí) is important for choosing a software development model?

A. Budget and time constraints(ngân sách)


B. Availability of reusable components
C. The popularity of the model
D. The development team's enthusiasm
Answer: A. Budget and time constraints

13. What is a key characteristic of the Iterative model?

A. No changes are allowed after initial requirements are defined


B. System requirements must be fully understood at the start
C. Requirements can evolve and change over time(phát triển và thay đổi theo thời gian)
D. The team must work on all features simultaneously
Answer: C. Requirements can evolve and change over time

14. The V-Shaped model is most appropriate for:

A. Long-term projects with high uncertainty


B. Short-term projects with clear and stable requirements
C. Projects requiring continuous user feedback
D. Complex systems requiring scalability
Answer: B. Short-term projects with clear and stable requirements

15. Which development model emphasizes delivering working software in small, frequent iterations?

A. Waterfall
B. Agile
C. Spiral
D. V-Shaped
Answer: B. Agile

16. What does the term "loose coupling" in software architecture refer to?

A. Strong dependency between components


B. Minimal dependency between components
C. Combining multiple components into one
D. Using only runtime attributes
Answer: B. Minimal dependency between components

17. What is an advantage of the Prototype model?

A. It avoids user involvement during development


B. It reduces feedback loops
C. It helps clarify vague requirements
D. It eliminates documentation needs
Answer: C. It helps clarify vague requirements

18. Which architectural style supports availability and scalability?

A. Layered architecture
B. Client-server architecture
C. Microservices architecture
D. Monolithic architecture
Answer: C. Microservices architecture

19. What is a common tradeoff when increasing scalability in software systems?

A. Reduced performance
B. Increased flexibility
C. Decreased usability
D. Improved cost-effectiveness
Answer: A. Reduced performance

20. Which of the following attributes belong to business quality attributes?

A. Performance and usability


B. Maintainability and scalability
C. Cost and time to market
D. Security and availability
Answer: C. Cost and time to market

1. Which development model is suitable for projects with unclear requirements and high risks?
A. Agile
B. Prototype
C. Spiral
D. V-Shaped
Answer: C. Spiral
2. When should the Agile model be avoided?
A. For small to medium-sized projects
B. When requirements are stable and fixed
C. When the project needs to deliver quickly
D. For distributed teams
Answer: B. When requirements are stable and fixed

Câu hỏi điền khuyết

1. The __________ model is ideal for systems that require user feedback and interaction during the
development process.
Answer: Prototype

2. The __________ model works best for short-term projects with clearly defined requirements
and stable technology.
Answer: V-Shaped

Câu hỏi mở

1. Compare and contrast the Waterfall model and Agile model based on their adaptability to
changing requirements.

2. Explain how the Spiral model reduces risks in software development.

Phần: Phân tích và lựa chọn kiến trúc phần mềm

Câu hỏi trắc nghiệm

1. What is a key characteristic of "high cohesion" in software components?


A. Components perform multiple unrelated tasks
B. Components perform closely related tasks
C. Components have strong dependencies
D. Components are loosely defined
Answer: B. Components perform closely related tasks

2. Which of the following is NOT a runtime quality attribute?


A. Security
B. Availability
C. Maintainability
D. Performance
Answer: C. Maintainability

Câu hỏi điền khuyết

1. The tradeoff between __________ and performance often arises when using security features
like boundary checks.
Answer: Reliability
2. To increase the scalability of a service, servers can be __________, but this may reduce the
system's overall performance.
Answer: Replicated

Câu hỏi mở

1. Discuss the importance of non-functional requirements in selecting a software architecture.

2. Provide examples of tradeoffs in software architecture and how they impact system
performance.

Câu hỏi tổng hợp

Câu hỏi trắc nghiệm đúng/sai

1. High coupling between components improves software reusability.


Answer: False

2. The Prototype model helps clarify vague requirements by creating an early working version of
the system.
Answer: True

Câu hỏi ghép cặp

Match the model with its key feature:

1. Waterfall — A. Iterative delivery of working software.

2. Agile — B. Fixed and well-documented requirements.

3. Prototype — C. Focuses on user feedback during development.

4. Spiral — D. Risk management through iterative cycles.


Answer:

 Waterfall → B

 Agile → A

 Prototype → C

 Spiral → D

You might also like