软件系统分析的方法和策略浅谈

[摘要] 对一个软件项目进行系统分析首当其冲。随着信息化产业的发展、软件企业的增多,尤其是当面对一些大中型的软件项目,对软件生命周期的各个环节进行系统详细的分析将更加重要。系统分析,是根据用户的要求,运用科学的方法提出问题和解决问题的过程,是软件开发前期的重要工作。它包括:系统需求说明、系统概要设计和系统详细设计。

[关键词] 系统分析 需求说明 概要设计 详细设计

当一个软件项目摆在人们面前时,进行系统的分析是首当其冲的,正如我们的一句古语:三思而后行。因此,无论做任何事都应考虑是否有意义以及它的可行性。在过去,人们将“软件”与“程序”、“开发软件”与“编程序”划等号,粗略地进行估计和设计软件产品势必会影响软件的质量和生产效率。然而现在,随着信息化产业的发展,软件企业的增多,尤其是当面对一些大中型的软件项目,对软件生命周期的各个环节进行系统详细的分析将更加重要,而且会提高软件的质量和效率。

一、系统分析概论

系统分析,笔者个人认为它应该是能体现系统的灵魂性的文档。系统分析书中应该有以下内容(视项目而定):

1.系统需求说明:说明系统是一个什么样的系统,用市场上现有的系统来类比,用客户(或是我们自己)需要一个什么样的系统进行说明,力求完整。并对系统的发展可扩充性进行描述。

2.系统资源说明:对系统所需要的软件、硬件资源进行说明。描述系统所需要的所有成本。包括人员、时间、设备、系统,一次性投入资金、持续性投入资金这样的所有资源。

3.系统可行性分析:对系统的实施中的资源进行分析,说明投入的合理性和必然性,对其中的所有不可预见性的投入进行合理的量化说明,来说明系统的实施的可行性。

总之,系统分析的任务就是将用户的业务逻辑转化为程序逻辑,计算时间和成本。

二、软件系统开发

无论动物、植物,作为一个完整的事物,都有它的生命周期、或者说它的轨迹。作为先进高科技的产物――软件

产品,自然也不例外。这期间,要经过一系列的过程,例如,开发者首先要考虑它的可行性,是否能坚决当前问题或是将来是否能有更大的发展,当然要有详细的规划和设计,要形成书面的文档记录下来,以便开发员之间的交流。其次关键是能否满足用户的需求,因为判断开发出来的软件是否成功的标准之一就是看它有无实用性。之后便是一系列的实施,例如程序设计,系统测试,以及接下来的后续工作――维护与修改工作。

三、系统分析

系统分析是软件生命周期的一个关键环节,其目标是将对计算机应用系统的需求转化成实际的物理实现。然而实际面太多,增加了软件分析的复杂度,我们在系统分析的过程中需要考虑以下因素:

1.系统目的。在考虑系统目的时,应更多的侧重于系统的最终目标考虑,因为一个系统不可能在最初就是完美的,要为系统留些余地。

2.系统参与者。在整个项目中,要考虑有哪些方面参与了系统,这些参与者人可能在系统建设中起重要作用,他们采取什么样的态度将会对系统有一定的影响。另外,还要了解各参与者的初衷是什么。

3.明确的评价标准。最好从参与的各方面都进行考虑,要知道他们对这个系统是否有一个明确的评价标准。

4.系统开发计划的完善度。计划表要有明确的阶段,每一阶段要有详细的完成计划,以及对阶段完成情况进行的评价。

当然还有很多因素值得考虑,可以根据面对的项目的不同而改变,譬如与软件开发人员的交流等等。

四、软件开发的内容

开发软件系统最为困难的部分,就是准确说明开发什么。这就需要在开发的过程中不断的与用户进行交流与探讨,使系统更加详尽,准确到位。这就需要确定用户是否需要这样的产品类型以及获取每个用户类的需求。需求类型包括三个:

1.业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目的要求,它们在项目视***与范围文档中予以说明。

2.用户需求(user requirement) 文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明。

3.功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。

总之,无论是商业性或非商业目的的产品,都应具备完整的说明书,以避免发生状况时引起不必要的损失。

五、软件的总体设计和系统方案

在考虑完各方面的实际因素后,就要对项目进行总体的分析设计。简单地讲,总体设计需要确定的内容应当包括:1.系统需要实现哪些功能; 2.开发使用什么软件,在什么样的硬件环境;3.需要多少人,多少时间; 4.需要遵循的规则和标准有哪些。

一般情况下,在总体设计出来后,就需要给客户一个系统的方案。如果在客户需求不是十分明确的情况下提交方案,往往和实际制作后的结果会有很大差异。所以应该尽量取得客户的理解,在明确需求并总体设计后提交方案,这样对双方都有益处。

总之,总体设计阶段是以比较抽象概括的方式提出了解决问题的办法;而详细设计阶段的任务,也就是把解法具体化。详细设计主要是针对程序开发部分来说的,但这个阶段的不是真正编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝***,它们应该包含必要的细节,例如:程序界面、表单、需要的数据等,程序员可以根据它们写出实际的程序代码;而至于后续的工作,就有程序员来完成编写程序,系统测试员来完成测试,还有之后的维护和修改。

