软件工程复习(针对性).docVIP

  • 7
  • 0
  • 约9.04千字
  • 约 15页
  • 2017-01-04 发布于贵州
  • 举报
软件工程复习(针对性)软件工程复习(针对性)

软件工程复习 软件工程概述 软件危机的定义,如何克服 软件过程模型,螺旋模型,喷泉模型 二. 可行性研究:经济可行性,技术可行性内容 三.面向对象的方法与UML 面向对象系统的概念 对象的定义 继承和多态重用 活动和动作的定义与区别 UML模型元素 3. UML中的图 四.软件需求工程 1.什么叫需求分析,每一步生成哪些文档 2.数据流图的定义 3.ONT的概念方法和模型(对象模型、动态模型、功能模型) 4.面向对象的分析建模方法 5.原型化方法,结构化分析方法,及两者间的关系。 6.软件需求规格说明书内容,目标,作用 7.UML中类图与对象图(会话) 五.软件设计工程 1.软件设计的目标与准则 2.了解“耦合性”概念 数据流图----(程序结构图(事物流/变换流) 3.a.结构化设计与结构化分析的关系 b.事务流映射 c.软件模块结构改进方法7条 记前3条(注:abc三条比较重要) 4.a.程序流程图 b.PAD图 5.Jackson系统方法适用范围 6.详细设计,PAD图(给算法画PAD图)、控制流图、环路复杂度 六.软件实现 1.源程序文档化 2.Mecabe度量法(环路复杂度) 七.软件测试工程 1.代码检查 2.什么是“桩”模块,驱动模块 八.软件测试用例 1.测试用例设计概述 2.动态测试【白盒测试(基本路径测试)、黑盒测试(等价类划分)】 3. 9.3节基本路径测试要看 九.软件维护 1.软件维护的目标 2.程序修改的定义和副作用 软件工程复习知识点 软件工程概述 软件危机的定义,如何克服 (1)软件危机:是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件的开发与维护过程中出现一系列严重问题的现象。 软件危机包含下述两方面的问题:①如何开发软件,以满足对软件日益增长的需求;②如何维护数量不断膨胀的已有软件。 根源:①与软件本身的特点有关;②由软件开发和维护的方法不正确有关。 用科学的工程化思想来组织和指导软件开发的各个阶段重视软件文档主要表现: ? 开发人员开发的软件产品不能完全满足用户的需求; ? 软件产品的质量难以得到保障; ? 开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦; ? 随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变; ? 软件文档不完备并且存在文档内容与软件产品不符的情况。 原因: ①软件开发是一项复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段②没有完善的质量保证体系 ③软件文档的重要性没有得到软件开发人员和用户的足够重视 ④从事软件开发的专业人员对这个产业认识不够充分缺乏经验 ⑤软件独有的特点也给软件的开发和维护带来困难 螺旋模型:将瀑布模型与演化模型(快速原型模型)结合起来。沿着螺线旋转,自内向外每旋转一圈便开发出更完善的一个新版本。用于风险较大的大型软件开发模型,分为制定计划风险分析实施工程客户评估经济可研究要对项目的开发总成本与开发系统将带来的经济效益之间的差值进行度量。经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。技术型可行性研究是对技术解决方案的实用性、技术资源的可用性和设备条件作出评估。 经济可研究要对项目的开发总成本与开发系统将带来的经济效益之间的差值进行度量 面向对象系统的概念 对象的定义 对象是客观世界中存在的事物,可以是概念化的实体,由一组属性和操作组成。 继承表示类之间的层次关系使得某类对象可以自动拥有另外一个或多个对象的全部属性和操作 多态是一种使父类中定义的属性或操作被子类继承后可以有不同的实现的机制。 行为事物是UML模型的动态部分,包括交互和状态机两类。 ①Interaction):交互由在特定的上下文环境中共同完成一定任务的一组对象之间传递的消息组。 交互涉及的元素包括消息、动作序列和链。 ②状态机(State Machine):状态机描述了一个对象或一个交互在生存周期内响应事件所经历的状态序列。 状态机涉及的元素包括状态、转换、事件活动等。 UML模型元素 UML的三个主要组成元素: 1)基本构造块(basic building block) 2)组织构造块的规则(rules) 3)运用于整个UML的公共机制(common mechanisms) 补充: UML包括三种基本构造块(UML的模型元素): 1)事物(things)2)关系(relationships)3)图(diagrams) 3. UML中的图 四.软件需

文档评论(0)

1亿VIP精品文档

相关文档