欢迎来到天天文库
浏览记录
ID:83134551
大小:369.00 KB
页数:39页
时间:2024-08-31
《《管理信息系统第三版》课件第二章 管理信息系统的开发方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
第2章管理信息系统的开发方法 第1节管理信息系统的开发管理信息系统是一种特殊的产品,它不仅仅是一个静态的、可直接使用的产品,也是一个需要与应用环境协调一致的具有动态特征的产品。开发管理信息系统是一项复杂的系统工程工作,它涉及的知识面广、部门多,是科学、也是艺术。 1.11950年代至1970年代信息系统开发的概念与技术1956年和1957年,RichardCanning,信息系统开发生命周期方法1050年代至1970年代,系统的开发环境:1.第三代语言(如COBOL)用于程序设计2.已有数据库管理系统,用于数据管理3.强调“结构化程序设计”(structuredprogramming)4.强调“项目管理”5.联机处理和批处理混合使用6.所开发的应用程序大多适用于大型主机电脑7.只由专业程序员进行程序开发8.用户只在定义需求阶段和安装阶段介入开发 1.21980年代信息系统开发的概念与技术80年代初期最重要的改变,便是第四代语言(forthgenerationlanguage,4GL)原型法(prototyping)的得以使用80年代末期,CASE(computeraidedsoftwareengineering)工具出现。80年代初面向对象的方法用于计算机科学,80年代末开始用于企业系统,90年代初,面向对象的分析与设计和面向对象的语言,开始实际应用。 1.31990年代信息系统开发的概念与技术可以用四个主轴来描绘:(1)面向对象技术(2)互联网应用系统的开发工具(3)强调快速的信息系统开发方法(4)大型整合应用系统。 1.4管理信息系统的开发方式1.自行开发2.委托开发3.联合开发4.购买现成软件 第2节管理信息系统的项目管理管理信息系统开发的项目管理是为了使开发项目能够按照预定的成本、进度和质量顺利完成,根据管理科学的理论,对需求、成本、人员、进度、质量、风险等进行科学分析和有效管理及控制,并利用工程化开发方法所进行的系统活动。 2.1项目管理的组织模式需成立企业的项目委员会成立开发项目组项目管理负责人可以为多人,由职能部门和信息部门管理人员组成项目评审小组一般由企业技术专家组成。开发项目组有开发技术人员构成。 2.2管理信息系统项目管理过程1.项目授权2.需求分析3.项目选型4.开发计划制定与实施5.项目评估及更新6.项目完成 2.3项目管理质量控制过程1.建立项目的质量衡量标准2.观察开发过程的实际表现情况3.进行实际表现和控制标准的比较4.采取调整措施 第3节系统开发模型系统开发模型是系统开发的全部过程、活动和任务的结构框架。1.瀑布模型(waterfallmodel)2.渐增模型(incrementalmodel)3.原型模型(prototypemodel)4.螺旋模型(spiralmodel)5.喷泉模型(fountainmodel)6.智能模型(intelligentmodel) 3.1瀑布模型 核心思想:按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。过程:每个阶段完成之后,产生相应的文档,下一阶段从上一阶段活动接收文档作为输入,利用这一输入实施该阶段活动,并给出工作成果作为输出传给下一阶段活动。同时评审该项活动的实施,若确认,则继续下一项活动;否则返回上一阶段。 3.2螺旋模型 基本做法:在“瀑布模型”的每一个开发阶段前引入一个非常严格的风险识别、风险分析和风险控制,它把软件项目分解成一个个小项目。每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被确定, 四个象限代表了以下活动:1.制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;2.风险分析:分析评估所选方案,考虑如何识别和消除风险;3.实施工程:实施系统开发和验证;4.客户评估:评价开发工作,提出修正建议,制定下一步计划。 3.3喷泉模型 喷泉模型具有更多的增量和迭代性质,生存期的各个阶段可以相互重叠和多次反复,而且在项目的整个生存期中还可以嵌入子生存期。就像水喷上去又可以落下来,可以落在中间,也可以落在最底部。 第4节结构化系统开发方法基本思想:将整个开发过程划分为若干个相对独立的阶段,如系统规划与可行性分析、系统分析、系统设计、系统实施、系统运行和维护等。在前三个阶段坚持自顶向下的对系统进行结构化划分,从最顶层的管理业务入手,从系统整体的优化入手,对系统进行逐步深入的分析与设计。而在系统的实施阶段,则坚持自底向上的逐步实施,即从最底层的模块编程做起,按照系统设计的结构,将模块一个个拼接到一起进行调试,自底向上的逐步实现整个系统的功能。 4.1结构化系统开发方法的开发过程1.系统规划阶段2.系统分析阶段3.系统设计阶段4.系统实施阶段5.系统运行和维护阶段 各阶段的名称、工作及文档开发阶段主要工作文档资料系统调查与规划初步调查拟定开发计划可行性研究报告系统分析数据流程、数据及处理分析系统分析说明书系统设计模块设计、数据库设计系统设计说明书系统实施编制程序流程及用户使用手册运行测试和维护测试、维护系统测试报告 4.2结构化系统开发方法的特点1.建立面向用户的观点2.加强调查研究和系统分析3.逻辑设计和物理设计分别进行4.使用结构化、模块化方法(逐层细化)5.严格按照阶段进行6.工作文件标准化和文献化 第5节原型化方法基本思想:在获得用户基本需求的基础上快速地构造系统工作模型——初始模型,然后演示这个原型系统,在用户参与的情况下,按用户合理而又可行的要求,不断地修改这一原型系统。每次修改都使系统得到一个完整的新原型,直到用户满意为止。 5.1原型化方法的开发步骤1.确定用户基本需求2.建立一个系统的初步原型3.试用原型,精炼用户需求4.修改并提高原型 5.2原型化方法的特点原型法更多地遵循了人们认识事物的规律,因而更容易为人们所普遍掌握和接受。原型法将模拟(Simulation)手段引入系统分析的初期阶段,通过原型来实现用户和系统分析人员间的沟通开发策略是“从下到上”,更容易被用户接受。 第6节面向对象的开发方法面向对象方法(objectoriented,简称OO),是从80年代末各种面向对象的程序设计方法(如:Smalltalk,C++)逐步发展而来的 6.1对象的定义对象是一个非常广泛的概念,凡是在系统中的具体和抽象实体,都可以被称为对象每个对象由两个方面组成:属性:反映对象的信息特征与状态;方法:是用来定义改变属性状态的各种操作,描述对象的行为。对象是封装数据和操作的实体。 对象是封装数据和操作的实体 6.2类图和对象图类:用于定义多个相似的对象,用类描述一组对象的共同行为和属性,可以把一组对象的共同特性加以抽象并存储在一个类中。类图描述了系统中的类和类之间的各种关系,其本质反映了系统中包含的各种对象的类型以及对象之间的各种静态关系,即关联关系和子类型关系。 包含了子类的类图 学生和教师的实例 类的关联订货单顾客配件配件名称配件代码查询库存修改库存1拥有1..*记录11..*配件库存仓库地点库存数量增加库存量减少库存量包含10..*暂存订货单作废订货单可发订货单打印发货单作废订货单 6.3面向对象开发方法的基本思想在我们设计和实现一个客观系统时,如能在满足需求的条件下,把系统设计成由一些不可变的部分组成的最小集合,这个设计就是最好的。因为它把握了事物的本质,因而不再会被周围环境的变化以及用户没完没了地变化需求所左右。这些不可变的部分就是所谓的对象。 6.4面向对象开发方法的开发步骤1.分析阶段2.设计阶段3.实现(编码)阶段 第7节计算机辅助开发方法CASE方法(ComputeAidedSoftwareEngineering)基本思路是:在前面所介绍的任何一种系统开发方法中,如果自对象系统调查后,系统开发过程中的每一步都可以在一定程度上形成对应关系的话,那么就完全可以借助于专门研制的软件工具来实现上述一个个的系统开发过程。 CASE环境的特点:1.在实际开发一个系统时,CASE环境的应用必须依赖于一种具体的开发方法。如结构化方法、原型法、OO方法等,而一套大型完备的CASE产品,能为用户提供支持上述各种方法的开发环境。2.CASE只是一种辅助的开发方法。它主要在于帮助开发者产生出开发过程中的各类图表、程序和说明性文档。3.CASE出现从根本上改变了我们开发系统的物质基础,主要体现在考虑问题的角度、开发过程的做法、实现系统的措施。 第8节各种开发方式的比较需求分析过程比较适用范围及优缺点
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处