标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划

上传人:E**** 文档编号:89362488 上传时间:2019-05-24 格式:PPT 页数:120 大小:1.97MB
返回 下载 相关 举报
标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划_第1页
第1页 / 共120页
标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划_第2页
第2页 / 共120页
标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划_第3页
第3页 / 共120页
标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划_第4页
第4页 / 共120页
标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划_第5页
第5页 / 共120页
点击查看更多>>
资源描述

《标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划》由会员分享,可在线阅读,更多相关《标准书号72-73 308-07364 第3章 物流信息系统开发方法和系统规划(120页珍藏版)》请在金锄头文库上搜索。

1、物流信息系统,作者:邵雷,责任编辑:黄兆宁 出版日期:2010年7月 IDPN:308-2010-49 课件章数:9,第3章 物流信息系统开发方法 与系统规划,第3章 LIS开发方法与系统规划,学生通过本节内容的学习,深刻认识开发方法对物流信息系统开发设计与应用的重要性,对开发方法的体系结构有初步的认识和理解。 使学生掌握结构化系统开发方法、原型法、面向对象方法的基本思想、开发过程、特点、优缺点、适用范围,问题讨论:,有的同学认为,只要能编写好程序,就能开发物流信息系统,你同意吗? 为什么许多物流信息系统开发和应用失败了,原因是什么? 同学们知道哪些开发方法?“软件危机”是怎么回事?,主要内容

2、,LIS开发方法 开发方法概述 结构化系统开发方法 原型方法 面向对象的开发方法 信息工程方法 计算机辅助开发方法 其他方法,3.1 物流信息系统开发方法概述,3.1.1研究开发方法的原因和目的 3.1.2开发方法的结构体系 3.1.3开发方法的发展,3.1.1 研究原因和目的,1、研究开发方法的原因 手工处理信息过程和方法原封不动地“翻译”成软件程序后,常常失败。 大型的应用系统应如何合理地组织人力、物力、财力来协调开发。 对一个实体组织应如何着手调查分析。 一个大型系统应该如何进行系统化的划分。 如何才能合理地协调数据和利用信息资源。 如何充分发挥现有计算机和通讯设备的处理能力,更好的解决

3、实际管理问题等。,3.1.1 研究原因和目的,2、开发方法的基本目标 使物流信息系统正确反映管理需要,满足用户需求,使所开发的物流信息系统为管理决策提供信息支持; 有效地管理系统开发过程,加快软件开发速度,提高软件生产效率,降低费用; 增强物流信息系统软件产品的功能,提高软件产品的质量; 充分利用软件技术,尽快跟上硬件发展速度,从而最大限度地发挥和挖掘硬件的功能; 合理组织和充分利用人力、物力和财力等资源。,3.1.2 开发方法的结构体系,主流的系统开发方法,其侧重点各有所不同: 强调开发过程的组织、管理和控制,属于系统开发生命周期的范畴; 强调开发方法的驱动对象,属于方法论的范畴; 支持某种

4、方法论的技术,属于技术范畴; 系统开发需要在一定的开发环境下运用开发工具来完成,属于系统开发环境/工具研究的范畴。,3.1.2 开发方法的结构体系,这些方法在一定层面上,从不同的角度提出,但彼此相互联系、相互支持、相互制约,之间的关系从上图四个层次中体现。 开发环境/工具位于最底层,说明其他三个层面均离不开开发环境/工具的支持; 技术是组成方法学的基本成分,例如,结构化方法学是由结构化分析技术、结构化设计技术、结构化程序设计技术组成; 方法学能够完成系统开发生命周期的每一个阶段,而系统开发生命周期为每一种方法学提供了一种组织和实施的基本框架。,3.1.2 开发方法的结构体系,1、系统开发生命周

