第二节 开发方法的选择
一、开发方法的概述
1 . 软件工程方法概述
建立一个管理信息系统,是一项复杂的软件工程的实施。近20多年来,软件工程发展成为新科学,至今已经成为软件产业的重要支柱。它以计算机软件为工程对象,研究如何对其进行定义、开发和文护。随着计算机硬件技术的飞速发展,计算机软件在各个领域内作用日益突出。多年来被人们沿用的手工作坊式的软件开发方法,在软件产品的质量、成本及开发时间等方面都无法满足需求。用这种方法所开发的软件产品质量低劣、可靠性差、用户难以使用、开发成本太高等问题,给软件项目带末严重后果。最为突出的一个例子是60年代美国IBM公司开发OS/360系统。该系统有上千人参加工作,投入了5000人年的工作量,花费了大量资金,却并未取得预期的效果。
60年代末期开始出现“软件危机”的种种迹象,人们逐渐认识到用个人编写小型程序
的那种手工方式来研制软件已经不行了,必须寻找新技术来指导软件的开发。1968年,首
先提出了“软件工程”这一名称,通过对程序中使用GOTO语句的讨论,导出了结构化程
序设计的概念,之后人们普遍重视软件需求规格说明书和系统设计在软件开发中的作用。到
了80年代,软件工程思想得到系统的归纳和整理,提出了许多工程方法,如结构化生命周期法、快速原型法、企业系统规划法、战略数据规划法等。
2 . 结构化生命周期法简介
结构化生命周期法是一种传统的管理信息系统开发方法。其基本思路是把整个系统开
发过程分解成若干阶段,每个阶段进行若干活动,每项活动应用一系列标准、规范、方法
和技术完成一个或者多个任务,形成符合给定规范的产品。这种方法一直是大型系统开发的主流方法。系统开发生命周期示意图如图3—1所示。
采用结构化生命周期法开发管理信息系统时,应遵循的主要原则是:
(—)用户参与的原则
(二)先逻辑后物理的原则
(三)自顶向下的原则
(四)文档标准化的原则
其步骤可大致分为以下四步:
(一)系统规划
(二)系统开发
1.系统分析
•系统初步调查
•系统的可行性研究
•现行系统的详细调查
•新系统逻辑方案的提出
2.系统设计
•系统总体结构设计
•系统总体功能设计
•系统总体物理结构设计
•系统详细设计
•数据库设计
•代码设计
•输入输出设计
•处理过程设计
(企业要求)
评价
3.系统实现
•程序设计
•系统测试
•制作安装盘
(三)系统运行及文护
(四)系统评价
3.快速原型法简介
快速原型法是在80年代发展起来的,其基本思路是用户与开发人员合作,根据用户
出的最基本的问题和想法,首先建立一个应用系统的框架,作为应用开发的实验模型(系统原型)。用户先运行这个系统原型,使用它、熟悉它,受到启发并取得经验,然后对系统的目标和功能提出精确,具体的需求,在对系统需求最后决定后,再用传统的方法建立比较完善的系统。这种方法适合于规模较小而且用户需求不太明确的应用系统。
该方法加速了系统开发中用户需求的获取过程,大大提高了系统开发效率和有效性。弥
补了结沟化生命周期法的缺陷。
快速原型法的开发过程可分为快速分析、构造模型、运行模型、评价模型、改进模型等,如图所示。
(用户基本需求)
二、本系统开发方法选择
基于上述两种开发方法的优劣,本系统利用软件工程化思想和方法,总体上是采用结构化生命周期法进行系统分析和设计的,但系统实现等步骤采用了快速原型法。
第二章 系统规划
第一节 系统初步调查
系统初步调查的主要方式是与农经管理部门主管人员专业人士到公司指导,初步调查主要由两部分组成:一般调查和信息需求初步调查。
一、农经管理的基本情况
目前农经管理方式是基于文本、表格等纸介质的手工处理,对于农户缴税情况录入、查询、修改、文护等方面工作量大,容易出错,严重存在数据不客观性。特别是省、县、市乃至中央各级领导与主观部门欲了解每户农民负担状况和每个村民组的经济状况需要耗费大量人力、财力,且结果容易造成数据虚假。
二、系统结构 乡镇 县 市、省等管理部门
1、各软件功能
客户端:各乡镇通过该软件将该乡镇的数据录入本地数据库中,对乡镇的经济进行管理,及报表的输出。该软件负责将数据上传至上级中心服务器的数据库中。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>