第3章 物流管理信息系统的开发_第1页
第3章 物流管理信息系统的开发_第2页
第3章 物流管理信息系统的开发_第3页
第3章 物流管理信息系统的开发_第4页
第3章 物流管理信息系统的开发_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据挖掘与知识发现数据挖掘与知识发现宋丽娜Your site hereLOGO第第1 1章章 绪论绪论v1.1 引言v1.2 KDD与数据挖掘v1.3 数据挖掘的对象与环境v1.4 数据挖掘方法与相关领域v1.5 KDD系统与应用Your site hereLOGO第第3 3章章 LIS LIS的开发的开发v3.1 LIS的开发概述v3.2 LIS的开发方法v3.3 LIS的体系结构Your site hereLOGO3.1 LIS3.1 LIS的开发概述的开发概述v管理信息系统的开发是指建立一个管理信息系统的过程,是一项复杂的系统工程。v主要涉及计算机处理技术、系统理论、组织结构、管理功能、

2、管理认识、认识规律及工程化方法等方面的问题。至今仍没有形成一套完整的、能为所有开发人员所接受的理论以及由这种理论所支持的工具和方法。Your site hereLOGO3.1 LIS3.1 LIS的开发概述的开发概述v系统开发前需要明确的问题:l 系统要解决的问题。(如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求该如何满足等。)l 系统可行性研究,确定系统所要实现的目标。(目标和方案可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。)l 系统的开发原则。l 系统开发前的准备工作。(开发人员的组织准备和企业基础准备工作。)1.系统开发方法的选择和开发计划的制定

3、。Your site hereLOGO3.1 LIS3.1 LIS的开发概述的开发概述v对物流企业而言,获得信息系统的过程就是信息系统的开发过程,获得信息系统的方式就是信息系统的开发方式。v管理信息系统的开发方式n整体外包n购买成熟软件/部分定制/二次开发n委托开发n合作开发n自行开发Your site hereLOGO3.1 LIS3.1 LIS的开发概述的开发概述v各种开发方式的比较Your site hereLOGO3.1.1 3.1.1 LISLIS的的开发原则开发原则v 1.1.领导参与的原则领导参与的原则 LIS的开发是一个政策性强、技术要求高、环境复杂的庞大的系统工程,涉及组织日

4、常管理工作的各个方面,所以领导出面组织力量、协调各方面的关系是开发成功的首要条件。v2.2.整体性原则整体性原则 LIS的开发涉及管理思想、管理体制和管理工作诸多方面的问题,它们是相互联系、相互作用的综合体。系统开发人员必须从整体和各组成部分的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系,使开发工作在系统目标、系统设计、系统实施、资源配置以及系统运行维护等方面有一个整体的考虑,使开发工作达到整体最优的效果。Your site hereLOGO3.1.1 3.1.1 LISLIS的的开发原则开发原则v3.3.充分利用信息资源的原则充分利用信息资源的原则 要求数据

5、尽可能共享,减少系统的输入/输出,对已有的数据、信息作进一步步的分析处理,以便充分发挥深层次加工信息的作用。v4.4.优化与创新原则优化与创新原则 由于每个企业的业务流程和工作方式都不一样,所以LIS的开发不能模拟以往旧的模式和处理过程,必须根据实际情况和科学管理的要求加以优化和创新。Your site hereLOGO3.1.1 3.1.1 LISLIS的的开发原则开发原则v 5 5. .实用性和先进性相结合的原则实用性和先进性相结合的原则 LIS的设计过程中既要避免低水平的重复,又要避免片面追求实用价值不高的先进的硬件设备,在开发过程中将实用性放在第一位,然后再突出系统在技术和管理上的先进

