第六讲:信息系统开发的基本思想

上传人:小** 文档编号:43983392 上传时间:2018-06-07 格式:PPT 页数:59 大小:422.50KB
返回 下载 相关 举报
第六讲:信息系统开发的基本思想_第1页
第1页 / 共59页
第六讲:信息系统开发的基本思想_第2页
第2页 / 共59页
第六讲:信息系统开发的基本思想_第3页
第3页 / 共59页
第六讲:信息系统开发的基本思想_第4页
第4页 / 共59页
第六讲:信息系统开发的基本思想_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《第六讲:信息系统开发的基本思想》由会员分享,可在线阅读,更多相关《第六讲:信息系统开发的基本思想(59页珍藏版)》请在金锄头文库上搜索。

1、第六讲信息系统开发的 基本思想学习信息系统开发的目的是为了提高企业的效率 (Efficiency)和效益 (Effectiveness),更重要的 是后者。信息系统开发的基本思想实际系统软件结构程序软件数据库 模型库 知识库软件工具转换与维护业务流程重组先进的管理理论和方法软件工程识别&转换转换是一种超越从实际系统到程序软件的两次转换决不 是对实际系统的简单模拟和复制,而是 融入了先进的管理理念、管理思想、优 化的业务流程和接纳新的企业文化的新 型管理平台。这种转换应该是一种超越 :在管理思想、方法和业务流程上的超 越。信息系统开发中的四个不能一不能:不能以先进的管理思想来迁求落 后的管理思想

2、; 二不能:不能以重组的合理流程来服从不 合理的现实的流程; 三不能:不能用对新系统的肆意裁剪来迎 合老系统; 四不能:不能忽视与新系统相适应的企业 文化建设。 信息系统的 开发策略独立开发企业有开发信息系统的专业人员优点:满足本企业的个性化需求,系统维 护比较容易; 缺点:系统优化不够,开发水平较低,流 程不易改变委托开发企业无开发信息系统的专业人员优点:也满足本企业的个性化需求,系统 省时、省心、省力且开发的技术水平较 高; 缺点:系统的开发费用高,需要开发单位 的长期支持合作开发企业的人员和专业人员合作优点:也满足本企业的个性化需求,有利 于锻炼和培育本企业的系统开发人员, 有利于系统的

3、维护; 缺点:系统的开发费用相对高,需要双方 的长期沟通和协调。咨询开发优点:满足本企业的个性化需求,系统维 护比较容易,改进了独立开发的弊病。引进应用软件应用的专业化方向优点:系统的技术水平高,升级容易,成 本较低维护相对比较容易;缺点:较难满足企业的个性化需求,需要 进行较大规模的二次开发。信息系统开发失败的原因1、没有建立信息系统开发的目标体系:仅仅想以计算机系统代替人工系统。2、缺少“用户至上”观点:仅仅作为一个技术系统开发,而不是一个管理应用系统。3、开发人员与用户无法有效沟通:专业背景不同及无有效的沟通工具。4、开发过程没有明确的阶段与分工:信息系统是一个涉及面广,技术复杂的系统。

4、一着手马上开始编程。5、不留开发文档:导致系统修改维护工作无法进行。信息系统的开发方法1、结构化系统开发方法SSA&D(Structured System Analysis &Design) 2、原型法Prototyping 3、面向对象技术OOD (Object-Oriented Design)结构化系统开发方法结构化系统开发方法的特点“软件工程学”是专门研究计算机软件系统开发的学科 ,它要求在开发计算机软件系统时,以系统为理论依据 ,将系统开发视同一项工程分步骤地进行,并在每一步 骤中使用规定的方法、工具,编制规定的文档,从而通 过控制开发过程,达到加快开发速度,降低开发成本, 保证最终所

