软件工程学2016年上半年第二次作业.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件工程学》第二次作业 一、简答题 1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,具体表现在哪些方面? 答:1、无法开发复杂程度高的软件 ?2、成本和进度估计不准???? 3、无统一科学的规范,软件不可维护?? 4、无质量保证,可靠性差??? 5、软件常不能满足用户的需求??? 6、无适当的文档资料???? 7、软件生产率太低? 2、总体设计的任务 答:1、设计系统的物理实现方案???? 2、设计软件的整体结构,划分程序功能模块,决定模块间的接口关系和传递信息;??? 3、设计系统全局的存贮数据结构??? 4、设计系统I/O的方式和格式;??? 5、设计系统安全性、出错处理及代码等??? 6、设计组装测试计划。 二、选择题 1、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见,它是一种(E)型的设计过程。 供选择的答案: A: ①需求不确定性高的 ②需求确定的 ③管理信息 ④决策支持 B: ①用户界面使用手册 ②用户界面需求分析说明书 ③系统界面原则 ④完善的用户界面 C: ①改进用户界面的设计 ②阅读文档资料 ③模拟用户界面的运行 ④运行用户界面原型 D: ①同意什么和不同意什么 ②使用和不使用哪一种编程语言 ③程序的结构 ④执行速度是否满足要求 E :①自外向内 ②自顶向下 ③自内向外 ④自底向上 答:A.①??B.?③;?C.?④;?D.?①;?E.?①? 2、从下面关于程序编制的叙述中,选出3条正确的叙述。 ① 在编制程序之前,首先必须仔细阅读给定的程序说明书。然后,必须如实地依照说明书编写程序。说明书中常会有含糊不清或难以理解的地方。程序员在作业时应该对这些地方做出适当的解释。 ② 在着手编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于找出错误的编写方法。 ③ 在编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于出错的编写方法。 ④ 考虑到以后的程序变化,为程序编写完整的说明书是一项很重要的工作。只要有了完整的程序说明书,既使程序的编写形式难以让人看懂也没有什么关系。 ⑤ 编制程序时不可缺少的条件是,程序的输入和输出数据的格式都应确定。其他各项规定都是附带的。无足轻重。 ⑥ 作为一个好的程序,不仅处理速度要快,而且易读易修改等也都是重要的条件。为了能得到这样的程序,不仅要熟悉程序设计语言的语法,还要注意采用适当的规格和单纯的表现方法,注意使整个程序的结构简洁。 答:①、④、⑥。 3、 测试过程需要3类输入:(A)、(B)和(C)。请选择正确的答案填入图5.21中以完成测试信息处理的全过程。 供选择答案: A~C: ① 接口选择 ② 软件配置 ③ 硬件配置 ④ 测试配置 ⑤ 测试环境 ⑥ 测试工具 D~F:① 排错 ② 可靠性分析 ③ 结果分析 ④ 数据分类 答:? A.②,?B.④,?C.⑥,?D.③,?E.①?F.②。??? 分析:测试信息流如图5.21所示。测试过程需要3类输入:???? (1)软件配置:包括软件需求规格说明、软件设计规格说明、源代码等。???? (2)测试配置:包括表明测试工作如何进行的测试计划、给出测试数据的测试用例、控制?测试进行的测试程序等。实际上,测试配置是软件配置的一个子集。? (3)测试工具:为提高软件测试效率,测试工作需要有测试工具的支持,它们的工作就是?为测试的实施提供某种服务。例如,测试数据自动生成程序、静态分析程序、动态分析程序、测试结果分析程序、驱动测试的测试数据库等。测试之后,要对所有测试结果进行分析,即将实测的结果与预期的结果进行比较。如果发现出错的数据,就意味着软件有错误,然后就需要开始排错(调试)。即对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档。修正后的文档一般都要经过再次测试,直到通过测试为止。通过收集和分析测试结果数据,开始对软件建立可靠?性模型。 最后,如果测试发现不了错误,那么几乎可以肯定,测试配置考虑得不够细致充分,错误仍然潜伏在软件中。这些错误最终不得不由用户的使用中发现,并在维护时由开发者去改正。但那时改正错误的费用将比在开发阶段正错误的费用要高出40倍到60倍? 4、软件维护是软件生存期的最后一个阶段。软件工程学针对维护工作的主要目标是提高(A),降低(B)。软件的(C)、(D)、(E)是决定软件可维护性的基本因素。软件生存期(F)的工

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档