您当前所在位置:首页 > 论文 > 计算机论文 > 软件项目管理

关于软件工程的结构化分析方法

编辑:sx_chengl

2016-07-06

这是一篇软件工程的结构化分析方法,计算机软件作为工程对象,就像建筑、机械、电子等工程一样,软件“制造”同样需要计划、分析、设计、测试、维护等相关的工程步骤,具体内容请查看全文。

提要:本文首先闲述软件工程的设计思怒,然后根据外贸企业业务的特点,介绍了结构化分析方法在外贸管理信.么系统中的应用。

关键词:软件工程,结构化分析

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

PUBZTOU一用户拍入的密码+22

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

PUBMIMA一用户拍入的密码+21

KKH=24

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

这篇关于软件工程的结构化分析方法的文章,希望给正在阅读本文的你带来帮助!

相关推荐:

浅谈软件项目管理的过程  

软件项目管理论文之软件工程标准如何实施

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。