第四讲管理信息系统的开发方法_第1页
第四讲管理信息系统的开发方法_第2页
第四讲管理信息系统的开发方法_第3页
第四讲管理信息系统的开发方法_第4页
第四讲管理信息系统的开发方法_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、Management Information System第四讲第四讲 管理信息系统的开发方法管理信息系统的开发方法Management Information System2022-7-82本章教学目标本章教学目标 理解并掌握 开发过程模式 生命周期概念 原型法基本思想Management Information System2022-7-83本章主要内容本章主要内容 信息系统的开发过程(1学时) 信息系统开发的三个主要过程 常见过程模式 生命周期法(1学时) 生命周期法的基本思想,生命周期各阶段的划分,生命周期法各阶段的工作目标和任务,以及生命周期法的开发策略。 原型法(1学时) 原型法产

2、生的背景与基本思想,原型法的阶段划分,建立初始原型的原则,原型的修改控制与使用,以及原型法对环境的要求。 系统开发的方式与合同(1学时) 用户自行开发、委托开发、合作开发、购置商品化软件与软件包、系统开发中合同的签订 。Management Information System2022-7-84 4.1信息系统开发的过程模式信息系统开发的过程模式 4.1.1 开发过程模式开发过程模式 “过程”(或“开发过程”)是指信息系统开发进程中的一系列阶段活动,以及与各阶段活动相关联的成果(或称“产品”)。 信息系统开发工程可分解为一系列的“开发过程”,每个“开发过程”都是活动与产品的集合。 活动包括采用

3、的方法、技术,以及为了开发与维护系统而进行的实际工作 产品包括计划、文档、模型、代码、测试、案例、操作手册等。Management Information System2022-7-85过程的三个基本要素过程的三个基本要素 过程有三个基本要素: 人 方法与规程 技术与工具 过程方法与规程方法与规程人员人员技术与工具技术与工具 信息系统产品 Management Information System2022-7-86信息系统开发的三个主要过程信息系统开发的三个主要过程 信息系统的开发有三个主要的过程: 系统分析 系统设计 系统实施 这三个主要的过程存在依存关系,具有阶段与过程性。 系统分析的性质

4、是对现实世界的抽象与识别,是基础性工作,它提出系统的需求与目标。 系统设计是在系统分析的基础上进行的工作,它的目标是:在功能上如何达到系统分析的目标,在系统结构上如何达到优化与合理,如何使系统具备一些优良的性质(如开放性、可维护性、可靠性等)。 系统实施的工作则主要是由程序员将系统设计的文档(设计模型)翻译成程序语言,使概念与逻辑成为一个实体系统。现实世界系统分析系统设计系统实施计算机世界Management Information System2022-7-874.1.2 开发过程模式的分类瀑布模型瀑布模型喷泉模型喷泉模型增量模型增量模型快速原型模型快速原型模型螺旋模型螺旋模型迭代模型迭代模

5、型-RUP(Rational Unified Process)开发模式)开发模式 软件能力成熟度模型软件能力成熟度模型Management Information System2022-7-881. 瀑布模型瀑布模型的核心思想是将软件开发划分为若干阶段,按线性顺序执行。 结构化生命周期法(structured system development life cycle,S-SDLC)是一种典型的瀑布模型方法。它具有下面一些特点:预先明确用户需求,根据需求设计系统自顶向下设计或规划信息系统系统开发要严格按阶段进行工作文档的标准化和规范化运用系统的分解和综合技术使复杂的系统简单化强调阶段成果的审定

6、和检验制度系统规划系统分析系统设计系统实施系统评价Management Information System2022-7-89系统开发中关键点的审核与控制系统开发中关键点的审核与控制 结构化生命周期法的优点 系统性强、严密性好 要求开发计划阶段化、管理业务流程化、工作步骤程序化、文档资料规范化、进度安排网络化。 结构化生命周期法的缺陷 开发周期长、灵活性差,对系统的变化适应性较弱。 适用范围 这种开发方法适合于耗资大、历时长、大而复杂的系统开发。 特点:要特别重视开发过程中的审核、控制工作系统开发可行性报告论证修 改总体规划方案目标系统全面总结报告系统分析和设计报告审定核审鉴定投入使用的新系统

