- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程》复习思考题全解
《软件工程》复习知识点及思考题
需求分析是由分析员经过了解用户的要求,认真细致地调研、分析, 最终建立目标系统的逻辑模型,并写出软件规格说明书。
结构化程序设计主要强调程序的可读性。
软件设计包括四个既独立又相互联系的活动,分别为体系结构设计接口设计、数据设计和过程设计。用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常称为工具。设计高质量的软件是软件设计追求的重要目标。可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。
可移植性是反映出把一个原先在某种硬件或软件环境下正常运行的软件移植到另一个硬件或软件环境下,使该软件也能正确地运行的难易程序。为了提高软件的可移植性,应注意提高软件的设备不依赖性。
可维护性通常包括可理解性、可修改性和可测试性。通常认为,软件维护工作包括改正性维护、完善性维护和适应性维护。其中完善性维护维护则是了为扩充软件的功能或提高原有软件的性能而进行的维护活动。健壮性是指当系统万一遇到未预料的情况时,能够按照预定的方式作合适的处理。
在设计测试用例时,边值分析是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价类划分方法设计测试用例的步骤是:根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类;设计一个测试用例,使其覆盖尽可能多的尚未被覆盖的有效等价类,重复这一步,直至所有有效等价均被覆盖。设计一个测试用例,使其覆盖1个尚未被覆盖的无效等价类,重复这一步,直至所有无效等价均被覆盖。因果图方法是根据输入与输出之间的因果关系来设计测试用例的。在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为回归测试。DFD就是面向数据流分析方法的描述工具。在一套分层DFD中,如果某一张图中有N个加工(process),则这张图允许有0~N 张子图。在一张DFD图中,任意两个加工之间可以有0或多条名字互不相同的数据流。在画分层DFD时,应注意保持父图与子图之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为变换流和事务流两大类。
(在软件开发中以下几方面的内容应分别在哪个文件中得到阐明:
软件总体结构 (概要设计说明书)
运行环境 (项目开发计划)
出错处理设计 (概要设计说明书)
(以下两个文件应分别在哪两个阶段中开发:
初步的用户手册 (需求分析)
确认测试计划 (需求分析)
软件的易维护性是指理解、改正、改进软件的难易度。通常影响软件易维护性的因素有易理解性、易修改性和易测试性。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用良好的编程风格有助于提高软件的易理解性;信息隐蔽原则有助于提高软件的易修改性。
在软件质量特性中,可靠性是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性;安全性是指防止对程序及数据的非授权访问的能力。
15 OMT是一种对象建模技术,它定义了三种模型,它们分别是对象模型,动态模型,和功能模型,其中,对象模型描述了系统中对象的表态结构,以及对象之间的联系、动态模型描述系统中与时间和操作顺序有关的系统特征,表示瞬时行为上的系统的“控剂”特征,通常可用状态图来表示;功能模型描述了与值的变换有关的系统特征,通常可用数据流图来表示。
16 软件测试阶段的主要任务是发现并排除在分析、设计、编程各阶段中产生的各类的错误,以得到可运行的软件系统。
(按照测试过程是否在实际应用环境中运行来分类,可将测试技术分为静态测试和动态测试两大类。动态测试是一个包括:设计测试用例,执行被测程序和分析执行结果并发现错误的过程。
(现有一个计算类型的程序,它的输入量只有一个X,其范围-2.0≤X≤2.0。
现从输入角度设计了一组测试该程序的测试用例,即 -2.0001, -2.0, 2.0,
2.0001。设计这组用例的方法是边缘值分析法。
17 结构化分析方法(SA)、结构化设计方法(SD)和Jackson 方法是软件开发过程中常用的方法。
(人们使用SA方法可以得到分层数据流图和数据字典,这方法采用的基本手段是分解与抽象;
(使用SD方法时可以得到从数据流图导出初始结构图,并使用Jackson 方法可以实现从数据结构导出程序结构。
(另一种比较著名设计方法是以信息隐蔽为原则划分模块,这种方法叫Parnas。
三、综合应用要求
能根据现代软件工程原理,完成软件系统的(部分)文档编写工作。
(用到E-R图,面向对象模型等)
1、系统需求分析报告
2、系统设计说明书
(1
文档评论(0)