软件工程考试复习指南仅供参考_第1页
软件工程考试复习指南仅供参考_第2页
软件工程考试复习指南仅供参考_第3页
软件工程考试复习指南仅供参考_第4页
软件工程考试复习指南仅供参考_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程考试复习指南(仅供参考)第一章 软件工程学概论1. 软件工程方法学包含三个要素:方法、工具、过程。方法是完成软件开发的各项任务的技术方法,回答“怎么做”的问题;工具是运用方法而提供的自动或者半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。2. 使用最广泛的软件工程方法学:传统方法学、面向对象方法学。3. 面向对象方法学的4个要点:1,把对象作为融合了数据及在数据上的操作行为的统一的软件结构;2,把所有对象都划分为类;3,按照父类与子类的关系,把若干个相关类组成一个层次结构的系统;4,对象彼此间仅能通过发送消息互相联系。4

2、. 软件生命周期由软件定义、软件开发和软件维护三个时期组成。5. 软件定义时期:确定工程的可行性;导出实现工程目标应该采用的策略以及系统必须完成的功能;估计完成该项工程需要的资源和成本,制定工程进度表。6. 软件开发时期:总体设计、详细设计、编码、单元测试、综合测试。7. 软件维护时期:使软件持久的满足用户的需要。8. 瀑布模型特点:一、阶段间具有顺序性和依赖性;二、推迟实现的观点;三、质量保证的观点。优点是:可强迫开发人员采用规范的方法;严格的规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证;可在迭代模型中应用瀑布模型;缺点是:在项目各个阶段之间极少有

3、反馈;瀑布模型是由文档驱动的;只有在项目生命周期的后期才能看到结果;9. 快速原型模型优点:软件产品的开发基本上是线性顺序进行的。本质是快速,原型的用途是获知用户的真正需求,一旦确定原型将被抛弃,UNIX Shell和超文本就是广泛适用的快速原型模型。缺点:所选用的开发技术和工具不一定符合主流的发展;快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。10. 增量模型:分批的逐步向用户提交产品,整个软件产品被分解成许多个增量构建,开发人员一个构建接一个构建地向用户提交产品。优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而

4、减少一个全新的软件可能给用户组织带来的冲击。缺点:由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构。第二章 可行性研究1. 可行性研究的任务和过程(通读)2. 数据流图(掌握)例题:目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,请分层次地画出描述本系统功能的数据流图。 医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生

5、规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。第三章 需求分析1.状态转换图(掌握)例题:复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。请用状态转换图描绘复印机的行为。 2. IPO图的输入、处理与输出。(掌握)第五章 总体设计1. 模块独

6、立。模块的独立程度可以由内聚和耦合标准度量。耦合是对一个软件结构内不通模块之间互连程度的度量。内聚标志着一个模块内各个元素彼此结合的紧密程度。耦合性:低 耦合性 高非直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合 强 模块独立性 弱 内聚性:高 内聚性 低功能内聚信息内聚通信内聚过程内聚时间内聚逻辑内聚巧合内聚 强 模块独立性 弱 2. 面向数据流的设计方法(掌握)例题:美国某大学有200名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000(含$26000 )的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:给每位教师

7、所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个程序计算并印出每名教师的原工资和调整后的新工资。要求:(1)画出此系统的数据流图;(2)写出需求说明;第六章 详细设计1. 判定表、判定树。例题:某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本

8、手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。当每股售价超过25元时,如果交易的股数零散(即,不是100的倍数),则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。要求:(1) 用判定表表示手续费的计算方法。(2) 用判定树表示手续费的计算方法。

9、令P代表交易的总金额,Q代表每股的售价,n代表交易的股数。第七章 实现1. 软件测试基础:软件测试的目标:一、测试是为了发现程序中的错误而执行程序的过程。二、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。三、成功的测试是发现了至今为止尚未发现的错误的测试。测试只能查找程序中的错误,并不能证明程序中没有错误。软件测试准则:一、所有测试都应该追溯到用户需求。二、应该远在测试开始之前就制定出测试计划。三、把Pareto原理应用到软件测试中。四、应该从小规模测试开始,并逐步进行大规模测试。五、穷举测试是不可能的。测试方法:黑盒测试和白盒测试。测试步骤: 一、模块测试。二、子系统测试。三、系

10、统测试。四、验收测试。五、平行运行。测试阶段的信息流:输入信息有两类:一、软件配置,包括需求说明书、设计说明书和源程序清单。二、测试配置,包括测试计划和测试方案。2. 单元测试测试重点:一、模块接口。二、局部数据结构。三、重要的执行通路。四、出错处理通路。五、边界条件。代码审查白盒测试技术逻辑覆盖:语句覆盖,判定覆盖,条件覆盖黑盒测试技术等价划分、边界值分析。第八章 维护1.了解软件维护的概念、任务及软件维护的分类2.维护的过程3.维护的特点第九章-第十二章1.面向对象方法学的概念、特点,与面向过程开发方法的区别;2.面向对象分析设计的步骤、过程3.清楚对象、类、实例、消息、属性、方法(服务)

11、、继承、消息、主题的概念4.知道OMT对象建模技术的对象、动态与功能三大模型5.知道UML的主要模型(用户、结构、行为、实现、环境)及构成的主要图形(对6.象类图、顺序图、状态图)的画法和事务(类、属性、服务、主要关联、多重性、限定词、角色、包、可见性、约束、泛化、聚集、关联类、用例、事件、状态、消息)6.对已明确需求的描述,会设计其面向对象的模型(用例图、对象类图、行为脚本、顺序图、状态图)第十三章 软件项目管理了解软件项目管理的概念、目的、任务和管理流程会进行估算软件规模会进行工作量估算掌握进度计划编制工具:甘特图和网络工程图会计算网络工程图的最迟时间、最早时间、持续时间、关键路径软件质量、 CMM面向对象分析设计技术1.知道对象、类、实例、属性、行为、继承、消息、主题的概念2.知道面向对象的需求分析的过程3.知道UML的概念和UML的基本模型4.对已明确需求的系统,会设计其面向对

温馨提示

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

评论

0/150

提交评论