6、性。v6.6.处理规范化的原则处理规范化的原则 LIS的开发必须按照标准化、工程化的方法和技术来进行。v7.7.稳定性和发展相结合的原则稳定性和发展相结合的原则 LIS的开发既要考虑物流业务在一定时间内具有相对的稳定性,又要考虑物流经营和管理会发生变化,使系统具有一定的适应环境变化的能力。Your site hereLOGO3.1.1 3.1.1 LISLIS的的开发原则开发原则v8.8.做好开发前准备工作的原则做好开发前准备工作的原则(前提条件)(前提条件)(1)基础准备。管理工作要严格科学化,具体方法要程序化、规范化;做好基础数据管理工作,严格计量程序、计量手段、检测手段和数据统计分析渠道

7、;数据、文件和报表的统一化。(2)人员准备。领导是否参加开发是确保系开发成功的关键因素之一;建立一支由系统分析员、管理岗位业务人员和信息技术人员组成的研制开发队伍;明确各类人员的职责。Your site hereLOGO3.1.2 3.1.2 LISLIS开发的步骤开发的步骤v 1.系统规划阶段(起始阶段) 系统规划工作是根据用户的需要,初步调查,明确问题,然后进行可行性研究。 LIS的开发是确定要开发的LIS的总目标,给出LIS的功能、性能、可靠性以及所需的接口等方面的设想,完成该项软件的可行性分析,探讨解决方案,并且对可供使用的资源进行估计,制定完成开发任务的实施计划。 如果客户满意则进入

8、下一阶段的工作,如果客户不满意则要反馈并修正直至满意,如果不可行则取消项目。Your site hereLOGO3.1.2 3.1.2 LISLIS开发的步骤开发的步骤v 2.系统分析阶段 主要是对开发的软件进行业务调查和分析,充分理解用户的需要,明确这些需要的逻辑结构,并加以确切的描述。 主要任务:分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;提出新系统的逻辑方案。 若方案可行并且客户满意则进入下一阶段工作,如果客户不满意要进行修改直至客户满意,如果方案不可行则停止该项目。Your site hereLOGO3.1.2 3.1.2 LISLIS开发的步骤开发的步骤v 3.系统设

9、计阶段任务:依据系统分析说明书进行新系统的物理设计,提出一个由一系列物理设备构成的新系统设计方案,并把这一方案表达出来。分为总体设计阶段和详细设计阶段。总体设计阶段:系统空间布局设计、系统模块结构设计、系统软硬件结构设计。详细设计阶段:数据库/文件设计、编码设计、输入/输出模块结构设计与功能设计。Your site hereLOGO3.1.2 3.1.2 LISLIS开发的步骤开发的步骤v 4.系统实施阶段 物理设计完成后即进入系统实施阶段。 主要任务:购置计算机硬件、系统软件,并安装测试;程序设计、程序及程序系统的调试;系统试运行;编写操作说明等文字材料;操作人员培训。v 5.系统运行和维护

10、阶段 主要任务:同时进行系统的日常运行管理、评价、监督这三部分工作。 在系统运行过程中要逐日记录并提交运行记录,发现问题要及时对系统进行修改、维护或局部调整。Your site hereLOGO3.2 3.2 LISLIS的开发方法的开发方法v 信息系统是一个规模大、复杂程度高的人机系统,因而信息系统的开发是一项复杂的系统工程,它需要花费大量的人力、物力,需要各种硬、软件环境的支持,需要开发队伍中每个成员及用户的通力合作v LIS的开发就是从问题提出、开发班子组成、总体规划、系统分析与设计,到系统实现和运行维护的全过程v 因此,为了取得开发的成功,必须利用有效的方法和技术,对开发过程进行严格要

11、求的组织和管理,也就是说,必须根据实际情况,采用一种有效的系统开发方法。Your site hereLOGO3.2 3.2 LISLIS的开发方法的开发方法v系统开发方法分类Your site hereLOGOv各开发方法的一般公用阶段(1)识别问题:5W(2)可行性研究What:做什么Why:为什么要做Who:由谁来做Where:在什么地方做When:什么时候做目标方案管理方面技术方面经济方面社会方面3.2 3.2 LISLIS的开发方法的开发方法Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法v生命周期法:生命周期法: 又称为结构化生命周期法,是一种比较经典

