文档介绍:1
软件工程概述
2
软件的定义及可行性研究
3
需求分析
4
概要设计
5
详细设计
目 录
6
面向对象概念和Rose建模技术
7
面向对象的分析与设计
8
编码
9
工程
第1章
软件工程的研究内容
*
PPT课件
第1章
可行性研究
问题定义
需求分析
详细设计
总体设计
编码
系统测试
确认测试
集成测试
单元测试
运行与维护
计划时期
开发时期
运行时期
时间
*
PPT课件
第1章
瀑布模型
问题定义
可行性研究
需求分析
软件设计
编码
软件测试
运行维护
开发时期
运行时期
计划
时期
*
PPT课件
第1章
瀑布模型
瀑布模型的主要优点:
(1)原理简单、容易掌握。
(2)各阶段间都有验证和确认环节,以便进行质量管理。
(3)主要用于支持结构化方法。
瀑布模型的主要缺点:
(1)缺乏灵活性,不能适应用户需求的变化。
(2)缺乏演化性,返回上一级的开发需要付出十分高昂的代价。
(3)是线性的软件开发模型,回溯性很差。
*
PPT课件
第1章
快速原型模型
*
PPT课件
第1章
快速原型模型
快速原型模型的优点:
(1)增强了开发者与用户间的交流,有助于满足用户的真实需求。
(2)用户可及早得到有用的产品,可及早发现问题,随时纠正错误。
(3)减小技术、应用风险,可降低开发费用,缩短开发时间。
快速原型模型的缺点:
(1)缺乏丰富而强有力的软件工具和开发环境。
(2)对设计人员水平及开发环境要求较高。
(3)在多次重复改变原型的过程中,程序员会厌倦。
(4)对于做到彻底测试,更新文档较为困难。
*
PPT课件
第1章
渐增模型
*
PPT课件
第1章
渐增模型
渐增模型的优点:
渐增模型是瀑布模型的一个变体,可以看作是重复执行的多个瀑布模型,具有瀑布模型的所有优点,此外,还有以下优点:
(1)可分批次提交软件产品,方便用户及时了解软件开发进展情况,及早发现问题。
(2)以组件为单位进行开发,降低了软件开发风险。
(3)开发顺序灵活。优先级最高的服务首先交付。
渐增模型的缺点:
(1)由于对整个软件系统的需求没有一个完整的定义,会给总体设计带来麻烦。
(2)在把每个新的增量构件集成到现有软件结构中时,必须不破坏原来已开发出的产品。
(3)软件的体系结构必须是开放的,即向现有产品中加入新构件的过程必须简单、方便。每次增量开发的产品都应当是可测试的、可扩充的。
*
PPT课件
第1章
喷泉模型
*
PPT课件
第1章
喷泉模型
喷泉模型的主要特点:
(1)各阶段相互重叠,反映了软件过程的并行性。
(2)以分析为基础,资源消耗呈塔形,在分析阶段消耗资源最多。
(3)反映了软件过程迭代的自然特性,从高层返回低层无资源消耗。
(4)强调增量开发,依据分析一点、设计一点的原则,不要求一个阶段的彻底完成,整个过程是一个迭代的逐步提炼的过程。
(5)是对象驱动的过程,对象是所有活动作用的主体,也是项目管理的基本内容。
*
PPT课件
第1章
螺旋模型
*
PPT课件
第1章
螺旋模型
*
PPT课件
第1章
1.结构化方法
结构化方法又称传统方法、生存周期法、面向过程的方法、面向功能的方法、面向数据流的方法。
所谓结构化分析,就是根据分解与抽象的原则,按照系统中数据处理的流程,用数据流图来建立系统的功能模型,从而完成需求分析。
所谓结构化设计,就是根据模块独立性准则、软件结构准则,将数据流图转换为软件的体系结构,用软件结构图来建立系统的物理模型,实现系统的总体设计。
所谓结构化程序设计,就是根据结构程序设计原理,将每个模块的功能用相应的标准控制结构表示出来,从而实现详细设计。
*
PPT课件
第1章
2.面向数据结构方法
面向数据结构方法(也称为Jackson方法)。该方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可得到完整的程序结构图。这一方法以数据结构为驱动,其