当前位置:
文档之家› 第2章-MIS开发方法-概述
第2章-MIS开发方法-概述
间的相互作用和联系构成了各种不同的系统。
(2)对象的特点:
封装性; 抽象性(属性、方法); 继承性(软件的可重用性) 多态性(不同的对象做相同的操作,软件灵活性)。
22
3、 面向对象方法的开发过程
(1)系统调查和需求分析: 对系统将要面临的具体管理问题及用户对系统开发 的需求进行调查研究,弄清系统要干什么。
(2)分析问题的性质和求解问题(OOA) :
在问题域中抽象地识别出对象以及其行为、结构、 属性、方法等,即面向对象分析。
23
(3)整理问题(OOD) : 即对分析的结果作进一步地抽象、归类、整理,并 最终以范式的形式将它们确定下来,即面向对象设计。
(4)程序实现(OOP) :
用面向对象的程序设计语言将上一步的范式直接 映射为应用程序软件,即面向对象的程序。
11
(2) SSA&D的特点:
•自顶向下进行整体性的分析设计和自底向上逐步实施; •建立面向用户的观点; •严格区分工作阶段; •深入调查研究;
•充分预料可能的变化;
•开发过程工程化。
12
系统规划阶段
确定系统的总体方案、开发顺序、资源分 2、 SSA&D的开发过程(生命周期) 配等;
系统分析阶段
(4)简化了软件开发的管理和维护。
(5)自动生成开发过程中的各种软件文档。
28
四、CASE方法
3、CASE开发环境
——case作为一个通用的软件支持环境,
应该能支持软件开发过程的全部技术工作及其管
理工作。
例如:软件开发环境Rational,参看教材P33 表2-1.
29
MIS主要开发方法的比较
结构化系统开发方法,其思路是先对问题进行调查,然 后从功能和流程的角度来分析、了解和优化问题,最后规 划和实现系统;强调从系统出发,自顶向下的分析与设计 和自底向上逐步求精地开发系统。 原型法,先请用户介绍问题,然后利用软件工具迅速地 模拟出一个问题原型,然后与用户一起运行和评价这个原 型,如不满意则立刻修改,反反复复,直到用户满意为止, 最后优化和整理系统,强调开发方与用户的交流。 面向对象开发方法,先对问题进行调查,然后从抽象对 象和信息模拟的角度分析问题,将问题按其性质和属性划 分成各种不同的对象和类,弄清它们之间的信息联系,最 后用面向对象的软件工具实现系统。
——(Computer Aided Software Engineering),
是指用来支持MIS开发的各种计算机辅助软件和工具组成 的大型综合软件开发环境,随着各种工具和软件技术的 产生、发展、完善和不断集成,逐步由单纯的辅助开发 工具环境转化为一种相对独立的方法。
26
四、CASE方法
1、CASE方法的基本思想
数据世界 物理模型
6
2. 认知模型
•
•
问题域
逻辑模型:识别用户需求,确定开发系统的功能 (“作什么?”)
•
物理模型:在一定信息技术、系统平台约束下,设计 系统实现方式(“如何做?”)
•
计算机可执行模型:利用计算机语言设计出相应的计 算机程序。
7
第二节
常用的MIS开发方法
1. 结构化系统开发方法
2. 原型法 3. 面向对象方法
包括今后的应用系统的维护工作。
35
公司有几个用结构化的系统开发方法开发的项目,由于时间拖得 太长,适应不了企业组织和管理流程的变化而失败。 中国海洋石油公司开发财务管理系统的目的在于利用自动化的手段来 加速财务活动的处理速度和提高财务规划的准确度,而不是要从财务系统
的开发中学到这类软件的开发技术,公司采用外部化,选择同用友集团合
——是一种自动化或半自动化的方法,能
够全面支持除系统调查外的每一个开发步骤。严
格地讲,CASE只是一种开发环境而不是一种开发
方法。 注意:采用CASE工具进行系统开发必须结合 一种具体的开发方法(如前三种方法)。
27
四、CASE方法
2、CASE的特点
(1)解决了从客观对象到软件系统的映射
问题,支持系统开发的全过程。 (2)提高了软件质量和软件重用性。 (3)加快机辅助软件工程CASE(Computer Aided Software Engineering)方法
8
开发管理信息系统的策略
(一)"自下而上"的开发策略 “自下而上”的开发策略是从现行系统业务状况出 发,先实现一个个具体的功能,逐步地由低级到高级建 立MIS。首先建立系统的构件,然后采用搭积木的方式 组成整个系统。 优点:可以避免大规模系统可能出现运行不协调的危险 缺点:不能像想象那样完全周密,忽视系统部件的有机 联系。
系统运行、 维护、评价
系统日常运行和维护; 系统评价。
14
3、SSA&D的优缺点
优点: (1)严格区分系统开发的阶段性 (2)自顶向下的分析与设计和自底向上逐步实施相结合 (3)用户至上 (4)符合实际,客观性和科学化 (5)充分预料可能发生的变化 (6)系统开发过程工程化、文档资料标准化 缺点: (1)开发周期过长 (2)过于理想化
31
总结:MIS开发方法和方式
1、信息系统开发工作中工作量重心的偏移。
实施 <10%
设计 <20%
调查 >30%
分析 >40%
32
总结:MIS开发方法和方式
2、在所有的开发方法中,只有结构化系统开发方
法全面支持整个信息系统开发过程。 几种方法不是相互独立的,他们经常可以混
合使用。
33
案例:中海油的MIS开发方法的选择
(2)原型法系统开发过程中,由于缺乏对系统全面、细致的
分析,可能导致系统质量不高,从而增加系统维护的代 价。
20
三、面向对象的开发方法
1、 面向对象方法(Object-Oriented Method)
(1)面向对象方法(Object-Oriented Method) :
由面向对象程序设计方法发展而来。 (2)对象:
对象是行动或思考时作为目标的人或事物。
当设计和实现一个客观系统时,在满足需求的条件 下,把系统设计成由一些不可变的部分组成的集合, 这些不可变的部分就是所谓的对象。
21
三、面向对象的开发方法
2、 面向对象方法(Object-Oriented Method)的基本思想
(1) 基本思想:
客观世界是由各种各样的对象组成的,每种对 象都有各自的内部状态和运动规律,不同的对象之
解决系统“做什么”的问题。初步调查, 可行性研究与分析;业务流程分析; 数 据流程分析;提出新系统的逻辑模型; 解决系统“怎样做”的问题。系统物理模 型的设计:总体结构设计;文件/数据库 设计; I/O设计;模块结构与功能设计。 程序设计;系统调试;人员培训;数据准 备。
13
系统设计阶段
系统实施阶段
34
(2)财务管理系统的开发经历了多个阶段. • 80年代后期公司曾组织过一次财务信息系统的开发,系统是在DOS 环境下运行的单机版并在部分下属单位推广应用,尽管没有成功, 却为公司的会计电算化打下了良好的技术基础。
• 后来,公司又组织由财务人员和计算机技术人员参加的项目组,
开发了一套在UNIX主机终端环境下运行的多用户版,这套软件经 许多下属公司实施或二次开发后一直使用,提供了财务工作中大 量的帐务处理和报表功能。 • 96年,在公司领导的主持下,财务管理系统完全外包给用友集团,
4
管理信息系统的开发过程
就是根据需要解决问题,建立一个有信息技术支 撑、与解决问题相关的、能进行数据处理的、可运行的 计算机模型。
现实世界: 问题
计算机世界: 计算机可 执行模型
5
现实世界: 问题
根据问题 进行抽象
观念世界
逻辑模型
根据系统平台 进行设计
计算机世界 计算机可 执行模型
利用实用软件 进行描述
入运行的、但是已经无法满足企业运作、管理需
要的管理信息系统。
2
第一节 MIS开发的认知模型
2.1.1 MIS开发的认知模型
2.1.2 MIS开发的生命周期
3
2.1 MIS开发的认知模型
1. 认知过程
管理信息系统的开发者面临的最大的问题在
于如何准确、完整地获得用户的需求,而大多数 系统的开发者不可能是一个业务专家,对相关问 题有充分的认识,因此在管理信息系统的开发中 有一个认知过程。
24
4、面向对象方法的特点
优点: (1)利用特定的软件工具直接完成从对象客体的描述到 软件结构之间的转换,解决传统的结构化开发方法 中客观世界的描述工具与软件结构不一致的问题,
缩短了开发周期。;
缺点: (1)需要一定的软件基础支持。自底向上,对大型MIS 开发不适合。
25
四、CASE方法
计算机辅助软件工程CASE
30
MIS主要开发方法的比较
• 由上面的分析可知,原型法思路比结构化系统开发方法要先 进,对于中小型的信息系统开发应该说效果很好,但对于大 型、复杂的系统在原型的制作上有相当的困难,在实际应用 中,通常与结构化方法结合起来一起使用; • 面向对象方法的局限性在于对计算机工具要求高,在没有进 行全面的系统性调查分析之前,把握这个系统的结构有困难。 因此,目前该方法的应用也是需要与其他方法相结合的; • 综上所述,只有结构化系统开发方法是真正能较全面支持整 个系统开发过程的方法。其他几种方法尽管有很多优点,但 都只能作为结构化系统开发方法在局部开发环节上的补充, 暂时都还不能替代其在系统开发过程中的主导地位。
18
4、原型法的特点
优点:
(1)有利于对问题的认识 ,符合人们认识事物的客观规律;
(2)便于用户和开发人员之间的沟通 (3)降低了系统开发的风险,能及早暴露系统实施后 潜在的一些问题; (4)能够启发用户需求