物流管理信息系统第3章

上传人:桔**** 文档编号:592468261 上传时间:2024-09-20 格式:PPT 页数:97 大小:775.50KB
返回 下载 相关 举报
物流管理信息系统第3章_第1页
第1页 / 共97页
物流管理信息系统第3章_第2页
第2页 / 共97页
物流管理信息系统第3章_第3页
第3页 / 共97页
物流管理信息系统第3章_第4页
第4页 / 共97页
物流管理信息系统第3章_第5页
第5页 / 共97页
点击查看更多>>
资源描述

《物流管理信息系统第3章》由会员分享,可在线阅读,更多相关《物流管理信息系统第3章(97页珍藏版)》请在金锄头文库上搜索。

1、第三章第三章物流管理信息系统的开发物流管理信息系统的开发主要内容主要内容n第一节 物流管理信息系统的开发形式 n第二节 物流管理信息系统的指导原则 n第三节 物流管理信息系统的开发方法n第四节 不同方法的集成应用本章学习目标本章学习目标n了解物流管理信息系统的开发策略n了解物流管理信息系统开发的原则与特点;n掌握物流管理信息系统的常用开发方法;n掌握结构化方法和原型法的概念及其特点;n了解物流管理信息系统的开发形式;物流管理信息系统的开发物流管理信息系统的开发n管理信息系统的开发是一项复杂的系统工程,它涉及计算机处理技术、系统理论、组成结构、管理功能、管理认识、认识规律及工程化方法等方面的问题

2、。3.1 物流管理信息系统的开发概述n一般来讲,物流管理信息系统的开发可以采用以下一般来讲,物流管理信息系统的开发可以采用以下4 4种方式:种方式:n(1) (1) 自行开发自行开发 优点是:用户的需求可以得到充分满足;系统维优点是:用户的需求可以得到充分满足;系统维护容易;可锻炼本企业计算机开发应用的队伍。护容易;可锻炼本企业计算机开发应用的队伍。 缺点是:系统开发周期一般较长;难于摆脱本企缺点是:系统开发周期一般较长;难于摆脱本企业习惯的管理方式的影响,不易开发出一个高水平的业习惯的管理方式的影响,不易开发出一个高水平的管理信息系统;用于企业内部的开发费用高。管理信息系统;用于企业内部的开

3、发费用高。n3.1 物流管理信息系统的开发概述n(2) (2) 委托开发委托开发 优点是:开发周期短;企业不必组织本企业的开优点是:开发周期短;企业不必组织本企业的开发队伍;如果选择了好的开发单位,企业能密切配合发队伍;如果选择了好的开发单位,企业能密切配合系统开发管理工作,使之符合现代信息处理要求,则系统开发管理工作,使之符合现代信息处理要求,则可开发出水平较高的系统。可开发出水平较高的系统。 缺点是:委托开发由于要由软件公司对企业的系缺点是:委托开发由于要由软件公司对企业的系统进行专门的开发,用于外部的费用很高;当企业管统进行专门的开发,用于外部的费用很高;当企业管理发生变化或扩展时,系统

4、维护工作困难。理发生变化或扩展时,系统维护工作困难。n(3) (3) 企业与软件公司合作开发企业与软件公司合作开发 优点是:在合作开发中,可发挥软件公司技优点是:在合作开发中,可发挥软件公司技术力量强,本企业人员对管理业务熟悉的优势,术力量强,本企业人员对管理业务熟悉的优势,共同开发出具有较高水平而适用性又强的系统;共同开发出具有较高水平而适用性又强的系统;有利于企业计算机应用队伍的培养与提高。有利于企业计算机应用队伍的培养与提高。 缺点是:双方合作时容易发生冲突,如何协缺点是:双方合作时容易发生冲突,如何协调利益,进行良好的沟通是应该关注的问题。调利益,进行良好的沟通是应该关注的问题。3.1

5、 物流管理信息系统物流管理信息系统的开发概述的开发概述n(4) (4) 购买应用软件产品购买应用软件产品 优点是:软件产品可靠性、稳定性高;反映优点是:软件产品可靠性、稳定性高;反映了先进的企业管理思想;开发周期短;费用比了先进的企业管理思想;开发周期短;费用比较低。较低。 缺点是:系统实施费用较高;系统维护困难。缺点是:系统实施费用较高;系统维护困难。商品化软件应用范围正在日益扩大,将成为系商品化软件应用范围正在日益扩大,将成为系统建立的主要方式。统建立的主要方式。3.1 物流管理信息系统物流管理信息系统的开发概述的开发概述物流管理信息系统的开发策略物流管理信息系统的开发策略n物流管理信息系

6、统的开发方法较多,但任何开发方法都遵循一定的开发策略,开发策略都需明确以下问题:n(1)系统要解决的问题n如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。n(2)系统可行性研究,确定系统所要实现的目标n通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。n系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。物流管理信息系统的开发策略物流管理信息系统的开发策略n(3)系统开发的原则n在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范的原则。n(4)系统开发前的准备工作n做好开发人员的组织

7、准备和企业基础准备工作。n(5)系统开发方法的选择和开发计划的制定n针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。n开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。信息系统信息系统的开发策略的开发策略n(1)自顶向下的开发策略。从企业管理的整体进行设计,逐渐从抽象到具体,从概要设计到详细设计,体现结构化的设计思想;n(2)自底向上的开发策略。设计系统的构件,采用搭积木的方式组成整个系统,缺点在于忽视系统部件的有机联系;n两者结合是实际开发过程中常用的方法。通过对系统进行分析得到系统的逻辑模型,进而从逻辑模型

8、求得最优的物理模型。逻辑模型和物理模型的这种螺旋式循环优化的设计模式体现了自顶向下、自底向上结合的设计思想。物流管理信息系统的开发原则物流管理信息系统的开发原则n领导参与的原则n整体性原则n充分利用信息资源的原则 n优化与创新原则 n实用性和先进性相结合的原则 n工作成果文档化、图标规范化 n系统的环境适应性n做好开发前准备工作1、领导参与的原则、领导参与的原则n物流管理信息系统的开发是一个政策性强、技术高、环境复杂的庞大的系统工程,它涉及组织管理工作的各个方面,所以领导出面组织力量、协调各方面的关系是开发成功的首要条件。n中国长城铝业公司ERP系统n项目成功实施经验总结中:第三点强调“一把手

