第3章 管理信息系统开发方法学
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
③面向对象实现阶段:
主要包括扩两项工作: A)把面向对象设计的结果翻译成用某种 语言实现的面向对象程序。 B)测试并调试面向对象的程序。 back
5.其他方法:
⑴IMPO法:一种基于用户需求属性的系统分析与 设计方法。这种方法把人以一个MIS形式地描述为 一个四元组:S=(I,M,P,O),其中,I是系统的数据 输入(Data In),M是系统的数据存储(Data Memory), P是系统的数据处理(Data Processing),O是系统的数据输出(Data Out)。 它们一方面作为MIS的基本成分,同时又是用户需 求的四个基本属性。因此,系统的分析就是根据用 户需求,识别所要建造的系统的基本成分和构造单 元,详细地对需求属性I、M、P、O进行调查与分 析,从而提出系统的IMPO模型。系统设计就是分 别对P、O、I、M进行详细的物理设计,从而得到 系统的实施方案。这种方法具有目标明确、思想清 晰、可操作性强的明显优点。 >>>
⑸缺点:从面向过程到面向对象是一个不容易 的转变,如何真正使描述问题的问题空间与实 现解法的解空间在结构上达成一致,以及建立 一个好的类层次结构关系是有相当难度的。 综上所述,用面向对象方法开发MIS是一种新的 技术,是一种以数据或信息为主线,把数据及 施加在这些数据上的操作封装为一个称之为对 象的统一体,通过建立类和类的层次结构、继 承机制以及对相间的消息传递关系,从而实现 由对象集合构成程序系统的开发方法。适用于 系统规模不受限制,数据与功能关系不太复杂, 开发者有一定的工作基础和开发经验的情况。 back
一、MIS开发的原则:P33 四个
1.实用性原则:最重要的原则。 2.系统的原则:注重系统功能和数据上 的整体性、系统性。 3.符合软件工程规范的原则:按照软件 工程的理论、方法和规范去组织与实施, 注重软件表现工具的运用、文档资料的 整理、阶段性评审,以及重视项目管理。 4.逐步完善,逐步发展的原则:根据总 体规划分步实施。 back
⑵原型法的四个步骤:P35-36 P35图3-2 原型法过程示意图
①确定用户的基本需求: 用户提出以系统输出 内容与方式为主的功能和性能要求,由开发人员 整理得到用户对系统的基本需求,同时对将要建 立的工作原型的输入数据、功能和开发原型的成 本等进行分析,形成一份简要的系统需求分析报 告。 ②开发初始原型系统: 目的是建立一个交互式 的初始系统来满足用户的基本需求。通常使用高 层次的开发语言和开发工具,力求快速构筑原型, 之要求满足用户的基本需求,不强调功能的完备 和高效性。 >>>
③系统生成的机制:一个系统的生成必须经历 系统描述、部件选取和系统集成的过程,这个 过程需借助先进的开发方法学、软件工具和生 成系统去完成。系统的生成机制保证系统描述 的准确、无二义性,部件合成的一致性和完整 性,以及允许用户自行开发程序模块并将他们 合成在一起的灵活性。这种方法具有软件质量 可靠、开发效率高、修改灵活性强的优点,有 较好的前途,但它依赖于对实体的理解和正确 描述,需要丰富的系统开发经验和大量的工作 基础,要求开发人员有较高的思想素质和技术 素质 back
4.面向对象的开发方法:
是90年代以来从信息造型方法和面 向程序设计技术的结合中发展而来的一 种新的软件开发技术。出发点和基本原 则是模拟人类习惯的思维方式,是开发 的方法与过程尽可能接近人类认识世界 和解决问题的方法与过程,也就是是描 述问题的问题空间与实现解法的解空间 在结构上尽可能一致。 >>>
二、MIS开发的方法:
1.生命周期法: 2.原型法: 3.生成法: 4.面向对象的开发方法: 5.其他方法: 6.小结:P38-39每种开发方法都有各自的特 点和使用的场合,最主要的是根据实际情况选 择合适的方法。 back
1.生命周期法
⑴概念:P34 就是按照软件系统的生命 周期规律,给MIS的开发定义一个过程, 对其每一个阶段规定它的任务、工作流 程、管理目标及要编制的文档资料等, 使开发工作易于管理和控制,形成一个 可操作的规范。 ⑵MIS的生命周期包括四个主要阶段: P34 P34 图3-1 MIS的生命周期 back
①建立一个可重用的软部件库:通过对实体的分析, 提取同类管理事务上的共同特征,编制出一批通用 性强而又具有独立功能的程序模块(程序基元), 再把他们与其相关的数据(数据基元)及文档说明 (文档基元)组合为一个整体(部件),从而构成 一个可重用的软部件库。 ②建立一个与部件库相应的综合数据库关系模式: 可重程序模块的一个主要特点是,程序只和它的数 据基元有关而与系统的应用数据无关。因此,确定 数据基元与应用数据之间的关系是至关重要的的, 它是建立基于生成法的MIS综合数据库的基础和核 心。 >>>
①与人类习惯的思维方法一致。该方法 以对象为核心,对象是现实世界实体的 抽象,反映了人类对现实世界的认识, 于人类使用现实世界的概念抽象地思考 问题和解决问题的思维方法是一致的。 ②稳定性好。该方法基于构造问题领域 的对象模型,是以对象为中心来构造软 件系统。当系统功能需求发生变化时不 会带来软件结构的整体变化,由对象为 中心构成的软件系统比较稳定。 >>>
3.生成法:
⑴概念:P36 把不同的MIS系统具有共 同特征的事务管理加以综合,开发一些 可重用的程序模块,并利用软件生成工 具和系统集成技术,生成一个新的系统 以减少重复开发造成的浪费,提高系统 开发效率。 ⑵生成法的三个要点:P36 P37 图3-3 MIS系统生成机制 back
⑵生成法的三个要点:P36 P37 图 3-3 MIS系统生成机制
⑴概念:是一种以数据或信息为主线,把数据 和处理结合起来的方法。它把数据及施加在这 些数据上的操作封装为一个统一体,称之为对 象(Object),是这种方法中进行处理的主体, 通过消息的传递请求对象主动地执行其操作。 而程序,是相互协作又有彼此独立的对象的集 合。 ⑵面向对象方法的四个要点: ⑶面向对象方法的主要优点: ⑷基于面向对象方法的系统开发过程: >>>
⑵智能开发方法:主要思想是在MIS的开 发过程中,引入人工智能技术。 在综合 数据库(包括知识库、MIS实例库和可重 用软部件库)的支持下,经过基于知识 的需求分析,建立系统模型并运用推理 机制从实例库和可重用软部件库中抽取 与重组部件,从而达到快速建立系统原 型的目的。由支撑工具系统具体实现, 显著特点使用用知识库及人工智能推理 技术实现原型的组成及最终的生成。 back
第三章 管理信息系统开发方法学
一、MIS开发的原则:P33 四个 二、MIS开发的方法:MIS的开发方法有 很多,流行的有生命周期法、原型法、 生成法、基于需求属性的IMPO法、智能 开发方法以及面向对象的开发方法等。 重点要求掌握生命周期法、原型法、生 成法和面向对象的开发方法。 >>>
三、MIS开发的策略:开发策略的基本点 在于保证用户对信息的需求。开发策略 本身是对不同需求保证能力的方法的选 择以及由于信息需求定义的不确定性而 做出的策略权变。 四、MIS开发的过程:MIS的开发是一个 长期而复杂的工作过程,合理安排和控 制号开发的过程是正确选择开发策略和 方法之后又一个重要的问题。 五、MIS开发的组织工作与项目管理:
⑵面向对象方法的四个要点:
①把客观世界看成是各种对象组成的集合。因 此开发出来的系统由对象组成,系统中的任何 元素都是对象。 ②所有对象都划分成各种对象类(类Class), 每个对象类都定义一组数据和一组方法。数据 用于表示对象的静态属性(Attribute),是对 象的状态信息;类中定义的方法(Method), 是允许施加于类对象上的操作,为该类对象所 共享。 >>>
⑵MIS的生命周期包括四个主要阶段: P34 P34 图3-1 MIS的生命周期
①系统调查与分析: 从用户的初始要求出发, 通过初步调查、可行性分析详细调查以及在分 析的基础上确立新系统的逻辑模型。此阶段应 形成的文档包括可行性分析报告、需求分析报 告、系统规格说明书 (包括系统实现的目标和 实现目标所需资源和速度的限制)。 ②系统设计: 在系统调查与分析的基础上, 对系统进行物理设计(包括系统的总体设计、 代码设计、I/O设计、数据存储设计和制定系统 的实施方案等)。此阶段应形成的文档包括系 统设计说明书、模块说明书、数据结构说明书 等。 >>>
①面向对象分析阶段:
面向对象分析,就是抽取和整理用户需 求并建立问题领域精确模型的过程,关 键是识别出问题领域内的对象,分析彼 此间的关系,最终建立起问题域的正确 模型。主要包括两个步骤: A)需求陈述:包括问题范围、功能需求、 性能需求、应用环境及假设条件等。 B)面向对象建模:包括建立对象模型、 动态模型和功能模型。 back
整个过程自始至终围绕这信息系统问题领域的 对象模型来进行:对问题领域进行自然的分解, 确定需要使用的对象和类,建立适当的类层次 等级以及对象之间传递消息实现的联系,从而 按照人们习惯的思维方式建立起问题领域的模 型,实现对客观世界的模拟。整个开发过程可 分为三个阶段: ①面向对象分析阶段: ②面向对象设计阶段: ③面向对象实现阶段: back
Байду номын сангаас
③使用原型系统确认用户需求:让用户 在原型系统的使用中得到实际经验,从 而了解其需求得到满足的程度,然后再 使用原型的过程中调整需求,确认需求。 ④修改和改进原型系统:开发人员根据 用户提出的需求改变,对原型系统进行 修改,再交给用户使用。用户经过使用, 再提出进一步修改的意见。开发人员与 用户密切配合,如此反复改进直到系统 满足用户需求为止。 >>>
③系统实施与转换:按照实施方案对系 统进行环境的实施、程序设计、调试、 转换和系统验收等,最后交给用户使用。 此阶段应形成的文档包括程序代码、测 试计划、测试原始数据、测试报告、验 收报告、使用手册等。 ④系统管理与维护:包括系统投入正常 运行后的管理、维护与评价等。 此阶段 应形成的文档包括维护手册等 >>>
③按子类与父类的关系,建立对象类建的层次 结构。 在这个层次结构中,下层的子类继承父类的特 性。 ④对象之间能够而且只能通过传递消息 (Message)互相联系。综上所述,面向对象 的方法就是:在定义对象的基础上建立类和类 的层次结构与继承机制,通过消息的场地实现 对象之间的彼此通信。 back
⑶面向对象方法的主要优点:
②面向对象设计阶段:
面向对象设计,就是利用面向对象观点建立求 解空间模型的过程,把分析阶段得到的需求转 变成符合成本和质量要求的、抽象的系统实现 方案。可以细分为两个步骤: A)系统设计:确定实现系统的策略和目标系统 的高层结构。 B)对象设计:确定解空间的类、关联、接口形 式及实现服务的算法。 back
③可重用性好。对象固有的封装性和信 息隐藏等机理,是对象内部的实现与外 界隔离,具有较强的独立性,对象类提 供了面向对象软件系统的模块化机制, 大大提高了它的可重用性。 ④可维护性好。 面向对象的软件容易理 解,修改、测试、调试方便,软件系统 稳定性好,所以容易维护。 back
⑷基于面向对象方法的系统开 发过程:
上述的四个阶段不可能是直线式的进行, 必然存在着反复交替,即各阶段交错进 行。这种方法具有目标明确、阶段性强、 开发过程易于控制的特点,但周期长、 见效慢、风险比较大,通常是在系统需 求比较确定、规模大、功能与数据的关 系复杂、开发周期较长的情况下采用的。 back
2.原型法:
⑴概念:P35 是一种从基本需求入手, 快速构筑系统原型,通过原型确认需求 以及对原型进行改进,最终达到建立系 统的目的的方法。 ⑵原型法的四个步骤:P35-36 P35图32 原型法过程示意图 back
上述第③、④步是迭代进行的。当用户认为原 型根本不能满足基本需求而予以放弃,或经过 反复修改原型最终得到满意的系统时,迭代过 程就宣告结束。这种方法的显著特点是系统是 在开发过程中逐步完善逐步发展起来的,系统 开发时间短、成本低。主要困难是频繁的需求 变化使开发过程难于管理,同时在技术上的要 求比较高(必须要求处理好原型的集成问题、 系统支撑结构和共享数据库结构的规划问题)。 适用于系统规模适中、需求的不确定性高的情 况。 back