最新版软件工程试题及答案解析(全).docxVIP

最新版软件工程试题及答案解析(全).docx

  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文档。上传文档
查看更多
软件生命期各阶段的任务是什么? 答:软件生命期分为 7个阶段: 1、 问题定义:要解决的问题是什么 2、 可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、 需求分析:系统必须做什么 4、 总体设计:系统如何实现,包括系统设计和结构设计 5、 详细设计:具体实现设计的系统 6、 实现:编码和测试 7、 运行维护:保证软件正常运行。 2、 软件重用的效益是什么? 答:1、软件重用可以显著地改善软件的质量和可靠性。 2、 软件重用可以极大地提高软件开发的效率。 3、 节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。 3、 自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 答: 自顶而下渐增测试 优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且 能够尽早发现上层模块的接口错误。 缺点:需要存根程序,底层错误发现较晚。 自底而上渐增测试 优点与缺点和自顶而下渐增测试相反。 4、 提高可维护性的方法有哪些? 答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查 和复审中,应着重对可维护性进行复审。 在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植 性问题时,要考虑可能要影响软件维护的系统界面。 在软件设计的复审中,因从便于修改、模块化和功能独立的目标出发,评价软件的结构 和过程,还应对将来可能修改的部分预先做准备。 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示。 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护 软件,同时也在大力发展软件重用技术。 简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。 【解答】 测试过程按4个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测 试)、确认测试(验收测试)和平行运行。 单元测试集中对用源代码实现的每一个程序单元进行测试, 与其相关的文档是单元测试 计划和详细设计说明书。 集成测试把已测试过的模块组装起来, 主要对与设计相关的软件体系结构的构造进行测 试。与其相关的文档是集成测试计划和软件需求说明书。 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求, 以及 软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。 平行运行把已经经过确认的软件纳入实际运行 一起进行 测试。与其相关的文档:用户指南、使用手册等。 简述容错技术的四种主要手段,并解释。 结构冗余:包括静态冗余、动态冗余和混合冗余。 信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。 时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。 冗余附加技术:指为实现上述冗余技术所需的资源和技术。 可行性报告的主要内容有哪些 ? 解:一个可行性研究报告的主要内容如下: 引言:说明编写本文档的目的;项目的名称、背景;本文档用到的专门术语和参考资 料。 可行性研究前提:说明开发项目的功能、性能和基本要求;达到的目标;各种限制条 件;可行性研究方法和决定可行性的主要因素。 对现有系统的分析: 说明现有系统的处理流程和数据流程;工作负荷; 各项费用支出; 所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题。 (4 )所建议系统的技术可行性分析:所建议系统的简要说明;处理流程和数据流程;与现 有的系统比较的优越性; 采用所建议系统对用户的影响; 对各种设备、现有软件、开发环境、 运行环境的影响;对经费支出的影响;对技术可行性的评价。 (5)所建议系统的经济可行性分析: 说明所建议系统的各种支出, 各种效益;收益投资比; 投资回收周期。 (6 )社会因素可行性分析:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的 分析;说明用户使用可行性,是否满足用户行政管理、工作制度、人员素质的要求。 (7 )其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由。 (8)结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动 等。 [解析]做软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目 是否能够开发,是否值得去开发,其中的问题能否解决,报告共分为八个基本内容。 系统设计的内容是什么? 解:系统设计阶段先从高层入手,然后细化。 系统设计要决定整个结构及风格,这种结构为 后面设计阶段的更详细策略的设计提供了基础。 (1 )系统分解。系统中主要的组成部分称为子系统,子系统既不是一个对象也不是一个功 能,而是类、关联、

文档评论(0)

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

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

1亿VIP精品文档

相关文档