Software Architecture Past Paper PDF
Document Details
Uploaded by ComfyHawkSEye779
Faculty of Commerce and Business Administration – BIS
Tags
Summary
This document is a software architecture exam paper. It contains multiple-choice questions and true/false questions about topics like software components, system quality attributes, layered architectures, and database types. The questions cover a variety of software architectural approaches and concepts.
Full Transcript
Multiple Choice Questions: 1. What is a software component considered as? a) A single function b) A collection of one or more services c) A database table d) A user interface element 2. Which of the following is NOT a non-functional system quality attribute? a) Reliability b) Security...
Multiple Choice Questions: 1. What is a software component considered as? a) A single function b) A collection of one or more services c) A database table d) A user interface element 2. Which of the following is NOT a non-functional system quality attribute? a) Reliability b) Security c) Database design d) Usability 3. In a layered architecture, components at level X should ideally: a) Interact with all other layers b) Only interact with APIs of components in level X-1 c) Completely ignore other layers d) Replace components in other layers 4. What is the primary goal of minimizing complexity in architectural design? a) Reduce development costs b) Improve system performance c) Make the system easier to understand and change d) Increase security 5. What type of database is best for situations with predictable and simple data structures? a) NoSQL database b) Relational database c) Distributed database d) Graph database True/False Questions: 6. T/F: Software architecture has no significant impact on system properties like reliability and security. False 7. T/F: A cross-cutting concern affects only a single layer in a software system. False 8. T/F: In a service-oriented architecture, services are typically stateless components. True 9. T/F: The architecture of a system has no influence on its maintainability. False 10. T/F: Mobile applications always require the same architectural approach as web applications. False Multiple Choice Questions (Continued): 11. What is a key challenge in mobile application development? a) Limited network connectivity b) Unlimited processor power c) Infinite battery life d) Large screen keyboards 12. In a client-server architecture, where is the user interface typically implemented? a) On the server b) On the user's computer or mobile device c) In a separate database d) In the network infrastructure 13. What is the primary benefit of using open-source software in architectural design? a) Complete control over software evolution b) Guaranteed security c) Reduced development costs and time to market d) Unlimited customization 14. What does a distributed security architecture offer? a) Easier protection design b) Faster information access c) Reduced vulnerability if one location is breached d) Simpler implementation 15. Which communication protocol is normally used in client-server communication? a) FTP b) SMTP c) HTTP d) ICMP True/False Questions (Continued): 16. T/F: A service-oriented architecture is typically more difficult to scale as demand increases. False 17. T/F: Development technologies can indirectly influence system architecture through developer familiarity. True 18. T/F: NoSQL databases are less flexible compared to relational databases. False 19. T/F: In a multi-tier client-server architecture, functionality is distributed across multiple servers. True 20. T/F: The primary role of architectural descriptions is to provide a detailed implementation guide. False Here are additional MCQ and True/False questions based on the software architecture document: Multiple Choice Questions: 21. What is the primary goal of architectural design? a) Creating complex system structures b) Minimizing system complexity c) Maximizing number of components d) Reducing development costs 22. In the iLearn system design, what type of architectural approach was chosen? a) Monolithic architecture b) Service-oriented architecture c) Microservices architecture d) Layered architecture 23. What is a cross-cutting concern? a) A concern specific to one layer b) A systemic concern affecting the entire system c) A technical implementation detail d) A user interface issue 24. Which architecture is best suited for applications accessing a shared database? a) Peer-to-peer architecture b) Microservices architecture c) Client-server architecture d) Standalone architecture 25. What is a key challenge when using distributed databases? a) Increased performance b) Simplified implementation c) Data consistency management d) Reduced security risks True/False Questions: 26. T/F: In a service-oriented architecture, any service can potentially be replaced. True 27. T/F: Client-server communication exclusively uses XML for data transfer. false 28. T/F: Mobile applications face unique challenges like intermittent connectivity and limited processor power. True 29. T/F: Open-source software always provides complete control over its evolution. False 30. T/F: Architectural design has minimal impact on system reliability and security. False Here are more MCQ and True/False questions: Multiple Choice Questions: 31. What is the primary purpose of a layered architecture? a) To increase system complexity b) To separate different areas of concern c) To reduce component interactions d) To eliminate user interfaces 32. In a multi-tier client-server architecture, which server typically handles business logic? a) Web server b) Database server c) Application server d) Client server 33. What is a key consideration when choosing between a relational and NoSQL database? a) Color of the database interface b) Data structure complexity c) Developer's personal preference d) Marketing materials 34. What is a critical challenge in mobile application development? a) Unlimited processor power b) Constant network connectivity c) Power management d) Large screen keyboards 35. What is the primary benefit of a service-oriented architecture? a) Increased system complexity b) Component replaceability c) Reduced scalability d) Limited flexibility True/False Questions: 36. T/F: Development tools can indirectly influence system architecture through developer expertise. True 37. T/F: Cloud computing is always the best solution for all types of business products. False 38. T/F: Cross-cutting concerns affect multiple layers in a software system. True 39. T/F: Mobile devices always have unlimited processing power and battery life. False 40. T/F: Open-source software guarantees complete freedom from licensing constraints. False Here are the answers to the latest set of questions: Multiple Choice Answers: 1. b) A collection of one or more services 2. c) Database design 3. b) Only interact with APIs of components in level X-1 4. c) Make the system easier to understand and change 5. b) Relational database True/False Answers: 6. False 7. False 8. True 9. False 10. False 11. a) Limited network connectivity 12. b) On the user's computer or mobile device 13. c) Reduced development costs and time to market 14. c) Reduced vulnerability if one location is breached 15. c) HTTP 16. False 17. True 18. False 19. True 20. False Multiple Choice Answers: 21. b) Minimizing system complexity 22. b) Service-oriented architecture 23. b) A systemic concern affecting the entire system 24. c) Client-server architecture 25. c) Data consistency management True/False Answers: 26. True 27. False 28. True 29. False 30. False Multiple Choice Answers: 31. b) To separate different areas of concern 32. c) Application server 33. b) Data structure complexity 34. c) Power management 35. b) Component replaceability True/False Answers: 36. True 37. False 38. True 39. False 40. False