软件工程复题及参考答案.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程复题及参考答案

名词解释 建模 建模是一个从多视角进行逐层分解来求解问题的方法。通常采用分而治之的方法把系统中复杂、困难的问题进行细化分解,然后设法解决每一个小问题,最后通过组合完成系统的求解。包括:数据建模、功能建模、行为建模。 软件质量保证(SQA) 软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。 RUP与XP过程模型 Rational Unified Proces:统一软件开发过程,是一个面向对象且基于网络的程序开发方法论。强调软件开发过程中需要遵守一定的开发流程,强调了本身的可定制性:即任何组织和项目都可以根据自身的需求开发出符合自身的流程。 XP(极限编程):没有对软件开发的整个过程进行强制而繁琐的文档,是轻量级的软件开发过程理论,非常强调客户满意度和客户在软件项目中所扮演的角色。提出了改进软件开发方法的四个要素:沟通、简单化、反馈、勇气,这形成了XP的核心价值观。 白盒测试与黑盒测试 白盒测试: 分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行尽可能多的测试。 黑盒测试又称功能测试,它将待测试对象看成是一个黑盒子,不考虑程序内部的逻辑结构和特性,只根据程序功能或程序的外部特性设计测试用例。 软件配置管理(SCM) 答:是一种标识、组织和控制修改的技术。软件生存期各阶段的交付项管理问题,主要用于标记变化、控制变化、保证变化被适当地实现、向其他可能有兴趣的人员报告变化等活动 软件项目管理 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 软件项目管理是软件工程的保护性活动,它先于任何技术活动之前开始,并且持续贯穿于整个计算机软件的定义、开发和维护之中。 实体-联系(E-R)方法 E-R方法,提供了表示实体类型、属性和联系的方法,它是描述现实世界概念结构模型的有效方法。它描述了从用户角度看到的数据,反映了用户的现实环境,而且与软件系统中的实现方法无关。 MVC MVC模式的全称“Model-View-Controller”,即“模型-视图-控制器”,是对应用程序整体的一个划分;MVC模式提高了系统的可扩展性和可重用性; “模型”是指应用程序的对象;“视图”是指数据的显示;“控制器”是指用户控件; MDA Model Driven Architecture,模型驱动架构。在MDA中软件开发过程是由软件系统的建模行为驱动的。MDA提供了一种途径(通过相关的工具)来规范化一个平台独立的系统、规范化平台、为系统选择一个特定的实现平台,并且把系统规范转换到特定的实现平台。MDA的三个主要目标是:通过架构性的分离来实现轻便性、互操作性和可重用性。 领域建模 领域模型是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。领域模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。 软件危机 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,在软件开发和维护过程中所遭遇的一些列严重问题,导致开发延期,成本激增或者软件运行质量事故等。 耦合与内聚 内聚是一个模块内部各成分之间相关联程度的度量。耦合是模块之间依赖程度的度量。 内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求高内聚,低耦合。 软件测试的基本原则 建立一支独立的测试团队 尽早地和不断地进行测试 严格按照测试计划进行测试 应保证测试用例的完整性和有效性。 对错误多发程序重点测试,对改正过的程序进行回归测试 妥善保存各类测试资料,为系统维护提供方便 软件设计模式 软件设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。 模块与模块化 模块:模块是数据说明、可执行语句等程序对象的集合,是单独命名的并且可以通过名字来访问,例如过程、函数、子程序、宏、modula等。 模块化:软件被划分成独立命名和可独立访问的被称作模块的构件,每个模块完成一个子功能,它们集成到一起满足问题需求。 简答题 常用软件开发模型有哪些?每种模型的优缺点。 瀑布模型,优点:文档驱动。

您可能关注的文档

文档评论(0)

152****5013 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档