12、的开发方法,盛行于20世纪七八十年代。是指系统分析员、软件工程师、程序员以及最终用户建立计算机信息系统的一个过程,是管理和控制信息系统开发的一种必要的措施和手段;是一种用于规划、执行和控制信息系统开发项目的项目组织和管理方法,是工程学原理(系统工程的方法)在信息系统开发中的具体应用。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法v基本思想:基本思想: 用系统工程的思想和工程化的方法,按照用户至上的原则,结构化、模块化,自顶向下对系统进行分析与设计。该方法是自顶向下结构化方法、工程化的系统开发方法和生命周期法的结合,是迄今为止应用最普通、最成熟的一种开发方法。Y

13、our site hereLOGO3.2.1 3.2.1 生命周期法生命周期法v1.1.生命周期法开发的各个阶段生命周期法开发的各个阶段 任何系统工程、任何事物都有孕育、诞生、成长、成熟、衰亡,直至被淘汰的过程,即生命周期。 LIS的生命周期包括系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行与维护阶段。 如图3-1所示,图中的形状如同一个瀑布,因此此模型理论上被称为瀑布模型。Your site hereLOGO图3-1 系统开发的生命周期模型Your site hereLOGO生命周期法各阶段生命周期法各阶段: :初步调查确定目标明确进度可行性分析需求分析总体设计详细设计编程

14、测试系统转换系统维护审核审核审核系统运行审核信息系统的生命周期系统规划阶段:可行性报告系统分析阶段:系统说明书系统维护:运行和维护日志系统实施阶段:用户手册系统设计阶段:设计说明书Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法v (1)系统规划阶段范围:整个业务系统。主要活动:根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结构,根据分阶段实施进度,然后进行可行性分析。目的:从整个业务的角度出发,确定系统的优先级。v (2)系统分析阶段范围:列入开发计划的单个信息。主要活动:可行性分析和需求分析。目的:分析业务上存在的问题,定义业务需求。Yo

15、ur site hereLOGO3.2.1 3.2.1 生命周期法生命周期法v (3)系统设计阶段目的:设计一个以计算机为基础的技术解决方案以满足用户的业务需求。主要任务:构造软件的总体结构;详细设计包括人机界面设计、数据库设计和程序设计。v (4)系统实施阶段目的:组装信息系统技术部件,并最终使信息系统投入运行。活动:编程、测试、用户培训、新旧系统之间的切换等。v (5)系统运行与维护阶段目的:对系统进行维护,使之能正常地运作。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法v2.2.生命周期法的开发原则生命周期法的开发原则(1)用户参与原则 生命周期法强调用

16、户是整个系统开发的起源和最终归宿,用户的参与程度和满意程度是系统开发成败的关键。LIS建设的直接目的是满足用户在管理活动中的信息需求。所以在LIS开发过程中要强调用户参与,与用户充分沟通,了解他们的需求,深入调查和分析管理业务流程,使用户得到满意。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法(2)自顶向下整体性的分析与设计和自底向上逐步实施的系统开发过程 在系统分析、系统设计与系统实施各个阶段,结构化方法强调在工作中贯彻执行“自顶向下”的原则,即先把握系统整体的总体目标和功能,将各项具体业务和组织放到整体中去考虑,然后逐级分解,逐步系统。 这样建立的系统,结

17、构合理,总体与各部分容易协调一致,总体目标和总体功能的实现有保证。 系统实施阶段采用“自底向上”的原则,首先逐步实现各具体业务和组织的功能,再逐步实现总的目标和功能。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法(3)严格区分工作阶段,每个阶段有明确的任务和目标 将整个系统的开发过程分为若干个阶段,每个阶段的目的和实现的功能都很明确,这样有利于控制和协调整个系统工程的进度。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法(4)先逻辑、后物理的原则 每个工作阶段的活动内容、工作任务、所用方法、工具、准则,都有明确的规定,每个工作阶