9、工程”。2、整体性原则、整体性原则n物流管理信息系统的开发涉及管理思想、管理体制和管理工作诸多方面的问题,是相互联系、相互作用的综合体。n系统开发人员必须从总体和各组成部件的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系和相互作用,使开发工作在系统目标、系统设计、系统实施、资源配置及系统运行维护等方面有一个整体的考虑,开发工作达到整体最佳的效果。3、充分利用信息资源的原则、充分利用信息资源的原则n要求数据尽可能共享,减少系统的输入/输出,对已有的数据、信息做进一步的分析处理,以便发挥深层次加工信息的作用。4、优化与创新原则、优化与创新原则n由于每个企业的业务流程

10、和工作方式都不一样,所以物流管理信息系统的开发不能模拟以往旧的模式和处理过程,必须根据实际情况和科学管理的要求加以优化和创新。5、实用性和先进性相结合的原则、实用性和先进性相结合的原则n在物流管理信息系统的设计过程中既要避免低水平的重复,又要避免片面追求实用价值不高的先进的硬件设备。n在物流管理信息系统的开发过程中始终要把实实用性放用性放在第一位,然后再突破系统在技术和管理上的先进性。6、工作成果文档化、图标规范化、工作成果文档化、图标规范化 n文档是指程序以及开发、使用和维护这些程序所需的所有文档。要及时按照一定规范产生各种文档,做到工作成果文档化、图表规范化。n(1)人的记忆力有限n(2)

11、文档的形式有利于交流n(3)后阶段的工作应该在前阶段的基础上完成7、系统的环境适应性、系统的环境适应性n物流管理信息系统的开发既要考虑到物流业务在一定时间内具有相对的稳定性,又要考虑物流经营和管理会发生变化,使系统具有一定的适应性环境变化的能力。8、做好开发前准备工作的原则、做好开发前准备工作的原则n系统开发的准备工作一般包括基础准备和人员准备:n(1)基础准备工作n基础准备工作一般包括:n管理工作要严格科学化,具体方法要程序化、规范化;n做好基础数据管理工作,严格计量程序、计量手段、检测手段和数据统计分析渠道;n数据、文件和报表的统一化。做好开发前准备工作的原则做好开发前准备工作的原则n(2

12、)人员准备工作n领导是否参与开发是确保系统开发成功的关键因素之一;n建立一支由系统分析员、管理岗位业务人员和信息技术人员组成的研发队伍;n明确各类人员的职责;第第二二节节物流管理信息系统的物流管理信息系统的开发方法开发方法物流管理信息系统的物流管理信息系统的开发方法开发方法n一、结构化生命周期法(结构化系统开发方法) n二、原型法(快速原型法) n三、面向对象方法n四、CASE方法物流管理信息系统的物流管理信息系统的开发方法开发方法n结构化生命周期方法、原型法、面向对象法等,每种方法都有自己的适用范围,不能简单地说哪种方法最好或明显比其他方法优越;往往各种方法会在系统开发的不同侧面和不同阶段为

13、信息系统的开发提供有益的帮助或明显提高开发质量及效率。n因此,不能对开发人员硬性规定必须采用何种方法从事系统的开发工作,而只能因地制宜,具体问题具体分析。 一、结构化方法一、结构化方法n结构化开发方法的各个阶段 n结构化开发方法的开发原则 n结构化开发方法的优缺点及适用范围 一、结构化方法一、结构化方法n结构化开发方法是一种比较经典的开发方法;结构化开发方法是一种比较经典的开发方法;在在20世纪七八十年代,该方法非常盛行,在信世纪七八十年代,该方法非常盛行,在信息系统的开发上取得了较好的效果;息系统的开发上取得了较好的效果;n它是指系统分析员、软件工程师、程序员及最它是指系统分析员、软件工程师

14、、程序员及最终用户建立计算机信息系统的过程,是管理和终用户建立计算机信息系统的过程,是管理和控制信息系统开发成功的一种必要措施和手段;控制信息系统开发成功的一种必要措施和手段;n它是一种用于规划、执行和控制信息系统开发它是一种用于规划、执行和控制信息系统开发项目的项目组织和管理方法,是项目的项目组织和管理方法,是系统工程方法系统工程方法在信息系统开发中的具体应用。在信息系统开发中的具体应用。 一、结构化方法一、结构化方法n结构化开发方法的基本思想是用系统工程的思结构化开发方法的基本思想是用系统工程的思想和系统化的方法,是按照用户至上的原则,想和系统化的方法,是按照用户至上的原则,结构化、模块化

15、,结构化、模块化,自顶向下自顶向下对系统对系统分析设计分析设计和和系统实施阶段系统实施阶段自底向上逐步实施自底向上逐步实施的建立计算机的建立计算机信息系统的过程,是组织、管理信息系统开发信息系统的过程,是组织、管理信息系统开发过程的一种基本框架,也是迄今为止应用最普过程的一种基本框架,也是迄今为止应用最普遍、最成熟的一种开发方法。遍、最成熟的一种开发方法。1 结构化开发方法的各阶段结构化开发方法的各阶段 n任何系统工程、任何事物都有孕育、诞生、成任何系统工程、任何事物都有孕育、诞生、成长、成熟、衰亡直至被淘汰的过程,即生命周长、成熟、衰亡直至被淘汰的过程,即生命周期。期。n物流管理信息系统的生

16、命周期包括物流管理信息系统的生命周期包括系统规划阶系统规划阶段段、系统分析阶段系统分析阶段、系统设计阶段系统设计阶段、系统实施系统实施阶段阶段、系统运行与维护阶段系统运行与维护阶段。 1 生命周期法开发的各个阶段生命周期法开发的各个阶段 系统规划阶段系统规划阶段n系统规划阶段的工作是根据用户的需求,进行初系统规划阶段的工作是根据用户的需求,进行初步调查,明确问题,然后进行步调查,明确问题,然后进行可行性研究可行性研究。n针对物流管理信息系统的开发则是确定要开发的针对物流管理信息系统的开发则是确定要开发的物流信息系统的物流信息系统的总体目标总体目标,给出物流信息系统的,给出物流信息系统的功能、性

