JobPlus知识库 工程 电子通信 文章
关于软件工程的结构化分析方法

近年来,随着计算机的普遍应用,软件起着不可忽视的作用。任何一个单位要想用好计算机,都必须把软件问题摆在优先地位考虑。事实上,计算机使用的水平如何,能不能发挥其潜力,在很大程度上取决于有关人员对软件的了解和认识,特别是开发软件者更需要对软件的特性和软件开发技术有更加深入的理解。

多年来,程序员们一直延用手工作坊式开发软件,各自独立编程,对自己处理的数据的来处和去向事先不做确切定义,直到发现间题时才去着手解决。他们忽视了软件开发基础阶段的重要性,未能充分做好系统调查和软件开发计划,常常表现为未能充分理解和正确表达用户的需求而匆忙进入程序设计,到了试运行阶段,才发现“不符合题意”或数据结构和程序模块接口等问题,此时再调查、修改、询问、补漏,造成程序员被用户牵着走的被动局面。遇到需求与功能差距很大的情况时,更不能按时交付使用,软件成本也随之急剧上涨。

由此,人们开始研究软件的开发过程及它本身的特性,提出了软件工程这一新的思想,即把计算机软件作为工程对象,就像建筑、机械、电子等工程一样,软件“制造”同样需要计划、分析、设计、测试、维护等相关的工程步骤,一不可。象其他事务一样,软件也有它的产生、发展和消亡的过程,也就是从概念的形成直到所开发的软件在充分使用以后完全失去使用价值为止的整个过程,大体可归纳为三个时期,即定义、开发和维护。

软件定义时期主要决定要开发的软件应具有什么特性,它能做些什么,其中分为:

软件项目规划:主要任务是确定开发的总自标,给出软件功能、性能、可靠性以及用户接口等方面的设想。

需求分析:着重解决软件应做什么的间题,也就是对软件的需求和数据流程进行详细、精确的定义,写出功能说明书。软件开发时期则集中解决怎么做的问题,包括:软件设计:完成模块划分、模块间的接口设计。

程序编制:程序员根据模块功能要求和数据流程,以特定的计算机语言表达出来。

软件测试:对完成的程序进行测试,找出隐含的各种差错。

软件维护时期主要是解决在使用过程中所发现的错误及为适应环境的改变而作的必要扩充。对于软件开发和软件维护时期的任务及开发方法,程序员们已非常熟悉,这里仅就需求分析阶段采用软件工程提供的方法,结合广东轻工业品进出口公司日用百货公司管理信息系统中密码维护子模块的开发谈一下体会和设计过程。

通过详细的调查了解,我们得知此系统的总目标是向计算机中输入并存储业务上的各种原始信息,由计算机综合、处理,最后,给出各种一定格式的报表和单证。

在密码子系统及密码数据库中所用道的数据详细定义如下:

密码数据库:Z1(密码)一高级用户录入

Z2(职务)一高级用户录入

Z3(姓名)一高级用户录入

Z4(科室)一高级用户录入

从密码核查出来的数据定义:

PUBZTOU一用户拍入的密码+22

PUBKTOU=用户拍入的密码+22+24

PUBMIMA一用户拍入的密码+21

KKH=24

上述数据定义的总合构成系统的数据字典。以此方法同样可对各个子系统模块描述出相应的数据流程图及相关的数据定义;有了这些资料后,程序员们根据模块功能需求即可迅速地转到软件编码,从而提高了系统数据的精确一致性和开发软件的效率;减少出错的机会。结构化分析方法中数据字典的建立和维护是件复杂而细致的工作,对我们开发的这个系统来说,建立数据字典投入的工作量比较大,但先期的投入带来了后期设计的极大便利。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
466人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序