Software Architecture Discussion Questions
开卷考试关键词:
? 软件体系结构 Software Architecture和building environment(Topic 3-P152) ? 云计算cloud computing(Topic 21-P774) ? 安全问题security(Topic 19-P723) ? 接口interface
? 体系结构模式和体系结构风格Architecture pattern and architectural style(Topic 6-P252
Topic 7-P372)
维基百科定义关键词:
? Software architecture refers to the high level structures of a software system and the
discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations. The architecture of a software system is a metaphor, analogous to the architecture of a building. It functions as a blueprint for the system and the developing project, laying out the tasks necessary to be executed by the design teams.
? Cloud computing is shared pools of configurable computer system resources and
higher-level services that can be rapidly provisioned with minimal management effort, often over the Internet. Cloud computing relies on sharing of resources to achieve coherence and economies of scale, similar to a public utility.
? In computing, an interface is a shared boundary across which two or more separate
components of a computer system exchange information. The exchange can be between software, computer hardware, peripheral devices, humans and combinations of these. Some computer hardware devices, such as a touchscreen, can both send and receive data through the interface, while others such as a mouse or microphone may only provide an interface to send data to a given system.
? An architectural pattern is a general, reusable solution to a commonly occurring
problem in software architecture within a given context. Architectural patterns are
similar to software design patterns but have a broader scope. The architectural patterns address various issues in software engineering, such as computer hardware performance limitations, high availability and minimization of a business risk. Some architectural patterns have been implemented within software frameworks.
? An architectural style is characterized by the features that make a building or other
structure notable or historically identifiable. A style may include such elements as form, method of construction, building materials, and regional character. Most architecture can be classified within a chronology of styles which changes over time reflecting changing fashions, beliefs and religions, or the emergence of new ideas, technology, or materials which make new styles possible.
目录
(注意:标的目录可能和PPT页码不同,每年的课件都会有小浮动修改,不能保证页码一定对得上。请善用搜索功能) Topic 0 – Overview P29
1. Please summarise the state of the art of current software systems? 请总结一下当前软
件系统的最新技术。P36
Topic 1 - History and Definition of Software Architecture P51
2. What is software architecture, in your own words? 用你自己的话说,什么是软件架构?
P79
3. What do you think of Brooks' \eam\您如何看待布鲁克斯的“手术团队”?
P89
4. How did Fred Brooks Jr. describe the role of the architect in his \Mythical
Man-Month\ Fred Brooks Jr.是如何描述建筑师在他的“神话人月”中的角色?P86 5. What have you learnt from David Parnas, for software development? 你从David
Parnas那里学到了什么,用于软件开发?P96
Topic 2 - Modern Software Architecture P130
6. What is your explanation of ABC? 你对ABC有什么解释?P151
7. How do you plan to become a good software architect, referring to the Architectural
Business Cycle? 您如何计划成为一名优秀的软件架构师,参考建筑商业周期?P150 8. What are the steps in the Software Architecture Analysis Method(SAAM)? 软件架构
分析方法(SAAM)中的步骤是什么? P无
Topic 3 - Software Architecture and the Built Environment P152
9. What does the software learn from built environment? 软件从构建环境中学到了什么?
P154
10. What are the six S's of shearing layers? 剪切层的六个S是什么?P182
11. What are the Lessons for Software Architecture? 软件架构的经验教训是什么?P154
P183
Topic 4 - Masterplans and Piecemeal Growth P184
12. Compare and contrast the ‘Masterplan’ and ‘Piecemeal Growth’ views of
Software Architecture. 比较和对比软件架构的“总体规划”和“零碎增长”观点。P186-P187 13. Explain design pattern in your own words. 用你自己的话解释设计模式。P200-P202
P384
14. What are the relationships between pattern and pattern languages? 模式和模式语言
之间有什么关系?P203
Topic 5 - Architecture Description Languages P211
15. What role does ADL play in software architecture? ADL在软件架构中扮演什么角色?
P234
16. Please give an definition to ADL. 请给ADL定义。P238
17. What are the basic elements of an ADL? ADL的基本要素是什么?P238 P240 P242
P244
Topic 6 - Architectural Styles P252
18. What is an ‘architectural style’ and what is an ‘architectural pattern’? 什么是
“建筑风格”,什么是“建筑模式”?P232 P317 P393
19. What is the Blackboard Architecture Style? 什么是黑板架构风格?P353
20. What is an Attribute Based Architectural Style (ABAS)? 什么是基于属性的建筑风格
(ABAS)?P无
Topic 7 - Architecture Patterns P372
21. According to Frank Buschmann et al.'s Patterns of Software Architecture, into which
three levels that the patterns emerging during the software development can be divided? 根据Frank Buschmann等人的软件架构模式,软件开发过程中出现的模式可以分为三个层次?P无
22. Could you give an example of an architectural pattern? 你能举一个建筑模式的例子吗?
P无
23. Explain the following architectural patterns: MVC, Layers. 解释以下架构模式:MVC,
Layers。P395 P397
Topic 8 - Domain Specific Software Architecture P410
24. What is the purpose of DSSA? 问DSSA的目的是什么?P411
25. What is DSSA and what does DSSA consist of? 什么是DSSA以及DSSA由什么组成?
Software Architecture 课后讨论题 答案



