APP下载

浅析软件项目实现的基本步骤

2014-10-30夏宇翔

物联网技术 2014年10期
关键词:软件开发

夏宇翔

摘 要:伴随着我国经济的迅猛发展,IT技术也步入了一个高速发展的阶段。目前的绝大多数领域中采用的计算机技术、IT技术已经服务于社会的各行各业,各式各样功能的软件也是日臻丰富。以实际项目背景为基础的前提下,为使软件项目开发简单化、规范化、大众化,使读者对整个软件系统的开发有一个基本的了解,阐述了软件项目开发的基本步骤。

关键词:软件开发;数据流图;数据字典;软件维护

中图分类号:TP311 文献标志码:A 文章编号:2095-1302(2014)10-00-02\

0 引 言

软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。在信息化飞速发展的今天,我们的正常生活已经离不开各类软件的支持,例如我们去火车站购买车票需要用到铁道部的购票系统,去医院看病挂号需要用到医院的卫生服务系统,去超市购物也需要用到银行的结算系统等。正因为有了这样一些方便、简单、易操作的系统,我们的生活才变得如此快捷,社会才得以高速发展。但这些系统并非从天而降,而是由程序员精心设计而来的。一些系统比较小,开发所耗费的精力相对少,而一些系统比较复杂,耗费的人力物力相对较大,但是无论哪一个系统,在开发的过程中,其软件开发的基本步骤都大致相同,下面简要介绍下软件开发的基本步骤。

1 软件的生命周期

软件的生命周期分为3个时期即软件定义时期、软件开发时期、软件运行维护时期,每个时期由若干个阶段构成。通俗的来说,将这些所有的阶段按循序执行,便构成了软件项目设计的基本步骤。

2 软件定义时期

软件的定义时期一般分为3个阶段即问题定义、可行性研究和需求分析,这说明软件定义时期是需要三个步骤来完成的。

第一步是问题定义,所谓问题定义阶段,便是要回答“解决的问题是什么?”如果根本就不知道要解决什么问题就想着去解决,这个是毫无意义的,虽然这个定义看似简单,但是在实际生活中却很容易被忽略。

第二步是可行性研究,这个阶段所要做的事情就是评价第一步中问题定义阶段定义的问题是否合理,这个阶段不是具体去解决问题,而是探索这个问题是否值得去解,是否有可行的解决方法,在这个阶段如果察觉项目的投入大于收入,可以立刻终止项目,减少不必要的浪费,在这个阶段,通常会产生一些数据流图和数据字典,图1所示是税务管理系统中的数据流图,图2所示是其税务管理系统中的数据字典。

图1 税务管理系统中的数据流图

纳税人纳税信息 来自表名 表中文名 备注

开票数据 SB_KPXX 开票信息 SB_KPXX与SB_YZSS通过SB_NUM关联

应征数据 SB_YZSS 应征税收

入库数据 SB_RKXX 入库税收

欠税数据 SB_WNQS 往年欠税

提退数据 SB_TTSS 提退税收

减免信息 SB_JMSS 减免税收

差补数据 SB_RKXX 入库税收 ZY=查补税款

图2 税务管理系统中的数据字典

第三步是需求分析,在这个阶段,仍然不是去具体解决某个实际问题,而是准确确定“为了解决这个问题,目标系统应该做点什么”,目标系统应该具备哪些功能,在这个阶段应该对用户提出的要求进行全面的分析,能够准确理解用户的要求,并整理出一份正式的需求文档,我们一般称之为规格说明书,具体举例见图3所示。

3 软件开发时期

软件的开发时期一般分为5个阶段,即总体设计、详细设计、编码、单元测试、综合测试。

图3 税务系统中的规格说明书

第一步是总体设计,所谓总体设计,即要解决的关键问题是“怎样才能实现目标系统?”这一步骤的另外一种说法称为概要设计。在这个阶段应该设计出实现目标系统的几种可能方案以及整个目标系统由哪些大的模块组成,各个大模块之间存在的什么样的联系,设计系统的体系结构在这个阶段应该确定下来,此阶段最好可以产生一张初步的类图,图4所示是税源专业化管理系统中的概要设计示意图,图5为其类图。

图4 税源专业化管理系统中概要设计示意图

第二步是详细设计,这个阶段就是把上一阶段比较抽象的解决问题的方法具体化,但是这个阶段还不是编写程序的时候,而是要设计出程序的详细规格说明,方便下一阶段的程序员进行编程,这个阶段将会详细设计系统所需要的每一个模块,确定每一个模块所需要实现的功能、算法以及相应的数据结构。

第三步是编码,这一步通俗易懂,即程序员将详细设计的结果翻译成相应的容易理解、容易维护的代码,图6所示是其代码编写过程。