18、段的主要成果也有具体的要求。 结构化方法强调在进行技术设计和实施之前,要进行充分的调查、分析与论证,进行逻辑方案的探索,弄清系统要解决的问题,即解决“做什么”的问题,然后在进入系统设计阶段,解决“怎样做”的问题。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法(5)充分预料可能发生的变化 在LIS的开发过程中系统的具体业务功能或目标可能会发生变化,因此在开发过程中必须高度警惕各种各样的变化,及时修正系统功能。(6)开发过程工程化l 开发计划-阶段化l 管理业务-流程化l 工作步骤-程序化l 文档资料-规范化l 进步安排-网络化Your site hereLOGO

19、3.2.1 3.2.1 生命周期法生命周期法v3.3.生命周期法的优缺点及适用范围生命周期法的优缺点及适用范围l 优点:(1)强调开发过程中的整体性和全局性,强调在整体优化前提下考虑具体分析设计问题,即自顶向下。(2)在开发过程中严格区分开发阶段,每一阶段工作及时总结,发现问题及时反馈与纠正,避免开发过程的混乱状态。(3)每个阶段的工作成果是下一个阶段的依据,工作进度容易掌握,有利于系统开发的总体管理和控制。(4)简便易行,易于实施。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法l 缺点:(1)系统开发周期长,很难适应需求的变化。由于系统要求不同类型的用户与L

20、IS交互使用,使得LIS的需求分析变得很困难,因此常常需要做阶段回溯,延长系统的开发时间,有时系统开发商未完成而内外部环境可能已经发生了变化。(2)只有到系统运行阶段用户才能看到最终结果,风险较大。(3)要求开发者开始就要完全“固化”需求或者预见可能的变化,不切合实际,困难大。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法(4)它是一种预先定义需求的方法,基本前提是必须能够在早期就冻结用户的需求,只适应于可以在早期阶段就完全确定用户需求的项目。然而在实际中要做到这一点往往是不现实的,用户很难准确地陈述其需求。(5)该方法未能很好的解决系统分析到系统设计之间的过

21、渡。即如何使物理模型如实地反映出逻辑模型的要求。(6)该方法文档的编写工作量较大,随着开发工作的进行,这些文档需要及时更新。Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法l 适用范围: 该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大的变化的大型复杂系统的开发。Your site hereLOGOv系统开发工作组(项目组)系统开发工作组(项目组)l 项目组是系统开发成败最关键的因素l 项目组由执行不同任务的各种人员构成,密切配合,完成系统开发任务l 项目组人员的技能和人数要平衡l 人员组成和人数在项目开发期间是变化的3.2.1

22、3.2.1 生命周期法生命周期法Your site hereLOGO3.2.1 3.2.1 生命周期法生命周期法分析项目开发阶段规划设计实施人 员 类 型 和 数 量项目经理有经验的系统分析员增加系统分析员, 业务分析员和关键用户, 如果项目较大,可考虑将项目组分成更小的小组分别处理不同的领域增加技术专家,如 网络技术专家和数据库专家如果项目较大,可考虑将项目组分成更小的小组分别设计不同的子系统增加程序员,质量控制人员, 和支持用户 (这些用户首先接触系统,今后可以培训其他用户)Your site hereLOGO3.2.2 3.2.2 原型法原型法v 1. .原型法的基本思想原型法的基本思想

23、l 原型:即系统的初始模型,是一个可以实际运行、反复修改,可以不断完善的系统。在信息系统开发中原型指软件系统的早期版本。它具有最终系统的基本特征和功能,但需要进一步完善。l 原型法:先投入少量的人力物力,根据用户的基本需求开发出系统的原型,交给用户试用,再根据用户的意见修改原型,如此反复,直至用户满意后再建立最终系统的方法。原型法必须做到原型建立快,原型修改快,否则失去意义。所以又叫快速原型法。Your site hereLOGO3.2.2 3.2.2 原型法原型法l 主要思想: 由用户与系统分析设计人员合作,在短期内根据用户的要求首先建立一个能反应用户主要需求的原型,然后与用户反复协商改进,