7、修 改改进设计停止停止批准(可行)未批准(不可行)未批准不满意不满意未通过Management Information System2022-7-8102. 2. 喷泉模型喷泉模型 喷泉模型是一种“逐步求精”的面向对象生命周期模型 从宏观上看,喷泉模型中的各个活动仍然按照分析、设计、实现这样的顺序来执行。 面向对象方法是喷泉模型应用的主要开发方法。 客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的客观世界。面向对象的基本出发点就是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。 集成实现设计分析演化图3.6喷泉模

8、型Management Information System2022-7-8113. 3. 增量模型增量模型 增量模型由若干个开发序列构成,每个序列均采用瀑布模型来开发可以发行的“增量”。每个“增量”都是在原有软件基础上开发出来的,每产生一个“增量”相当于推出一个软件新版本。这个过程不断地重复,直到产生最终完善的产品。分析设计实施评价交付3分析设计实施评价交付2分析设计实施评价交付1增量1增量2增量3时间Management Information System2022-7-8124. 4. 快速原型模型快速原型模型 快速原型模型的主要目的就是获取与验证需求。首先由开发人员构造原型,然后让用户

9、试验该原型。 一般地,当用户面对一个可操作的软件时,他比较容易说清楚“需要什么”和“不要什么”。从而有助于分析人员获取更详细的需求,以及验证需求是否正确。不断重复上述过程,直至满足用户的要求为止。 快速原型根据其应用的目的和场合不同,可以分为三种: 模型式原型 演进式原型 渐进式原型。 获取、验证需求 用户试验原型构造、修改原型Management Information System2022-7-813快速原型模型的三种类型快速原型模型的三种类型是把原型系统作为用户和开发人员之间进行通信的媒介,并不打算把它作为实际系统运行。使用这种方法时,快速原型模型的主要目的是获取与验证需求,只采用该模型

10、并不能开发出最终产品。 的基本思想为:用户的要求及系统的功能都无时不在发生着变化,与其花大力气了解不清楚的东西,不如先按照基本需求开发出一个系统,使用户先使用起来,随时需要随时修改。 模式在开始时系统有一个总体框架,各功能单元的结构和功能也十分清楚但还没有进行具体实现。这样,在以后开发过程中,必须一个一个地完善这些模块。 Management Information System2022-7-8145. 5. 螺旋模型螺旋模型 螺旋模型综合了瀑布模型、快速原型模型与风险分析,力求使项目的风险降到最低。该模型最初由Boehm于1988年提出。螺旋模型沿螺旋线演进,直角坐标系的4个象限分别代表4个

11、方面的活动: (1)制定计划:确定目标和约束条件,选择方案。 (2)风险分析:评估方案,发现并消除风险。 (3)实施工程:构造原型,开发产品。 (4)用户评估:评估开发工作,提出改进建议。 沿螺旋线自内向外每旋转一圈,意味着开发出更加完善的版本。制定计划用户评估实施工程风险分析Management Information System2022-7-8156. 6. 迭代模型迭代模型RUPRUP开发模式开发模式 RUP (Rational Unified Process)的主要特征是: 采用迭代的、增量式的开发过程。 采用UML(统一建模语言)描述软件开发过程。 有多个功能强大的软件工具支撑(R

12、ational公司的软件产品)。根据面向对象软件系统工程的特点,RUP开发模式将系统开发划分为四个主要的开发阶段,分别为:初始化阶段、细化阶段、构造阶段和过渡阶段。每个阶段都有两大类工作流:核心过程工作流和核心支持工作流。每一个开发阶段都遵照相同的工作流程开展工作,形成一个独特的统一过程模式。 Management Information System2022-7-8167. 7. 软件能力成熟度模型软件能力成熟度模型 CMM介绍 CMM将软件开发能力成熟度分为5个级别,这5个成熟度等级为评价机构软件过程能力提供了一个有序的级别。同时也为机构的软件过程改进工作指明了方向,让人们分清轻重缓急,指