第四步是单元测试,每个程序员对第六步的编码进行测试,检查其能够实现模块所需要的功能,举例如图7所示。

第五步是综合测试,这个阶段的任务是通过各种类型的测试,是软件各个达到预定的要求,并使软件能够实现需求中所要求的所有功能,通常这个阶段就可以对用户进行培训了。

图6 代码编写过程

图7 单元测试示例图

4 软件运行维护

这个阶段是软件开发工作完成的最后一步,其主要任务是通过各种必要的维护活动使系统能够持久满足用户的需求。每一项维护活动都应该准确记录下来,作为正式的文档加以保存,举例如图8所示。

5 结 语

综上分析可知,软件项目的开发基本上由9个基本步骤构成,缺一不可,每个步骤紧密相连,软件的生命周期有长有短,每个步骤花费的时间也各不相同,需求分析所花费的时间应该占整个项目时间一半以上,其次是设计约占整个项目周期的三分之一,剩下的时间便是编码和测试,可见需求分析在整个软件项目设计中所占的比重相当大。

图8 成型的系统

参考文献

[1]张海藩.软件工程导论[M]. 北京: 清华大学出版社,2008.

[2]肖江波.软件项目设计过程管理探讨[J].软件导刊,2012(3):41-43.

[3]李金靖.浅谈如何进行软件项目设计过程的管理[J].系统管理,2012(7): 61-63.

[4]陈丽蓉.软件开发项目中的风险管理[J].海南广播电视大学学报,2008(4):99-102.

[5]林关成.软件项目管理中的风险分析与管理[J].渭南师范学院学报,2007(2):61-64.

摘 要:伴随着我国经济的迅猛发展,IT技术也步入了一个高速发展的阶段。目前的绝大多数领域中采用的计算机技术、IT技术已经服务于社会的各行各业,各式各样功能的软件也是日臻丰富。以实际项目背景为基础的前提下,为使软件项目开发简单化、规范化、大众化,使读者对整个软件系统的开发有一个基本的了解,阐述了软件项目开发的基本步骤。

关键词:软件开发;数据流图;数据字典;软件维护

中图分类号:TP311 文献标志码:A 文章编号:2095-1302(2014)10-00-02\

0 引 言

软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。在信息化飞速发展的今天,我们的正常生活已经离不开各类软件的支持,例如我们去火车站购买车票需要用到铁道部的购票系统,去医院看病挂号需要用到医院的卫生服务系统,去超市购物也需要用到银行的结算系统等。正因为有了这样一些方便、简单、易操作的系统,我们的生活才变得如此快捷,社会才得以高速发展。但这些系统并非从天而降,而是由程序员精心设计而来的。一些系统比较小,开发所耗费的精力相对少,而一些系统比较复杂,耗费的人力物力相对较大,但是无论哪一个系统,在开发的过程中,其软件开发的基本步骤都大致相同,下面简要介绍下软件开发的基本步骤。

1 软件的生命周期

软件的生命周期分为3个时期即软件定义时期、软件开发时期、软件运行维护时期,每个时期由若干个阶段构成。通俗的来说,将这些所有的阶段按循序执行,便构成了软件项目设计的基本步骤。

2 软件定义时期

软件的定义时期一般分为3个阶段即问题定义、可行性研究和需求分析,这说明软件定义时期是需要三个步骤来完成的。

第一步是问题定义,所谓问题定义阶段,便是要回答“解决的问题是什么?”如果根本就不知道要解决什么问题就想着去解决,这个是毫无意义的,虽然这个定义看似简单,但是在实际生活中却很容易被忽略。

第二步是可行性研究,这个阶段所要做的事情就是评价第一步中问题定义阶段定义的问题是否合理,这个阶段不是具体去解决问题,而是探索这个问题是否值得去解,是否有可行的解决方法,在这个阶段如果察觉项目的投入大于收入,可以立刻终止项目,减少不必要的浪费,在这个阶段,通常会产生一些数据流图和数据字典,图1所示是税务管理系统中的数据流图,图2所示是其税务管理系统中的数据字典。

图1 税务管理系统中的数据流图

纳税人纳税信息 来自表名 表中文名 备注

开票数据 SB_KPXX 开票信息 SB_KPXX与SB_YZSS通过SB_NUM关联

应征数据 SB_YZSS 应征税收

入库数据 SB_RKXX 入库税收

欠税数据 SB_WNQS 往年欠税

提退数据 SB_TTSS 提退税收

减免信息 SB_JMSS 减免税收

差补数据 SB_RKXX 入库税收 ZY=查补税款

图2 税务管理系统中的数据字典

