自-软件设计与体系结构作业.pdf
《自-软件设计与体系结构作业.pdf》由会员分享,可在线阅读,更多相关《自-软件设计与体系结构作业.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题一 1.什么是软件工程?构成软件工程的要素是什么?答:(1)软件工程是将系统的,规范的,可度量的方法应用于软件的开发、运行和维护过程,以及对上述方法的研究。(2)软件工程是用工程、科学和数学的原则与方法,研制、维护计算机软件的有关技术及管理方法。构成软件工程的要素:方法、工具和过程。2叙述软件工程中可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性和可追踪性等概念的含义,并指明这些概念的重要性。答:(1)可修改性:容许对系统进行修改而不增加原系统的复杂性。它支持软件的调试与维护,但度量起来比较困难。(2)有效性:软件系统能最有效地利用计算机的时间资源和空间资源,一般
2、将系统的时/空开销作为衡量软件质量的一项重要技术指标。()可靠性:软件在给定环境和时间下不会发生故障的概率。(4)可理解性:系统具有清晰的结构,能直接反映问题的需求。可立即诶系那个有助于控制软件系统的复杂性,并支持软件的维护、移植或复用。(5)可维护性:软件产品交付用户使用后,能够方便地对它进行修改,以改正潜在的错误以及改进性能和其他属性,使软件产品适应环境的变化等。软件的可理解性和可修改性有利于软件的可维护性。()可复用性:概念或功能相对独立的一个或一组相关模块定义为一个软部件,软部件可以在多种场合应用的程序称为部件的可复用性。可复用性有助于提高软件产品的质量和开发效率,有助于降低软件的开发
3、和维护费用。()可适应性:可适应性是指软件在不同的系统约束条件下,使用户需求得到满足的难易程度。适应性强的软件较容易推广和使用。(8)可移植性:可移植性是指软件从一个计算机系统或环境移植到另一个计算机系统或环境的难易程度。可移植性支持软件的可复用性和可适应性。()可追踪性:根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力。软件可追踪性依赖于软件开发各个阶段文档和程序的完整性、一致性、可理解性,降低系统的复杂性会提高软件的可追踪性。上述的软件开发目标适用于所有的软件系统开发。3 试列举两个大型应用系统的实例,说明软件在该系统中所起的关键作用以及软件质量对
4、系统成败的影响。答:()火车票余票查询系统,软件在该系统中所起的关键作用是能够在电脑上运行的电脑程序,软件质量好,人们可以在网上查到最新的消息,尽快顶到火车票,若软件质量差那可能会不能更新最新消息,使人们不能正确订票,查票,影响人们该系统的使用率。(2)腾讯 QQ,软件在该系统中所起的关键作用是不仅能在不同电脑上登录,还能在不同手机上登录。软件质量的好坏会影响用户的使用率和评价度。习题二 4.什么是软件生存周期?软件开发过程模型与生存周期之间是何关系?答:按照在软件生命周期过程中应完成的任务的性质,在概念上可以把软件生命周期划分成定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、
5、综合测试以及运行维护等 8 个阶段。实际从事软件开发工作时,软件规模、种类、开发环境及使用的技术方法等因素,都影响各阶段的划分。软件过程是为了获得高质量的软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。由于没有适用所有软件项目的任务集合,科学、有效的软件过程应该定义一组适合所承担的项目特点的任务集合。通常使用软件过程模型简洁地描述软件过程,它规定了把软件生命周期划分成的阶段及各个阶段的顺序。5.查询有关参考文献,给出两种在本章中未列举出来的软件开发过程模型并进行描述。答:喷泉模型:(以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目)。它认为软件开发
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 体系结构 作业
限制150内