软件体系结构作业(完整版)

软件体系结构作业(完整版)

ID:14461412

大小:59.00 KB

页数:12页

时间:2018-07-28

软件体系结构作业(完整版)_第1页
软件体系结构作业(完整版)_第2页
软件体系结构作业(完整版)_第3页
软件体系结构作业(完整版)_第4页
软件体系结构作业(完整版)_第5页
资源描述:

《软件体系结构作业(完整版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章:1.根据自己的经验,谈谈对软件危机的看法。软件危机是指软件生产方式无法满足迅速增长的计算机需求,开发和维护过程出现的一系列问题。以下几个原因导致:(1)软件自身特点(2)开发人员的弱点(3)用户需求不明(4)缺乏正确理论指导(5)开发规模越来越大(6)开发复杂度越来越高可以通过软件生命周期的模型和软件工具的使用来缓解危机,通过程序自动化和软件工业化生产的方法实现软件标准化的目标,进一步缓解软件危机带来的影响。软件危机有利有弊,除了带来许多麻烦,也给我们带来许多挑战,克服危机的过程,我们在技术上和创

2、新上都有了一个提升,也算是间接为软件产业的发展做了贡献。2.什么是软件重用,软件重用的层次可以分为哪几个级别?软件重用:是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。可以分为三个层次:(1)代码重用(2)设计结果重用(3)分析结果重用3.什么是可重用构件?相对于普通的软件产品,对可重用构件有何特殊要求?可充用构件表示软件重用过程中,可重用的软件构件元素。可重用构件的特殊要求:(1)可重用构件应该具有功能上的独立性与完整性;(2)可重用构件应该具有较高的通用性;(3)可重用构件应该具

3、有较高的灵活;(4)可重用构件应该具有严格的质量保证;(5)可重用构件应该具有较高的标准化程。4.基于构件的软件开发的优势是什么?基于构件的软件开发面临哪些挑战和困难?优势:基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用困难和挑战:没有可依据的参考,可用资源和环境缺乏,开发难度高,而各方面需求增长速度与日剧增,更新和升级的跟进是一个不小的挑战.此外,在同一系统采用多个开发商提供的构件,它们之间的兼容性

4、可能是开发过程中所要面对的一个严峻的问题挑战和困难:(1)在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题;(2)采用随处可以购买到的构件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力;(3)第三方的构件开发商可能歇业,这会使购买的构件失去维护服务。这些都是在购买第三方构件进行软件开发时无法回避的问题,因此需要对这些风险进行充分的估计。5.简述3种应用最为广泛的构件技术规范COM、CORBA和EJB的各自特点。CORBA的特点:(1)实现客户与服务

5、对象的完全分开,客户不需要了解服务对象的实现过程以及具体位置。(2)应用程序间的统一接口。(3)采用面向对象的软件实现方法开发应用系统,实现对象内部细节的完整封装,保留对象方法的对外接口定义。(4)分层的设计原则和实现方式。COM的特点:(1)语言无关性。(2)可重用性。EJB的特点:(1)可移植性。(2)平台独立性。(3)简化了分布式对象的开发、部署和访问。6.就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。使用软件重用技术可减少重复工作,提高软件生产率, 缩短开发周期。同时,由于软构建大多

6、经过严格的质量认证,因此有助于改善软件质量,大量使用构建,软件的灵活性和标准化程度可得到提高。7.实际参与/组织一个软件重用项目的开发,然后总结你是如何组织该项目的开发的。针对之前的一个软件重用项目的开发过程,将该项目的的软部件进行整合,整理成软部件库,对不要重用的部分进行修剪同时选取需要的软部件。根据以上步骤,然后结合当前开发的项目,进行软件重用。8.软件体系结构的研究范畴有哪些?举例加以说明?研究范畴:非形式化的框图,形式化建模符号、体系结构说明的分析与开发工具,体系结构再工程。其中典型的例子是美国卡

7、耐基梅隆大学的RobertJ.A11en于l997年提出的Wright系统9.根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成?构件(component):可以是一组代码,如程序的模块也可以是一个独立的程序(如数据库的SQL服务器);连接件(connector):是关系的抽象,用以表示构件之间的相互作用。如过程调用、管道、远程过程调用等;限制(constrain):用于对构件和连接件的语义说明。10.在软件体系结构的研究和应用中,你认为还有哪些不足之处?(1)缺乏同意的软件体系结构的概念

8、,导致体系结构的研究范畴模糊。(2)ADL繁多,缺乏同意的ADL的支持。(3)软件体系结构研究缺乏统一的理论模型支持。(4)在体系结构描述方便,尽管出现了多种标准规范或建议标准,但仍很难操作。(5)有关软件体系结构性质的研究尚不充分,不能明确给出一个良体系结构的属性或判定标准,没有给出良体系结构的设计指导原则,因而对于软件开发实践缺乏有力的促进作用。(6)缺乏有效的支持环境软件体系结构理论研究与环境支持不同步,缺乏有效的体系结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。