第三步是需求分析,在这个阶段,仍然不是去具体解决某个实际问题,而是准确确定“为了解决这个问题,目标系统应该做点什么”,目标系统应该具备哪些功能,在这个阶段应该对用户提出的要求进行全面的分析,能够准确理解用户的要求,并整理出一份正式的需求文档,我们一般称之为规格说明书,具体举例见图3所示。

3 软件开发时期

软件的开发时期一般分为5个阶段,即总体设计、详细设计、编码、单元测试、综合测试。

图3 税务系统中的规格说明书

第一步是总体设计,所谓总体设计,即要解决的关键问题是“怎样才能实现目标系统?”这一步骤的另外一种说法称为概要设计。在这个阶段应该设计出实现目标系统的几种可能方案以及整个目标系统由哪些大的模块组成,各个大模块之间存在的什么样的联系,设计系统的体系结构在这个阶段应该确定下来,此阶段最好可以产生一张初步的类图,图4所示是税源专业化管理系统中的概要设计示意图,图5为其类图。

图4 税源专业化管理系统中概要设计示意图

第二步是详细设计,这个阶段就是把上一阶段比较抽象的解决问题的方法具体化,但是这个阶段还不是编写程序的时候,而是要设计出程序的详细规格说明,方便下一阶段的程序员进行编程,这个阶段将会详细设计系统所需要的每一个模块,确定每一个模块所需要实现的功能、算法以及相应的数据结构。

第三步是编码,这一步通俗易懂,即程序员将详细设计的结果翻译成相应的容易理解、容易维护的代码,图6所示是其代码编写过程。

第四步是单元测试,每个程序员对第六步的编码进行测试,检查其能够实现模块所需要的功能,举例如图7所示。

第五步是综合测试,这个阶段的任务是通过各种类型的测试,是软件各个达到预定的要求,并使软件能够实现需求中所要求的所有功能,通常这个阶段就可以对用户进行培训了。

图6 代码编写过程

图7 单元测试示例图

4 软件运行维护

这个阶段是软件开发工作完成的最后一步,其主要任务是通过各种必要的维护活动使系统能够持久满足用户的需求。每一项维护活动都应该准确记录下来,作为正式的文档加以保存,举例如图8所示。

5 结 语

综上分析可知,软件项目的开发基本上由9个基本步骤构成,缺一不可,每个步骤紧密相连,软件的生命周期有长有短,每个步骤花费的时间也各不相同,需求分析所花费的时间应该占整个项目时间一半以上,其次是设计约占整个项目周期的三分之一,剩下的时间便是编码和测试,可见需求分析在整个软件项目设计中所占的比重相当大。

图8 成型的系统

参考文献

[1]张海藩.软件工程导论[M]. 北京: 清华大学出版社,2008.

[2]肖江波.软件项目设计过程管理探讨[J].软件导刊,2012(3):41-43.

[3]李金靖.浅谈如何进行软件项目设计过程的管理[J].系统管理,2012(7): 61-63.

[4]陈丽蓉.软件开发项目中的风险管理[J].海南广播电视大学学报,2008(4):99-102.

[5]林关成.软件项目管理中的风险分析与管理[J].渭南师范学院学报,2007(2):61-64.

摘 要:伴随着我国经济的迅猛发展,IT技术也步入了一个高速发展的阶段。目前的绝大多数领域中采用的计算机技术、IT技术已经服务于社会的各行各业,各式各样功能的软件也是日臻丰富。以实际项目背景为基础的前提下,为使软件项目开发简单化、规范化、大众化,使读者对整个软件系统的开发有一个基本的了解,阐述了软件项目开发的基本步骤。

关键词:软件开发;数据流图;数据字典;软件维护

中图分类号:TP311 文献标志码:A 文章编号:2095-1302(2014)10-00-02\

0 引 言

软件是由计算机程序和程序设计的概念发展演化而来的,是在程序和程序设计发展到一定规模并且逐步商品化的过程中形成的。在信息化飞速发展的今天,我们的正常生活已经离不开各类软件的支持,例如我们去火车站购买车票需要用到铁道部的购票系统,去医院看病挂号需要用到医院的卫生服务系统,去超市购物也需要用到银行的结算系统等。正因为有了这样一些方便、简单、易操作的系统,我们的生活才变得如此快捷,社会才得以高速发展。但这些系统并非从天而降,而是由程序员精心设计而来的。一些系统比较小,开发所耗费的精力相对少,而一些系统比较复杂,耗费的人力物力相对较大,但是无论哪一个系统,在开发的过程中,其软件开发的基本步骤都大致相同,下面简要介绍下软件开发的基本步骤。

1 软件的生命周期

软件的生命周期分为3个时期即软件定义时期、软件开发时期、软件运行维护时期,每个时期由若干个阶段构成。通俗的来说,将这些所有的阶段按循序执行,便构成了软件项目设计的基本步骤。