24、使之逐步完善,最终建立完全符合用户要求的新系统。即可以单独作为一种开发方法加以应用,又可以作为生命周期法的辅助方法和工具。Your site hereLOGO3.2.2 3.2.2 原型法原型法v 2.原型法的开发过程原型法的开发过程 开发过程包括:确定需求的基本信息,建立初始模型,对初始模型运行与评价,修正和改进模型。 原型法的一般开发过程如图3-2所示。Your site hereLOGO图3-2 原型法的一般开发过程Your site hereLOGO3.2.2 3.2.2 原型法原型法(1)确定需求的基本信息 开发人员对用户的关键决策者及关键个人进行初步调查,弄清用户对系统的基本要求。

25、但这些信息不必像生命周期那样要详细定义,只是简单的分析和说明。(2)建立初始模型目的:在对系统功能和要求的初步了解的基础上建立一个有一定深度和广度的初始模型,以便以后的运行、修改和完善。Your site hereLOGO3.2.2 3.2.2 原型法原型法(3)对初始模型运行与评价 初始模型是用户和开发人员发展系统方案和功能的基础,在得到初始模型后就可以运行,在运行过程中对运行效果进行评价,然后进一步明确系统的功能和性能,提出更加具体的要求。(4)修改和改进模型模型迭代 根据在上一步运行中发现的问题,有针对性地对模型系统进行修改和改进,从而得到一个更加完善的模型,然后把改进的模型交给用户试用

26、、评价、反馈意见,如此重复直到用户满意。Your site hereLOGO3.2.2 3.2.2 原型法原型法 原型法的目标是鼓励改进和创造。为此,开发人员应充分向用户解释所建成的模型系统合理性,但是也不要过分辩解,应在和用户的沟通中进一步完善模型系统。 如果在运行过程中发现绝大部分的功能不能达到用户的要求甚至与用户要求相违背,则应果断地放弃而不能凑合。Your site hereLOGO3.2.2 3.2.2 原型法原型法v3.3.原型法对开发环境的要求原型法对开发环境的要求l 对软件的基本要求(1)集成化的数据词典。用来保存全部有关的系统实体(如数据元素、程序、报告等)的定义和控制信息,

27、可以辅助生成系统的某些部件。(2)高性能的数据库管理系统。文件的设计、数据的存储和查询更为方便,并简化了程序的开发。(3)应用第四代程序设计语言和开发环境。第四代程序设计语言支持非过程化技术,交互性能强,可减轻复杂的编程时间,缩短系统的开发周期。(4)自动文档编写机制。与数据字典相联系,能够自动生成、保护和维护文档。Your site hereLOGO3.2.2 3.2.2 原型法原型法l 对工作环境的基本要求(1)快速响应的环境。(2)规范的原型构成过程。必要的规范和标准能加快原型的建立和最终系统的转换;利用规范的开发技术,可以从现有的软件和模式来构造原型系统,加快开发速度,减少系统开发消耗

28、的人力和物力。(3)好的演示原型的设施。在初始原型做好以后要有演示原型的设施,使用户充分了解原型系统的功能和性能,找出其中的不足,对原型系统进行完善。Your site hereLOGO3.2.2 3.2.2 原型法原型法v 4.原型法的优缺点及适用范围l 优点:(1)更多的遵循了人们认识事物的规律,即循序渐进的原则,更易被人们所接受。(2)改进了用户和系统开发人员的交流方式。由于用户直接参与,就更直接地发现问题,并进行修改,因此原型法更易于使用户和开发人员进行沟通,缩短了二者的差距,使需求易于表达清楚、一致,确保用户的要求得到较好的满足。(3)用户能很快看到系统,从而可以尽早发现问题,降低了