13、导人们一步一步地改进过程能力而不是企图跳跃式地前进。 5.优化级4.已管理级3.已定义级2.可重复级1.初始级有纪律的过程标准、一致的过程可预测的过程持续改进的过程Management Information System2022-7-8178.SPP模型并行、迭代根据产品特征确定最合适的开发模型,以线性为主,以并行、迭代为辅PH0产品概念PH1产品定义PH2产品开发PH3产品测试PH4客户验收PH5产品维护立项管理项目规划结项管理项目控制 风险管理 需求管理项目管理过程项目研发过程机构支撑过程系统设计实现与测试需求开发技术预研系统测试Beta测试客户验收服务与维护配置管理 质量保证 外包与采

14、购管理 培训管理其他: 人力资源管理 财务管理 行政管理 市场营销技术评审Management Information System2022-7-8183.2 3.2 生命周期法生命周期法 1、生命周期 任何系统均有发生、发展、成熟、消亡或更新换代的过程,这个过程称为系统的生命周期。 人的生命周期:孕育、出生、成长、成熟、衰老、死亡。Management Information System2022-7-819 信息系统的开发工作划分阶段与步骤 规定每一阶段的工作任务与成果 按阶段提交文档 在各阶段中按步骤完成开发任务 它是迄今为止信息系统开发方法中最成熟的一种方法,系统性强且理论完善,并能充

15、分体现信息系统开发的生命周期及其阶段性。2 2、结构化系统开发方法、结构化系统开发方法Management Information System2022-7-8203 3、结构化系统开发方法的特点结构化系统开发方法的特点 面向用户的观点 加强调查研究和系统分析 按照系统的观点,自顶向下地工作 逻辑设计与物理设计应分别进行 使用结构化、模块化方法 严格按照阶段进行 充分考虑到变化的情况 工作文件标准化、文献化Management Information System2022-7-8214、结构化系统开发方法的阶段划分、结构化系统开发方法的阶段划分系统请求系统请求初步调查初步调查可行性研究可行性研

16、究批准批准详细调查详细调查需求分析需求分析提出逻辑模型提出逻辑模型用户同意用户同意领导批准领导批准总体设计总体设计详细设计详细设计用户同意用户同意领导批准领导批准编写程序编写程序调试调试系统切换系统切换系统维护系统维护系统评价系统评价系统的系统的生命周期生命周期系统系统规划规划系统系统分析分析系统系统设计设计系统系统实施实施系统系统运行运行Management Information System2022-7-8223.3 原型法(Prototyping) 1、生命周期法的缺陷生命周期法的缺陷 (1)基本前提是任何系统的“需求”在系统被建立之前都能被定义,即严格定义/预先说明 (2)开发过程复

17、杂繁琐、周期长,系统难以适应环境的变化 2、原型法产生的背景、原型法产生的背景 Management Information System2022-7-823 所谓原型,即可以逐步改进成可运行系统的模型 原型法的基本思想: (1)并非所有的需求都能预先定义 (2)有快速的建造工具 (3)需要有系统模型 (4)反复修改是必要的、不可避免,也是希望的,应加以鼓励 3 3、原型法的基本思想Management Information System2022-7-8244、用原型法进行、用原型法进行MIS开发的基本步骤开发的基本步骤 :确定用户需求,把握系统整体概念,进行费用估算确定用户需求,把握系统整

18、体概念,进行费用估算 满意满意?停止开发停止开发开发系统初始原型开发系统初始原型原型讨论修改原型讨论修改产品作业原型产品作业原型否否是是停止停止Management Information System2022-7-8255 5、原型法对环境的要求 (1)要有一个方便灵活的数据库管理系统(DBMS),对需要的文件和数据模型化,适应数据的存储和查找要求,方便数据的存取。 (2)一个与数据库(DB)对应方便灵活的数据字典,具有存储所有实体的功能。 (3)一套高级的软件工具(如第四代自动生成语言4GL或开发生成环境等)用以支持结构化程序,并且允许程序采用交互的方式迅速的进行书写和维护,并产生任意程序