2 软件定义时期

软件的定义时期一般分为3个阶段即问题定义、可行性研究和需求分析,这说明软件定义时期是需要三个步骤来完成的。

第一步是问题定义,所谓问题定义阶段,便是要回答“解决的问题是什么?”如果根本就不知道要解决什么问题就想着去解决,这个是毫无意义的,虽然这个定义看似简单,但是在实际生活中却很容易被忽略。

第二步是可行性研究,这个阶段所要做的事情就是评价第一步中问题定义阶段定义的问题是否合理,这个阶段不是具体去解决问题,而是探索这个问题是否值得去解,是否有可行的解决方法,在这个阶段如果察觉项目的投入大于收入,可以立刻终止项目,减少不必要的浪费,在这个阶段,通常会产生一些数据流图和数据字典,图1所示是税务管理系统中的数据流图,图2所示是其税务管理系统中的数据字典。

图1 税务管理系统中的数据流图

纳税人纳税信息 来自表名 表中文名 备注

开票数据 SB_KPXX 开票信息 SB_KPXX与SB_YZSS通过SB_NUM关联

应征数据 SB_YZSS 应征税收

入库数据 SB_RKXX 入库税收

欠税数据 SB_WNQS 往年欠税

提退数据 SB_TTSS 提退税收

减免信息 SB_JMSS 减免税收

差补数据 SB_RKXX 入库税收 ZY=查补税款

图2 税务管理系统中的数据字典

第三步是需求分析,在这个阶段,仍然不是去具体解决某个实际问题,而是准确确定“为了解决这个问题,目标系统应该做点什么”,目标系统应该具备哪些功能,在这个阶段应该对用户提出的要求进行全面的分析,能够准确理解用户的要求,并整理出一份正式的需求文档,我们一般称之为规格说明书,具体举例见图3所示。

3 软件开发时期

软件的开发时期一般分为5个阶段,即总体设计、详细设计、编码、单元测试、综合测试。

图3 税务系统中的规格说明书

第一步是总体设计,所谓总体设计,即要解决的关键问题是“怎样才能实现目标系统?”这一步骤的另外一种说法称为概要设计。在这个阶段应该设计出实现目标系统的几种可能方案以及整个目标系统由哪些大的模块组成,各个大模块之间存在的什么样的联系,设计系统的体系结构在这个阶段应该确定下来,此阶段最好可以产生一张初步的类图,图4所示是税源专业化管理系统中的概要设计示意图,图5为其类图。

图4 税源专业化管理系统中概要设计示意图

第二步是详细设计,这个阶段就是把上一阶段比较抽象的解决问题的方法具体化,但是这个阶段还不是编写程序的时候,而是要设计出程序的详细规格说明,方便下一阶段的程序员进行编程,这个阶段将会详细设计系统所需要的每一个模块,确定每一个模块所需要实现的功能、算法以及相应的数据结构。

第三步是编码,这一步通俗易懂,即程序员将详细设计的结果翻译成相应的容易理解、容易维护的代码,图6所示是其代码编写过程。

第四步是单元测试,每个程序员对第六步的编码进行测试,检查其能够实现模块所需要的功能,举例如图7所示。

第五步是综合测试,这个阶段的任务是通过各种类型的测试,是软件各个达到预定的要求,并使软件能够实现需求中所要求的所有功能,通常这个阶段就可以对用户进行培训了。

图6 代码编写过程

图7 单元测试示例图

4 软件运行维护

这个阶段是软件开发工作完成的最后一步,其主要任务是通过各种必要的维护活动使系统能够持久满足用户的需求。每一项维护活动都应该准确记录下来,作为正式的文档加以保存,举例如图8所示。

5 结 语

综上分析可知,软件项目的开发基本上由9个基本步骤构成,缺一不可,每个步骤紧密相连,软件的生命周期有长有短,每个步骤花费的时间也各不相同,需求分析所花费的时间应该占整个项目时间一半以上,其次是设计约占整个项目周期的三分之一,剩下的时间便是编码和测试,可见需求分析在整个软件项目设计中所占的比重相当大。

图8 成型的系统

参考文献

[1]张海藩.软件工程导论[M]. 北京: 清华大学出版社,2008.

[2]肖江波.软件项目设计过程管理探讨[J].软件导刊,2012(3):41-43.

[3]李金靖.浅谈如何进行软件项目设计过程的管理[J].系统管理,2012(7): 61-63.

[4]陈丽蓉.软件开发项目中的风险管理[J].海南广播电视大学学报,2008(4):99-102.

[5]林关成.软件项目管理中的风险分析与管理[J].渭南师范学院学报,2007(2):61-64.

猜你喜欢

软件开发
基于安卓平台的移动式教学模式研究
软件开发中JAVA编程语言的应用