29、系统开发的风险,在一定程度上减少了开发费用。(4)充分利用最新工具,提高了效率,节省了时间和费用。Your site hereLOGO3.2.2 3.2.2 原型法原型法l 缺点:(1)对于大型复杂系统实施比较困难,只能局部使用。因为不经过系统分析来进行整体性划分,想直接用屏幕来模拟是非常困难的。(2)对于大量运算而不需要很多交互的问题很难构造原型。对于批处理系统,其中的大部分是内部处理过程,不宜使用。(3)开发工具要求高。原型法具有现代化的开发工具支持,否则开发工作量就会加大,成本会升高,这就失去了采用原型法的意义。(4)对用户的管理水平要求高。由于原系统没有经过系统分析,整个系统没有一个完

30、整的概念,各个系统的接口也不规范,这就使系统开发和使用有一定的困难。所以对用户的管理和维护水平的要求很高。Your site hereLOGO3.2.2 3.2.2 原型法原型法l 适用范围: 原型法的适用范围比较有限,适用于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法v 面向对象(Object Oriented,OO)方法是以面向对象思想为指导进行系统开发的一类方法的总称。这类方法以对象为中心,以类和继承为构造机制来构造抽象现实世界,并构建相应的软件系统。v 面向对象方法兴起于20世纪80

31、年代,成长和繁荣于90年代,直面要解决的现实对象,由对象的属性、行为表示问题域的静态结构,由对象对事件的响应构成问题域的动态联系,遵循“自底向上”逐步抽象、归纳、综合的方法寻求对问题域的认识和表达。v 其顺乎人类自然的认识思维,得到原来越多的实现工具的支持,成为现今的主流技术。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法v 在实际应用中,它采用对象及其属性,整体和部分,类、成员和它们之间的关系的区别等三个法则来对系统进行分析和设计,遵循了分类学理论的基本原理,符合“物质第一性、意识第二性”以及“认识来源于实践,又服务于实践”的辩证唯物主义思想。Your

32、site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法v 1.面向对象方法中的基本概念(1)面向对象。是一种认识客观世界的世界观,是从结构组织角度模拟客观世界的一种方法,人们在认识和理解现实世界的过程中,普遍运用以下三个构造法则:1)区分对象及其属性,如区分车和车的大小2)区分整体对象及其组成部分,如区分车和车轮3)不同对象类的形成及区分,如所有车的类和所有船的类 Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法 因此,客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整

33、的客观世界 该方法不再将软件系统看成是工作在数据上的一系列过程或函数的集合,而是一系列相互协作而又彼此独立的对象集合。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法特征:1)封装性。对象的概念突破了传统数据与操作分离的模式。对象作为独立存在的实体,将自由数据和操作封闭在一起,使自身的状态、行为局部化。2)继承性。是面向对象特有的,亦是最有力的机制。通过类继承可以弥补由封装对象而带来的诸如数据或操作冗余的问题,通过继承支持重用,实现软件资源共享、演化以及增强扩充。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法3)多态性。

34、同一消息发送至不同类或对象可引起不同的操作,使软件开发设计更便利,编码更灵活。4)易维护性。面向对象的抽象封装使对象信息隐藏在局部。当对象进行修改,或对象自身产生错误的时候,因此带来的影响仅仅局限在对象内部而不会波及其他对象乃至整个系统环境,这极大地方便了软件设计、构造和运行过程中的检错与修改。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法(2)对象。是现实世界中一类具有某些共同特性的事物的抽象,是对一组信息及其操作的描述。(3)类。是具有相同属性和服务的一组对象的集合,即依据抽象和综合的原则,忽视事物的非本质特征,找出事物的共性,得出一个抽象的概念。(4

35、)封装。有两层含义,一是把对象的全部属性和全部服务结合在一起形成一个不可分割的独立单位(即对象);二是指信息隐藏,即将一个对象的外部特征和内部执行细节分割开来,并将后者对其他对象隐藏起来。(5)继承。特殊类的对象具有其一般类的全部属性与服务,称为特殊类对一般类的继承。继承简化了人们对事物的认识和描述。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法v2.2.面向对象方法的开发过程面向对象方法的开发过程 面向对象开发一般经历三个阶段:面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的实现(编程,OOP)。 面向对象方法的开发模型如图3-3所示。Yo