17、能、可靠性及所需的接口方面的设想功能、性能、可靠性及所需的接口方面的设想,研究完成该项系统的可行性分析,探讨解决方案,研究完成该项系统的可行性分析,探讨解决方案,并且对可供使用的并且对可供使用的计算机硬件、人力资源和开发计算机硬件、人力资源和开发进度预估进度预估,制定,制定完成开发任务的实施计划完成开发任务的实施计划。n如果不满意,则要反馈修正这一过程;如果不可如果不满意,则要反馈修正这一过程;如果不可行,则取消项目;如果可行并满意,则进入下一行,则取消项目;如果可行并满意,则进入下一个阶段工作。个阶段工作。系统分析阶段系统分析阶段n系统分析主要是对开发的系统进行业务调查和分析,充分系统分析主

18、要是对开发的系统进行业务调查和分析,充分理解用户的需求,明确这些需要的逻辑结构并且加以确切理解用户的需求,明确这些需要的逻辑结构并且加以确切的描述;的描述;n系统分析阶段的任务是:分析系统分析阶段的任务是:分析业务流程业务流程;分析;分析数据与数据数据与数据流程流程;分析功能与数据之间的关系分析功能与数据之间的关系,最后提出,最后提出新系统的逻新系统的逻辑方案(逻辑模型)辑方案(逻辑模型)。n若方案不可行则停止项目;若方案不满意,则修改这个过若方案不可行则停止项目;若方案不满意,则修改这个过程;如可行并满意,则进入下一个阶段的工作。程;如可行并满意,则进入下一个阶段的工作。系统设计阶段系统设计

19、阶段n系统设计阶段的任务是依据系统分析说明系统设计阶段的任务是依据系统分析说明书进行新系统的物理设计,提出一个由书进行新系统的物理设计,提出一个由一系列物理设备构成的新系统设计方案。一系列物理设备构成的新系统设计方案。n通常分为通常分为总体设计阶段总体设计阶段和和详细设计阶段详细设计阶段。n总体设计阶段包括系统空间布局设计、系统模块结总体设计阶段包括系统空间布局设计、系统模块结构设计、系统软硬件结构设计;构设计、系统软硬件结构设计;n详细设计阶段包括数据库详细设计阶段包括数据库/文件设计、编码设计、输文件设计、编码设计、输入、输出模块结构设计与功能设计。入、输出模块结构设计与功能设计。系统实施

20、阶段系统实施阶段n系统实施阶段的任务是系统实施阶段的任务是购置计算机硬件、系统购置计算机硬件、系统软件,并安装测试软件,并安装测试;程序设计程序设计、程序及程序系程序及程序系统的调试统的调试;系统试运行系统试运行;编写操作说明等文字;编写操作说明等文字资料;操作人员培训等。资料;操作人员培训等。系统运行和维护阶段系统运行和维护阶段n主要任务是同时进行系统的主要任务是同时进行系统的日常运行管理日常运行管理、评评价价、监理监理这三部分工作;这三部分工作;n在系统运行过程中要逐日记录,发现问题要及在系统运行过程中要逐日记录,发现问题要及时对系统进行修改、维护或局部调整。时对系统进行修改、维护或局部调

21、整。2 结构化的开发原则结构化的开发原则 n用户参与原则用户参与原则 n自顶向下整体性的分析与设计和自底向上逐步自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程实施的系统开发过程 n严格区分工作阶段,每个阶段有明确的任务和严格区分工作阶段,每个阶段有明确的任务和目标目标n先逻辑、后物理的原则先逻辑、后物理的原则 n充分预料可能发生的变化充分预料可能发生的变化 n开发过程工程化,即程序和文档都要规范化、开发过程工程化,即程序和文档都要规范化、标准化标准化 用户参与原则用户参与原则n物流管理信息系统的用户是各级各类管理者,物流管理信息系统的用户是各级各类管理者,结构化开发方法强调结构化开

22、发方法强调用户是整个系统开发的起用户是整个系统开发的起源和最终归宿源和最终归宿,用户的参与程度和满意度是系,用户的参与程度和满意度是系统成败的关键;统成败的关键;n满足用户在管理活动中的满足用户在管理活动中的信息需求信息需求是物流管理是物流管理信息系统建立的直接目的。信息系统建立的直接目的。n在系统开发过程中要强调用户参与,和用户充在系统开发过程中要强调用户参与,和用户充分沟通,了解他们的需求,深入调查和分析管分沟通,了解他们的需求,深入调查和分析管理业务流程,使用户得到满意。理业务流程,使用户得到满意。自顶向下整体性的分析与设计和自底自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程

23、向上逐步实施的系统开发过程n在系统分析与设计时要从整体全局考虑,要在系统分析与设计时要从整体全局考虑,要自自顶向下顶向下地工作,即先把握系统整体的总体目标地工作,即先把握系统整体的总体目标和功能,将各项具体业务和组织放到整体中去和功能,将各项具体业务和组织放到整体中去考虑,然后考虑,然后逐级分解,逐步细化逐级分解,逐步细化;n在系统实施时,则采用在系统实施时,则采用自底向上自底向上的原则,首先的原则,首先逐步实现各具体业务和组织的功能,再逐步实逐步实现各具体业务和组织的功能,再逐步实现总的目标和功能。现总的目标和功能。严格区分工作阶段,每个阶段有严格区分工作阶段,每个阶段有明确的任务和目标明确

24、的任务和目标n将整个系统的开发过程划分为若干个阶段,每将整个系统的开发过程划分为若干个阶段,每个阶段的目的和实现的功能都很明确,这样有个阶段的目的和实现的功能都很明确,这样有利于控制和协调整个系统工程的进度。利于控制和协调整个系统工程的进度。先逻辑、后物理的原则先逻辑、后物理的原则n结构化生命周期法强调在进行技术设计和实施结构化生命周期法强调在进行技术设计和实施之前,要进行充分调查、分析与论证,进行逻之前,要进行充分调查、分析与论证,进行逻辑方案的探索,弄清系统要解决的问题,即解辑方案的探索,弄清系统要解决的问题,即解决决“做什么做什么”的问题,然后再进入系统设计阶的问题,然后再进入系统设计阶