5、获软件系统的质量等目的。所以,计算机软 件工程学是指导软件开发的方法论,其内容涉及到软件 开发的步骤、方法、工具、开发文档规定等。按照软件工程的规定,软件系统开发的成果由两部分 组成:一部分是计算机可以运行的程序(计算机命令的 集合);另一部分是按各开发步骤编制的文档。所以我 们把软件定成为:软件=程序+文档引子-软件工程学方法 生命周期法正像人的生命周期要经历从出生、幼年期、少 年期、青年期、壮年期、老年期到死亡一样,软 件也有生命周期,它是指软件产品从形式概念开 始,经过开发,使用和不断增补修订,直到最后 被淘汰的整个过程,通常这个生命周期分为七个 阶段: (1) 可行性研究与计划; (2

6、) 系统分析; (3) 系统设计; (4) 程序设计(系统实施); (5) 系统测试; (6) 运行和维护; (7) 废弃(终结)。软件生命周期瀑布图 在系统分析阶段的常用技术有结构化系统分 析方法(SA)、结构化系统设计方法(SD) ,在系统分析阶段的相应软件工具有信息关 联图(IRD),管理业务流程图(TFD),数 据流程图(DFD),数据词典(DD)等等。在 系统设计阶段的软件工具有系统模块结构图 ,Jackson设计方法。在程序设计阶段用结构 化程序设计方法(SP)。 通常软件的生命周期又可分为三大部分: (1)系统分析期系统分析:包括可行性研究与 计划、系统分析; (2)系统设计期:

7、包括系统设计; (3)系统实施期:包括程序设计、系统测试、 系统运行和维护。面向用户的观点用户是信息系统开发的起点和最终归宿:1、系统功能面向用户; 2、开发过程面向用户; 3、二次开发面向用户; 4、系统评价面向用户。结构化、模块化开发系统将自顶向下的分析与设计 和自底向上的实施相结合。严格划分系统开发阶段系统规划阶段 系统分析阶段 系统设计阶段 系统实施阶段 系统运行阶段开发过程工程化制定 系统开发的标准 规范 系统开发的步骤结构化系统开发方法 存在的问题开发者与用户沟通障碍: 专业背景不一样。 用户难于描述系统的现状与未 来的目标。 开发者理解的偏差甚至错误。不符合人的认识规律:用户:实

8、践-认识-再实践-系统:已经基本定型。开发者:将立足点放在技术上。周期长、文档多:不能适应变化,定性时与开发 初衷存在差异;用户难以真正理解这些文档。生命周期法基本前提的动摇由于用户需求的多变性与环境的 不确定性。原型法 PROTOTYPING原型的含义指开发对象可运行的早期的一个软 件 系统版本。原型法开发技术采用通常的软件开发技术和工具来开发系统原型, 显然是不值得的,开销太大,而且开发系统原型在将 来系统实现时最终是要废弃不用的。开发系统原型的 目的是为了增进软件人员和用户对系统服务需求的理 解,建立和确认一个完整的软件需求规格说明。为了 减少开发系统原型的开销,可以采用一些特殊的有别

9、于通常软件开发时使用的技术和工具。例如: 采用非常高级语言实现系统原型; 暂不考虑速度、空间等性能效率方面的要求; 不考虑错误恢复和处理; 降低可靠性和软件质量标准。软件包含的内容程序模块数据文件用户界面(输入/输出界面)与其他系统的接口原型法的特点周期短,见效快。符合人的认识规律。对企业内外环境变化适 应能力较强。对开发平台要求较高:高性能的关系数据库管理系统;第四代语言4GLs实现自动编程;交互式、可视式工作环境;数据字典管理系统(DDMS)。构造原型的方法组件式构造法。构造规模较小的原型。利用高效软件工具。原型法开发流程系统 需求系统 识别系统 原型系统 使用系统 建立系统 否定系统 建

10、议系统 修改循环1循环2原型法应用中应注意 的问题充分了解和重视原型法的 使用环境及开发工具一般认为,第四代语言(4GL) 和软件开发工具是支持原型开发的 有力工具。原型法和结构化方法的有机结合系统整体的分析和设计用结构化系统开发方法,将系统分析设计和建造系统原型结合起来,用原型法的开发工具实施系统。原型法的适用范围不适用大型系统;不适用运算量大、逻辑性强的程序模块;不适用基础管理不善的企业;系统开发方法的发展历程发展历程:系统开发方法的发展历程年份19601970198019902000系统开发早期 系统开发 方法雏型系统开发的 工程化方法系统开发的 面向对象技术传统传统 的“面向过过程”的

11、方法学是把世界分成两个部分 ,分别认别认 知: 1)数据(Data):用于描述各种状态态的数据结结构; 2)过过程(Procedures):就是操作这这些状态态数据的程序 ,有时时也称为为“算法”。说说得形象一些,它认为认为 数据是静态态的,不会自行改变变 的,而需要各种各样样的过过程来改为为数据。您还记还记 得“ 数据结结构”+“算法”=程序,这这一个伟伟大的等式吗吗?这这 就是“面向过过程”方法学的精髓。 面向对象的系统开发方法举举个例子,我们们要将一块块木头头从目前的位置向北搬 到距原地10米的地方,我们们首先会定义义一个表示 木头头的数据结结构,存储储位置、质质量等状态态信息 ,然后再

