管理信息系统课件教用_第1页
管理信息系统课件教用_第2页
管理信息系统课件教用_第3页
管理信息系统课件教用_第4页
管理信息系统课件教用_第5页
已阅读5页,还剩89页未读 继续免费阅读

下载本文档

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

文档简介

系统开发生命周期方法学技术开发环境/工具中央数据库图:开发方法结构体系面向过程方法面向数据方法面向对象方法结构化方法原型法·可视化技术·CASE·软件复用技术等·软件开发环境·CASE·程序支持环境1系统开发生命周期方法学技术开发环境/工具中央数据库系统开发的概念框架MIS开发涉及的知识面广、部门多,不仅涉及技术,而且涉及管理业务、组织和行为。用户缺乏如何比较规范的运作的知识。MIS的开发存在着一些失败的教训。

问题出在哪里?项目没有被很好地理解;计划不周,最终导致进度拖延。没有充分的文档资料。软件可靠性缺少度量的标准,质量无法保证。软件难以维护,不易升级。2系统开发的概念框架MIS开发涉及的知识面广、部门多,不仅涉及从大量案例中,我们应借鉴些什么?关键成功因素:确定了战略目标,找出了瓶颈问题。成功经验:最终用户和高层领导的参与。战略上重视。充分认识IS开发的困难和风险。制订合理的开发目标、步骤。充分认识到组织和管理模式可能发生的变化,使得系统具有一定的适应环境变化的能力。重视咨询,外部监管。培养自己的系统分析和系统开发人员。3从大量案例中,我们应借鉴些什么?关键成功因素:确定了战略目标MIS开发与集成不成功的原因对MIS的认识有偏差。缺乏总体规划。目标不合理。没有一个完善的管理基础工作。缺乏管理人员的重视。系统开发方法落后。MIS过分迁就原手工系统的做法。系统开发者的素质和水平。对MIS的开发的艰巨性缺乏充分的认识。人才的培养与爱护。4MIS开发与集成不成功的原因对MIS的认识有偏差。42.1结构化生命周期法2.1.1传统的开发方法(生命周期法)AnalysisDesignImplementationMaintenance&EvaluationOldMISInvestigationNewMISNewSLCNewerSLC2MethodsoftheMIS图2-1系统生命周期示意图Investigation……52.1结构化生命周期法2.1.1传统的开发方法(生命周期2.1.1传统的开发方法(生命周期法)(续)传统开发方法的局限性:①关注软硬件费用、功能而不重视用户需求。②急于闭门编程而不强调调查研究。2MethodsoftheMIS62.1.1传统的开发方法(生命周期法)(续)2Metho2.1.2结构化生命周期法图2-2结构化方法的组成2MethodsoftheMIS系统分析系统设计+顺序选择循环结构化系统分析①结构化系统设计②结构化程序设计③①+②+③=结构化方法72.1.2结构化生命周期法图2-2结构化方法的组成2M2.1.2结构化生命周期法(续)结构化方法+生命周期法

=结构化生命周期法

=结构化系统开发方法

=SSA&D(StructuredSystemAnalysisandDesign)

=SADT(StructuredAnalysisandDesignTechnology)结构化生命周期法是目前应用最广、最成熟的

MIS开发方法。方便起见,“结构化生命周期法”在今后教学过程中简称“结构化方法”或SSA&D。2MethodsoftheMIS82.1.2结构化生命周期法(续)结构化方法+生命周期法系统规划

系统分析

系统设计

系统实施为什么做?

做什么?

怎么做?

做系统规划报告 系统分析报告

系统设计说明书 用户手册系统可行性分析报告抽象程度9系统规划 系统分析 系统设计 系统实施抽9(1)SSA&D的优势与改进SSA&DVS.传统开发方法:①提高编程效率,改进程序质量。②采用模块结构,便于修改扩充。2MethodsoftheMIS10(1)SSA&D的优势与改进2Methodsoft(2)SSA&D的基本思想SSA&D的基本思想:在系统分析与系统设计阶段,用系统的思想、系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计;在系统实施阶段,自底向上逐步实施,然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。2MethodsoftheMIS11(2)SSA&D的基本思想2Methodsofth(3)SSA&D的基本原则SSA&D的基本原则:①面向用户②区分工作阶段(③自顶向下地分析、设计;自底向上地实施④采用模块结构应对变化⑤工作成果规范化、标准化2MethodsoftheMIS12(3)SSA&D的基本原则2Methodsofth②区分工作阶段图2-3区分工作阶段、活动、作业系统开发过程A1A2A3AmActivitiesT1T2T3TkTasksCheckPointsPhasesP1P2P3PnBack2MethodsoftheMIS13②区分工作阶段图2-3区分工作阶段、活动、作业系统开发过(4)SSA&D的一般过程①系统规划阶段:根据用户的系统开发请求,初步调查,明确问题,然后进行可行性研究;同时划分模块、确定优先顺序。《可行性研究报告》《系统规划报告》②系统分析阶段:需求分析;分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;提出新系统逻辑模型。《系统分析报告》

③系统设计阶段:系统结构设计;处理流程设计;代码设计;数据库/文件设计;I/O设计;网络设计。《系统设计说明书》④系统实施阶段:设备购买和安装;编程或二次开发;人员培训;数据准备;系统测试、调试与转换。《程序清单》《系统测试报告》《系统使用说明书》⑤系统运行阶段:日常运行管理、评价、监理审计。修改、维护、微调。《系统评价分析报告》需要指明的是:并非所有的步骤都是必须的。如需要与可能,可跳过某些步骤或有必要地反复,但不可打乱或颠倒顺序14(4)SSA&D的一般过程①系统规划阶段:根据用户的系统2.1.3SSA&D的优缺点与适用范围(1)SSA&D的优点①严格区分开发阶段对每一阶段的任务完成情况进行审查,对于出现的错误或问题及时加以解决,不允许转入下一阶段。错误纠正得越早,所造成的损失就越少。审查、审批、验收、CheckPoints②整体性与全局性好强调开发过程的整体性和全局性,自顶向下,逐步求精,在整体优化的前提下考虑具体的分析、设计问题2MethodsoftheMIS。152.1.3SSA&D的优缺点与适用范围(1)SSA&D2.1.3SSA&D的优缺点与适用范围(续)(2)SSA&D的缺点①预先定义用户需求:要求开发人员在调查中充分掌握用户需求、管理状况并预见可能发生的变化,这不符合人们认识事物的客观规律。同时,用户也很难准确陈述其需求。②缺乏灵活性:修改系统分析和系统设计的结果工作量相当大,实施起来相当困难。因此就要求步步为营,尽量避免需要修改的情况发生。③开发阶段间存在鸿沟:各阶段采用不同的、没有严格对应关系的模型作为开发工具,形成阶段间的鸿沟。即不能很好地解决从系统分析到系统设计之间的过渡,比如如何使物理模型如实反映出逻辑模型的要求。④开发工具落后:起点太低。所使用的工具(主要是手工绘制各种各样的分析设计图表)落后,致使系统开发周期过长而带来了一系列的问题。不能自动生成文档,文档整理工作量太大。162.1.3SSA&D的优缺点与适用范围(续)(2)SSA很耗资源。不灵活,而且抑制变化。不适合以决策为目的的应用。

SSA&D适合用于开发能够预先定义需求、结构化程度较高的大型系统和复杂系统。该方法不适合用于小型系统的开发17很耗资源。172.2原型化方法2.2.1原型化方法概述(1)原型化方法的产生两类软件系统:①预先指定的系统:需求比较稳定而且能够预先定义;②用户驱动的系统:需求模糊或随时间变化。2MethodsoftheMISSSA&D无法用于开发用户驱动类系统。采用SSA&D开发MIS,有时会跟不上用户需求的变化。为解决以上困难,原型化方法(PrototypingMethod)于1980年代诞生。182.2原型化方法2.2.1原型化方法概述2Method(2)原型化方法的基本思想原型法就是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能,并在较短时间内建立一个实验性的、简单的小型系统,称做“原型”,然后将原型交给用户使用。用户在使用原型的过程中会产生新的需求,开发人员依据用户提出的评价意见对简易原型进行不断的修改、补充和完善。如此不断地反复修改(迭代),直至满足用户的需求。这就形成了一个相对稳定、较为理想的MIS。2MethodsoftheMIS19(2)原型化方法的基本思想原型法就是根据用户提出的需求,(2)原型化方法的基本思想(续)原型法是在系统开发初期,凭借系统开发人员对用户需求的了解和系统主要功能的要求,在强有力的软件环境支持下,迅速构造出系统的初始原型,然后与用户一起不断对原型进行修改、完善(迭代),直到满足用户需求。2MethodsoftheMIS20(2)原型化方法的基本思想(续)2Methodsof相关链接:迭代迭代就是用户对原型系统进行评价后,提出意见,开发人员根据用户的意见进行修改的反复过程。迭代不是简单的反复,每一次迭代都意味着原型系统向着用户需求又前进了一步,迭代是系统开发进展的动力。迭代过程的结束,就是原型的完成。

Back2MethodsoftheMIS21相关链接:迭代Back2MethodsoftheM识别基本需求构造初始原型使用验证原型满意吗?放弃吗?放弃原型可行性研究生成文档交付系统修正/改进原型YYNN2.2.2原型化方法的开发过程迭代保存历史版本判定原型完成1、对系统开发的意义、费用、时间作出初步的估算,确定系统开发的必要性和可行性2、系统结构、功能、I/O要求、数据库基本结构、系统接口等3、3~6周,不超过2个月;使用软件工具辅助实现。图2-4

原型化方法的开发过程22识别基本需求构造初始原型使用验证原型满意吗?放弃吗?放弃2.2.3原型的种类和构造方法(1)原型的种类①根据在系统开发过程中的作用,可分为:丢弃式原型

用于描述和说明系统的需求;作为开发人员和用户之间的通信工具;不作为实际系统运行。进化式原型

用于满足用户不断变化的需求;在原型系统基础上不断迭代;作为实际系统运行。2MethodsoftheMIS232.2.3原型的种类和构造方法2Methodsof(1)原型的种类(续)②根据原型的应用目的和场合的不同,可分为:研究型原型(ExploratoryPrototyping)实验型原型(ExperimentalPrototyping)演进型原型(EvolutionaryPrototyping)2MethodsoftheMIS24(1)原型的种类(续)2MethodsoftheM(2)(进化式)原型的构造方法(开发方式)①递增式系统开发(IncrementalPrototyping)递增式系统开发的原理:开始时系统有一个总体框架,各功能单元的结构和功能十分清楚;每一模块还未具体实现;以后开发中逐步完善模块。递增式系统开发过程:总体设计、功能模块的反复实现。2MethodsoftheMIS25(2)(进化式)原型的构造方法(开发方式)2Methods①递增式系统开发(续)图2-5

进化式原型的递增式系统开发过程功能子单元全部实现?系统总体设计最终系统实现一个功能子单元YN2MethodsoftheMIS系统是在原型的基础上逐步扩展,横向发展起来的。26①递增式系统开发(续)图2-5进化式原型的递增式系统开发②进化式系统开发(EvolutionaryPrototyping)进化式系统开发的原理:把系统开发看成一种周期过程,从设计到实现再到评估反复进行;最终产品被看作一个版本序列。2MethodsoftheMIS满意吗?系统设计最终系统进化(重新设计、实施)YN系统实施多次反复图2-6

进化式原型的进化式系统开发过程围绕基本需求加强管理控制开发过程是系统不同版本的开发过程27②进化式系统开发(EvolutionaryPrototy(3)现实的选择:原型化方法与SSA&D的结合采用丢弃式方法,将原型的开发过程作为SSA&D的一个阶段,即需求定义阶段。研究型原型加强了SSA&D的需求定义和功能分析阶段的分析。2MethodsoftheMIS28(3)现实的选择:原型化方法与SSA&D的结合2Met满意吗?可行性研究N识别基本需求多次反复需求定义系统分析系统设计系统实施系统管理及维护构造初始原型使用验证原型修改YSSA&D原型化方法图2-7原型化方法与SSA&D

的结合方式29满意吗?可行性研究N识别基本需求多次反复需求定义系统分析系2.2.4原型化方法的优缺点与适用范围(1)原型化方法的优点①开发者在正式开发之前就可以得到用户的真正需求,而用户能在较短的时间内看到新系统的模样。②改进了用户和系统开发人员的交流方式,有效避免开发者和用户的认识差异所产生的失败。③开发的系统更加贴近实际,提高了用户的满意程度。④降低了系统开发风险,一定程度上减少了开发成本。⑤采用自底向上的开发策略,更易被用户接受。2MethodsoftheMIS302.2.4原型化方法的优缺点与适用范围2Methods(2)原型化方法的缺点①由于原型法在实施进程中缺乏对MIS全面、系统的认识。因此,它不适合用于开发大型或复杂的MIS。②对用户的管理水平要求较高。原型化方法每次迭代都要花费人力、物力。如果用户合作不好,盲目纠错,就会拖延开发进程,甚至偏离原型的目的。③测试和文档工作常被忽略,使系统运行后很难进行正常的维护。④开发工具要求高。支持原型开发的软件工具大致可分为如下几类:原型化工具、CASE原型化工具、可用于原型开发的工具。2MethodsoftheMIS31(2)原型化方法的缺点①由于原型法在实施进程中缺乏对(3)原型化方法的适用范围原型法的适用于用户需求不清,管理及业务处理不稳定,需求常常变化,规模小,不太复杂,而且不要求集中处理的系统。2MethodsoftheMIS32(3)原型化方法的适用范围2Methodsofthe方法内容

原型法SSA&D开发路径循环、迭代型严格、顺序型文档数量较少多用户参与程度高低开发过程的可见度好差对功能需求或环境变化的适应性较好差用户的信息反馈早迟对开发环境、软件工具的要求高低对开发过程的管理和控制较困难较容易表2-1

原型法与生命周期法的比较33开发路径循环、迭代型严格、顺序型文档数量较少多用户2.3面向对象方法2.3.1OO方法的产生与发展(1)传统开发方法(SSA&D)的困境①问题空间与求解空间不一致(即:业务系统领域与计算机领域不一致)②系统分析到系统设计转换困难③处理模型和数据模型分别建立④忽视信息系统的行为特征2MethodsoftheMIS342.3面向对象方法2MethodsoftheMI2.3.2OO方法的相关概念与基本思想(1)OO方法的相关概念①对象(Object)客观世界中的任何事物或人脑中的各种概念在计算机世界的抽象表示。

它是OO编程的基本元素。2MethodsoftheMIS对象=属性(私有数据)+操作(行为/方法)352.3.2OO方法的相关概念与基本思想(1)OO方法的相关(1)OO方法的相关概念(续1)②消息(Message)消息是对象间进行通信的一种数据结构。消息包含控制流与数据流两部分。对象间的联系主要是通过传递消息(而非函数/操作)来实现的。2MethodsoftheMIS36(1)OO方法的相关概念(续1)2Methodsof(1)OO方法的相关概念(续2)

③类(Class)

类是具有相同数据结构和行为(即操作)的对象的集合。类有一定的结构:超类(Superclass)、子类(Subclass)。2MethodsoftheMIS37(1)OO方法的相关概念(续2)2Methodsof(1)OO方法的相关概念(续3)

④继承(Inheritance)对象或类之间的层次结构是靠继承关系(Inheritance)维系的。继承是自动共享类、子类和对象中的方法和数据的机制,意味着“自动地拥有、隐含地复制”。

类B继承类A至少说明两点:类B是类A的子类;类B中的实例拥有类A中实例的数据结构与操作方法。2MethodsoftheMIS38(1)OO方法的相关概念(续3)④继承(Inherit(1)OO方法的相关概念(续4)⑤封装(Encapsulation)一种信息隐藏技术,把对象的属性和行为同时封装在所定义的对象中。即将对象严格模块化。这种严格模块化了的对象满足软件工程的一切要求,而且可以直接被OO程序设计语言所接受。2MethodsoftheMIS39(1)OO方法的相关概念(续4)2Methodsof(1)OO方法的相关概念(续5)⑥实例(Instance)某个特定的类所描述的一个具体的对象。⑦多态(Polymorphism)

同一消息被不同的对象接收时可产生完全不同的行动,这种现象称为多态。多态意味同一消息即可调用不同的方法。2MethodsoftheMIS40(1)OO方法的相关概念(续5)2Methodsof(2)OO方法的基本思想

客观世界是由各种各样的对象组成的,每种对象都有各自的内部状态和运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。

2MethodsoftheMIS41(2)OO方法的基本思想2Methodsofthe2.3.7OO方法的分析与设计过程

(1)系统调查和需求分析:对系统将要面临的具体管理问题以及用户对系统开发的需求进行调查研究,即先弄清要干什么的问题。(2)分析问题的性质和求解问题:在繁杂的问题域中抽象地识别出对象以及其行为、结构、属性、方法等。一般称之为面向对象的分析,即OOA。2MethodsoftheMIS422.3.7OO方法的分析与设计过程2Methodso2.3.7OO方法的分析与设计过程(续)(3)整理问题:对分析的结果作进一步的抽象、归类、整理,并最终以范式的形式将他们确定下来。一般称之为面向对象的设计,即OOD。(4)程序实现:用面向对象的程序设计语言将上一步整理的范式直接映射(即直接用程序设计语言来取代)为应用软件。一般称之为面向对象的程序,即OOP。2MethodsoftheMIS432.3.7OO方法的分析与设计过程(续)2Methods2.3.8对OO方法的评价及OO方法的适用范围(1)评价直接反映人们对客观世界的认知模式。开发方案更加抽象化而且具有极强的对应性。在设计中容易与用户沟通。把数据和操作封装到对象之中。设计中对象构成模块、模块通过接口组成系统。应用程序具有较好的重用性、易改进、易维护和易扩充。开发周期短、费用低。(2)适用范围流行的开发方法,适用面很广。2MethodsoftheMIS442.3.8对OO方法的评价及OO方法的适用范围(1)评2MIS开发方法

2.0MIS开发方法概述

2.1结构化生命周期法

2.2原型化方法

2.3面向对象方法

2.4系统开发方法的选择2MethodsoftheMIS452MIS开发方法2MethodsoftheMIS2.4系统开发方法的选择2.4.1其他的系统开发方法除了这3种常用的方法之外,还有计算机辅助软件工程方法(CASE)、软件包法、最终用户开发方法(EndUserDevelopment)、外部化方法、软件再造工程法等。2MethodsoftheMIS

应当指出,以上对MIS开发方法的分类只能说是大致的不严密的分类。由于这些方法间有不少交叉的内容,分类并非在同一维度上进行,所以在概念上有含糊之处。462.4系统开发方法的选择2.4.1其他的系统开发方法22.4.2系统开发方法的选择2MethodsoftheMIS系统开发方法涉及到以下因素:需求和应用的类型、数据、过程、算法和环境等各种方法的特点、应用的假设条件人力资源CASE工具的可利用性时间、资金等方面的约束条件(1)应用的特点(2)方法的选择(3)资源分析472.4.2系统开发方法的选择2Methodsoft案例:中海油的MIS开发方法的选择(续5)结论:各种方法不是互相排斥的,在建设一个系统时,一定要结合组织的实际情况,灵活地加以选择应用。2MethodsoftheMIS48案例:中海油的MIS开发方法的选择(续5)2Methods思考与练习1.什么是结构化方法?2.结构化方法的假设前提是什么?其缺点是什么?3.什么是原型化方法?它适用于哪种系统?4.什么是面向对象方法?它有哪些优点?5.简述面向对象方法的特点及适用范围。6.如何选择信息系统开发方法?2MethodsoftheMIS49思考与练习1.什么是结构化方法?2Methodsof系统开发生命周期方法学技术开发环境/工具中央数据库图:开发方法结构体系面向过程方法面向数据方法面向对象方法结构化方法原型法·可视化技术·CASE·软件复用技术等·软件开发环境·CASE·程序支持环境50系统开发生命周期方法学技术开发环境/工具中央数据库系统开发的概念框架MIS开发涉及的知识面广、部门多,不仅涉及技术,而且涉及管理业务、组织和行为。用户缺乏如何比较规范的运作的知识。MIS的开发存在着一些失败的教训。

问题出在哪里?项目没有被很好地理解;计划不周,最终导致进度拖延。没有充分的文档资料。软件可靠性缺少度量的标准,质量无法保证。软件难以维护,不易升级。51系统开发的概念框架MIS开发涉及的知识面广、部门多,不仅涉及从大量案例中,我们应借鉴些什么?关键成功因素:确定了战略目标,找出了瓶颈问题。成功经验:最终用户和高层领导的参与。战略上重视。充分认识IS开发的困难和风险。制订合理的开发目标、步骤。充分认识到组织和管理模式可能发生的变化,使得系统具有一定的适应环境变化的能力。重视咨询,外部监管。培养自己的系统分析和系统开发人员。52从大量案例中,我们应借鉴些什么?关键成功因素:确定了战略目标MIS开发与集成不成功的原因对MIS的认识有偏差。缺乏总体规划。目标不合理。没有一个完善的管理基础工作。缺乏管理人员的重视。系统开发方法落后。MIS过分迁就原手工系统的做法。系统开发者的素质和水平。对MIS的开发的艰巨性缺乏充分的认识。人才的培养与爱护。53MIS开发与集成不成功的原因对MIS的认识有偏差。42.1结构化生命周期法2.1.1传统的开发方法(生命周期法)AnalysisDesignImplementationMaintenance&EvaluationOldMISInvestigationNewMISNewSLCNewerSLC2MethodsoftheMIS图2-1系统生命周期示意图Investigation……542.1结构化生命周期法2.1.1传统的开发方法(生命周期2.1.1传统的开发方法(生命周期法)(续)传统开发方法的局限性:①关注软硬件费用、功能而不重视用户需求。②急于闭门编程而不强调调查研究。2MethodsoftheMIS552.1.1传统的开发方法(生命周期法)(续)2Metho2.1.2结构化生命周期法图2-2结构化方法的组成2MethodsoftheMIS系统分析系统设计+顺序选择循环结构化系统分析①结构化系统设计②结构化程序设计③①+②+③=结构化方法562.1.2结构化生命周期法图2-2结构化方法的组成2M2.1.2结构化生命周期法(续)结构化方法+生命周期法

=结构化生命周期法

=结构化系统开发方法

=SSA&D(StructuredSystemAnalysisandDesign)

=SADT(StructuredAnalysisandDesignTechnology)结构化生命周期法是目前应用最广、最成熟的

MIS开发方法。方便起见,“结构化生命周期法”在今后教学过程中简称“结构化方法”或SSA&D。2MethodsoftheMIS572.1.2结构化生命周期法(续)结构化方法+生命周期法系统规划

系统分析

系统设计

系统实施为什么做?

做什么?

怎么做?

做系统规划报告 系统分析报告

系统设计说明书 用户手册系统可行性分析报告抽象程度58系统规划 系统分析 系统设计 系统实施抽9(1)SSA&D的优势与改进SSA&DVS.传统开发方法:①提高编程效率,改进程序质量。②采用模块结构,便于修改扩充。2MethodsoftheMIS59(1)SSA&D的优势与改进2Methodsoft(2)SSA&D的基本思想SSA&D的基本思想:在系统分析与系统设计阶段,用系统的思想、系统工程的方法,按用户至上的原则,结构化、模块化、自顶向下地对信息系统进行分析与设计;在系统实施阶段,自底向上逐步实施,然后按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上、逐步地构成整个系统。2MethodsoftheMIS60(2)SSA&D的基本思想2Methodsofth(3)SSA&D的基本原则SSA&D的基本原则:①面向用户②区分工作阶段(③自顶向下地分析、设计;自底向上地实施④采用模块结构应对变化⑤工作成果规范化、标准化2MethodsoftheMIS61(3)SSA&D的基本原则2Methodsofth②区分工作阶段图2-3区分工作阶段、活动、作业系统开发过程A1A2A3AmActivitiesT1T2T3TkTasksCheckPointsPhasesP1P2P3PnBack2MethodsoftheMIS62②区分工作阶段图2-3区分工作阶段、活动、作业系统开发过(4)SSA&D的一般过程①系统规划阶段:根据用户的系统开发请求,初步调查,明确问题,然后进行可行性研究;同时划分模块、确定优先顺序。《可行性研究报告》《系统规划报告》②系统分析阶段:需求分析;分析业务流程;分析数据与数据流程;分析功能与数据之间的关系;提出新系统逻辑模型。《系统分析报告》

③系统设计阶段:系统结构设计;处理流程设计;代码设计;数据库/文件设计;I/O设计;网络设计。《系统设计说明书》④系统实施阶段:设备购买和安装;编程或二次开发;人员培训;数据准备;系统测试、调试与转换。《程序清单》《系统测试报告》《系统使用说明书》⑤系统运行阶段:日常运行管理、评价、监理审计。修改、维护、微调。《系统评价分析报告》需要指明的是:并非所有的步骤都是必须的。如需要与可能,可跳过某些步骤或有必要地反复,但不可打乱或颠倒顺序63(4)SSA&D的一般过程①系统规划阶段:根据用户的系统2.1.3SSA&D的优缺点与适用范围(1)SSA&D的优点①严格区分开发阶段对每一阶段的任务完成情况进行审查,对于出现的错误或问题及时加以解决,不允许转入下一阶段。错误纠正得越早,所造成的损失就越少。审查、审批、验收、CheckPoints②整体性与全局性好强调开发过程的整体性和全局性,自顶向下,逐步求精,在整体优化的前提下考虑具体的分析、设计问题2MethodsoftheMIS。642.1.3SSA&D的优缺点与适用范围(1)SSA&D2.1.3SSA&D的优缺点与适用范围(续)(2)SSA&D的缺点①预先定义用户需求:要求开发人员在调查中充分掌握用户需求、管理状况并预见可能发生的变化,这不符合人们认识事物的客观规律。同时,用户也很难准确陈述其需求。②缺乏灵活性:修改系统分析和系统设计的结果工作量相当大,实施起来相当困难。因此就要求步步为营,尽量避免需要修改的情况发生。③开发阶段间存在鸿沟:各阶段采用不同的、没有严格对应关系的模型作为开发工具,形成阶段间的鸿沟。即不能很好地解决从系统分析到系统设计之间的过渡,比如如何使物理模型如实反映出逻辑模型的要求。④开发工具落后:起点太低。所使用的工具(主要是手工绘制各种各样的分析设计图表)落后,致使系统开发周期过长而带来了一系列的问题。不能自动生成文档,文档整理工作量太大。652.1.3SSA&D的优缺点与适用范围(续)(2)SSA很耗资源。不灵活,而且抑制变化。不适合以决策为目的的应用。

SSA&D适合用于开发能够预先定义需求、结构化程度较高的大型系统和复杂系统。该方法不适合用于小型系统的开发66很耗资源。172.2原型化方法2.2.1原型化方法概述(1)原型化方法的产生两类软件系统:①预先指定的系统:需求比较稳定而且能够预先定义;②用户驱动的系统:需求模糊或随时间变化。2MethodsoftheMISSSA&D无法用于开发用户驱动类系统。采用SSA&D开发MIS,有时会跟不上用户需求的变化。为解决以上困难,原型化方法(PrototypingMethod)于1980年代诞生。672.2原型化方法2.2.1原型化方法概述2Method(2)原型化方法的基本思想原型法就是根据用户提出的需求,由用户与开发者共同确定系统的基本要求和主要功能,并在较短时间内建立一个实验性的、简单的小型系统,称做“原型”,然后将原型交给用户使用。用户在使用原型的过程中会产生新的需求,开发人员依据用户提出的评价意见对简易原型进行不断的修改、补充和完善。如此不断地反复修改(迭代),直至满足用户的需求。这就形成了一个相对稳定、较为理想的MIS。2MethodsoftheMIS68(2)原型化方法的基本思想原型法就是根据用户提出的需求,(2)原型化方法的基本思想(续)原型法是在系统开发初期,凭借系统开发人员对用户需求的了解和系统主要功能的要求,在强有力的软件环境支持下,迅速构造出系统的初始原型,然后与用户一起不断对原型进行修改、完善(迭代),直到满足用户需求。2MethodsoftheMIS69(2)原型化方法的基本思想(续)2Methodsof相关链接:迭代迭代就是用户对原型系统进行评价后,提出意见,开发人员根据用户的意见进行修改的反复过程。迭代不是简单的反复,每一次迭代都意味着原型系统向着用户需求又前进了一步,迭代是系统开发进展的动力。迭代过程的结束,就是原型的完成。

Back2MethodsoftheMIS70相关链接:迭代Back2MethodsoftheM识别基本需求构造初始原型使用验证原型满意吗?放弃吗?放弃原型可行性研究生成文档交付系统修正/改进原型YYNN2.2.2原型化方法的开发过程迭代保存历史版本判定原型完成1、对系统开发的意义、费用、时间作出初步的估算,确定系统开发的必要性和可行性2、系统结构、功能、I/O要求、数据库基本结构、系统接口等3、3~6周,不超过2个月;使用软件工具辅助实现。图2-4

原型化方法的开发过程71识别基本需求构造初始原型使用验证原型满意吗?放弃吗?放弃2.2.3原型的种类和构造方法(1)原型的种类①根据在系统开发过程中的作用,可分为:丢弃式原型

用于描述和说明系统的需求;作为开发人员和用户之间的通信工具;不作为实际系统运行。进化式原型

用于满足用户不断变化的需求;在原型系统基础上不断迭代;作为实际系统运行。2MethodsoftheMIS722.2.3原型的种类和构造方法2Methodsof(1)原型的种类(续)②根据原型的应用目的和场合的不同,可分为:研究型原型(ExploratoryPrototyping)实验型原型(ExperimentalPrototyping)演进型原型(EvolutionaryPrototyping)2MethodsoftheMIS73(1)原型的种类(续)2MethodsoftheM(2)(进化式)原型的构造方法(开发方式)①递增式系统开发(IncrementalPrototyping)递增式系统开发的原理:开始时系统有一个总体框架,各功能单元的结构和功能十分清楚;每一模块还未具体实现;以后开发中逐步完善模块。递增式系统开发过程:总体设计、功能模块的反复实现。2MethodsoftheMIS74(2)(进化式)原型的构造方法(开发方式)2Methods①递增式系统开发(续)图2-5

进化式原型的递增式系统开发过程功能子单元全部实现?系统总体设计最终系统实现一个功能子单元YN2MethodsoftheMIS系统是在原型的基础上逐步扩展,横向发展起来的。75①递增式系统开发(续)图2-5进化式原型的递增式系统开发②进化式系统开发(EvolutionaryPrototyping)进化式系统开发的原理:把系统开发看成一种周期过程,从设计到实现再到评估反复进行;最终产品被看作一个版本序列。2MethodsoftheMIS满意吗?系统设计最终系统进化(重新设计、实施)YN系统实施多次反复图2-6

进化式原型的进化式系统开发过程围绕基本需求加强管理控制开发过程是系统不同版本的开发过程76②进化式系统开发(EvolutionaryPrototy(3)现实的选择:原型化方法与SSA&D的结合采用丢弃式方法,将原型的开发过程作为SSA&D的一个阶段,即需求定义阶段。研究型原型加强了SSA&D的需求定义和功能分析阶段的分析。2MethodsoftheMIS77(3)现实的选择:原型化方法与SSA&D的结合2Met满意吗?可行性研究N识别基本需求多次反复需求定义系统分析系统设计系统实施系统管理及维护构造初始原型使用验证原型修改YSSA&D原型化方法图2-7原型化方法与SSA&D

的结合方式78满意吗?可行性研究N识别基本需求多次反复需求定义系统分析系2.2.4原型化方法的优缺点与适用范围(1)原型化方法的优点①开发者在正式开发之前就可以得到用户的真正需求,而用户能在较短的时间内看到新系统的模样。②改进了用户和系统开发人员的交流方式,有效避免开发者和用户的认识差异所产生的失败。③开发的系统更加贴近实际,提高了用户的满意程度。④降低了系统开发风险,一定程度上减少了开发成本。⑤采用自底向上的开发策略,更易被用户接受。2MethodsoftheMIS792.2.4原型化方法的优缺点与适用范围2Methods(2)原型化方法的缺点①由于原型法在实施进程中缺乏对MIS全面、系统的认识。因此,它不适合用于开发大型或复杂的MIS。②对用户的管理水平要求较高。原型化方法每次迭代都要花费人力、物力。如果用户合作不好,盲目纠错,就会拖延开发进程,甚至偏离原型的目的。③测试和文档工作常被忽略,使系统运行后很难进行正常的维护。④开发工具要求高。支持原型开发的软件工具大致可分为如下几类:原型化工具、CASE原型化工具、可用于原型开发的工具。2MethodsoftheMIS80(2)原型化方法的缺点①由于原型法在实施进程中缺乏对(3)原型化方法的适用范围原型法的适用于用户需求不清,管理及业务处理不稳定,需求常常变化,规模小,不太复杂,而且不要求集中处理的系统。2MethodsoftheMIS81(3)原型化方法的适用范围2Methodsofthe方法内容

原型法SSA&D开发路径循环、迭代型严格、顺序型文档数量较少多用户参与程度高低开发过程的可见度好差对功能需求或环境变化的适应性较好差用户的信息反馈早迟对开发环境、软件工具的要求高低对开发过程的管理和控制较困难较容易表2-1

原型法与生命周期法的比较82开发路径循环、迭代型严格、顺序型文档数量较少多用户2.3面向对象方法2.3.1OO方法的产生与发展(1)传统开发方法(SSA&D)的困境①问题空间与求解空间不一致(即:业务系统领域与计算机领域不一致)②系统分析到系统设计转换困难③处理模型和数据模型分别建立④忽视信息系统的行为特征2MethodsoftheMIS832.3面向对象方法2MethodsoftheMI2.3.2OO方法的相关概念与基本思想(1)OO方法的相关概念①对象(Object)客观世界中的任何事物或人脑中的各种概念在计算机世界的抽象表示。

它是OO编程的基本元素。2MethodsoftheMIS对象=属性(私有数据)+操作(行为/方法)842.3.2OO方法的相关概念与基本思想(1)OO方法的相关(1)OO方法的相关概念(续1)②消息(Message)消息是对象间进行通信的一种数据结构。消息包含控制流与数据流两部分。对象间的联系主要是通过传递消息(而非函数/操作)来实现的。2MethodsoftheMIS85(1)OO方法的相关概念(续1)2Methodsof(1)OO方法的相关概念(续2)

③类(Class)

类是具有相同数据结构和行为(即操作)的对象的集合。类有一定的结构:超类(Superclass)、子类(Subclass)。2MethodsoftheMIS86(1)OO方法的相关概念(续2)2Methodsof(1)OO方法的相关概念(续3)

④继承(Inheritance)对象或类之间的层次结构是靠继承关系(Inheritance)维系的。继承是自动共享类、子类和对象中的方法和数据的机制,意味着“自动地拥有、隐含地复制”。

类B继承类A至少说明两点:类B是类A的子类;类B中的实例拥有类A中实例的数据结构与操作方法。2MethodsoftheMIS87(1)OO方法的相关概念(续3)④继承(Inherit(1)OO方法的相关概念(续4)⑤封装(Encapsulation)一种信息隐藏技术,把对象的属性和行为同时封装在所定义的对象中。即将对象严格模块化。这种严格模块化了的对象满足软件工程的一切要求,而且可以直接被OO程序设计语言所接受。

温馨提示

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

评论

0/150

提交评论