南林软件工程复习提纲-.docx_第1页
南林软件工程复习提纲-.docx_第2页
南林软件工程复习提纲-.docx_第3页
南林软件工程复习提纲-.docx_第4页
南林软件工程复习提纲-.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程复习提纲1、 名词解释题(1) 软件工程概念软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。(2) 单元测试概念单元测试集中检测软件设计的最小单元模块。单元测试主要采用白盒测试技术,而且对多个模块的测试可以并行的进行。测试重点:模块接口;局部数据结构;重要的执行通路;出错处理通路;边界条件(最重要的)。(3) 软件重用的级别重用也叫再用和复用,指同一事物不做修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3个层次:知识重用(例如,软件工程知识的重用)。方法和标准的重用(例如,面向对象方法或国家制定的软件开发规范的使用)。软件成分的重用。前两个重用层次属于知识工程研究的范畴。三个级别:代码重用设计结果重用分析结果重用。a.人们谈论的最多的是代码重用,通常把它理解为调用库中的模块。实际上,代码重用采用的形式:源代码剪贴源代码包含继承。b.设计结果重用指的是,重用某个软件系统的设计模型(即求解域模型)。这个级别的重用有助于把一个应用系统移植到完全不同的软硬件平台上。c.分析结果重用是一种更高级别的重用,即重用某个系统的分析模型。这个重用特别适用于用户需求未改变,但系统体系结构发生了根本变化的场合。2、 简答题(1) 增量模型(特点)。增量模型也称渐增模型,增量模型是把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。运用增量模型的开发过程是递增式的过程。增量模型的优点:能在较短时间内向用户提交可完成部分工作的产品。逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。使用增量模型的困难是,在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。此外,必须把软件的体系结构设计得便于按这种方式进行补充,向现有产品中加入新构件的过程必须简单、方便,也就是说,这样的体系结构必须是开放的。(2) 快速原型模型特点。快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。快速原型的本质是“快速”。开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用途是获知用户的真正需求,一旦需求确定了,原型将被抛弃。(3) 黑盒测试与白盒测试。黑盒测试是功能测试,数据驱动测试,从用户观点,按规格说明书要求的输入数据与输出数据的对应关系设计测试用例,是根据程序外部特征进行测试,不深入代码细节,属于动态黑盒测试。软件测试员充当客户来使用它。黑盒测试试图发现以下类型的错误:功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误以及初始化和终止错误。黑盒测试4个步骤:根据软件规格说明书生成测试用例,执行测试,分析覆盖标准,判定测试结果。白盒测试是根据程序内部逻辑结构进行测试。是基于源程序或代码结构与逻辑,生成测试用例以尽可能多地发现并更改源程序的错误。白盒测试分为静态和动态两种类型。静态测试方法有桌面检查、代码审查及走查,动态方法有基本路径测试、条件测试、数据流测试及循环测试。白盒测试一般由软件开发人员进行。白盒测试是一种主要的单元测试方法白盒测试过程主要有5个步骤:根据源程序画程序图、生成测试用例、执行测试、分析覆盖标准,判定测试结果。不论黑盒还是白盒测试都不能进行穷尽测试, 所以软件测试不可能发现程序中存在的所有错误, 因此需精心设计测试方案, 力争尽可能少的次数,测出尽可能多的错误。3、 设计题(1) 基本状态图例子:复印机的状态图例2:电话系统状态图没有人打电话时电话处于闲置状态;有人拿起听筒则进入拨号音状态,到达这个状态后,电话的行为是响起拨号音并计时;这时如果拿起听筒的人改变主意不想打了,他就把听筒放下(挂断),电话重又回到闲置状态;如果拿起听筒很长时间不拨号(超时),则进入超时状态例3.计算机加电启动后开始正常工作,在正常工作期间用户可以随时关机,假设操作30分钟检测不到用户活动,比如说鼠标输入,那么启动运行屏幕保护装置。在屏幕保护程序运行期间,如果检测到用户的活动,则恢复正常工作。如果在屏幕保护程序运行30分钟后仍然检测不到用户活动,那么系统自动切断显示器的电源并进入2级接电模式,在2级接电模式下,运行期间,如果检测到用户的活动,则恢复正常工作;如果运行30分钟后,仍然检测不到用户的活动,那么系统进一步切断CPU及硬盘等外设电源,只需提供少量电流维持内存当中的数据从而进入1级接电模式,在该模式下用户的活动不能够导致直接恢复正常工作,而必须通过快捷键才可以。要求画出题所需的具体状态转换图。(2) 给出问题描述,关系,用UML描述出对象关系。例子:自动售货机系统含扩展和使用关系的用例图:例2:飞船游戏(课堂上讲的)(3) 给出说明(对象,类),画出顺序图和协作图(4) 对象关系映射(一对一关系,怎样更合理,怎样表示)对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。一对一关系,怎样更合理,怎样表示?1. 主键关联映射让两个实体的主键一样,这样就不需要加入多余的字段。此种关联映射有一定的缺点:单向一对一主键关联实际上限制很多。2. 外键关联映射其实它是一对多的特殊情况,它基本和一对多是完全相同的,只不过需要配置一个属性而已,其实质上是一对多的蜕化形式。(5) 集成测试(软件模块化结构图,写出测试步骤)集成测试是测试和组装软件的系统化技术。由模块组装成程序时有两种方法:非渐增式测试方法和渐增式测试方法。渐增式测试方法采用策略:自顶向下集成测试(深度优先和广度优先);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论