华南理工大学软件工程复习要点_第1页
华南理工大学软件工程复习要点_第2页
华南理工大学软件工程复习要点_第3页
全文预览已结束

下载本文档

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

文档简介

1、华南理工大学软件工程复习要点概述软件:程序+相关文档和配置信息通用软件,定制产品软件工程一计算机科学/系统工程软件过程:1.软件描述2.软件开发3.软件有效性验证4.软件进化软件过程模型:1.工作流模型2.数据流或活动模型3.角色/动作模型(从特定角度提出软件过程的简化描述)瀑布模型开发方法2.进化式开发方法3.形式化转换4.基于可复用的组件的系统组合 软件成本软件工程方法统一建模语言UMLCASE工具职业道德1.机密2.工作能力3.知识产权4.计算机滥用第三章软件过程软件描述软件设计和实现软件有效性验证软件进化软件过程模型瀑布模型:需求定义和分析;系统和软件设计;实现和单元测试;集成和系统测

2、试;运行和维护 进化式开发:探索式开发;抛弃式原型。存在的三个问题:过程不可见,系统结构通常较差,特殊工具和技术的使用 形式化系统开发:用形式化数学转换来将系统描述转换成一个可执行程序。与瀑布模型之间的本质区别:软件需求描述被精炼成一个用数学符号表达的详细的形式化描述设计、实现和单元测试的开发过程被一个转换的开发过程所替代,在这个转换的开发过程 中,形式化描述经过一系列转换变成一个可执行程序。面向复用的开发:1.组件分析2.需求修改3.使用复用的系统设计4.开发和集成过程反复混合模型增量式开发;螺旋式开发。增量式开发:瀑布模型的优势在于其简单的管理模型以及设计和实现的分离,这使得系统是鲁棒的、

3、容易 修改的。进化式开发允许需求和设计决策的延迟,但是也导致了软件的较差结构和难以理解 和维护。增量式开发是一个结合这两个模型的优点的综合方法。目的:减少返工好处:客户无需等到整个系统的实现。(就可以使用)客户可以将早期的增量作为原型,从中获得对后面系统增量的需求经验。项目总体失败的风险比较低。重要的系统服务肯定接受了最多的测试,客户不太可能遇到失败。螺旋式开发:每个回路被分成四个部分 目标设置风险评估和规避开发和有效性验证规划特点:明确的风险考虑软件描述软件设计和实现据流模型2.实体-关系模型 3.结构化模型 4.面向对象方法调试过程:错位定位,设计错误修复,程序错误修复,程序重测软件有效性

4、验证统上下文是一个静态模型,描述环境中的其他系统。系统使用模型是一个动态模型,描述系统实际上是如何与环境交互的。体系结构的设计实例:气象台体系软件三个层:接口,数据采集,仪器。对象识别设计模型:静态模型,动态模型;子系统模型,序列模型,状态机模型;接口对象描述设计进化第十九章检验和有效性验证有效性验证:我们是否在建立一个正确的产品?检验:我们是否在正确的建立一个产品?V&V过程软件检查(静态)软件测试(动态)缺陷测试,统计性测试系统需要的信任程度依赖于系统的设计目标、系统用户对它的期望和目前的市场环境。测试和调试的区别:前者是证明一个软件系统中存在缺陷的过程,后者是一个对缺陷定位和 修改的过程

5、。检验和有效性验证规划V&V过程的规划应该在开发过程的早期就开始着手。软件测试计划的结构:需求跟踪 测试项目 测试时间安排 测试记录程序 硬件和软件需 求约束软件检查程序检查:数据缺陷,控制缺陷,输入/输出缺陷,接口缺陷,存储管理缺陷,异常管理缺 陷自动静态分析控制流分析数据使用分析接口分析信息流分析路径分析净室软件开发方法形式化描述增量式的开发结构化程序设计静态检验系统统计性测试使用净室过程作为大型系统开发时,需要:描述团队,开发团队,认证团队 第二十章软件测试缺陷测试目标是找出潜伏的缺陷。(让系统暴露其不正确的一面)软件测试的一个特性就是要证明有 错,而不是证明没错。黑盒测试(功能性测试)

6、:适用于由功能构成的和由对象构成的系统。等价划分:找出程序必须处理的所有输入类型,然后做等价划分。边界?结构化测试(白盒测试):适用于相对较小的程序,从函数所用的算法可以找出等价划分。路径测试:属于一种结构化测试策略。实例:二分搜索流图集成测试这里的测试是要发现组件交互中的问题。测试根据系统描述来做,在一些系统组件一完成就开始进行。自顶向下:桩到桩的测试。自底向上:不需要系统体系结构设计的完成就可以进行。比较:1.体系结构的有效性2.系统演示3.测试的执行4.测试的观察)接口测试接口类型:1.参数接口 2.共享内存接口 3.程序接口 4.消息传递接口错误:接口误用,接口误解,计时错误测试的一般准则测试强度:在超过设计极限负荷的情况下,连续用例继续测试直至失败为止。对于基于网络的分布式系统特别有用。面向对象的测试测试的四个层次:1.测试与对象关联的单个操作2.测试单个对象类3.测试对象群4.测试面向对象系统对象类调试:1.对象中所有操作被单独隔离测试2.对象所有属性的设置和访问的测试。对象的所有可能状态的测试。集成测试的3个可用的方法:1.用例或基于场景的测试2.线程测试3.对象交互测试 阅读以下两章,适当掌握。第二十二章人员管理人员能力成熟度模型(能够分辨几个模型)其中的一部分是软件过程成熟度模型(CMM)P-CMM有5个层级的模型。初始级

温馨提示

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

评论

0/150

提交评论