版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2 2章章 软件开发过程概述软件开发过程概述 2.1 软件生命周期软件生命周期 软件生存周期普通划分为三个软件生存周期普通划分为三个阶段:阶段: 1问题定义与规划;问题定义与规划; 2 开发时期;开发时期; 3 软件维护时期。软件维护时期。2.1.1问题定义与规划问题定义与规划 这个时期的义务是:这个时期的义务是: 1 1确定软件开发工程必需完成的总目的;确定软件开发工程必需完成的总目的; 2 2确定工程的可行性;确定工程的可行性; 3 3导出实现工程目的应该采用的战略及软件导出实现工程目的应该采用的战略及软件必需具有的功能;必需具有的功能; 4 4估算完成该项开发工程需求的资源和本钱估算
2、完成该项开发工程需求的资源和本钱,并且制定工程进度表。,并且制定工程进度表。2.1.2 软件开发阶段软件开发阶段 一个软件的开发包括四个步骤:一个软件的开发包括四个步骤: 1需求分析;需求分析; 2概要设计;概要设计; 3详细设计;详细设计; 4编码和测试。这两个过程是编码和测试。这两个过程是同步进展的。同步进展的。 5系统测试系统测试2.2 软件开发方法综述软件开发方法综述 2.2.1 2.2.1 构造化方法构造化方法 构造化开发方法是由构造化开发方法是由E.Yourdon E.Yourdon 和和 L.L.Constantine L.L.Constantine 提出的,即所谓的提出的,即所
3、谓的SASD SASD 方方 法,法, 也可称为面向功能的软件开发方法或面向数据流的也可称为面向功能的软件开发方法或面向数据流的软件开发方法。软件开发方法。YourdonYourdon方法是方法是8080年代年代 运用最广泛运用最广泛的软件开发方法。它首先用构造化分析的软件开发方法。它首先用构造化分析SASA对软对软件进展需求分析,然后用构造化设计件进展需求分析,然后用构造化设计SDSD方法进方法进展总体设计,最后是构造化编程展总体设计,最后是构造化编程SPSP。它给出了。它给出了两类典型的软件构造变换型和事务型使软件开两类典型的软件构造变换型和事务型使软件开发的胜利率大大提高。发的胜利率大大
4、提高。 2.2.2 面向数据构造的软件开发方法面向数据构造的软件开发方法 Jackson方法是最典型的面向数据构造的软件开发方法,Jackson方法把问题分解为可由三种根本构造方式表示的各部分的层次构造。 三种根本的构造方式就是顺序、选择和反复。三种数据构造可以进展组合,构成复杂的构造体系。这一方法从目的系统的输入、输出数据构造入手,导出程序框架构造,再补充其它细节,就可得到完好的程序构造图。 2.2.3 面向问题的分析法面向问题的分析法PAM 面向问题的分析法面向问题的分析法PAM,Problem Analysis Method是是80年代末由日立公年代末由日立公司提出的一种软件开发方法。司
5、提出的一种软件开发方法。 它的根本思它的根本思想是思索到输入、输出数据构造,指点系想是思索到输入、输出数据构造,指点系统的分解,在系统分析指点下逐渐综统的分解,在系统分析指点下逐渐综 合。合。 这一方法的详细步骤是:从输入、输这一方法的详细步骤是:从输入、输出数据构造导出根本处置框;分析这些处出数据构造导出根本处置框;分析这些处置框之间的先后关系;按先后关系逐渐综置框之间的先后关系;按先后关系逐渐综合处置框,直到画出整个系统的合处置框,直到画出整个系统的PAD图图2.2.4 面向对象的开发方法面向对象的开发方法 面向对象系统采用了自底向上的归纳、自顶向下的分解的方法,它经过对对象模型的建立,可以真正建立基于用户的需求,而且系统的可维护性大大改善。当前业界关于面向对象建模的规范是UML .2.2.5 可视化开发方法可视化开发方法 可视化开发并不能单独的作为一种开发方法,更加贴切的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论