25、段,解决段,解决“怎么做怎么做”的问题。的问题。充分预料可能发生的变化充分预料可能发生的变化n在物流管理信息系统的开发过程中系统的具体在物流管理信息系统的开发过程中系统的具体业务功能或目标可能会发生变化,因此在开发业务功能或目标可能会发生变化,因此在开发过程中必须高度警惕各种各样的变化,及时修过程中必须高度警惕各种各样的变化,及时修正系统功能。正系统功能。开发过程工程化,即程序和文开发过程工程化,即程序和文档都要规范化、标准化档都要规范化、标准化n结构化生命周期法强调各阶段工作成果描述的结构化生命周期法强调各阶段工作成果描述的标准化。标准化。n每个阶段的成果必须用明确的文字和标准化的每个阶段的

26、成果必须用明确的文字和标准化的图形、图表,完整、准确地进行描述,严格地图形、图表,完整、准确地进行描述,严格地建立技术文档资料档案。建立技术文档资料档案。n这样可以防止由于描述的随意性造成系统开发这样可以防止由于描述的随意性造成系统开发者之间的误解而贻误工作,便于各个部门之间者之间的误解而贻误工作,便于各个部门之间的工作交流和各阶段的交接,便于以后对系统的工作交流和各阶段的交接,便于以后对系统进行维护。进行维护。3 结构化开发方法的优缺点及适用范围结构化开发方法的优缺点及适用范围 生命周期法的优点生命周期法的优点 :n生命周期法强调开发过程中的生命周期法强调开发过程中的整体性整体性和和全局性全

27、局性,强调,强调在整体优化前提下考虑具体分析设计问题,即在整体优化前提下考虑具体分析设计问题,即自顶向自顶向下下。n在开发过程中严格区分开发阶段,每一阶段工作及时在开发过程中严格区分开发阶段,每一阶段工作及时总结,发现问题及时反馈与纠正,避免开发过程的混总结,发现问题及时反馈与纠正,避免开发过程的混乱状态。乱状态。n每个阶段工作的成果是下一个阶段的依据,工作进度每个阶段工作的成果是下一个阶段的依据,工作进度容易掌握,有利于系统开发的总体管理和控制。该方容易掌握,有利于系统开发的总体管理和控制。该方法简便易行,易于实施。法简便易行,易于实施。 3结构化开发方法的优缺点及适用范围结构化开发方法的优

28、缺点及适用范围 生命周期法的缺点生命周期法的缺点 :n系统开发周期长,很难适应需求的变化系统开发周期长,很难适应需求的变化 n只有到系统运行阶段用户才能看到最终结果,风险较只有到系统运行阶段用户才能看到最终结果,风险较大大 n要求开发者开始就要完全要求开发者开始就要完全“固化固化”需求或者预见可能需求或者预见可能的变化,不切合实际,困难大的变化,不切合实际,困难大 n只适应于可以在早期阶段就完全确定用户需求的项目只适应于可以在早期阶段就完全确定用户需求的项目 n未能很好地解决系统分析到系统设计之间的过渡未能很好地解决系统分析到系统设计之间的过渡 n该方法文档的编写工作量较大,随着开发工作的进行

29、,该方法文档的编写工作量较大,随着开发工作的进行,这些文档需要及时更新这些文档需要及时更新 3 生命周期法的优缺点及适用范围生命周期法的优缺点及适用范围 生命周期法的适用范围:生命周期法的适用范围: 该方法适用于一些组织相对稳定、业务处该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发理过程规范、需求明确且在一定时期内不会发生大的变化的生大的变化的大型复杂系统大型复杂系统的开发。的开发。 二、原型法二、原型法n原型法的基本思想 n原型法的开发过程 n原型法对开发环境的要求 n原型法的优缺点及适用范围 1 原型法的基本思想原型法的基本思想 为了弥补结构化开发方法开发周期

30、长的不足,为了弥补结构化开发方法开发周期长的不足,1977年提出一种在开发思想、工具和手段都是全新的开发年提出一种在开发思想、工具和手段都是全新的开发方法方法原型法。原型法。 思想:由用户与系统分析设计人员合作,在短期内思想:由用户与系统分析设计人员合作,在短期内根据用户的要求根据用户的要求首先建立一个能反映用户主要需求的首先建立一个能反映用户主要需求的原型原型,然后与用户反复协商改进,使之逐步完善,最然后与用户反复协商改进,使之逐步完善,最终建立完全符合用户要求的新系统终建立完全符合用户要求的新系统。 它既可以单独作为一种开发方法加以应用,又可以它既可以单独作为一种开发方法加以应用,又可以作

31、为结构化开发法的辅助方法和工具。作为结构化开发法的辅助方法和工具。 n原型法的基本思想主要体现在以下几个方面:原型法的基本思想主要体现在以下几个方面:n允许用户在系统开发前不准确定义所有需求。允许用户在系统开发前不准确定义所有需求。n计算机科学的发展提供了快速的系统建造根据,为原型法计算机科学的发展提供了快速的系统建造根据,为原型法的实现提供了可能。的实现提供了可能。n有实际的、可供用户参与的系统模型。有实际的、可供用户参与的系统模型。n大量的反复修改是必要的和不可避免的。大量的反复修改是必要的和不可避免的。2 原型法的开发过程原型法的开发过程n确定需求的基本信息确定需求的基本信息 n建立初始