36、ur site hereLOGO图3-3 面向对象方法的开发模型Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法(1)分析阶段:主要采用面向对象技术进行需求分析。l 原则:1)构造和分解相结合。构造是指由基本对象组装成复杂或活动对象的过程;分解是对大粒度对象进行细化,从而完成系统模型细化的过程。2)抽象和具体相结合。抽象是指强调事物本质属性而忽略非本质细节;具体则是对必要的细节加以刻画的过程。在面向对象方法中,抽象包括数据抽象和过程抽象,数据抽象把外部特性与内部实现相分离,从而减少了成组数据及有关的操作封装起来,过程抽象则定义了对象间的相互作用。Your s

37、ite hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法3)封装。封装是指对象间的各种独立顺序间的相互依赖,有助于提高程序的可重用性。4)继承。继承是指直接获取父类已有的性质和特征,而不必再重复定义。这样,在系统开发中只需一次性说明各对象的共有属性和服务,对子类的对象只需定义其特有的属性和方法即可。继承的目的也是为了提高程序的可重用性。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法(2)设计阶段。 主要利用面向对象技术进行概念设计,和面向对象的分析使用了相同的方法,使得从分析到设计的转变非常自然,甚至难以区分。可以说,从面向对象的分析到面向

38、对象的设计是一个积累型的扩充模型的过程,这种扩充使得设计变得很简单,它是从增加属性、服务开始的一种增量递进式的扩充。 一般而言,在设计阶段就是将分析阶段的隔层模型化的“问题空间”逐层扩展,得到下一个模型化的特定的“实现空间”。有时还要在设计阶段考虑到硬件体系结构与软件体系结构,并采用各种手段控制因扩充而引起的数据冗余。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法(3)实现(编码)阶段。 主要是将面向对象的设计中得到的模型利用程序设计来实现。 具体操作:选择程序设计语言编程、调试、试运行等。 建议尽可能采用面向对象程序设计语言,一方面由于面向对象技术日趋成

39、熟,支持这种技术的语言已成为程序设计语言的主流;另一方面,选用面向对象语言能够更容易、安全和有效地利用面向对象机制,更好地实现面向对象的设计阶段所选用的模型。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方法v3.3.面向对象方法的优缺点面向对象方法的优缺点l 优点:(1)对管理人员,它实现了更快和更廉价的开发与维护过程。(2)对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。(3)对程序员,对象模型过于浅显。(4)面向对象工具以及库的巨大威力使编程更容易。Your site hereLOGO3.2.3 3.2.3 面向对象方法面向对象方

40、法l 缺点:(1)容易带有原系统的不合理成分。面向对象采用局部的认识而后归纳的做法很难与系统整体最优的要求相吻合。(2)思考对象的时候,需要采用形象思维,而不是程序化的思维。与程序化设计相比,对象的设计过程更具挑战性,特别是在尝试创建可重复使用的对象时。(3)理论有待成熟。面向对象思想起源于面向对象的编程,而后推演到面向对象的设计,最后才形成面向对象的分析。特别是面向对象的分析还未达到成熟阶段。Your site hereLOGO3.2.4 3.2.4 计算机辅助软件工程方法计算机辅助软件工程方法v 计算机辅助软件工程(Computer Aided Software Engineering,C

41、ASE)方法集图形处理技术、程序生产技术、关系数据库技术和各类开发工具于一身。是系统开发工具与方法的结合,它的目标是为了实现一种比较完善的技术,为系统开发人员提供一组优化的、集成的且能大量节省人力的系统开发工具,着眼于系统分析和设计以及程序实现和维护等各个环节的自动化,并使之成为一个整体。v CASE方法只是一种开发环境而不是开发方法,具体开发时要与其他方法相结合,但它的发展对整个开发过程有很大的影响,又不失为一种实用的系统开发方法。Your site hereLOGO3.2.4 3.2.4 计算机辅助软件工程方法计算机辅助软件工程方法v1.CASE1.CASE方法的基本思路方法的基本思路l

