




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一节管理信息系统的开发第一节管理信息系统的开发第二节管理信息系统开发方法第二节管理信息系统开发方法第三节管理信息系统开发方式第三节管理信息系统开发方式【思考思考1 1】:管理信息系统建设的首要问题:管理信息系统建设的首要问题: 信息系统涉及哪些内容?信息系统涉及哪些内容?组织的内部结构组织的内部结构管理模式管理模式生产加工生产加工经营管理过程经营管理过程数据的收集与处理过程数据的收集与处理过程计算机硬件系统的管理和应用计算机硬件系统的管理和应用软件系统的开发等各个方面软件系统的开发等各个方面【思考思考2 2】:成功的计算机信息系统的开发,从几个方面入手?:成功的计算机信息系统的开发,从几个方
2、面入手? 具有丰富经验的系统开发人员具有丰富经验的系统开发人员 用户支持和软硬件技术用户支持和软硬件技术 科学的开发方法和工程化的开发步骤科学的开发方法和工程化的开发步骤【思考思考3 3】:科学的开发方法有哪些?:科学的开发方法有哪些? 结构化方法结构化方法 原型法原型法 面向对象的开发方法等面向对象的开发方法等【思考思考4 4】:各开发方法有区别吗?:各开发方法有区别吗? 不同方法有各自不同的特点和适用范围不同方法有各自不同的特点和适用范围 取决于信息系统的规模、对系统需求的理解程度等多重角度。取决于信息系统的规模、对系统需求的理解程度等多重角度。【结论结论】:信息系统的开发方法也成为信息系
3、统建设中的关键要素,系统开发方:信息系统的开发方法也成为信息系统建设中的关键要素,系统开发方法选择是否合适,直接影响到信息系统开发的成败。法选择是否合适,直接影响到信息系统开发的成败。 管理信息系统开发过程就是根据需要解决的问题,建立一个有信息技术支撑、与解决问题相关的、数据处理的、可运行计算机模型,如图5.1所示。第一节管理信息系统的开发第一节管理信息系统的开发系统工程的三个成功要素:合理确定系统目标、组织系统性队伍、遵循系统工程的开发步骤。系统开发各阶段的主要任务:系统开发各阶段的主要任务:系统规划阶段的主要工作:根据用户的系统开发请求,初步调查,明确问题,系统规划阶段的主要工作:根据用户
4、的系统开发请求,初步调查,明确问题,然后进行可行性研究;同时划分模块、确定优先顺序;最终形成可行性研究报告然后进行可行性研究;同时划分模块、确定优先顺序;最终形成可行性研究报告和系统规划报告。和系统规划报告。系统分析阶段的主要工作是:需求分析;分析业务流程;分析数据与数据流程;系统分析阶段的主要工作是:需求分析;分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;提出新系统逻辑模型;最终形成系统分析报告。分析功能与数据之间的关系;提出新系统逻辑模型;最终形成系统分析报告。系统设计阶段主要工作是:系统结构设计;处理流程设计;代码设计;数据库系统设计阶段主要工作是:系统结构设计;处理流程设
5、计;代码设计;数据库/ /文件设计;文件设计;I/OI/O设计;网络设计;最终形成系统设计说明书。设计;网络设计;最终形成系统设计说明书。系统实施阶段主要工作是:设备购买和安装;编程或二次开发;人员培训;数系统实施阶段主要工作是:设备购买和安装;编程或二次开发;人员培训;数据准备;系统测试、调试与转换;最终形成程序清单、系统测试报告和系统使用据准备;系统测试、调试与转换;最终形成程序清单、系统测试报告和系统使用说明书。说明书。系统评价阶段主要工作是:日常运行管理、评价、监理审计;修改、维护、微系统评价阶段主要工作是:日常运行管理、评价、监理审计;修改、维护、微调;最终形成系统评价分析报告。调;
6、最终形成系统评价分析报告。【注注】:并非所有的步骤都是必需的。如需要与可能,可跳过某些步骤或有必要地反:并非所有的步骤都是必需的。如需要与可能,可跳过某些步骤或有必要地反复,但不可打乱或颠倒顺序。复,但不可打乱或颠倒顺序。问题讨论: 1、是否可以认为,只要能编写好程序,就能开发软件,对不对? 2、“软件危机”是怎么回事? 3、为什么许多管理信息系统开发和应用失败了,原因是什么? 第二节管理信息系统开发方法第二节管理信息系统开发方法p软件危机的产生背景及表现形式 早期的软件主要指程序。程序的开发采用个体工作方式,开发工作主要依赖于开发人员的个人技能和程序设计技巧。由于软件开发时缺少好的方法指导和
7、工具辅助,软件开发的实际成本和进度往往与预计的相差甚远,软件的质量得不到保证,开发出来的软件常常不能使用户满意。同时又缺少有关的文档,使得大量已有的软件难以维护。上述这些问题严重地阻碍了软件的发展。把上述软件开发和维护中的各种问题称为“软件危机” 第二节管理信息系统开发方法管理信息系统开发的任务:管理信息系统开发的任务: 根据企业管理的战略目标、规模、性质等具体情况,从系统的观点出发,运用系统工程的方法,为企业建立起提高企业管理决策能力的管理信息系统其中最核心的工作其中最核心的工作: :就是采用适当的开发方法开发出适合现代企业管理要求的应用软件系统。主流的开发方法包括主流的开发方法包括:结构化
8、方法、原型法、面向对象的方法等。一、结构化方法(生命周期法)一、结构化方法(生命周期法)信息系统在设计、开发及使用的过程中,随着其系统生信息系统在设计、开发及使用的过程中,随着其系统生存环境的发展、变化,需要不断维护、修改,当它不再存环境的发展、变化,需要不断维护、修改,当它不再适应的时候就被淘汰,就要由新系统代替老系统,形成适应的时候就被淘汰,就要由新系统代替老系统,形成一个系统的从生、到死、到再生的周期性循环一个系统的从生、到死、到再生的周期性循环对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使对其每一阶段规定它的任务、工作流程、管理目标及要编制的文档,使开发工作易于管理和控
9、制,形成一个可操作的规范。开发工作易于管理和控制,形成一个可操作的规范。系统设计系统规划系统实施系统分析抽象程度 新系统的生命期 系统开发过程参考 可行性报告 系统说明书 设计说明书 用户手册 当前系统的生命期 当前系统运行维护新系统运行维护时间图2-1 MIS生命周期模型系统开发生命周期基本框架管理策略部分开发策略部分规划进度安排评估监控反馈任务分解结构WBS优先级结构开发经验开发标准图图 : 系系 统统 开开 发发 生生 命命 周周 期期 基基 本本 框框 架架p 生命周期模型生命周期模型 MIS工程的二维分解:工程的二维分解:规划 分析设计实现评价运行与维护开发工程(时间维分解) 生 产
10、 销 售职能分化纵向结构管理层次(空间维分解)MIS工程维护工程工期(执行处理)(管理控制)(战略计划)财务.一一 、结构化方法、结构化方法 结构化开发的目标:结构化开发的目标: 使开发工作标准化,减少随意性使开发工作标准化,减少随意性 做到有序、高效和减少错误做到有序、高效和减少错误 建立标准的文档建立标准的文档过渡构建详述开始一、结构化方法一、结构化方法一、结构化方法一、结构化方法 基本思想基本思想 用系统工程的思想和工程化的方法;用系统工程的思想和工程化的方法; 按用户至上的原则;按用户至上的原则; 结构化、模块化;结构化、模块化; 自顶向下地对信息系统进行分析与设计;自顶向下地对信息系
11、统进行分析与设计; 自底向上逐步实施自底向上逐步实施p MIS MIS开发工作流程图开发工作流程图一、结构化方法一、结构化方法 方法的特点方法的特点 自顶向下整体性的分析设计和自底向上逐步实施;自顶向下整体性的分析设计和自底向上逐步实施; 建立面向用户的观点;建立面向用户的观点; 严格区分工作阶段;严格区分工作阶段; 深入调查研究;深入调查研究; 充分预料可能的变化;充分预料可能的变化; 开发过程工程化。开发过程工程化。一、结构化方法一、结构化方法 优点:优点: 严格区分开发阶段,系统的针对性强;严格区分开发阶段,系统的针对性强; 整体性与全局性好,自顶向下观点。整体性与全局性好,自顶向下观点
12、。 缺点:缺点: 开发周期长;开发周期长; 开发过程繁琐、复杂;开发过程繁琐、复杂; 与用户交流不直观;与用户交流不直观; 系统的升级较困难。系统的升级较困难。p2020世纪世纪8080年代随着计算机软件技术的发展,系统开发人员根据年代随着计算机软件技术的发展,系统开发人员根据对用户需求的理解,在强有力的软件环境支持下,快速开发出对用户需求的理解,在强有力的软件环境支持下,快速开发出一个原型系统,并提供给用户,与用户反复协商修改,直至实一个原型系统,并提供给用户,与用户反复协商修改,直至实现新系统。现新系统。软件支持环境nRDBMSn数据字典、建模工具n快速查询系统n4GL软件工具n可视化报告
13、、界面生成器,快速构造原型二、原型方法二、原型方法 二、原型法二、原型法 原型法工作流程原型法工作流程 1 1、用户提出系统要求、用户提出系统要求 2 2、识别、归纳上述要求、识别、归纳上述要求 3 3、开发一个模型原型、开发一个模型原型 4 4、评价模型、评价模型 5 5、模型不可行处理、模型不可行处理 6 6、模型不满意处理、模型不满意处理 7 7、修改模型、修改模型 8 8、确定模型后的处理、确定模型后的处理 N N、实际系统开发、运行、维护等、实际系统开发、运行、维护等 原型法的特点原型法的特点 优点:优点: 开发效率高;开发工具先进,与用户交流直观;开发效率高;开发工具先进,与用户交
14、流直观; 符合人们认识事物的规律;符合人们认识事物的规律; 能及早暴露系统实施后潜在的一些问题;能及早暴露系统实施后潜在的一些问题; 能调动用户参与的积极性。能调动用户参与的积极性。 缺点:缺点: 文档不系统,难以维护升级。文档不系统,难以维护升级。 开发过程管理困难。开发过程管理困难。 用户容易错把原型当系统,而开发人员容易潜意识地用户容易错把原型当系统,而开发人员容易潜意识地用原型取代系统分析。用原型取代系统分析。 易产生代码和数据冗余,导致系统结构不良,效率低易产生代码和数据冗余,导致系统结构不良,效率低下。下。 原型法的适用场合原型法的适用场合 用户预先难以说明应用需求的小的应用系统用
15、户预先难以说明应用需求的小的应用系统 与结构化方法结合起来使用与结构化方法结合起来使用 面向对象方法为管理信息系统的开发提供了全新的思路。面向对象方法为管理信息系统的开发提供了全新的思路。 先对问题进行调查,然后从抽象对象以及与对象有关的数先对问题进行调查,然后从抽象对象以及与对象有关的数据、操作的角度来分析问题,将问题按其情况和属性划分据、操作的角度来分析问题,将问题按其情况和属性划分成各种不同的对象和种类,弄清它们之间的信息联系,最成各种不同的对象和种类,弄清它们之间的信息联系,最后用面向对象的软件工具实现系统。其核心思想就是对对后用面向对象的软件工具实现系统。其核心思想就是对对象及与对象
16、有关的数据、操作进行抽象。象及与对象有关的数据、操作进行抽象。三、面向对象方法(三、面向对象方法( )不使用不使用面向对象面向对象描述一件事描述一件事青椒炒牛肉青椒炒牛肉 取出青椒取出青椒 500500 g g,用刀切成,用刀切成细丝细丝,过过油油 取出牛肉取出牛肉 300300 g g,切丁,用,切丁,用酱油酱油、酒、酒、 黑醋腌制黑醋腌制 3030 分钟分钟 起油锅起油锅、放入牛肉及青椒大火快炒、放入牛肉及青椒大火快炒 1 1 分半分半 拿出太白粉、水拿出太白粉、水调调在一起,在一起,这个称为这个称为 芡芡汁汁 將芡汁倒入將芡汁倒入锅中搅拌锅中搅拌,会产生粘稠现象会产生粘稠现象 這叫芶芡這
17、叫芶芡 完成。完成。使用使用面向对象面向对象描述一件事描述一件事青椒炒牛肉青椒炒牛肉 青椒青椒 数量数量:500 g500 g 处理处理:用刀切成:用刀切成细丝细丝,过油过油 牛肉牛肉 数量数量:300 g300 g 处理处理:切丁,用:切丁,用酱油酱油、酒、黑醋、酒、黑醋腌制腌制 芡汁芡汁 制作制作:太白粉:太白粉调上适量调上适量的水的水 芶芡芶芡:將芡汁倒入:將芡汁倒入锅锅中中 青椒青椒处理处理好、好、牛肉牛肉处理处理好、芡汁好、芡汁制作制作好,好, 放入放入锅锅中快炒中快炒 1 1 分半分半后后用芡汁用芡汁芶芡芶芡即可。即可。青椒炒牛肉青椒 数量:500 g 处理:用刀切成细丝,过油 牛
18、肉 数量:300 g 处理:切丁,用酱油、酒、黑醋腌制 芡汁 制作:太白粉调上适量的水 芶芡:將芡汁倒入锅中 青椒处理好、牛肉处理好、芡汁制作好, 放入锅中快炒 1 分半后用芡汁芶芡即可。先定义好参与这件事的物品有哪些(这些物品叫做 “对象”)再定义这些物品所需的数量及行为(这些数量及行为叫做“属性”与“方法”)接下来就可用物品间的互动行为来描述整件事情是如何发生的。(这部份的描述称为“程序”)class 青椒炒牛肉 青椒处理好 牛肉处理好 芡汁制作好 青椒 + 牛肉炒 1 分半 用芡汁芶芡即可class 青椒 数量 = 500 g 处理法 class 牛肉 数量 = 300 g 处理法 cl
19、ass 芡汁 制作法 芶芡法 OO方法可以概括为:方法可以概括为: 现实世界由现实世界由对象对象组成组成 对象由对象由属性属性和和方法方法组成。属性反映对象的状态,组成。属性反映对象的状态,方法定义改变属性状态的操作方法定义改变属性状态的操作 对象之间的联系主要通过对象之间的联系主要通过消息消息传递来实现传递来实现 对象抽象为对象抽象为类类(class) 对象具有对象具有封装封装的特性的特性三、面向对象方法三、面向对象方法p面向对象方法涉及的基本概念面向对象方法涉及的基本概念对象对象:系统中用来描述客观事物的一个实体。:系统中用来描述客观事物的一个实体。属性属性:用来描述对象的状态特征,如:用
20、来描述对象的状态特征,如“学生学生”对象的属性对象的属性有姓名、出生日期、性别、体重、爱好等。有姓名、出生日期、性别、体重、爱好等。方法方法:对象所能执行的操作。:对象所能执行的操作。消息消息:对象间进行通信的一种数据结构。对象之间是通过:对象间进行通信的一种数据结构。对象之间是通过传递消息来进行联系的。传递消息来进行联系的。类类:具有相同属性、状态和操作的对象的集合,是对对象:具有相同属性、状态和操作的对象的集合,是对对象的抽象。的抽象。实例:实例:在面向对象方法中,可以由类产生出实例。在面向对象方法中,可以由类产生出实例。三、面向对象方法三、面向对象方法类与对象说明图类与对象说明图:第一辆
21、汽车设计图第二辆第三辆n其中汽车设计图就是类n每一辆具体的汽车都是对象类与对象、实例说明图类与对象、实例说明图:职员小张职员小王职员小郭抽象类实例化对象小张对象小王对象小郭实例化以下是面向对象的以下是面向对象的C+语言对对象的描述和操作示例。语言对对象的描述和操作示例。 class MyClass /创建类创建类 public int k;/属性变量属性变量 private String s;/属性变量属性变量 public void showString()() / 方法方法 System.out.println(s); public void changeString(String str
22、) / 方法方法 s = str; 在程序中所操作对象是类的一个实例。在程序中所操作对象是类的一个实例。 MyClass MyObject = new MyClass()(); /创建对象创建对象 MyObject.k = 100;/设置对象的属性设置对象的属性 MyObject.showString()(); /调用对象的方法调用对象的方法 调用对象的方法相当于给对象发送消息,收到消息的对象通过改变自调用对象的方法相当于给对象发送消息,收到消息的对象通过改变自身的状态或者向其它对象发送消息来响应消息。身的状态或者向其它对象发送消息来响应消息。对象的描述实例对象的描述实例p面向对象方法的特点面
23、向对象方法的特点 封装性封装性 抽象性抽象性 继承性继承性 动态链接性动态链接性三、面向对象方法三、面向对象方法(1 1)封装性)封装性封装即信息隐藏。把对象的属性和服务结合成一个独封装即信息隐藏。把对象的属性和服务结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。封装是面立的系统单位,并尽可能隐藏对象的内部细节。封装是面向对象方法的一个重要原则。它有两方面的含义:一方面向对象方法的一个重要原则。它有两方面的含义:一方面是把对象的全部属性和服务结合在一起,形成一个不可分是把对象的全部属性和服务结合在一起,形成一个不可分割的独立单位;另一方面是尽可能隐藏对象的内部细节,割的独立单位;另一方面
24、是尽可能隐藏对象的内部细节,对外形成一个边界,只保留有限的接口与外界联系。封装对外形成一个边界,只保留有限的接口与外界联系。封装的信息隐藏作用反映事物的相对独立性,当我们站在对象的信息隐藏作用反映事物的相对独立性,当我们站在对象以外的角度观察一个对象时,只需注意以外的角度观察一个对象时,只需注意“做什么做什么”,不必,不必关心关心“怎么做怎么做”。封装的原则在软件上的反映是要求对象以外的部分不封装的原则在软件上的反映是要求对象以外的部分不能随意存取对象内部的数据(属性),从而有效的避免了能随意存取对象内部的数据(属性),从而有效的避免了外部错误对它的影响,使软件错误能够局部化,因而大大外部错误
25、对它的影响,使软件错误能够局部化,因而大大减少了查错和排错的难度。而且,由于对象只通过少量的减少了查错和排错的难度。而且,由于对象只通过少量的服务接口对外提供服务,所以对象内部的修改对外部的修服务接口对外提供服务,所以对象内部的修改对外部的修改也很小。改也很小。(2 2)继承性)继承性 继承是指能够直接获取已有的性质和特征,而继承是指能够直接获取已有的性质和特征,而不必重复定义它们。继承体现了一种共享机制。意不必重复定义它们。继承体现了一种共享机制。意味着在子类中不必重新定义在它的父类中已经定义味着在子类中不必重新定义在它的父类中已经定义过的结构、操作和约束,它能够自动的、隐含的拥过的结构、操
26、作和约束,它能够自动的、隐含的拥有在其父类中的所用属性。有在其父类中的所用属性。继承的意义在于它简化了人们对事物的认识和描继承的意义在于它简化了人们对事物的认识和描述,极大程度地减少了程序设计和程序实现中的重述,极大程度地减少了程序设计和程序实现中的重复性。比如说,所有的复性。比如说,所有的WindowsWindows应用程序都有一个窗应用程序都有一个窗口,它们可以看作都是从一个窗口类派生出来的。口,它们可以看作都是从一个窗口类派生出来的。但是有的应用程序用于文字处理,有的应用程序用但是有的应用程序用于文字处理,有的应用程序用于绘图,这是由于派生出了不同的子类,各个子类于绘图,这是由于派生出了
27、不同的子类,各个子类添加了不同的特性。添加了不同的特性。对象的多态性是指在父类中定义的结构、操对象的多态性是指在父类中定义的结构、操作和约束被子类继承之后,可以具有不同的数据作和约束被子类继承之后,可以具有不同的数据类型和表现出不同的行为。多态性机制不仅增加类型和表现出不同的行为。多态性机制不仅增加了面向对象软件系统的灵活性,进一步减少了信了面向对象软件系统的灵活性,进一步减少了信息的冗余,而且显著提高了软件的可重用性和可息的冗余,而且显著提高了软件的可重用性和可扩充性。扩充性。(3)多态性)多态性(4)抽象性)抽象性 抽象就是忽略一个主题中与当前目标无关的那些抽象就是忽略一个主题中与当前目标
28、无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。比如,我们要设计一个学生成绩管理时不用部分细节。比如,我们要设计一个学生成绩管理系统,考察学生这个对象时,我们只关心他们的班级、系统,考察学生这个对象时,我们只关心他们的班级、学号和成绩等,而不用去关心他的身高、体重这些信息。学号和成绩等,而不用去关心他的身高、体重这些信息。 抽象包括两个方面,一是过程抽象,二是数据抽抽象包括两个方面,一是过程抽象,二是数据抽象。过程抽象是指任何
29、一个明确定义功能的操作都可被象。过程抽象是指任何一个明确定义功能的操作都可被使用者看作单个的实体看待,尽管这个操作实际上可能使用者看作单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。数据抽象定义了数据类由一系列更低级的操作来完成。数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。能通过使用这些操作修改和观察。 OO方法的开发过程方法的开发过程(1)面向对象分析(面向对象分析(OOA)(2)面向对象设计(面向对象设计(OOD)(3)面向对象程序设计面向对象程序设计 (OOP)(4)面
30、向对象测试(面向对象测试(OOT)三、面向对象方法三、面向对象方法四、四、CASECASE方法方法计算机辅助软件工程(Computer aided software Engineering,CASE)严格地讲,CASE只是一种开发环境而不是一种开发方法 它是80年代末从计算机辅助编程工具、第四代语言(4GL)及绘图工具发展而来的。 采用CASE工具进行系统开发,必须结合一种具体的开发方法,如:结构化开发方法、因向对象方法、原型化法等,CASE方法只是为具体的开发方法提供了支持每一过程的专门工具。因此,CASE工具实际上把原先由手工完成的开发过程转变为以自动化工具和支撑环境支持的自动化开发过程。
31、 p CASE方法的基本思想: 结合系统开发的具体方法,在完成对目标系统的规划和详细调查后,如果系统开发过程中的每步都相对独立,则整个系统开发就可以应用专门的软件开发工具和集成开发环境来实现。p 现在,CASE中集成了多种工具,这些工具既可以单独使用,也可以组合使用。p CASE的概念也由一种具体的工具发展成为开发信息系统的方法学。 在常用的系统开发方法中,迄今为止还很难绝对地从应用角度来评价其优劣。虽然每种方法都是在前一种方法不足的基础上发展起来的,但就目前技术的发展来看,这种发展只是局部弥补了其不足,就整体而言很难完全将其替代。另外这种发展和弥补不足还必须建立在一定技术基础之上,没有基础一
32、切都无从谈起。 信息系统是现代化管理的工具,而计算机技术又是信息系统的工具。工具技术的特点和发展趋势是越高级、越先进的东西就越简单,越好用。目前计算机技术和信息处理技术的发展日新月异,为我们建立DBS、辅助工程设计、绘制各类图形、生成各种程序模块和管理应用系统等提供了很大的便利,大大地缩短了信息系统的开发周期;但是目前这些工具技术的发展主要支持的都是在信息系统开发的后几个环节,例如系统实施、系统设计和系统分析中各种流程图的绘制等,这就导致了目前信息系统开发工作中工作量重心的偏移。就国外的统计数据来看,在信息系统开发过程中各环节工作量所占的比重如表5.1所示。从表5.1中不难看出系统调查、需求分
33、析和管理功能分析两个环节占到总开发工作量的70%以上,而系统设计和系统实现两个环节只占到总开发工作量的不到30%,其中原来在开发工作中占工作量最大的编程与调试工作,而今只占不到10%的工作量,这一切都要归功于4GL、RDBS以及各种开发工具的出现。前面所讨论的几种常用方法对系统开发过程中的几个主要环节支持情况如下:(1)原型法它是一种基于4GL的快速模拟方法,它通过模拟以及对模拟后原型的不断讨论和修改最终建立系统。要想将这样一种方法应用于一个大型信息系统开发过程中的所有环节是根本不可能的,故它多被用于小型局部系统或处理过程比较简单系统的设计到实现环节。(2)面向对象法它是一种围绕对象来进行系统
34、分析和系统设计,然后用面向对象的工具建立系统的方法。这种方法可以普遍适用于各类信息系统开发,但是不能涉足系统分析以前的开发环节。(3)CASE方法 它是一种除系统调查外全面支持系统开发过程的方法,同时也是一种自动化(准确地说应该是半自动化)的系统开发方法。因此从其特点来看,它具有前面所述方法的各种特点,同时又具有自身的特点高度自动化。值得注意的是,在这个方法的应用以及CASE工具自身的设计中,自顶向下、模块化、结构化是贯穿始终的。 综上所述,只有结构化系统开发方法是真正能较全面支持整个系统开发过程的方法,其他几种方法尽管有很多优点,但都只能作为结构化系统开发方法在局部开发环节上的补充,暂时都还
35、不能替代其在系统开发过程中的主导地位,尤其是在占目前系统开发工作量最大的系统调查和系统分析这两个重要环节上。 一、常见的开发方式一、常见的开发方式1 1、自行开发:、自行开发:定义:由用户依靠自己的力量独立完成系统开发的各项任务。定义:由用户依靠自己的力量独立完成系统开发的各项任务。 优点优点 :开发费用少,容易开发出适合本单位需要的系统,方便维护和扩展,:开发费用少,容易开发出适合本单位需要的系统,方便维护和扩展,有利于培养自己的系统开发人员。有利于培养自己的系统开发人员。 缺点缺点 :是由于不是专业开发队伍,除缺少专业开发人员的经验和熟练水平:是由于不是专业开发队伍,除缺少专业开发人员的经
36、验和熟练水平外,还容易受业务工作的限制,系统整体优化不够,开发水平较低。外,还容易受业务工作的限制,系统整体优化不够,开发水平较低。 注意注意 :(1 1)需要大力加强领导,实行)需要大力加强领导,实行“一把手一把手”原则原则(2 2)向专业开发人士或公司进行必要的技术咨询,或聘请他们作为开发顾)向专业开发人士或公司进行必要的技术咨询,或聘请他们作为开发顾问。问。 一、常见的开发方式一、常见的开发方式2 2、委托开发:、委托开发:定义:由使用单位(甲方)委托通常是有丰富开发经验的机构或专业开发人员定义:由使用单位(甲方)委托通常是有丰富开发经验的机构或专业开发人员(乙方),按照用户的需求承担系
37、统开发的任务。(乙方),按照用户的需求承担系统开发的任务。 优点优点 :是省时、省事,开发的系统技术水平较高。:是省时、省事,开发的系统技术水平较高。 缺点缺点 :是费用高、系统维护与扩展需要开发单位的长期支持,不利于本单位的人:是费用高、系统维护与扩展需要开发单位的长期支持,不利于本单位的人才培养。才培养。注意注意 :(1 1)使用单位(甲方)的业务骨干要参与系统的论证工作;)使用单位(甲方)的业务骨干要参与系统的论证工作; (2 2)开发过程中需要开发单位(乙方)和使用单位(甲方)双方及时沟通,进行)开发过程中需要开发单位(乙方)和使用单位(甲方)双方及时沟通,进行协调和检查。协调和检查。 一、常见的开发方式一、常见的开发方式3、合作开发:、合作开发:定义:由使用单位(甲方)和有丰富开发经验的机构或专业开发人员(乙方),定义:由使用单位(甲方)和有丰富开发经验的机构或专业开发人员(乙方),共同完成开发任务。共同完成开发任务。 优点优点 :是相对于委托开发方式比较节约资金,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 铁皮棚合同范本
- 装饰对公合同范本
- 2025年度试用期员工劳动保障与职业培训合同
- 2025年度附生效条件赠与商业秘密合同
- 2025年度独立董事聘用合同-金融服务创新项目监管
- 2025年度电子合同文本与电子招投标系统对接合同
- 2025年度股东借款转实收资本并设立研发中心合同
- 西安2025年度学生公寓租赁与管理合同
- 2025年度酒店大堂绿植花卉租赁与接待服务合同
- 装修环境保护合同
- 2024年高考时事政治考试题库(134题)
- 有关煤矿生产新技术、新工艺、新设备和新材料及其安全技术要求课件
- DZ∕T 0201-2020 矿产地质勘查规范 钨、锡、汞、锑(正式版)
- 安全生产责任制考试试卷及答案
- 产科临床诊疗指南
- 挤压模具抛光培训课件
- 教育学原理-第八章-教学-适用于项贤明主编《教育学原理》(马工程)
- 学校安全教育教师培训
- 大学生寒假回访母校社会实践报告
- 配件供应技术服务和质保期服务计划方案
- 电机制造中的质量体系标准化建设
评论
0/150
提交评论