第一章
1、根据上述实践体会,用自己的话给软件架构下一个定义;
软件架构是:由结构和功能各异、相互作用的构件集合,按照一定的结构方式构成的系统。它包含了系统的基础构成单元、它们之间的作用关系、在构成系统时,它们的集成方法以及对集成约束的描述等。
2、在网上搜索一下有关软件架构的定义,比较一下它们之间的差别;
软件架构是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。
3、 在“欢迎”程序架构中,构件、连接、连接关系分别完成了那些功能,起到了什么作用? 创建新按钮是创建新的构件;建立消息映射是建立构件之间的连接;处理函数则根据对按钮、消息、处理三者之间的“协议”,编写相应代码。创建架构的过程,即使这么简单的程序,也包括了架构构成三要素的“构件”、“连接”、“连接关系”的全部内容。
4、 从架构三要素的角度,说明“欢迎”程序的架构与“计算器”程序的架构,有什么相同
和不同?
从“编程”实现者的角度看,二者其实差别不是很大。“计算器”多做的工作,不是在接收到按钮消息后,简单地显示一条“欢迎”信息,而是实现“根据用户按下的按钮和四则运算规则计算并显示结果”。看一下代码就可以知道,从程序实现的角度看,后者与前者相比,不但逻辑复杂度和编程量差别并不大,更重要的,其架构基本相同。
5、 在实践题2中,老师希望同学们在“欢迎”程序的基础上,再实现一个“时间”按钮,并
把“欢迎”与“时间”按钮的实际效果“对调”一下,有同学就把二个相应的处理函数中的代码对调了一下,更有同学把按钮的名子对调了一下,这是非常错误的。请从架构师的角度仔细想想为什么错,应该怎么实现“对调”?
第二章
1、通过使用VSTS,你体会架构描述与需求描述(例如:需求树)有什么相同和不同的地方?
架构描述表达了系统必须实现的需求,架构描述表达了软件系统的实现结构 架构描述的第一个目的,就是在架构设计层次上,而不是需求层次上,表达系统的功能需求。架构描述的最主要的任务是,记录了系统的设计想法,具体表现为,将这些想法,按实现模块(而不是按功能),分解为具体的构件,并将这些构件的连接方式、连接关系,描述出来,让使用者知道未来系统的架构。
2、为满足关键质量属性而添加的内容,在VSTS中是如何表现的?
关键质量需求因素很多,视不同的应用系统而不同。如果按开发期和运行维护期划分,可以归纳如下:(1)开发期质量要素:易理解性;可扩展性;可重用性;可修改性;可移植性;可集成性;可测试性。(2)运行期质量要素:功能;性能;安全性;易用性;持续可用性;可伸缩性;互操作性;可靠性;健壮性。
3、基于架构的迭代,在VSTS中是如何表现的?
为了更好地理解架构在软件迭代中的作用,首先需要理解软件开发的产品特性。
1)软件产品和产品线的基本概念:当今市场,任何一款符合市场周期长、专业技术知识要求高、用户群庞大、产品功能复杂、安全和可靠性高、需要长期维护等特征的产品,一般都采
软件体系结构复习题(整理好的)_其它课程_高中教育_教育专区。黑龙江大学软件体系结构复习题概述部分 1、 请分析软件危机的主要表现和原因。 原因:用户需求不明确,缺...
软件体系结构复习题及答案_工学_高等教育_教育专区。黑龙江大学 软件体系结构概述部分 1、 请分析软件危机的主要表现和原因。 表现: a) 软件成本日益增加:开发、部...
计算机专业软件体系结构的全面复习题。计算机专业软件体系结构的全面复习题。隐藏>...3. 软件体系结构的核心由 5 种元素组成:构件、连接件、配置端口和角色。其中,...
2. 体系结构描述语言 体系结构描述语言(ADL)是在底层语义模型的支持下,为软件系统的概念体系结构建 模提供了具体语法和概念框架。基于底层语义的工具为体系结构的...
软件体系结构复习题 15 个中选择 10 个回答 60 分 名词解释: SCA, SOA, OSOA, OASIS, CORBA, DCOM, URI, URL, WSDL, Web Service, OGSA, GloBus, x/...
软件体系结构复习题_工学_高等教育_教育专区。软件体系结构复习题概述部分 1、 请分析软件危机的主要表现和原因。 2、 请说明软件规模与复杂度对软件过程的影响及解...
综合题 复习题: 名词解释 软件体系结构 软件重用 连接器 软件体系结构生命周期模型 产品线(Production line) “4+1”视图模型 连接及连接的种类 体系结构描述语言...
应更多地采用科学的分析、设计和实现方法以及辅助工具,增强软件分 析和设计的力度,并通过构件化提高软件的重用能力。 3、 什么是软件体系结构,由哪三个部分组成?(...
软件体系结构复习题软件体系结构复习题隐藏>> Course Review 1. 使用 design patterns 的好处: 的好处: a) Design Patterns capture expertise and make it accessi...
软件设计与体系结构复习题目_IT认证_资格考试/认证_教育专区。1.各种性能指标及...驾考新题抢先版 66份文档 职场生存攻略 思维导图经典案例 Excel键盘快捷键 Photo...
闽公网安备 35021102001881号 
热门文档