软件工程复习题及参考答案

软件工程复习题及参考答案

ID:30787011

大小:288.50 KB

页数:9页

时间:2019-01-03

软件工程复习题及参考答案_第1页
软件工程复习题及参考答案_第2页
软件工程复习题及参考答案_第3页
软件工程复习题及参考答案_第4页
软件工程复习题及参考答案_第5页
资源描述:

《软件工程复习题及参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.名词解释1.建模建模是一个从多视角进行逐层分解来求解问题的方法。通常采用分而治之的方法把系统中复杂、困难的问题进行细化分解,然后设法解决每一个小问题,最后通过组合完成系统的求解。包括:数据建模、功能建模、行为建模。2.软件质量保证(SQA)软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。3.RUP与XP过程模型RationalUnifiedProces:统一软件开发过程,是一个面向对象且基于网络的程序开发方法论。强调软件开发过程中需要遵守一定的开发流程,强调了本身的可定制性:即任何组织和项目都可以根据自身的需求开发出符合

2、自身的流程。XP(极限编程):没有对软件开发的整个过程进行强制而繁琐的文档,是轻量级的软件开发过程理论,非常强调客户满意度和客户在软件项目中所扮演的角色。提出了改进软件开发方法的四个要素:沟通、简单化、反馈、勇气,这形成了XP的核心价值观。4.白盒测试与黑盒测试白盒测试:分析程序的内部逻辑结构,注意选择适当的覆盖标准,设计测试用例,对主要路径进行尽可能多的测试。黑盒测试又称功能测试,它将待测试对象看成是一个黑盒子,不考虑程序内部的逻辑结构和特性,只根据程序功能或程序的外部特性设计测试用例。5.软件配置管理(SCM)答:是一种标识、组织和控制修改的技术。软件生存期各阶段的交付项管理问题,主要

3、用于标记变化、控制变化、保证变化被适当地实现、向其他可能有兴趣的人员报告变化等活动6.软件项目管理软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件项目管理是软件工程的保护性活动,它先于任何技术活动之前开始,并且持续贯穿于整个计算机软件的定义、开发和维护之中。7.实体-联系(E-R)方法E-R方法,提供了表示实体类型、属性和联系的方法,它是描述现实世界概念结构模型的有效方法。它描述了从用户角度看到的数据,反映了用户的现实环境,而且与软件系统中的实现方法无关。8.MVCMVC模式的全称“Model-View-Con

4、troller”,即“模型-视图-控制器”,是对应用程序整体的一个划分;MVC模式提高了系统的可扩展性和可重用性;“模型”是指应用程序的对象;“视图”是指数据的显示;“控制器”是指用户控件;9.MDAModelDrivenArchitecture,模型驱动架构。在MDA中软件开发过程是由软件系统的建模行为驱动的。...MDA提供了一种途径(通过相关的工具)来规范化一个平台独立的系统、规范化平台、为系统选择一个特定的实现平台,并且把系统规范转换到特定的实现平台。MDA的三个主要目标是:通过架构性的分离来实现轻便性、互操作性和可重用性。1.领域建模领域模型是描述业务用例实现的对象模型。它是对业

5、务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。领域模型从业务角色内部的观点定义了业务用例。该模型为产生预期效果确定了业务人员以及他们处理和使用的对象(“业务类和对象”)之间应该具有的静态和动态关系。它注重业务中承担的角色及其当前职责。这些模型类的对象组合在一起可以执行所有的业务用例。2.软件危机软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,在软件开发和维护过程中所遭遇的一些列严重问题,导致开发延期,成本激增或者软件运行质量事故等。3.耦合与内聚内聚是一个模块内部各成分之间相关联程度的度量。耦合是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强

6、耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求高内聚,低耦合。4.软件测试的基本原则l建立一支独立的测试团队l尽早地和不断地进行测试l严格按照测试计划进行测试l应保证测试用例的完整性和有效性。l对错误多发程序重点测试,对改正过的程序进行回归测试l妥善保存各类测试资料,为系统维护提供方便5.软件设计模式软件设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式通常描述了一组相互紧密作用的类与对象。设计模式提供一种讨论软件设计的公共语言,使得熟练设计者

7、的设计经验可以被初学者和其他设计者掌握。设计模式还为软件重构提供了目标。6.模块与模块化模块:模块是数据说明、可执行语句等程序对象的集合,是单独命名的并且可以通过名字来访问,例如过程、函数、子程序、宏、modula等。模块化:软件被划分成独立命名和可独立访问的被称作模块的构件,每个模块完成一个子功能,它们集成到一起满足问题需求。简答题1.常用软件开发模型有哪些?每种模型的优缺点。1)瀑布模型,优点:文档驱动。缺点:系统可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。