12、编编写一个算法操作这这个表示木头头的数据 结结构,以达到目的。而“面向对对象”的方法学则认为则认为 世界是由各种各 样样的对对象(object)组组成的,而每一个对对象都有 两个特征:状态态(也称为为属性)与行为为(也称为为 方法)。说得形象一些,每个组成世界的对象都是通过自 己的行为来变化自身的状态,一切变化都是对象 自身、或对象间的协调而产生的 。所谓谓“面向对对象”是一种认识认识 客观观世界的世界观观 ,从结结构组织组织 角度模拟拟客观观世界的一种方法 ,人们们在认识认识 和理解现实现实 世界的过过程中,普 遍运用以下三个构造法则则: (1)区分对对象及其属性,如区分车车和车车的大小 ;

13、 (2)区分整体对对象及其组组成部分,如区分车车和 车轮车轮 ; (3)不同对对象类类的形成及区分,如所有车车的类类 和所有船的类类。因而,客观观世界可以看成由许许多不同种类类 的对对象构成,每个对对象都有自己的内部状态态和 运动规动规 律,不同对对象间间的相互联联系和相互作 用构成了完整的客观观世界。面向对象的基本概念 1、对象:是一种对客观事物的抽象,它由 状态(属性)和行为(方法)组成。 下面,我们们就使用一个图图,来帮助大家 认识对认识对 象。正如图图所示,我们们使用一个 大圆圆来表示一个对对象,中间间的一个小圆圆 圈定义义了这这个对对象的各种状态态信息,外 面则则是各种各样样的行为为

14、,通过执过执 行这这个 对对象的行为为,就会改变这变这 个对对象的状态态 。类 :是对象的集合也就是由所有相似对象的状态变量 (属性变量)与行为(方法)所构成的模板或原型 。我们们首先定义义了“笔店”这这个类类,它拥拥有4个属性:1) 铅铅笔;2) 钢钢笔;3) 圆圆珠笔;4) 其它笔同时还时还 定义义了三个行为为:1)卖卖出:将属性的值值减少,表示卖卖出;2)进货进货 :将属性的值值增加,表示进货进货 ;3)盘盘点:打印出属性的值值;消息传递 在前面,我们说们说 到在面向对对象的世界中,一切变变化 都是对对象自身、或对对象间间的协调协调 而产产生的。那么 它们们是如何进进行协协商的呢? 在面

15、向对对象的程序设计设计 中,我们们采用一种叫消息传传 递递(Message Passing)的机制来实现实现 。消息从一 个对对象发发到另一个对对象,使另一个对对象完成某一 个行为为。通常,我们把发送消息的对象称为“发送对象” (sender),而把接受消息的对象称为“接受对象” (receiver)。其工作如下图所示: 消息传递机制工作示意图 继承 :是指一个类(即称子类)因承袭而具有另一个 类(或称父类)的能力和特征的机制或关系。 例如,汽车车中有货车货车 、客车车、轿车轿车 : 1) 用于运输货输货 物的汽车车叫货车货车 ; 2) 用于运输输旅客的汽车车叫客车车; 3) 豪华华的、较较低

16、矮、较较小的、有钱钱人(:-P)坐的汽 车车叫轿车轿车 。而汽车、货车、客车、轿车都是类!在本例中, 汽车这个类是货车、客车、轿车这三个类的超类( Superclass),而货车、客车、轿车这三个类则是汽 车这个类的子类(subclass)。 这这四个类类(超类与子类)的关系,可以通 过过下面这这个图图来表示:为为什么要引入继继承的概念呢?继继承机制提高了“软软件可复用性”。大家应应 该该知道,在结结构化的程序设计设计 中,我们们常常 将一些经经常要使用的功能模块块写成子程序,供 程序调调用,这样这样 会大大提高开发发效率。这这也 就是“软软件复用”。而通过继过继 承,我们们可以在已定义类义类 的基础础 上无限地繁衍出更多的类类,并且通过过直接继继承 、新增、局部修改来重复使用超类类。这样这样 必将 使软软件开发发的速度更快,同时时可以使程序共享 成为为可能

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

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

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