第2章 开发方法的选择 在开发一个管理信息系统之前,首先要选择适合本系统的开发方法,本章将介绍三种常用的开发方法:结构化生命周期法、快速原型法、面向对象的开发方法,最后介绍本系统采用的开发方法。 http://www.paper51.com
2.1 软件工程方法概述 paper51.com
建立一个管理信息系统,是一项复杂的软件工程的实施。近三十多年来,软件工程已发展成为一门新科学,至今已经成为软件产业的重要支柱。软件工程是以计算机软件为工程对象,指导计算机软件开发和维护的工程科学。它采用工程的概念、原理、技术、方法来定义、开发和维护软件,把经过时间考验且正确的管理技术和当前能够得到的最好的技术方法结合起来开发软件。从二十世纪六十年代末期提出软件工程的概念到二十世纪八十年代末期软件工程的思想得到系统的归纳和整理,提出了许多工程方法,如结构化生命周期法、快速原型法、企业系统规划法、战略数据规划法、面向对象法等。 内容来自www.paper51.com 2.2 结构化生命周期法简介(SDLC) paper51.com
结构化生命周期法是一种传统的管理信息系统开发方法。其基本思想是把整个系统开发过程分成若干阶段,每阶段进行若干活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务形成符合给定规范的产品。这种方法一直是大型系统开发的主流方法。系统开发周期示意图如评审图2-1所示。 paper51.com 采用结构化生命周期法开发管理信息系统时,可大致分以下几步: 内容来自论文无忧网 www.paper51.com 一、系统规划 内容来自论文无忧网 www.paper51.com 二、系统开发 内容来自www.paper51.com
1. 系统分析 内容来自论文无忧网 www.paper51.com 2. 系统设计 copyright paper51.com
3. 系统实施 copyright paper51.com
三、系统运行与维护 内容来自www.paper51.com
四、系统更新 http://www.paper51.com 内容来自www.paper51.com 图2-1 系统开发生命周期法 copyright paper51.com
2.3快速原型法简介(Rapid Prototyping Approach) 内容来自www.paper51.com 快速原形法是二十世纪八十年代发展起来的,其基本思想是用户与系统分析设计人员合作根据用户提出的最基本的问题和想法。首先建立一个能反映用户主要需求的原形框架,作为应用开发的实验模型(系统原型Prototype)。用户先运行这个系统原型,使用它、熟悉它、受到启发并取得经验,然后对系统的目标功能提出精确具体的需求,在对系统的需求最后决定后,再用传统的方法建立比较完善的系统,这种方法适合较小而且用户需求不太明确的应用系统。 copyright paper51.com 该方法加速了系统开发中用户需求的获取过程,大大提高了系统开发效率和有效性,弥补了结构化生命周期法的缺陷。 http://www.paper51.com 快速原型法的开发过程可分为:快速分析、构造模型、运行模型、评价模型、改进模型等。如图2-2所示。 paper51.com 原型法历史上曾形成两种实现途径: 内容来自www.paper51.com
1. 抛弃原型法:它本质属于瀑布模型,建立原型只不过是一种辅助的步骤。 http://www.paper51.com 2. 演化原型中较著名的有: 内容来自论文无忧网 www.paper51.com a. Boehm 提出的螺旋模型。 http://www.paper51.com
b. Gild 提出的渐增模型。 内容来自www.paper51.com
http://www.paper51.com
图2-2快速原型法的开发过程示意图 copyright paper51.com
2.4 面向对象的开发方法简介(Object Oriented) copyright paper51.com 面向对象的形成最初是从面向对象程序设计语言开始的,随之才逐渐形成面向对象分析和面向对象设计方法。面向对象的系统分析与设计方法与其它方法的不同之处在于,它使人们分析、设计一个系统的方法尽可能接近人们认识一个系统的方法。其基本思想是。对问题域进行自然分割,以便以接近人类思维的方式建立问题域模型,从而使设计出的软件尽可能直接的描述现实世界,构造出模块化的、可重用的、可维护性好的软件,并能控制软件的复杂性降低开发维护费用。 http://www.paper51.com 面向对象的基本概念有: http://www.paper51.com
1. 对象(Object):一切可以区别的客观存在即封装了数据结构以及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一标识它的名字,而且向外界提供一组服务(即共有的操作)。 内容来自www.paper51.com 2. 类(Class):就是具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对有相同属性和行为的一个或多个对象的描述。 内容来自www.paper51.com
3. 消息(Message):就是要求某个对象执行在定义它的那个类中的某个操作的规格说明。其有单部分组成:接受消息的对象、消息选择符、零或多个变元。 http://www.paper51.com
4. 方法(Method):就是对象所能执行的操作,也就是类中定义的服务。方法描述了对象执行操作的算法、响应消息的方法。C++中称为成员函数。 http://www.paper51.com 5. 实例(Instance):就是由某个特定的类描述的一个具体的对象。如:学生类中具体定义的一个人,张三、李四、王五等。 copyright paper51.com 6. 属性(Attribute):就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。C++中称为数据成员。 http://www.paper51.com 该方法的优点在于它以对象(Object)为核心,强调模拟现实世界中的概念而不强调算法,开发者在软件开发的过程中以应用领域的概念去思考。在面向对象的设计方法中,计算机观点是不重要的,现实世界中的模型才是最重要的。故其优点有:与人类习惯的思维方法一样、稳定性好、可重用性好、可维护性好。该方法的开发过程可分为:面向对象分析、面向对象设计、面向对象实现。如图2-3所示: 内容来自www.paper51.com 2.5 本系统开发方法的选择 http://www.paper51.com 基于上述方法的优劣,本系统利用软件工程的思想和方法总体上采用结构化生命周期法进行系统分析和设计的,也吸收一些面向对象方法的优点,如编程过程中采用面向对象的开发工具VISUAL BASIC 6.0,当然,在系统分析等步骤中仍采用了快速原型法。即本系统结合了结构化生命周期法、快速原型法和面向对象的方法。 copyright paper51.com 内容来自www.paper51.com 第3章 系统分析 内容来自www.paper51.com 系统分析是使整个管理信息系统(MIS)设计达到合理、优化的重要步骤。这个阶段的工作深入与否,直接影响到将来系统的设计质量和经济效益。因此必须予以高度重视。实践表明,许多MIS失败的原因与忽视或没有认真做好系统分析有关。 copyright paper51.com 3.1 系统分析的概念 http://www.paper51.com 系统分析是指在MIS开发的生命周期中系统分析阶段的各项活动和方法,系统分析也指应用系统思想和系统科学的原理进行分析工作的方法和技术。系统分析的目标就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析阶段的主要活动有:系统初步调查、可行性研究、系统详细调查、新系统逻辑方案的提出等。 内容来自www.paper51.com
3.2 系统的初步调查 paper51.com
系统调查是管理信息系统开发的必要过程,在这一阶段主要是与机房管理人员交进行流,了解机房的管理情况和机房管理需要改进之处。该机房是西电基础教学实验中心机房,主要是西电学生正常上课时的教学上机、学生课外时间的自由上机和外单位的培训。 paper51.com 机房以前使用的管理系统是单机版的,主要存在的问题是: copyright paper51.com
a.学生刷卡进入机房后随便找计算机上机,学生具体上哪一台计算机,机房管理人员无法知道,计算机损坏或部件丢失后无从找起,给管理带来了不便。 内容来自www.paper51.com
b. 持卡人上机时不能随时知道自己的剩余金额,要么还得去刷卡,一刷卡又下机了,很不方便。 内容来自论文无忧网 www.paper51.com 3.3 可行性研究 http://www.paper51.com 3.3.1开发新系统的经济可行性 http://www.paper51.com 1、 收益 http://www.paper51.com
本系统给每个上机人员分配固定的机号,上机人员根据分配的机号上机,这样计算机出现故障或者丢失将有据可查,减少了机房的损失。 http://www.paper51.com 2、支出 内容来自www.paper51.com
本系统由一人单独开发,开发环境只要求有一台PC机,开发软件需要Windows平台、VISUAL BASIC 6.0 、SQL SERVER 2000、OFFICE 2000等。所以系统开发的费用较小。 内容来自www.paper51.com
3.3.2 开发新系统的技术可行性 paper51.com
1.设备条件:计算机的内外存足够用,输入输出设备有良好的可靠性、安全性等,可以满足管理系统数据处理的要求和数据传送与通讯。 http://www.paper51.com 2.技术力量:本系统由一人单独开发,属计算机信息管理专业的本科生,具有扎实的计算机基础知识与较好的学习能力和系统开发的基本能力。 http://www.paper51.com 3.3.3开发新系统的组织管理可行性 copyright paper51.com 为了提高企业的竞争力,改善企业的管理制度,大部分企业对自己的管理系统做以改革。所以,机房领导对系统的开发都予以支持,他们对由本系统导致的管理模式、数据处理方式以及工作习惯的变化都能够接受。 paper51.com 3.3.4 操作可行性 内容来自www.paper51.com 本系统采用可视化界面,界面简洁清楚,操作员只需点击相应的按钮和输入相应的数据可实现操作,也就是说系统对操作人员的计算机专业知识要求不高,只需懂得计算机的基本操作,稍加培训即可使用。 内容来自论文无忧网 www.paper51.com 综上所述,本系统的开发是可行的。 paper51.com |