六、系统分析策略

在进行软件开发系统分析时,一般有以下策略:

1.“简单―复杂―简单”。这是技术型分析人员经常碰到的情况,认为分析出错综复杂的关系,花哨的***表才能显示出分析水平高,其实,分析经常要经历“简单-复杂-简单”的过程,前一个简单表现为分析人员“认为简单”;随着分析的深入,原以为简单的问题会越来越复杂;最后,经过概括、消化、分解,使得需求简单明了。

2.软件复用技术。新开发的软件,要从一开始就考虑其可演化性,以便以后的再工程和构件提取。随着软件复用技术的不断发展,从头开始的软件大量减少,使用的遗产系统相应增多,这就避免了重复的工作,使得已完善的模块遗传下去。

3.模块化概念。模块化可以增强系统的***性,使耦合度降低,实现“高内聚―松耦合”。对于模块的内部,使其高度集中,而模块与模块间的联系相对减少,这样使系统各模块***的进行运转。

若想有出色的成果必然要有对事物进行总的分析的能力,这就包括是否着眼于长远利益,是否能对其很好的管理掌控。系统并不是简单的计算机代替手工劳作的一种方式,它是一种高于现实的管理模式。因此,系统分析是软件开发过程中必不可少的一个环节,它为高质量软件产品的开发奠定了基础。

参考文献:

[1]薛四新.软件项目管理.机械工业出版社,2005.

[2]陆丽娜.软件工程.经济科学出版社,2000,3.

[3]王立福,麻志毅,张世砚.软件工程.北京大学出版社,2002,3.

(作者单位:贵州大学科技学院04计算机科学与技术专业)

软件系统分析的方法和策略浅谈

转载请注明出处学文网 » 软件系统分析的方法和策略浅谈

学习

“超级经济舱”是超级?是加价?

阅读(19)

支付经济舱全价机票购买一个位于经济舱第一排的位置,所能得到的服务是:前后座位间隔比普通经济舱座位大一些以及一份报纸,一瓶水,一条毛毯,一份点心。这样的机票,你会购买吗?眼下,国内多家航空公司纷纷将头排座位设置为“超级经济舱”、“高端经

学习

公寓管理制度

阅读(71)

本文为您介绍公寓管理制度,内容包括公寓管理制度,公司公寓管理制度。一、学生公寓管理总则根据上级有关学生公寓管理要求,结合我校实际情况,为使全体住宿学生有一个学习、就寝的良好环境,注重学生养成教育、体现管理思想,特制定公寓管理制度

学习

从明天起做一个幸福的人

阅读(35)

本文为您介绍从明天起做一个幸福的人,内容包括从明天起做一个幸福的人全文朗诵,从明天起做一个幸福的人。在这与世隔绝的古老土地上,马铃声是寨子里永恒的音乐,苏打河是寨子的生命之河,东巴是寨子里的灵魂人物,桥的这头与那头是村民一生的行

学习

怎么写日记范文

阅读(21)

本文为您介绍怎么写日记范文,内容包括读书日记50字范文10篇,日记怎么写范文50篇。怎么写日记范文第1篇唉呀,又要写日记了!我不停地抱怨着。我属于最最最最不愿意写日记加上不会写日记的那一类学生。每次翻开日记本,就会发生下面这一幕:妈妈,

学习

秀波STAAR

阅读(35)

选手独家揭密戴宇是我们第一批参加海选活动的最后一位选手,也是三人当中最帅气、最时尚的一个。虽然拍摄当天我们的交流并不多。但是能感觉到他属于开朗型的男孩,果然,面对记者的采访,他的表现也一如球场上那般洒脱。――你是怎么得知这次话

学习

大城小事

阅读(18)

本文为您介绍大城小事,内容包括大城小事全文阅读,大城小事全文。窗前丁当的风铃撩来了和煦的风,三月多情的柳肆虐了疯狂的雨。一切依旧,漂泊的小船依旧漂泊,却一次次整装待发,重新起航,越过那生命的河流……一故乡,那时的故乡。星星总不会寂寞

学习

高一语文范文

阅读(19)

本文为您介绍高一语文范文,内容包括高一语文短文三篇word练习,高中语文范文16篇。高一语文范文第1篇【关键词】残缺心理问题补充兴趣指导【内容摘要】针对高一学生语法知识残缺的问题,老师要适当补充;针对学生进高一后感觉语文容量大,任

学习

《一分钟速算》让孩子受益一生的好方法!

阅读(22)

本文为您介绍《一分钟速算》让孩子受益一生的好方法!,内容包括一分钟速算孩子学了真的有用吗,怎么教孩子学一招速算。兴趣是学习最好的老师,方法是学习最好的工具。《一分钟速算》是速算大师周根项老师三十多年潜心研究的成果。他用独创

学习

藏传佛教寺院制度与僧侣服饰概述

阅读(25)