32、模型建立初始模型 n对初始模型运行和评价对初始模型运行和评价 n修改和改进模型修改和改进模型原型迭代原型迭代 (1)确定需求的基本信息)确定需求的基本信息 n开发人员对用户的关键决策者及关键个人开发人员对用户的关键决策者及关键个人进行进行初步调查初步调查,弄清楚用户对系统的基本要求弄清楚用户对系统的基本要求,如,如各种功能的要求、数据规范等。各种功能的要求、数据规范等。 n但是这些信息不必像生命周期法那样要详细定但是这些信息不必像生命周期法那样要详细定义而只是简单的分析和说明。义而只是简单的分析和说明。 (2)建立初始模型)建立初始模型 n本阶段的目的是在对系统功能和要求的初步了本阶段的目的是

33、在对系统功能和要求的初步了解的基础上解的基础上建立一个建立一个有一定深度和广度的有一定深度和广度的初始初始模型模型,以便以后的运行、修改和完善。,以便以后的运行、修改和完善。 (3)对初始模型运行和评价)对初始模型运行和评价 n初始模型是用户和开发人员发展系统方案和功初始模型是用户和开发人员发展系统方案和功能的基础,在得到初始模型后,就可以运行,能的基础,在得到初始模型后,就可以运行,在运行过程中对运行的效果进行评价,然后进在运行过程中对运行的效果进行评价,然后进一步明确系统的功能和性能,提出更加具体的一步明确系统的功能和性能,提出更加具体的要求。要求。 (4)修改和改进模型)修改和改进模型原

34、型跌代原型跌代 n根据上一步运行中发现的问题,根据上一步运行中发现的问题,有针对性地对有针对性地对模型系统进行修改和改进,从而得到一个更加模型系统进行修改和改进,从而得到一个更加完善的模型完善的模型,然后把改进的模型交给用户试用、,然后把改进的模型交给用户试用、评价、反馈意见,如此反复直到用户满意。评价、反馈意见,如此反复直到用户满意。原型法的开发过程原型法的开发过程 n原型法的目标是鼓励改进和创造。原型法的目标是鼓励改进和创造。n开发人员应充分向用户解释所建成的模型系统开发人员应充分向用户解释所建成的模型系统的合理性,但是也不要过分辩解,应在和用户的合理性,但是也不要过分辩解,应在和用户的沟

35、通中进一步完善模型系统。的沟通中进一步完善模型系统。n如果如果在运行中发现绝大部分的功能不能达到用在运行中发现绝大部分的功能不能达到用户的要求甚至与用户要求相违背户的要求甚至与用户要求相违背,则,则应果断地应果断地放弃而不能凑合放弃而不能凑合。3 原型法对开发环境的要求原型法对开发环境的要求 n(1)对软件的基本要求)对软件的基本要求n(2)对工作环境的基本要求)对工作环境的基本要求(1)对软件的基本要求)对软件的基本要求n1)集成化的数据字典。用来保存全部有关的)集成化的数据字典。用来保存全部有关的系统实体(数据元素、程序、报告等)的定义系统实体(数据元素、程序、报告等)的定义和控制信息,它

36、可以辅助生成系统的某些部件。和控制信息,它可以辅助生成系统的某些部件。n2)高性能的数据库管理系统。它使文件的设)高性能的数据库管理系统。它使文件的设计、数据的存储和查询更为方便,并简化了程计、数据的存储和查询更为方便,并简化了程序的开发。序的开发。(1)对软件的基本要求)对软件的基本要求n3)应用第四代程序设计语言和开发环境。第)应用第四代程序设计语言和开发环境。第四代程序设计语言支持非过程化技术,交互性四代程序设计语言支持非过程化技术,交互性强,可减轻复杂的编程时间,缩短系统的开发强,可减轻复杂的编程时间,缩短系统的开发周期。周期。n4)自动文档编写机制。与数据字典相联系,)自动文档编写机

37、制。与数据字典相联系,随着原型法开发过程的进行,能够自动生成、随着原型法开发过程的进行,能够自动生成、保护和维护文档。保护和维护文档。(2)对工作环境的基本要求)对工作环境的基本要求n1)快速响应的环境。无论是系统设计人员和)快速响应的环境。无论是系统设计人员和用户的交互过程,还是文档批处理方式的响应用户的交互过程,还是文档批处理方式的响应过程都要很快。过程都要很快。n2)规范的原型构成过程。必要的规范和标准)规范的原型构成过程。必要的规范和标准能加快原型的建立和最终系统的转换;利用规能加快原型的建立和最终系统的转换;利用规范的开发技术,可以从现有的软件和模式来构范的开发技术,可以从现有的软件

38、和模式来构造原型系统,加快开发速度,减少系统开发消造原型系统,加快开发速度,减少系统开发消耗的人力和物力。耗的人力和物力。(2)对工作环境的基本要求)对工作环境的基本要求n3)好的演示原型的设施。在初始原型做好以)好的演示原型的设施。在初始原型做好以后要有演示原型的设施,使用户充分了解原型后要有演示原型的设施,使用户充分了解原型系统地功能和性能,找出其中的不足之处,对系统地功能和性能,找出其中的不足之处,对原型系统进行完善。原型系统进行完善。4 原型法的优缺点及适用范围原型法的优缺点及适用范围 原型法的优点原型法的优点 :n更多地遵循了人们认识事物的规律,即更多地遵循了人们认识事物的规律,即循

39、序渐循序渐进进的原则,因此更容易被人们所接受。的原则,因此更容易被人们所接受。n改进了用户和系统开发人员的交流方式。改进了用户和系统开发人员的交流方式。n用户能很快看到系统,从而可以尽早发现问题,用户能很快看到系统,从而可以尽早发现问题,这样就降低了系统开发的风险,在一定程度上这样就降低了系统开发的风险,在一定程度上减少了开发费用。减少了开发费用。 n充分利用最新工具,提高了效率,节省了时间充分利用最新工具,提高了效率,节省了时间和费用。和费用。 4 原型法的优缺点及适用范围原型法的优缺点及适用范围 原型法的缺点:原型法的缺点: n对于大型复杂系统实施比较困难,只能局部使对于大型复杂系统实施比