5、期(SDLC) 是指系统分析员、软件工程师、程序员以及最终用户建立计算机信息系统的一个过程,是管理和控制信息系统开发成功的一种必要措施和手段。或者是一种用于规划、执行和控制信息系统开发项目的项目组织和管理方法,是工程学原理(系统工程的方法)在信息系统开发中的具体应用。,3.1.2 开发方法的结构体系,2、开发方法学 开发方法学是一组思想、规范、过程、技术、环境及工具的集成。一种好的方法学应该能够为系统的开发过程从头到位提供一整套高效率的途径和措施。 方法学是将具体的方法与技术包装在一起而形成的一种思想体系。任何一种开发方法学应该支持SDLC的每一个阶段,对整个系统开发生命周期进行综合的、详细的

6、描述,体现在: 每个阶段所包含的每一个作业; 在每一个作业中个人和小组的作用; 每一个作业的质量标准; 所运用的开发技术。,3.1.2 开发方法的结构体系,方法学分类: 面向过程的方法学(结构化方法学)70年代的主流 面向数据的方法学(数据建模和信息工程)80年代 面向对象的方法学90年代的主流,3.1.2 开发方法的结构体系,3、技术 技术是指运用一些特殊的工具和规则来完成信息系统开发生命周期的一个或几个阶段。技术只是支持某一种方法学或开发过程中的一部分。 举例: 结构化方法学中的技术 数据流程图“结构化分析”技术 实体关系图“数据库设计”技术,“结构化分析”方法及其技术,利用逻辑图形化的信

7、息流程按照自上而下的方式定义系统的输入、处理、输出。将系统划分为不同的子系统及模块 主要工具为数据流程图(Data Flow Diagram),数据流,处理,存储,外部实体,数据流程图示例,学生,可行性,检验,1.0,学生登记,2.0,注册确认,3.0,课程文件,学生主文件,课程需求,开放课程,接受或拒绝选择,注册,确认信,课程细节,课程登记,学生细节,3.1.2 开发方法的结构体系,4、系统开发环境/工具 系统开发环境/工具是指用于支持系统生命周期、方法学以及技术的应用系统。 计算机辅助软件工程:Computer Aided Software Engineering, CASE 软件开发环境

8、:Software Development Environment, SDE 软件工程环境:Software Engineering Environment ,SEE 集成化项目/程序支持环境:Integrated Project/Programming Support Environment, IPSE 对上述四个范畴进一步扩展,即为现在各种主要的开发方法,见下图。,3.1.2 开发方法的结构体系,3.1.3 开发方法的发展,面向对象方法无疑是今后发展的主要方向,与之相适应的先后出现了一系列的方法与工具,如: 1、UML统一建模语言 UML统一建模语言(Unified Modeling La

9、nguage)是一种建模语言。是第三代用来为面向对象开发系统的产品进行说明可视化和编制文档的方法。 UML取代目前软件业众多的分析和设计方法,成为一种标准,这是软件界的第一次有了一个统一的建模语言。它是面向对象分析与设计的一种标准表示。它不是一种可视化的程序设计语言,而是一种可视化的建模语言。不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准。不是过程也不是方法,但允许任何一种过程和方法使用它。,3.1.3 开发方法的发展,UML的目标是: 易于使用、表达能力强、进行可视化建模。 与具体的实现无关,可应用于任何语言平台和工具平台。 与具体的过程无关,可应用于任何软件开发的过

10、程。 简单并且可扩展,具有扩展和专有化机制,便于扩展无需对核心概念进行修改。 为面向对象的设计与开发中涌现出的高级概念, 例如协作框架模式和组件提供支持,强调在软件开发中对架构框架模式和组件的重用。 与最好的软件工程实践经验集成。 可升级,具有广阔的适用性和可用性。 有利于面对对象工具的市场成长。,商业物流信息系统的开发案例,3.1.3 开发方法的发展,2、ROSE ROSE是美国Rational公司的面向对象建模工具,利用这个工具,我们可以建立用UML描述的软件系统的模型,而且可以自动生成和维护C+、Java、VB、Oracle等语言和系统的代码。 3、RUP RUP(Rational Un

11、ified Process,统一过程)具有很多长处:提高了团队生产力,在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工具指导,并确保全体成员共享相同的知识基础。,3.2 常用信息系统开发方法,3.2.1 结构化系统开发方法(SS) 1、基本思想 结构化系统开发方法(Structured System Development Methodology),又称结构化生命周期法,是系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信

