资源预览内容
第1页 / 共58页
第2页 / 共58页
第3页 / 共58页
第4页 / 共58页
第5页 / 共58页
第6页 / 共58页
第7页 / 共58页
第8页 / 共58页
第9页 / 共58页
第10页 / 共58页
亲,该文档总共58页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 管理信息系统开发综述2.1 2.1 管理信息系统的开发方法管理信息系统的开发方法2.2 2.2 管理信息系统的开发方式管理信息系统的开发方式 2.3 2.3 管理信息系统的结构模式管理信息系统的结构模式 2.4 2.4 管理信息系统开发的人员分工管理信息系统开发的人员分工2.5 2.5 管理信息系统开发的规范和标准管理信息系统开发的规范和标准 2.6 2.6 管理信息系统开发过程概况管理信息系统开发过程概况2.7 2.7 管理信息系统开发的条件与原则管理信息系统开发的条件与原则开发管理信息系统时,首先要选择适宜的开发方式、合理的结构模式,充分满足开发管理信息系统的基本条件,分析开发过程可能要遇到的各种问题。其次要重视建立开发机构,开发人员分工明确,责任到人。 2.1 管理信息系统的开发方法 2.1.1 结构化方法的原理和特 征 结构化方法是指把整个系统开发过程 分成若干阶段,每个阶段进行若干活动, 每项活动应用系统标准、规范、方法和技 术,完成一个或多个任务,形成符合给定 规范的软件产品。结构化程序设计( Structured Programming,SP)方法主要 有以下几个特征。(1)自上向下逐层开发。 (2)结构化、模块化编程。 (3)尽量限制消除无条件转移语句。 结构化程序设计方法主要包括以下几 种基本结构。(1)顺序结构。 (2)选择结构。 (3)多分支判断结构。 (4)先判断后执行的循环结构。 (5)先执行后判断的循环结构。 2.1.2 生命周期开发方法生命周期法采用结构化的思想、系统工程的观点和工程化的方法进行管理信息系统的开发。 生命周期开发方法首先将整个系统的 开发过程分为系统规划、系统分析、系统 设计、系统实施、系统评价、系统维护六 个相对独立的开发阶段。其次,在系统规 划、系统分析、系统设计各阶段,按照自 顶向下的原则,从最顶层的管理业务开始 ,直到最底层业务,以模块化的方法进行 结构分解。 1.生命周期法各个阶段的主要任务 (1)系统规划阶段的主要任务对企业或组织的环境、目标和现行系统状况进 行初步调查,根据企业的发展目标和发展战略,分 析各级管理部门的信息需求,确定管理信息系统的 目标、功能、规模、资源,并且根据需求的轻重缓 急、现有资源状况和应用环境的约束,合理安排开 发计划,从经济、技术等方面研究建设新系统的必 要性和可能性,编写系统规划报告。 (2)系统分析阶段的主要任务根据系统规划阶段所确定的新系统的 建设方案,对现行系统进行详细调查,从 业务调查入手,分析业务流程,分析数据 与数据流程,分析功能与数据之间的关系 ,并根据用户的需求,确定新系统的逻辑 模型,编写系统分析报告。这个阶段又称 为逻辑设计阶段,主要解决新系统“做什 么”的问题。(3)系统设计阶段的主要任务根据系统分析报告所确定的逻辑模型 ,结合实际条件,确定新系统物理模型, 即新系统实现的技术方案,包括总体设计 、编码设计、数据库设计、输入输出设计 、模块结构和功能设计,编写系统设计报 告。这个阶段又称为物理设计阶段,主要 解决新系统“怎么做”的问题。(4)系统实施阶段的主要任务根据系统设计报告所确定的物理模型 ,将设计方案转换为计算机上可实际运行 的人机信息系统,编写系统实施报告。 (5)系统评价阶段的主要任务在系统运行期间,根据用户的反映和 系统日常运行情况记录,定期对系统的运 行状况综合考核,为系统维护及再开发提 供依据。 (6)系统维护阶段的主要任务管理信息系统开发完成交付使用后,便进入运行维护阶段。主要任务是记录系统运行情况,在原有系统的基础上进行修改、调整和完善,使系统能够不断适应新环境、新需要。2生命周期法的主要原则(1)用户参与原则(2)工作阶段严格区分原则(3)自顶而下的原则(4)系统开发过程工程化,工作成果文档化、标准化原则3生命周期法的主要优缺点(1)生命周期法应用结构化方法,是应用最广泛的系统开发方法。(2)强调系统开发过程的整体性和全局性。 (3)严格区分开发阶段。 但生命周期法也存在许多不足,主要体现在以下几方面。(1)用户需求难以准确描述。 (2)开发周期太长。 (3)文档管理十分复杂。 (4)适应性较差。 2.1.3 原型法 20世纪80年代初人们提出了一种 新的软件设计方法,即原型法( Prototyping)。原型法的基本思想是 :当人们要解决不甚了解的问题时, 可以先为该问题建立一个实验模型, 并根据模型的运行情况来研究有关特 性以及存在的问题。1原型法的基本概念原型法将仿真的手段引入系统分析的 初始阶段,首先根据系统分析人员对用户 要求的理解,利用先进的开发工具,模拟 出一个系统原型,然后就这个模型展开讨 论,征求用户意见,与用户进行沟通,在 使用中不断修改完善原型,逐步求精,直 到用户满意为止。2原型法的特点和优势原型法的特点主要有以下几方面。 (1)原型法体现了从特殊到一般的认 识规律,更容易为人们所普遍掌握和接受 。 (2)便于开发人员与用户之间相互交 流,用户能较好地参与系统的开发。(3)原型法充分利用最新的软件开发工具,提高了开发效率,缩短了开发周期,减少了开发费用。(4)采用原型法开发系统灵活,便于修改与扩充。3原型法的开发步骤 使用原型法开发MIS的基本步骤如下。 (1)识别用户需求 (2)开发初始原型 (3)测试评价原型 (4)修改完善原型 (5)整理文档资料 (6)交付最终产品 2.1.4 计算机辅助开发方法 计算机辅助软件工程(Computer Aided Software Engineering,CASE)原 来是指用来支持管理信息系统开发的,由 各种计算机辅助软件和工具组成的大型综 合性软件开发环境,随着各种工具及软件 技术的发展、完善和不断集成,逐步由单 纯的辅助开发工具环境转化为一种相对独 立的方法。1CASE方法的基本思想 CASE方法解决系统开发问题的基本 思想是:结合系统开发的各种具体方法, 在完成对目标系统的规划和详细调查后, 如果系统开发过程中的每步都相对独立且 一定程度上彼此形成对应关系,则整个系 统开发就可以应用专门的软件开发工具和 集成开发环境来实现。2CASE方法的特点(1)CASE加速了开发过程,简化了软件开发的管理和维护,解决了从客观对象到软件系统的映射问题,支持系统开发全过程。(2)作为一种辅助性的开发方法,其主要体现在帮助开发者方便、快捷地产 生出系统开发过程中各类图表、程序和说 明性文档,使开发人员从繁杂的分析设计 图表和程序编写工作中解放出来。(3)CASE环境的使用,改变了系统开发中的思维方式、工作流程和实现途径 。(4)CASE方法产生出统一的、 标准化的文档资料,使软件的各部分 能重复使用。 3CASE开发环境 CASE作为一个通用的软件支持 环境,它应能支持所有的软件开发过 程的全部技术工作及其管理工作。2.1.5 面向对象开发方法与 可视化开发方法 2.1.5.1 面向对象开发方法面向对象(Object Oriented,OO)方 法是一种新的认识问题和解决问题的思维 方法,为人们认识事物进而开发系统提供 了一种全新的方法。 1.面向对象开发方法的基本思想 (1)客观事物由对象组成 (2)对象由属性和方法组成 (3)对象之间的联系通过消息传递机 制来实现 (4)对象具有继承性 (5)对象具有封装性2面向对象开发方法的基 本概念 (1)对象对象(Object)是客观世界中的任何 事物在计算机程序中的抽象表示。对象是 面向对象程序设计的基本元素。对象是事 物状态和行为的数据抽象。(2)类类(Class)是指将具有相同或相似结构、操作和约束规则的对象组成的集合。类由类说明和类实现两部分组成。 (3)消息和方法 “消息”是对象间通信的手段,一个 对象向其他对象发出的带有参数的信息 ,使接受信息的对象执行相应的操作, 从而改变该对象的状态。“方法”是封装 在对象内部的操作程序,一个对象发出 消息,接受消息的对象激活相应的方法 ,便启动了该对象的某个操作程序,这 就是对象的操作。(4)继承父类可以派生出子类,子类自动继承 父类的属性和方法。 (5)封装封装(Encapsulation)又称为信息隐蔽。面向对象开发方法中,对象是数据和 操作的封装体。 (6)多态多态指相同的操作作用于多种不同类 型的对象却获得不同的结果。 3应用面向对象开发方法 设计MIS的基本思路 (1)获取用户需求。 (2)用统一的建模工具构造对象模型 。(3)识别与问题有关的类及类之间的联系,识别与MIS解决方案有关的类 。(4)对设计类及其联系进行调整,使之如实地表达事物之间实际存在的各种关系 。4面向对象的开发过程 (1)系统调查和需求分析 (2)系统分析阶段(OOA) (3)系统设计阶段(OOD) (4)系统实现阶段(OOP) (5)系统测试阶段(OOT)5面向对象开发方法的特点(1)采用全新的面向对象思想,使得系统的描述及信息模型的表示与客观实体 相对应,更符合人们认识事物的思维习惯 。(2)系统开发的基础统一于对象之上,各个阶段工作过渡平滑 。(3)面向对象开发方法采用了继承、封装、多态和消息传递机制,使软件的一致性、模块的独立性以及程序的共享性和可重用性大大提高。2.1.5.2 可视化开发方法 1可视化开发的概念所谓可视化开发就是在可视化开发工 具(例如Visual Basic、Visual FoxPro等) 提供的图形界面上,通过操作界面元素, 例如文本框、复选框、组合框、命令按钮 等控件和菜单、工具栏等,由可视化开发 工具自动生成应用程序。 2可视化开发的基本步骤 (1)生成基本窗口。 (2)开发人员从工具箱中挑选界面组 成元素放入窗口指定位置。 (3)逐一安排界面元素,使窗口的元 素布局合理。 (4)根据功能要求和业务逻辑编写事 件代码。 (5)调试程序,生成可执行文件。2.1.6 各种开发方法的比较 1生命周期法生命周期法能全面支持整个系统开发 过程,基于模块化设计思想,采用“自顶 向下,逐步求精”的技术对系统进行划分。但在总体思路上比较保守,是以不变应 万变来适应环境的变化。2原型法原型法通过快速构造系统原型和对原型的不断修改、完善建立系统,强调开发人员与用户的交流,从动态的角度看待系统变化,采用以变应变的思路。 3CASE方法 CASE方法是一种除系统调查外全面 支持系统开发过程的方法,同时也是一种 自动化的系统开发方法。 4面向对象法面向对象法是一种围绕对象来进行系 统分析和系统设计,然后用面向对象的工 具建立系统的方法。 2.2 管理信息系统的开发方式建立和开发MIS的主要方式有:购买现成软件包、自行开发、委托开发以及联 合开发等。主要从用户需求、开发成本、 开发周期、技术力量、可维护性以及外部 环境等方面加以比较,选择一种适合本单 位的开发方式。2.3 管理信息系统的结构模式随着计算机技术、网络技术的发展 ,管理信息系统的结构模式也在不断改 进,主要有五种结构模式:单机模式、 中央集中模式、客户机/服务器模式( Client/Server,C/S模式)、浏览器/服务 器模式(Browser/Server,B/S模式)和 多层混合模式。2.4 管理信息系统开发的人员分工 根据一般惯例开发管理信息系统需要以下几方面的软件开发人才。1项目经理负责界定项目的目标及范围、制定项目计划、管理开发过程、协调与配置项目资源、控制系统开发过程、评估团队成员的绩效、负责系统的集成与验收以及保证项目按时保质完成。2系统分析员系统分析员也称为框架设计师,他们 主要负责MIS的可行性分析、需求分析和 规范说明,确定MIS的逻辑模型和MIS的 基本功能、系统结构、数据要求等工作。 3系统设计师 系统设计师是MIS开发过程中的高层 实
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号