40、较困难,只能局部使用。用。 因为不经过系统分析来整体性划分,想直因为不经过系统分析来整体性划分,想直接用屏幕来模拟式非常困难的。接用屏幕来模拟式非常困难的。n对于大量运算而不需要很多交互的问题很难构对于大量运算而不需要很多交互的问题很难构造原型。造原型。 4 原型法的优缺点及适用范围原型法的优缺点及适用范围 原型法的缺点:原型法的缺点: n开发工具要求高。原型法需要现代化的开发工开发工具要求高。原型法需要现代化的开发工具支持,否则开发工作量就会加大,成本会升具支持,否则开发工作量就会加大,成本会升高。高。n对用户的管理水平要求高。由于原型法没有经对用户的管理水平要求高。由于原型法没有经过系统分

41、析,整个系统没有一个完整的概念,过系统分析,整个系统没有一个完整的概念,各个系统的接口也不规范,这就使系统开发和各个系统的接口也不规范,这就使系统开发和使用有一定的困难。所以对用户的管理和维护使用有一定的困难。所以对用户的管理和维护水平要求高。水平要求高。4 原型法的优缺点及适用范围原型法的优缺点及适用范围 原型法的适用范围: 原型法的适用范围是比较有限的,适用于原型法的适用范围是比较有限的,适用于小型、简单、处理过程比较明确、没有大量运小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统。算和逻辑处理过程的系统。 三、面向对象方法三、面向对象方法 n面向对象方法是以面向对象思想为指

42、导进行系面向对象方法是以面向对象思想为指导进行系统开发的一类方法的总称。统开发的一类方法的总称。n这类方法以这类方法以对象对象为中心,以为中心,以类类和和继承继承为构造机为构造机制来构造抽象现实世界,并构建相应的软件系制来构造抽象现实世界,并构建相应的软件系统。统。n面向对象方法,由对象的属性、行为表示问题面向对象方法,由对象的属性、行为表示问题域的静态结构,由对象对事件的响应构成问题域的静态结构,由对象对事件的响应构成问题域的动态联系,遵循域的动态联系,遵循“自底向上自底向上”逐步抽象、逐步抽象、归纳、综合的方法寻求对问题的认识和表达。归纳、综合的方法寻求对问题的认识和表达。三、面向对象方法

43、三、面向对象方法 n面向对象方法中的基本概念面向对象方法中的基本概念 n面向对象方法的开发过程面向对象方法的开发过程n面向对象方法的优缺点面向对象方法的优缺点 1 面向对象方法中的基本概念面向对象方法中的基本概念n(1)面向对象)面向对象 n(2)对象)对象 n(3)类)类 n(4)封装)封装 n(5)继承)继承 (1)面向对象)面向对象n面向对象具有以下特征:面向对象具有以下特征:n1)封装性。对象的概念突破了传统数据与操作分)封装性。对象的概念突破了传统数据与操作分离的模式。对象作为独立存在的实体,将数据和操离的模式。对象作为独立存在的实体,将数据和操作封闭在一起,使自身的状态、行为局部化

44、。作封闭在一起,使自身的状态、行为局部化。n2)继承性。继承是面向对象特有的。通过类继承)继承性。继承是面向对象特有的。通过类继承可以弥补由封装对象而带来的诸如数据或操作冗余可以弥补由封装对象而带来的诸如数据或操作冗余的问题,通过继承支持重用,实现软件资源共享、的问题,通过继承支持重用,实现软件资源共享、演化以及增强扩充。演化以及增强扩充。(1)面向对象)面向对象n面向对象具有以下特征:面向对象具有以下特征:n3)多态性。同一消息发送至不同类或对象可引起)多态性。同一消息发送至不同类或对象可引起不同的操作,使软件开发设计更便利,编码更灵活。不同的操作,使软件开发设计更便利,编码更灵活。n4)易

45、维护性。面向对象的抽象封装使对象信息隐)易维护性。面向对象的抽象封装使对象信息隐蔽在局部。当对象进行修改,或对象自身产生错误蔽在局部。当对象进行修改,或对象自身产生错误的时候,由此带来的影响仅仅局限在对象内部而不的时候,由此带来的影响仅仅局限在对象内部而不对波及其他对象乃至整个系统环境,这极大地方便对波及其他对象乃至整个系统环境,这极大地方便了软件设计、构造和运行过程中的检错与修改。了软件设计、构造和运行过程中的检错与修改。(2)对象)对象n对象是现实世界中一类具有某些共同特征的事物对象是现实世界中一类具有某些共同特征的事物的抽象;的抽象;n它是对一组信息及其操作的描述。它是对一组信息及其操作

46、的描述。n例如:一辆汽车是一个对象,它包含了汽车的状例如:一辆汽车是一个对象,它包含了汽车的状态信息(颜色、型号、载重量等)和其行为(启态信息(颜色、型号、载重量等)和其行为(启动、刹车等);动、刹车等);n如表格对象,它具有确定的行、列,具有确定的如表格对象,它具有确定的行、列,具有确定的标题以及每单元格中的具体数字(状态),同时标题以及每单元格中的具体数字(状态),同时能进行行、列的删除操作(行为)。能进行行、列的删除操作(行为)。(3)类)类n类(类(ClassClass)是指对具有相同属性、相似结构、)是指对具有相同属性、相似结构、相同操作和相同约束规则的对象所组成的集合相同操作和相同

47、约束规则的对象所组成的集合实施概念抽象,形成的对集合的整体描述。实施概念抽象,形成的对集合的整体描述。n类是一个共享属性和操作方法的集合。类是一个共享属性和操作方法的集合。任何一任何一个对象都是某一类的实例个对象都是某一类的实例,每一个类都是由具,每一个类都是由具有共同特征的对象的集合。有共同特征的对象的集合。n如各人种虽然在种族、肤色等方面有许多不同,如各人种虽然在种族、肤色等方面有许多不同,但忽略这些差别后可以抽象出人类的共有特征。但忽略这些差别后可以抽象出人类的共有特征。(4)封装)封装n封装有两层含义,一是把对象的全部属性与全封装有两层含义,一是把对象的全部属性与全部服务结合在一起,形