本文为您介绍藏传佛教寺院制度与僧侣服饰概述,内容包括藏传佛教各教派的主要寺院,藏传佛教和汉传佛教寺院有何不同。【摘要】本文概述了藏传佛教寺院制度,僧侣服饰制度,并阐述了僧侣的学习以及日常生活起居。【关键词】藏传佛教;寺院制度;僧

学习

打造网络时代的报纸电子版

阅读(21)

网络的出现和快速发展,为报纸的市场化提供了难得的契机。可现状是:报界开发利用网络电子版已有10余年之久,却并未扭转其发展颓势,业界关于拯救报业市场的讨论仍然热火朝天。如何更好地利用好网络这一新兴传播资源,是报界人士值得思考的一个问

学习

高中生英语学习的五种好方法

阅读(25)

有人认为,性格外向天资聪明的人更擅长学外语。当然,这样说也无妨,因为有些与生俱来具有学习天赋的人本身更容易掌握大量的学习策略。但是安妮.梅利特却说,学习一门外语从来都不是一件容易事。实际上,大多数语言学习技能是一种习惯,这种习惯通

学习

解读余华《活着》的生命意义

阅读(22)

本文为您介绍解读余华《活着》的生命意义,内容包括生命活着的意义,活着的意义是什么余华。内容余华作品《活着》以主人公讲诉一生的坎坷经历表达出人活着的最简单而纯粹的意义。在承受一个又一个无奈的波折后主人公仍旧顽强的生活着,尽管

学习

乡春作文600字

阅读(9)

本文为您介绍乡春作文600字,内容包括我家乡的春600字作文,乡村的春作文600字。“哗”的一声,燕子在天空掠过,划出一道优美的弧线,为祥和的春在故乡的表演拉开了序幕。早上不知不觉醒来,就见蒙蒙细雨在下起来,飘飘洒洒。打到花草树木中,给予它

学习

发泡餐具之争议

阅读(26)

本文为您介绍发泡餐具之争议,内容包括发泡餐具材料是什么,发泡餐具的利与弊。最近,有关发泡塑料餐具解禁的消息引发极大争议。发泡餐具是以从石油中提炼出来的聚苯乙烯树脂为主要原料的一次性餐具,上世纪八十年代末进入中国后,很快占据一次

学习

电厂电气设备调试方法分析

阅读(23)

本文为您介绍电厂电气设备调试方法分析,内容包括电厂电气设备讲解,电厂电气分系统调试步骤。在电厂的建设过程中,电气设备的调试是主要环节之一,电气设备调试过程环节繁琐、复杂,难于操作,但是对于电厂的电气装置系统的调整和实验具有重要影

学习

浅议观课与议课的方法

阅读(27)

本文为您介绍浅议观课与议课的方法,内容包括有效的观课议课原文,有效的观课和议课的心得体会。【摘要】阐述观课议课与听课评课的区别,探索观课议课的途径、观课议课的基本要求、观课议课的流程与环节、观课议课的注意事项及教学反思。【

学习

史氏鲟保存方法比较分析

阅读(24)

本文为您介绍史氏鲟保存方法比较分析,内容包括史氏鲟鱼对水质的指标要求,史氏鲟在中国分布在哪里。超低温冷冻保存技术的研究始于20世纪50年代,此项技术发展至今已取得很大成就[1]。目前,鲟类超低温冷冻保存虽然已取得了显著的成果,国内外有

学习

概述海底管道施工方法

阅读(31)

本文为您介绍概述海底管道施工方法,内容包括海底管道铺设工作流程,海底管道施工动画。随着海洋事业的发展,以及科技的进步,油气得到大量的利用,相应的海底管道的建设项目也随之发展,并且随着开发的深入,对管道施工的质量要求也不断提高。施工

学习

多项式因式分解的几种方法

阅读(14)

本文为您介绍多项式因式分解的几种方法,内容包括多项式因式分解的方法与技巧大学,多项式的因式分解零基础教学。在给定的数域上,把一个多项式分解成若干个不可约多项式的积的形式,叫做多项式的分解因式。多项式的分解因式是一种重要的恒等

学习

工程项目成本优化方法分析

阅读(33)

本文为您介绍工程项目成本优化方法分析,内容包括工程成本控制及分析,工程成本优化指南。在一定的质量水平下,工程项目进度成本的综合优化对提高工程项目的经济效益有着重要影响。文章首先阐述了进度和成本的关系;然后对比分析了三种常用的

学习

G76指令在几种常见螺纹中加工的使用方法

阅读(22)

本文为您介绍G76指令在几种常见螺纹中加工的使用方法,内容包括g76指令的螺纹倒角量怎么算出来的,g76加工螺纹的时候进给值怎么设定。【摘要】螺纹加工在数控车床车削中是一个较为常见的一个课题,本文以广数GSK980TD数控车床为例,详细阐述

学习

伏安法测电阻的几种方法

阅读(50)

本文为您介绍伏安法测电阻的几种方法,内容包括伏安法测电阻内接法和外接法,伏安法测电阻实验方法是什么。【摘要】伏安法测电阻是初中物理实验的重要实验之一。该实验由于使用的器材不同,可用几种不同的方法来测量。文章介绍了该实验的常