19、语言模块。 (4)一套与数据库(DB)对应的快速查询语言,支持任意非过程化的组合条件查询。 (5)一个非过程化的报告/屏幕生成器,允许设计人员详细定义报告/屏幕样本以及生成内部联系。Management Information System2022-7-826开发方法的选择开发方法的选择需要软件支撑工具快速形成原型,并不断地与用户讨论、修改,最终建立系统。要将这种方法用于大型信息系统开发中的所有环节是不适宜的。因此,它是以对象为基础,利用特定的软件工具直接完成从对象的描述到应用软件结构的转换,是目前,其他方法虽然有许多优点,但都只能作为结构化生命周期法在局部开发环节上的补充,暂时还不能代替其在

20、系统开发过程中的主导地位。在大型系统的开发中,常常不是采用一种开发方法,而是采用多种方法的组合。系统开发的方法随着系统开发工具的不断改进,正在逐渐完善,本节列举的各种方法不是相互独立的,它们经常可以混合使用。Management Information System2022-7-8273.4系统开发的方式与合同 目前,我国企业系统开发方式主要有以下四种。 1.用户自行开发 2.委托开发 3.企业与软件公司合作开发 4.购置商品化软件与软件包Management Information System2022-7-828 方式 特点委托开发自行开发联合开发购买现成软件包分析设计能力的要求一般较高逐

21、渐培养较低编程能力的要求不需要较高需要较低系统维护难易程度困难容易较容易较困难开发费用多少较少较少特点描述最省事,开发费用高。必须配备精通业务的人员,需要经常进行监督、检查,协调。 开发时间较长,但可得到适合本企业的系统,并培养了自己的系统开发人员。该方式需要强 有力的领导及进行一定的咨询。 通常在进行一定编程力量培养的基础上进行联合开发,合作方有培训义务且成果共享。双方的沟通非常重要。 要有鉴别与校验软件包功能及适应条件的能力,需编制一定的接口软件。Management Information System2022-7-829系统开发中合同的签订 1、合同的类型 固定价格合同 成本补偿合同

22、2、合同条款中需注意的问题 应有成本超支或进度计划延迟的通知条款。 分包商的限制条款。 明确企业的配合义务条款。 有关知识产权的条款。 有关保密协定的条款。 有关付款方式的条款。 有关奖罚的条款。 有关需求变更的条款。 有关维护费用的条款。 有关纠纷解决条款。Management Information System2022-7-8303.53.5 系统开发的组织系统开发的组织 1.系统开发领导小组 系统开发领导小组应由企业负责人来主持,小组成员应包括 1名公司副经理、 系统开发项目组长、 有经验的系统分析师, 用户各主要部门的业务负责人 共约5-7人组成。 其主要任务 制定管理信息系统开发的

23、方针策略; 指导项目小组的工作; 批准项目计划; 在开发过程中,根据客观发展情况进行决策,协调各方面的关系; 控制开发进度。 Management Information System2022-7-831领导小组的职责范围如下:领导小组的职责范围如下:(1) 提出建立新系统的目标和总策略。 (2) 指导项目小组工作,保证满足企业不同部门对新系统的需求。(3) 对开发工作进行监督与控制。(4) 协调系统开发中有关的各项工作。(5) 向上级组织报告系统开发工作的进展情况。(6) 委任计算中心的主要工作人员,规定他们的职责范围。 Management Information System2022-7-8322. 2.系统开发项目组系统开发项目组 项目小组直接负责系统开发的具体企业工作。项目小组成员由三类人员组成,即 系统分析师 程序设计员 企业管理人员Manageme

温馨提示

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

评论

0/150

提交评论