48、成一个不可分割的独立部服务结合在一起,形成一个不可分割的独立单位(对象);单位(对象);n二是指信息隐蔽,即将一个对象的外部特征和二是指信息隐蔽,即将一个对象的外部特征和内部执行细节分割开来,并将后者对其他对象内部执行细节分割开来,并将后者对其他对象隐藏起来。隐藏起来。n封装的原则很像结构化程序设计中划分子系统封装的原则很像结构化程序设计中划分子系统或模块时的内部聚合度原则。或模块时的内部聚合度原则。(5)继承)继承n特殊类的对象拥有其一般类的全部属性与服务,特殊类的对象拥有其一般类的全部属性与服务,称为特殊类对一般类的继承。称为特殊类对一般类的继承。n继承性是面向对象方法实现继承性是面向对象

49、方法实现可重用性的前提可重用性的前提和和最有效的途径,它不仅支持系统的可重用性,最有效的途径,它不仅支持系统的可重用性,而且还促进了系统的可扩充性。而且还促进了系统的可扩充性。n如汽车类作为交通工具类的特例,具有一切交如汽车类作为交通工具类的特例,具有一切交通类的特例,具有一切交通工具类的属性和行通类的特例,具有一切交通工具类的属性和行为。为。2 面向对象方法的开发过程面向对象方法的开发过程 n面向对象方法的开发一般经历三个阶段:面向对象方法的开发一般经历三个阶段:面向对象系面向对象系统分析、面向对象系统设计和面向对象系统实现统分析、面向对象系统设计和面向对象系统实现。(1)分析阶段)分析阶段

50、 n这一阶段主要采用面向对象技术进行需求分析。这一阶段主要采用面向对象技术进行需求分析。n需要说明的是:需要说明的是:OOAOOA所说的分析与结构化分析有较大所说的分析与结构化分析有较大的区别:的区别:OOAOOA所强调的是在系统调查资料的基础上,所强调的是在系统调查资料的基础上,针对针对OOOO方法所需要的素材进行的归类分析和整理,方法所需要的素材进行的归类分析和整理,而不是对管理业务现状的分析。而不是对管理业务现状的分析。(1)分析阶段)分析阶段 n面向对象分析运用以下主要原则:面向对象分析运用以下主要原则:n1 1)构造和分解相结合的原则)构造和分解相结合的原则n2 2)抽象和具体相结合

51、的原则)抽象和具体相结合的原则n3 3)封装的原则)封装的原则n4 4)继承的原则)继承的原则n构造是指由基本对象组装成复杂或活动对象的过程;构造是指由基本对象组装成复杂或活动对象的过程;n分解是对大粒度对象进行细化,从而完成系统模型分解是对大粒度对象进行细化,从而完成系统模型细化的过程。细化的过程。构造和分解相结合的原则n抽象是指强调事物本质属性而忽略非本质细节,具抽象是指强调事物本质属性而忽略非本质细节,具体则是对必要的细节加以刻画的过程。体则是对必要的细节加以刻画的过程。n面向对象方法中,抽象包括数据抽象和过程抽象:面向对象方法中,抽象包括数据抽象和过程抽象:n数据抽象把一部分特性与内部

52、实现相分离,从而减少了数据抽象把一部分特性与内部实现相分离,从而减少了成组数据及有关的操作封装起来;成组数据及有关的操作封装起来;n过程抽象则定义了对象间的相互作用。过程抽象则定义了对象间的相互作用。抽象和具体相结合的原则n封装是指对象的各种独立顺序间的相互依赖,有助封装是指对象的各种独立顺序间的相互依赖,有助于提高程序的可重用性。于提高程序的可重用性。封装原则n继承是指直接获取父类已有的性质和特征而不必再继承是指直接获取父类已有的性质和特征而不必再重复定义。重复定义。n这样,在系统开发中只需一次性说明各对象的共有这样,在系统开发中只需一次性说明各对象的共有属性和服务,对子类的对象只须定义其特

53、有的属性属性和服务,对子类的对象只须定义其特有的属性和方法。和方法。n继承的目的也是为了提高程序的可重用性。继承的目的也是为了提高程序的可重用性。继承的原则(2)设计阶段)设计阶段 n这一阶段主要利用面向对象技术进行这一阶段主要利用面向对象技术进行概念设计概念设计,从面向对象分析到面向对象设计是一个积累型从面向对象分析到面向对象设计是一个积累型的的扩展模型的过程扩展模型的过程。n一般而言,在设计阶段就是将分析阶段的各层一般而言,在设计阶段就是将分析阶段的各层模型化的模型化的“问题空间问题空间”逐层扩展,得到下个模逐层扩展,得到下个模型化的特定的型化的特定的“实现空间实现空间”。n有时还要在设计

54、阶段考虑到硬件体系结构与软有时还要在设计阶段考虑到硬件体系结构与软件结构,并采用各种手段(如规范化)控制因件结构,并采用各种手段(如规范化)控制因扩充而引起的数据冗余。扩充而引起的数据冗余。(3)实施阶段)实施阶段 n这一阶段主要是将面向对象的设计中得到的模这一阶段主要是将面向对象的设计中得到的模型利用程序设计来实现。型利用程序设计来实现。n具体操作包括:选择程序设计语言编程、调试、具体操作包括:选择程序设计语言编程、调试、试运行等。试运行等。n这一阶段采用面向对象的程序设计语言来这一阶段采用面向对象的程序设计语言来开发,开发,面向对象的开发工具有很多,如面向对象的开发工具有很多,如Delph

55、iDelphi、Borland C+ BuilderBorland C+ Builder、Visual C+Visual C+、VB6.0VB6.0等。等。4 面向对象方法的优缺点面向对象方法的优缺点 优点:优点:n对管理人员,它实现了更快和更廉价的开发与对管理人员,它实现了更快和更廉价的开发与维护过程。维护过程。n对分析与设计人员,建模处理变得更加简单,对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。能生成清晰、易于维护的设计方案。n对程序员,对象模型较易理解,能够缩短开发对程序员,对象模型较易理解,能够缩短开发周期。周期。 3 面向对象方法的优缺点面向对象方法的优缺

