理论教育 软件品质完美管理实战经典

软件品质完美管理实战经典

时间:2023-10-30 理论教育 版权反馈
【摘要】:图1-15 模块化开发流程品质1—客户需求 2—外部式样 3—内部式样 4—代码由图1-15得知,软件开发流程分为做什么的需求分析与怎么做的模块化实现过程:需求分析定义做什么,然后把这种做什么反映成外部式样,再把概要设计转换成内部设计,即实现方法,之后根据实现方法来开发程序,这样的一个开发流程。需求分析书是需求方提出需求,开发方提出解决方案,双方达成一致而记录下来的规则。并在此过程中进行品质验证,通过测试来提高品质。

软件品质完美管理实战经典

软件开发的目的就是要开发与客户要求一致的软件产品。如果能够正确把握软件开发流程本质,那么就可以踏实地掌握品质与开发流程的关系,从而实现既定目标。

为了更好地理解软件开发流程的本质,图1-15对软件流程进行了图解拆分。本图中把软件开发的流程“做什么(what)—怎么做(how)”这种一维“抽象—具体”的关系,展示成二维平面化的模块化开发模式。

978-7-111-59294-5-Chapter01-21.jpg

图1-15 模块化开发流程品质

1—客户需求 2—外部式样 3—内部式样 4—代码

由图1-15得知,软件开发流程分为做什么(what)的需求分析与怎么做(how)的模块化实现过程:需求分析定义做什么,然后把这种做什么反映成外部式样(概要设计),再把概要设计转换成内部设计(详细设计),即实现方法,之后根据实现方法来开发程序,这样的一个开发流程。

需求分析书是需求方提出需求,开发方提出解决方案,双方达成一致而记录下来的规则。任何一个软件系统需求的获得,都是由客户和系统分析师等人经过反复商讨和研究之后而得出的。

外部设计(External Design)又称“概要设计”,是软件开发过程中的一个阶段,是以客户视角对软件进行的概括性设计。其主要工作分3部分:第一部分是程序的总体架构;第二部分是分析与设计出客户需要的功能,进行模块划分,操作页面内容,处理概要、报表形式;第三部分是数据物理设计等内容。

内部设计(Internal Design)又称“详细设计”,是软件开发过程中的一个阶段,是以开发者的视角对软件进行的具体实现方法的设计。其主要工作是描述外部设计的每一个模块是怎样实现的,包括实现算法、逻辑流程,最终能形成独立编码、编译和测试的软件单元

表1-3对外部设计与内部设计之间的对比关系进行了总结。另外,采用外部设计与内部设计划分的好处主要有以下两点。

①单从字面意思就可以知道其作业内容及所要面向的主要读者对象。

②与国际接轨,日本、美国等国家就使用此种划分方法来进行项目开发。

1-3 外部设计与内部设计对比

978-7-111-59294-5-Chapter01-22.jpg(www.daowen.com)

模块化开发流程品质具体包含以下6种。

(1)需求品质

客户需求功能在物理方面的实现程度好坏。

(2)设计品质

将客户需求转化成产品运算法则、处理流程等。为实现客户功能需求,需要从设计阶段注入品质,通过评审来提高品质。

(3)编码品质

将设计转化成代码的过程中注入品质,通过评审与调试来提高品质。

(4)测试品质

根据开发的V流程模型(参照2.1.1小节),在产品提供给客户之前,以产品是否充分满足客户使用的观点对产品进行检查与预测。并在此过程中进行品质验证,通过测试来提高品质。

(5)架构品质

包括软件架构品质(参照第8章)与平台架构品质(本书未介绍)。

(6)数据移植品质

如果存在旧系统,则需要把旧系统数据移植到新环境里,此时的品质指的是数据移植的正确与否。一般通过数据移植流程的评审,以及移植后新系统中旧数据的运行测试来验证移交数据的品质(本书未介绍)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