B/S开发框架瀑布式软件开发过程

软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,在web开发中也称为过程框架模型。

引言

      软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。

      按照在软件生命周期过程中应完成的任务的性质,在概念上可以把软件生命周期划分成定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试以及运行维护等8个阶段。实际从事软件开发工作时,软件规模、种类、开发环境及使用的技术方法等因素,都影响各阶段的划分。

      软件过程是为了获得高质量的软件产品所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。由于没有适用所有软件项目的任务集合,科学、有效的软件过程应该定义一组适合所承担的项目特点的任务集合。通常使用软件过程模型简洁地描述软件过程,它规定了把软件生命周期划分成的阶段及各个阶段的顺序。

      如同任何事物都有一个发生、发展、成熟,直至衰亡的全过程一样,软件系统或软件产品 也有一个定义、开发、运行维护,直至被淘汰这样的全过程,我们把软件将要经历的这个全过 程称为软件的生命周期。 为了使软件生命周期中的各项任务能够有序地按照规程进行,需要一定的工作模型对各项 任务给以规程约束,这样的工作模型被称为软件过程模型,或软件生命周期模型。它是一个有 关项目任务的结构框架,规定了软件生命周期内各项任务的执行步骤与目标。

瀑布模型

瀑布模型

带反馈的瀑布模型

软件生命周期

根据我国国家标准《计算机软件开发规范》(GB 8566—8),软件生命周期包含:软件定义、 软件开发、软件运行维护三个时期,并可以细分为可行性研究、项目计划、需求分析、概要设计、详细设计、编码实现与单元测试、系统集成测试、系统确认验证、系统运行与维护等几个 阶段。应该说,这是软件生命周期的基本构架,在实际软件项目中,根据所开发软件的规模、 种类,软件开发机构的习惯做法,以及软件开发中所采用的技术方法等,可以对各阶段进行必要的合并、分解或补充。


1.软件定义期

软件定义是软件项目的早期阶段,主要由软件系统分析人员和用户合作,针对有待开发的 软件系统进行分析、规划和规格描述,确定软件是什么,为今后的软件开发做准备。这个时期 往往需要分阶段地进行以下几项工作。

(1)软件任务立项

软件项目往往开始于任务立项,并需要以“软件任务立项报告”的形式针对项目的名称、 性质、目标、意义和规模等作出回答,以此获得对准备着手开发的软件系统的最高层描述。

(2)项目可行性分析

在软件任务立项报告被批准以后,接着需要进行项目可行性分析。 可行性分析是针对准备进行的软件项目进行的可行性风险评估。因此,需要对准备开发的 软件系统提出高层模型,并根据高层模型的特征,从技术可行性、经济可行性和操作可行性这 三个方面,以“可行性研究报告”的形式,对项目作出是否值得往下进行的回答,由此决定项 目是否继续进行下去。

  (3) 制定项目计划

在确定项目可以进行以后,接着需要针对项目的开展,从人员、组织、进度、资金、设备 等多个方面进行合理的规划,并以“项目开发计划书”的形式提交书面报告。

  (4) 软件需求分析

软件需求分析是软件规格描述的具体化与细节化,是软件定义时期需要达到的目标。 需求分析要求以用户需求为基本依据,从功能、性能、数据、操作等多个方面,对软件系 统给出完整、准确、具体的描述,用于确定软件规格。其结果将以“软件需求规格说明书”的 形式提交。 在软件项目进行过程中,需求分析是从软件定义到软件开发的最关键步骤,其结论不仅是今后软件开发的基本依据,同时也是今后用户对软件产品进行验收的基本依据。

 

2.软件开发期

在对软件规格完成定义以后,接着按照《软件需求规格说明书》对软件进行开发,需要按以下阶段完成:

(1)系统概要设计

概要设计是针对软件系统进行顶层设计,用于从总体上对软件的范围、接口、全局数据结构和部署环境给出设计说明,并撰写《概要设计说明书》,为后续设计开发提供基本依据。进行模块设计、数据字典的设计,概要设计不需要说明模块的内部细节,但是需要进行全部的有关它们功能特征和数据特征构造的定义。 在进行概要设计时,模块和接口的独立性是非常重要的,使用高内聚低耦合对模块独立性进行度量。

(2)系统详细设计

详细设计以概要设计为依据,用于确定软件结构中每个模块的内部细节,为后期编码阶段提供最直接的依据。 详细设计需要从实现每个模块功能的算法和数据结构等细节性内容上给出设计说明,提供函数说明,并撰写出《详细设计说明书》。

(3)编码和单元测试

编码是对软件的实现,根据《详细设计说明书》的说明对模块进行实现,即把详细设计中的算法、逻辑或者伪代码转译成某种适当的高级程序设计语言。程序员编写白盒测试的代码,并对代码逻辑进行单元测试。

(4)系统集成测试

所谓系统集成也就是根据概要设计中的软件结构,把经过测试的模块对整个系统进行集成测试,以确保系统在应用上满足需求规格要求,系统集成测试一般是有专业的测试团队完成。

(5)系统确认验证

在完成对系统的集成之后,接着还要对系统进行确认验证。 系统确认验证需要以产品部需求调研人员或者用户为主体,以《需求规格说明书》中对软件的说明为依据,由此对软件的各项需求规格进行逐项地确认,以确保集成的软件系统与需求规格没有差别,并输出《测试总结报告》。

3.软件运行与维护期

在这个时期,对软件的维护主要涉及三个方面的任务,即改正性维护、适应性维护和完善性维护。软件系统的运行是一个比较长久的过程,软件的维护过程修正软件错误,完善软件功能,由此使软件不断进化升级的过程,以使系统更加持久地满足用户的需要。


瀑布模型更多参考软件工程模型

网站&系统开发技术学习交流群:463167176

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:华晨软件-云微开发平台 » B/S开发框架瀑布式软件开发过程
本文标题:B/S开发框架瀑布式软件开发过程
本文地址:http://www.hocode.com/OrgTec/Plugin/0008.html

相关文章: 软件工程定义和概述

电话
电话 18718672256

扫一扫
二维码