56、点 缺点:缺点:n容易带有原系统的不合理成分。容易带有原系统的不合理成分。 面向对象采用局部的面向对象采用局部的认识而后归纳的做法很难与系统整体最优的要求相吻认识而后归纳的做法很难与系统整体最优的要求相吻合。合。n思考对象的时候,需要采用形象思维,而不是程序化思考对象的时候,需要采用形象思维,而不是程序化的思维。与程序化设计相比,对象的设计过程更具挑的思维。与程序化设计相比,对象的设计过程更具挑战性,特别是在尝试创建可重复使用的对象时。战性,特别是在尝试创建可重复使用的对象时。n理论有待成熟。理论有待成熟。 面向对象思想起源于面向对象的编程,面向对象思想起源于面向对象的编程,而后推演到面向对象

57、的设计,最后形成面向对象的分而后推演到面向对象的设计,最后形成面向对象的分析。特别是面向对象的分析,还未达到成熟阶段。析。特别是面向对象的分析,还未达到成熟阶段。3.3.4 CASE方法方法Case的概念的概念n自计算机在工商管理领域应用以来,系统开发过程,特别是系统分析、设计和开发过程,就一直是制约信息系统发展的一个瓶颈。这个问题一直延续到80年代,计算机图形处理技术和程序生成技术的出现才得以缓和。解决这一问题的工具就是集图形处理技术、程序生成技术、关系数据库技术和各类开发工具于一身的Case。nCase(Computer Aided Software Engineering),计算机辅助软

58、件工程。是计算机技术在系统开发活动,技术和方法中的应用,是软件工具与开发方法的结合体。Case开发方法的思路开发方法的思路n如果在对系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系(例如,结构化开发方法从数据流程图到软件结构图,再到软件模块的逻辑结构的过程) 那么就完全可以借助于特定的Case工具软件来实现上述一个个的系统开发过程。 n由此可见,使用case开发方法必须依赖于某一种具体的开发方法,对常见的一些开发方法,如结构化方法,原型方法,面向对象方法等,一般大型的case工具都可以支持。Case的目的的目的nCase是一套方法和工具,通过一系列集成化的软件工具、技术和方法,

59、实现分析、设计与程序开发、维护的自动化,提高软件开发的效率和软件的质量,最终实现软件系统开发的全面自动化.n力图使软件开发者摆脱手工开发软件的方法,使软件开发自动化扩展到软件生存期的各个阶段。与此相应,它把软件项目开发中的信息保存和信息加工活动一直延续到软件维护中,从而使开发和维护构成一个整体。它能够提供一整套联系密切,配合协调的集成化工具系统。软件工程面临的问题软件工程面临的问题n用户和软件承担人员、工程主管人和具体工作人员、审查人员与设计人员之间缺乏共同的语言,交流时常存在隔核。 n系统通常是多功能,各功能方面可能提出 相互冲突的要求,需要协调一致,并且这些功能要求往往会随着人们对系统的深

60、入和客观因素的变化而变化。 n速度问题,设计人员不能迅速提供设计规格说明,影响后继阶段工作进行。Case带来的解决方案带来的解决方案n图示工具提供一种用户、分析人员和编程人员都易理解的描述方式,并辅助系统分析员和总体设计员进行系统分析与设计。n 快速生成经过优化了的系统结构图包括各级子系统、数据流程图以及其他分析与设计中所需的专门图形。n 生成各种规格说明文档,文档的修改和更新极为方便,加速了设计阶段的进厂并且提供了使用方法的指导,起到设计方法学的训导作用。n自动生成部分程序代码,减轻编程工作n辅助进行项目管理。技术简介技术简介nCASE是工具与方法结合的产物。nCASE工具是指CASE系统的

61、最外层(用户)使用CASE去开发一个系统时所接触到的软件工具。CASE工具类型工具类型 图形工具。绘制结构图,生成系统专用图;图形工具。绘制结构图,生成系统专用图; 屏幕显示和报告生成的各种专用系统;屏幕显示和报告生成的各种专用系统; 专用检测工具。测试错误与不一致性的专用工具;专用检测工具。测试错误与不一致性的专用工具; 代码生成器。从原型系统的工具中自动生成程序代码代码生成器。从原型系统的工具中自动生成程序代码 文档生成器。产生结构化方法和其他开发方法所需的各种文文档生成器。产生结构化方法和其他开发方法所需的各种文档。档。 集成的集成的CASECASE环境以软件工程信息库为内核,多个环境以

62、软件工程信息库为内核,多个CASECASE工工具相互交换共享软件开发信息在统一的框架下,呈现高度一具相互交换共享软件开发信息在统一的框架下,呈现高度一致的用户界面。致的用户界面。 分析筛选分析筛选CASE工具工具n掌握各CASE工具间的接口和信息关系,使各CASE工具间能够通信,高端CASE工具的信息能够向低端CASE工具流畅传递,进而使工具之间,人员之间软件工程各过程之间能够便利的通信。n较少的涉及软件实现工具,例如编程工具,报表工具,界面工具等。n注重商业化程度高的CASE工具这样便可根据CASE工具选用建议,对市场上的CASE工具进行深入研究分析后,针对不同的项目软件,规模类型及开发方法

63、提出不同的CASE工具集成方案。CASE开发方法特点开发方法特点n解决了客观世界到软件系统的直接映射问题;n使结构化方法更加实用;n自动检测的方法大大提高了软件的质量;n使原型化方法和面向对象方法辅助实施;n简化了软件管理与维护;n使开发者从繁琐的分析设计图表和程序编程工作中解放出来;n软件成分的可重用性提高;n产生出统一的标准化的系统文档;n是软件开发的速度得到了很大的提高;3.4 不同方法的集成应用不同方法的集成应用n1、原型法和结构化方法的融合n 对于难以表达的需求,可以采用原型法进行快速开发n2、基于面向对象技术的快速原型法 (1)明确开始范围,产生初始对象模型,以此作为构造原型的基础。 (2)制作初始原型 (3)不断改善已有原型 (4)文档与模型保持一致n n 复习思考题复习思考题n物流管理信息系统开发的特点和原则是什么?n物流管理信息系统开发的方法有哪些?各种开发方法的基本思想和优缺点是什么?n概括结构化方法各个阶段的主要任务。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号