42、基本思路:在前面介绍的任何一种系统开发方法中,如果对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助专门研制的软件工具来实现上述一个个系统开发过程。Your site hereLOGO3.2.4 3.2.4 计算机辅助软件工程方法计算机辅助软件工程方法l CASE系统开发过程中的对应关系:(1)结构化方法中的业务流程分析、数据流程分析、功能模块设计和程序实现。(2)业务功能一览表的数据分析、指标体系的数据和过程分析、数据分布和数据库设计、数据库系统等。(3)面向对象方法中的问题抽象艺术性、结构和方法定义、对象分离、确定范式、程序实现等。Your sit

43、e hereLOGO3.2.4 3.2.4 计算机辅助软件工程方法计算机辅助软件工程方法l 采用的软件工具:(1)查询语言,指用来从数据库中检索数据的高级语言,如SQL(2)报表生成器(3)图表软件(4)决策支持系统生成器(5)应用软件包Your site hereLOGO3.2.4 3.2.4 计算机辅助软件工程方法计算机辅助软件工程方法v2.CASE2.CASE方法的优点:方法的优点:(1)显著地提高系统分析、设计人员的工作效率;(2)使用交互式图形技术支持结构化系统分析/设计,使用户容易理解;(3)由于CASE工具自动化程度高,能自动生成程序代码,使开发者把系统开发重点转移到系统分析/设

44、计上,能控制系统开发的质量与实现;(4)CASE工具的信息库、软件库、数据字典的可重用技术,使得系统的定义与描述可以从非冗余的数据字典、软件库中产生,并具备系统分析/设计一致性与完整性检验。Your site hereLOGO3.2.4 3.2.4 计算机辅助软件工程方法计算机辅助软件工程方法v各种开发方法的比较各种开发方法的比较: 国外的一项调查表明:系统规划、分析阶段的工作量占总开发量的60以上。而系统设计和实现环节仅占总开发工作量比例不到40。 综上所述,只有结构化系统开发方法是真正能够较全面地支持整个系统开发过程的方法。其它方法都只能作为结构化系统开发方法在局部开发环节上的补充,暂时都

45、还不能替代其在系统开发过程中的主导地位,尤其是在占目前系统开发工作量最大的系统调查和系统分析这两个重要环节。Your site hereLOGO3.3 3.3 LISLIS的体系结构的体系结构vLISLIS体系结构包括:体系结构包括:(如图3-4)(1)面向企业决策层(进行计划制定和调整的计划管理系统)(2)面向企业管理层(维护企业数据和业务数据,并协调和监督业务活动的协调控制系统)(3)面向企业业务层和客户(对各项业务进行管理和处理的业务系统)(4)面向企业信息管理组织(支撑企业信息化运作的企业信息平台)(5)面向整个信息系统(提供信息平台建设的企业信息资源基础设施)Your site he

46、reLOGO3.3 3.3 LISLIS的体系结构的体系结构图3-4 LIS的体系结构和管理金字塔的关系Your site hereLOGO3.3 3.3 LISLIS的体系结构的体系结构v1.1.计划管理系统计划管理系统l 包括:战略计划组件、能力计划组件、物流计划组件、制作计划组件和采购计划组件。l 主要功能:制定营销战略目标、营销目标、功能目标和金融战略目标等进行高层决策,同时对企业资源提出要求。l 功能:针对企业现有资源确定能力需求、物流需求、制造需求、采购需求,并与战略计划相协调;制定指标体系、收集业务系统运行情况的各项数据指标,对服务水平、物流系统的可得性、信息的精确性和及时性进行量化,为决策分析提供所需数据。Your site hereLOGO3.3 3.3 LISLIS的体系结构的体系结构l 计划管理系统在LIS中的地位表现了信息系统对战略计划的制定、高层战略、业务计划及重组计划的支持能力,同时也表现了物流企业战略规划和作业计划对信息系统建设的要求和影响。l 计划管理系统输入与计划相关的实际业务数据的数据类型、名称、量值,向控制协调系统提出与计划相关的数据要求。Your sit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论