好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

华南理工大学软件工程复习要点.docx

3页
  • 卖家[上传人]:夏**
  • 文档编号:427333984
  • 上传时间:2022-12-10
  • 文档格式:DOCX
  • 文档大小:9.10KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 华南理工大学《软件工程》复习要点概述软件:程序+相关文档和配置信息通用软件,定制产品软件工程一>计算机科学/系统工程软件过程:1.软件描述2.软件开发3.软件有效性验证4.软件进化软件过程模型:1.工作流模型2.数据流或活动模型3.角色/动作模型(从特定角度提出软件过程的简化描述)1. 瀑布模型开发方法2.进化式开发方法3.形式化转换4.基于可复用的组件的系统组合 软件成本软件工程方法统一建模语言UMLCASE工具职业道德1.机密2.工作能力3.知识产权4.计算机滥用第三章软件过程软件描述软件设计和实现软件有效性验证软件进化软件过程模型瀑布模型:需求定义和分析;系统和软件设计;实现和单元测试;集成和系统测试;运行和维护 进化式开发:探索式开发;抛弃式原型存在的三个问题:过程不可见,系统结构通常较差,特殊工具和技术的使用 形式化系统开发:用形式化数学转换来将系统描述转换成一个可执行程序与瀑布模型之间的本质区别:1. 软件需求描述被精炼成一个用数学符号表达的详细的形式化描述2. 设计、实现和单元测试的开发过程被一个转换的开发过程所替代,在这个转换的开发过程 中,形式化描述经过一系列转换变成一个可执行程序。

      面向复用的开发:1.组件分析2.需求修改3.使用复用的系统设计4.开发和集成过程反复混合模型增量式开发;螺旋式开发增量式开发:瀑布模型的优势在于其简单的管理模型以及设计和实现的分离,这使得系统是鲁棒的、容易 修改的进化式开发允许需求和设计决策的延迟,但是也导致了软件的较差结构和难以理解 和维护增量式开发是一个结合这两个模型的优点的综合方法目的:减少返工好处:客户无需等到整个系统的实现就可以使用)客户可以将早期的增量作为原型,从中获得对后面系统增量的需求经验项目总体失败的风险比较低重要的系统服务肯定接受了最多的测试,客户不太可能遇到失败螺旋式开发:每个回路被分成四个部分 目标设置 风险评估和规避 开发和有效性验证 规划特点:明确的风险考虑软件描述软件设计和实现据流模型 2.实体-关系模型 3.结构化模型 4.面向对象方法调试过程:错位定位,设计错误修复,程序错误修复,程序重测软件有效性验证统上下文是一个静态模型,描述环境中的其他系统2. 系统使用模型是一个动态模型,描述系统实际上是如何与环境交互的体系结构的设计实例:气象台体系软件三个层:接口,数据采集,仪器对象识别设计模型:静态模型,动态模型;子系统模型,序列模型,状态机模型;接口对象描述设计进化第十九章检验和有效性验证有效性验证:我们是否在建立一个正确的产品?检验:我们是否在正确的建立一个产品?V&V过程软件检查(静态)软件测试(动态)缺陷测试,统计性测试系统需要的信任程度依赖于系统的设计目标、系统用户对它的期望和目前的市场环境。

      测试和调试的区别:前者是证明一个软件系统中存在缺陷的过程,后者是一个对缺陷定位和 修改的过程检验和有效性验证规划V&V过程的规划应该在开发过程的早期就开始着手软件测试计划的结构:需求跟踪 测试项目 测试时间安排 测试记录程序 硬件和软件需 求约束软件检查程序检查:数据缺陷,控制缺陷,输入/输出缺陷,接口缺陷,存储管理缺陷,异常管理缺 陷自动静态分析控制流分析数据使用分析接口分析信息流分析路径分析净室软件开发方法形式化描述增量式的开发结构化程序设计静态检验系统统计性测试使用净室过程作为大型系统开发时,需要:描述团队,开发团队,认证团队 第二十章软件测试缺陷测试目标是找出潜伏的缺陷让系统暴露其不正确的一面)软件测试的一个特性就是要证明有 错,而不是证明没错黑盒测试(功能性测试):适用于由功能构成的和由对象构成的系统等价划分:找出程序必须处理的所有输入类型,然后做等价划分边界?结构化测试(白盒测试):适用于相对较小的程序,从函数所用的算法可以找出等价划分路径测试:属于一种结构化测试策略实例:二分搜索流图集成测试这里的测试是要发现组件交互中的问题测试根据系统描述来做,在一些系统组件一完成就开始进行。

      自顶向下:桩到桩的测试自底向上:不需要系统体系结构设计的完成就可以进行比较:1.体系结构的有效性2.系统演示3.测试的执行4.测试的观察)接口测试接口类型:1.参数接口 2.共享内存接口 3.程序接口 4.消息传递接口错误:接口误用,接口误解,计时错误测试的一般准则测试强度:在超过设计极限负荷的情况下,连续用例继续测试直至失败为止对于基于网络的分布式系统特别有用面向对象的测试测试的四个层次:1.测试与对象关联的单个操作2.测试单个对象类3.测试对象群4.测试面向对象系统对象类调试:1.对象中所有操作被单独隔离测试2.对象所有属性的设置和访问的测试3. 对象的所有可能状态的测试集成测试的3个可用的方法:1.用例或基于场景的测试2.线程测试3.对象交互测试 阅读以下两章,适当掌握第二十二章人员管理人员能力成熟度模型(能够分辨几个模型)其中的一部分是软件过程成熟度模型(CMM)P-CMM有5个层级的模型初始级可重复级:补偿培训绩效管理人员配备沟通工作环境已定义级:分享的文化基于能力的实践职业开发能力开发人力规划知识和技能分析已管理级:机构生产力定位机构能力管理基于团队的实践团队建设指导优化级:持续的人力改革培训个人能力开发。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.