12、息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。,结构化系统开发方法组成部分,结构化系统开发方法由管理策略和开发策略两个部分组成: 管理策略部分: 强调系统开发的规划、进程安排、评估、监控和反馈。 开发策略部分: 任务分解结构(Work Breakdown Structure,简称WBS):包括系统规划、系统分析、系统设计、系统实施和系统支持。 WBS优先级结构:即系统开发所遵循的基本模式,如瀑布模型(Waterfall)、阶梯模型(Stair step)、螺旋模型(Spiral)、迭代模型(Iterative)等。 开发经验:计算机信息系统的开发是一个实践性非常强的过程,

13、因此,开发经验是非常宝贵的一种系统开发资源,如何充分地利用开发人员丰富的开发经验也应该是系统开发生命周期研究的内容之一。 开发标准:系统开发标准通常包括活动、职责、文档、质量检验四个方面的标准。,3.2.1 结构化系统开发方法,2、开发过程 (1)系统规划阶段,主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。 (2)系统分析阶段,主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。 (3)系统设计阶段,主要任务是确定系统的总体设计方案,划分子系统功能,确定共享数据

14、的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。该阶段的成果为下一阶段的实施提供了编程指导书。 (4)系统实施阶段,主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。 (5)系统运行阶段,主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。,3.2.1 结构化系统开发方法,3、开发原理 用户的积极参与:用户积极参与信息系统的开发的全过程,是信息系统开发能否成功的一个关键的、绝对必要的因素。 严格按划分的阶段和活动进行系统开发:运用系统

15、处理方法,将系统开发的全过程采取“分而治之(Divide and conquer)的策略,将整个系统的开发过程分为一系列“阶段(Phases)”,然后再将阶段分为一系列的“活动(Activities)”,将活动划分为更小的、更易于管理和控制的“作业(Task)”。 设立检查点(Check point):在系统开发的每一个阶段均设立检查点,来评估所开发系统的可行性,避免由于系统开发的失败造成更大的损失。 文档的标准化:文档标准化是进行良好通信的基础,是提高软件可重用性的有效的手段。,3.2.1 结构化系统开发方法,SS方法的特点 自顶向下整体性分析设计和自底向上逐步实施; 建立面向用户的观点;

16、严格区分工作阶段; 深入调查研究; 充分预料可能的变化; 开发过程工程化。,3.2.1 结构化系统开发方法,工作流程,3.2.1 结构化系统开发方法,4、优缺点 优点: 阶段的顺序性和依赖性。前一个阶段的完成是后一个阶段工作的前提和依据,而后一阶段的完成往往又使前一阶段的成果在实现过程中具体了一个层次。 从抽象到具体,逐步求精。从时间的进程来看,整个系统的开发过程是一个从抽象到具体的逐层实现的过程,每一阶段的工作,都体现出自顶向下、逐步求精的结构化技术特点。 逻辑设计与物理设计分开。即首先进行系统分析,然后进行系统设计,从而大大提高了系统的正确性、可靠性和可维护性。 质量保证措施完备。每一个阶段的工作任务完成情况进行审查,对于出现的错误或问题,及时加以解决,不允许转入下一工作阶段,也就是对本阶段工作成果进行评定,使错误较难传递到下一阶段。错误纠正得越早,所造成的损失就越少。,3.2.1 结构化系统开发方法,缺点: 它是一种预先定义需求的方法,基本前提是必须能够在早期就冻结用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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