《管理信息系统开发概论课件.ppt》由会员分享,可在线阅读,更多相关《管理信息系统开发概论课件.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、管理信息系统开发概管理信息系统开发概论论第1页,此课件共35页哦 了解系统开发的任务和特点、原则 掌握各种开发方法的基本思想、开发过程、特点、优缺点、适用范围 了解管理信息系统项目的开发方式,了解选择合作伙伴或开发单位应考虑的因素 了解如何进行系统开发组织和项目管理。本章要求第2页,此课件共35页哦 管理信息系统各种开发方法的基本思想、开发过程、适用范围。系统开发具备的基本条件和合作伙伴的选择第3页,此课件共35页哦第4页,此课件共35页哦一一 系统开发的任务和特点系统开发的任务和特点 信息系统开发的任务信息系统开发的任务 系统开发的任务就是根据企业管理的目标、系统开发的任务就是根据企业管理的
2、目标、内容、规模、性质等具体情况,从系统论的观点内容、规模、性质等具体情况,从系统论的观点出发,运用系统工程的方法,按照系统发展的规出发,运用系统工程的方法,按照系统发展的规律,为企业建立起计算机化的信息系统。律,为企业建立起计算机化的信息系统。信息系统开发的特点信息系统开发的特点1.1.复杂性高复杂性高 2.2.集体的创造性活动集体的创造性活动 3.3.产品是无形的产品是无形的 4.4.对管理基础有相应的要求对管理基础有相应的要求第5页,此课件共35页哦二二 信息系统开发的原则信息系统开发的原则 系统工程是为了合理地进行开发、设计和运用系统系统工程是为了合理地进行开发、设计和运用系统而采用的
3、思想、步骤、组织和方法的总称,管理信息系而采用的思想、步骤、组织和方法的总称,管理信息系统的开发属于系统工程的范畴。深入分析系统的特征,统的开发属于系统工程的范畴。深入分析系统的特征,根据系统发展的规律来建立系统,是系统开发的指导原根据系统发展的规律来建立系统,是系统开发的指导原则,其要点如下:则,其要点如下:1 1、系统的目的性、系统的目的性 应明确系统开发的目的,确立面向用户的观点。应明确系统开发的目的,确立面向用户的观点。2 2、系统的整体性系统的整体性 强调系统的整体性,采用先确定逻辑模型,再设计强调系统的整体性,采用先确定逻辑模型,再设计物理模型的开发思路。物理模型的开发思路。3 3
4、、系统的环境适应性、系统的环境适应性 应该适应环境变化的要求,开发易扩展、易维护的应该适应环境变化的要求,开发易扩展、易维护的系统。系统。第6页,此课件共35页哦三三 开发工作文档化与规范化开发工作文档化与规范化 软件是程序代码以及开发、使用和维护这些软件是程序代码以及开发、使用和维护这些程序所需的文档的总称。要及时按照一定规范产程序所需的文档的总称。要及时按照一定规范产生各种文档,做到工作成果文档化、图表规范化生各种文档,做到工作成果文档化、图表规范化。这些文档有以下重要作用:。这些文档有以下重要作用:其一,人的记忆力是有限的,各种调查分析的结果和设计的技术细节必须以书面形式记录下来,以供查
5、阅和核对。其二,开发人员之间、开发人员与用户之间,可利用书面的、超越各自专业的共同语言文档的形式有效地进行交流。其三,系统开发要经过一定的过程,后一阶段的工作要在前一阶段的基础上,也就是在前期工作文档的基础上继续进行。文档的形式以图表为主,其表达效果在很多情况下比文字叙述简洁、形象、效果真实。但所用的图表应当规范化、标准化。第7页,此课件共35页哦第8页,此课件共35页哦7070年代:生命周期法(瀑布模型)年代:生命周期法(瀑布模型)系统辨识、选择、规划系统分析系统设计系统实施系统维护MIS的生命周期法将管理信息系统从系统调查开始,经过系统分析、系统设计、系统实施、系统维护与评价,直至要求建立
6、新的系统看成是一个生命周期的结束,另一个生命周期的开始。一 生命周期法第9页,此课件共35页哦系统开发生命周期各阶段的主要工作系统开发生命周期各阶段的主要工作 详细设计提出要求可行性研究系统评价系统维护验收编程调试系统转换详细调查初步调查逻辑设计开发方案选择审批审查审查总体设计系统规划系统分析系统设计系统实施系统运行 和维护第10页,此课件共35页哦生命周期各阶段的主要任务生命周期各阶段的主要任务(1)系统调查。该阶段的范围是整个业务系统,目的是从整个业务的角度出发确定和考虑潜在的问题和机会,确定系统开发要“解决什么问题”。(2)系统分析。主要活动包括可行性分析和需求分析。其范围是列入开发计划
7、的单个信息系统开发项目。目的是分析业务上存在的问题,定义业务需求。(3)系统设计。系统设计的目的是设计一个以计算机为基础的技术解决方案以满足用户的业务需求。总体设计的主要任务是构造软件的总体结构;详细设计包括人机界面设计、数据库设计、程序设计。(4)系统实施。系统实施包括:按照物理模型实现应用软件的编制和测试、系统试运行、系统切换、系统交付使用以及运行后的系统维护和评价等工作。第11页,此课件共35页哦生命周期法的主要优缺点生命周期法的主要优缺点 生命周期法的主要优缺点:生命周期法的主要优缺点:P107表3-1 适用范围 该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不
8、会发生大的变化的大型复杂系统的开发。第12页,此课件共35页哦二二 原型法原型法 运用生命周期法的前提条件是要求用户在项目开始初期就非常明确地陈述其需求,需求陈述出现错误,对信息系统开发的影响尤为严重,因此,这种方法不允许失败。事实上这种要求又难以做到。在70年代中期,人们提出了旨在改进SDLC缺点的一种开放式方法原型法(Prototyping),自80年代中期以来,当图形用户界面(Graphic User Interface,GUI)出现后,原型法逐步被接受,并成为一种流行的信息系统开发方法。产生的原因第13页,此课件共35页哦原型法的基本思想原型法的基本思想 原型法(原型法(Prototy
9、ping MethodPrototyping Method)是在)是在系统开发初期,凭借系统开发人员对用户系统开发初期,凭借系统开发人员对用户需求的了解和系统主要功能的要求,在强需求的了解和系统主要功能的要求,在强有力的软件环境支持下,迅速构造出系统有力的软件环境支持下,迅速构造出系统的初始原型,然后与用户一起不断对原型的初始原型,然后与用户一起不断对原型进行修改、完善,直到满足用户需求。进行修改、完善,直到满足用户需求。第14页,此课件共35页哦原型法的开发过程原型法的开发过程收集用户需求开发/完善原型修正和改进系统实施和应用满意吗?放弃?放弃原型与用户一起审查原型第15页,此课件共35页哦
10、原型法的主要优缺点原型法的主要优缺点 原型法的主要优缺点:原型法的主要优缺点:P108表3-2 适用范围 原型法适用于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统。第16页,此课件共35页哦面向对象方法的由来和历史面向对象(Object Oriented,简称OO)的概念应起源于挪威的K.Nyguard等人开发的模拟离散事件的程序设计语言Simula真正的面向对象程序设计(Object Oriented Programming,简称OOP)是由Alan Keyz主持设计的Smalltalk语言20世纪80年代面向对象的分析、面向对象的设计等方法和技术才开始兴起 三 面向对象的
11、方法第17页,此课件共35页哦面向对象方法的由来和历史1988年Shlaer和 Mellof 首先在其面向对象的系统分析(Object-Oriented System Analysis)一书中,集中使用ER模型(Entity-Relationship Model)来捕捉用户需求信息1991年 Coad和Yourdon在面向对象的分析一书中提出了 OOA方法在1991年,Rumbaugh等人提出了一个用于系统分析和设计的“面向对象的建模技术(Object-Oriented Modeling Technology,简称为OMT)”1992年,Embley等人又提出了OSA(面向对象的系统分析)方法
12、 第18页,此课件共35页哦 首先是面向对象的系统分析(OOA),它的任务是了解问题域内该问题所涉及的对象和对象间的关系,建立问题模型。其次是面向对象的系统设计(OOD),它的任务是调整、完善和充实由OOA建立的模型。最后是面向对象的系统实现(OOP),它的任务是用面向对象的语言实现OOD提出的模型。这与传统的生命周期法相似,但各阶段所解决的问题和采用的描述方法却有极大的区别。面向对象开发方法的内容与过程第19页,此课件共35页哦面向对象的基本概念面向对象的基本概念1 1对象对象(Object)2消息(message)3类(Class)4继承性(Inheritance)5封装性(Encapsu
13、lation)6多态性7动态联编第20页,此课件共35页哦面向对象开发方法的面向对象开发方法的适用范围适用范围适用范围流行的开发方法,适用面很广。特别适合于小型应用软件系统的开发。第21页,此课件共35页哦系统开发方法的选择涉及到以下因素:(1)应用的特点(2)方法的选择(3)资源分析第22页,此课件共35页哦第23页,此课件共35页哦一一 开发方式的分类开发方式的分类目前,我国企业系统开发方式主要有以下五种目前,我国企业系统开发方式主要有以下五种:1.1.由本企业自行开发由本企业自行开发 这种开发方式需要有出色的领导和自己的开发队伍,包括系统分析师、程序设计员、计算机技术人员和有经验的管理人
14、员等各类人员。2.2.企业与软件公司合作开发企业与软件公司合作开发 3.3.委托开发委托开发 利用外部专门提供信息系统建立和维护的公司,来实现信息系统的开发。4.4.购买应用软件产品购买应用软件产品 5.5.购买服务。购买服务。企业在拥有一定的软硬件平台之后,还可以通过付费的方式直接购买信息和信息服务,这种方式被称作“资源外包”(outsourcing),是20世纪末发达国家企业信息系统发展的重要趋势。第24页,此课件共35页哦二二 系统开发方式的选择系统开发方式的选择“造造”与与“买买”的决策应该根据系统本身的复杂的决策应该根据系统本身的复杂程度和重要性、开发任务的紧迫性、经济效益程度和重要
15、性、开发任务的紧迫性、经济效益原则、内部信息技术专业人员的水平和组织健原则、内部信息技术专业人员的水平和组织健全程度、企业的开发经验以及企业内外部应用全程度、企业的开发经验以及企业内外部应用环境等具体情况进行全面的评价。环境等具体情况进行全面的评价。教材教材P117P117表表3-43-4“造造”与与“买买”的决策选择因素。的决策选择因素。第25页,此课件共35页哦第26页,此课件共35页哦一一 系统开发的组织系统开发的组织 1.1.系统开发领导小组系统开发领导小组 系统开发领导小组应由企业负责人来主持,系统开发领导小组应由企业负责人来主持,小组成员应包括有决策审批权的企业高层领导、小组成员应
16、包括有决策审批权的企业高层领导、系统开发项目负责人、有经验的系统分析师,以系统开发项目负责人、有经验的系统分析师,以及各用户部门的业务负责人。及各用户部门的业务负责人。领导小组的职责范围如下:领导小组的职责范围如下:提出建立新系统的目标和总策略。提出建立新系统的目标和总策略。保证满足企业业务部门对新系统的需求。保证满足企业业务部门对新系统的需求。对开发工作进行监督与控制。对开发工作进行监督与控制。协调系统开发有关的各项工作协调系统开发有关的各项工作,新系统与原系统的关系。新系统与原系统的关系。委任计算中心的主要工作人员,规定他们的职责范围。委任计算中心的主要工作人员,规定他们的职责范围。(1)
17、(1)对系统开发规划和项目进展进行必要的监督和宏观管理。对系统开发规划和项目进展进行必要的监督和宏观管理。第27页,此课件共35页哦一一 系统开发的组织系统开发的组织 2.2.系统开发团队的构成系统开发团队的构成 开发团队直接负责系统开发的具体工作。开开发团队直接负责系统开发的具体工作。开发团队成员:开发风险承担者、系统主要用户、发团队成员:开发风险承担者、系统主要用户、项目管理者、系统开发专家、各类技术支持人员项目管理者、系统开发专家、各类技术支持人员。讨论:各类人员的工作任务及应具备的素质讨论:各类人员的工作任务及应具备的素质 第28页,此课件共35页哦一一 系统开发的组织系统开发的组织3
18、.3.外部系统开发者外部系统开发者 如果系统开发项目有外部的开发商或合作组如果系统开发项目有外部的开发商或合作组织,企业就需要对来自外部的开发力量进行评价织,企业就需要对来自外部的开发力量进行评价和选择。对来自外部的开发力量进行评价和选择和选择。对来自外部的开发力量进行评价和选择,卡内基,卡内基梅隆大学的软件工程学院开发了一种梅隆大学的软件工程学院开发了一种软件能力成熟度模型,根据该模型,软件能力成软件能力成熟度模型,根据该模型,软件能力成熟水平分五个级别,高级别的开发组织具有更强熟水平分五个级别,高级别的开发组织具有更强的实力承担更为复杂的开发项目。的实力承担更为复杂的开发项目。P122表3
19、-6 软件能力开发成熟度模型.第29页,此课件共35页哦二二 系统开发的项目管理系统开发的项目管理 1 1、开发项目评价指标、开发项目评价指标 评价信息系统项目成功与否,必须从整体出发,从用户出发。信评价信息系统项目成功与否,必须从整体出发,从用户出发。信息系统开发项目的评价指标从用户的角度看可以分成技术、经济息系统开发项目的评价指标从用户的角度看可以分成技术、经济、管理环境三个方面:、管理环境三个方面:(1 1)技术性能指标)技术性能指标 系统输出指标;系统运行操作指标;系统可靠性和安全性指系统输出指标;系统运行操作指标;系统可靠性和安全性指标。标。(2 2)经济性能指标)经济性能指标 成本
20、费用指标;效益指标;后备需求的规模与水平。成本费用指标;效益指标;后备需求的规模与水平。(3 3)管理环境指标)管理环境指标 用户对系统的态度;管理者对系统的态度;工作环境。用户对系统的态度;管理者对系统的态度;工作环境。第30页,此课件共35页哦二二 系统开发的项目管理系统开发的项目管理2 2、项目计划管理、项目计划管理 计划管理主要工作内容:计划管理主要工作内容:(1 1)任务划分)任务划分。制定总体计划,确定系统开发范围,估算开发所需资源,划分系统开发阶段,分步实施,同时明确系统开发重点。(2 2)计划安排)计划安排。制定阶段计划,分解阶段任务,估算阶段工作,规划阶段工作进度。(3 3)
21、质量管理)质量管理。工程计划执行情况检查,找出无法按计划完成的原因并且提出相应建议,以对计划做出相应调整。(4 4)经费管理)经费管理。制定经费开支计划和预测计划,包括经费概算、支出的详细构成、相关资金来源的保证方式等。(5 5)风险管理)风险管理。应用各种风险管理技术,最大限度地规避风险,提高开发项目的成功率。第31页,此课件共35页哦三三 项目质量和进度控制项目质量和进度控制1 1、质量控制的常用方法如下:、质量控制的常用方法如下:(1 1)通过多次反复、多方参与的评审,控制需求和设计的质量。)通过多次反复、多方参与的评审,控制需求和设计的质量。(2 2)在编码之前,制定代码规范,并强制执
22、行,以便保证代码的)在编码之前,制定代码规范,并强制执行,以便保证代码的规范性。规范性。(3 3)通过严格的、完整的测试流程,保证编码质量。)通过严格的、完整的测试流程,保证编码质量。(4 4)需求分析、方案、系统设计、测试计划、实施计划等必须进行内)需求分析、方案、系统设计、测试计划、实施计划等必须进行内部评审,通过内部评审后指定双方人员共同审查。部评审,通过内部评审后指定双方人员共同审查。(5 5)必须制定全面的测试计划和质量保证实施过程并通过审查。)必须制定全面的测试计划和质量保证实施过程并通过审查。(6 6)系统交付使用前,要经历单元测试、集成测试、系统测试和)系统交付使用前,要经历单
23、元测试、集成测试、系统测试和用户测试、验收测试等质量检验过程。用户测试、验收测试等质量检验过程。(7 7)制定实施和维护计划以及实施和维护操作规程,记录操作过)制定实施和维护计划以及实施和维护操作规程,记录操作过程。程。第32页,此课件共35页哦三三 项目质量和进度控制项目质量和进度控制 2 2、进度控制、进度控制:开发小组应该按照项目计划的进度实施项目,及时定:开发小组应该按照项目计划的进度实施项目,及时定期汇报实际实施的进度。对项目实施过程中影响进度的因素综合分析期汇报实际实施的进度。对项目实施过程中影响进度的因素综合分析,及时与用户交流,提出解决办法。用户要对开发方的进度进行监控,及时与
24、用户交流,提出解决办法。用户要对开发方的进度进行监控。软件项目实施进度控制的常用方法如下:软件项目实施进度控制的常用方法如下:(1 1)通过科学估算,考虑资源配置情况,共同制定合理的双方认)通过科学估算,考虑资源配置情况,共同制定合理的双方认可的进度计划。可的进度计划。(2 2)细分任务,制定更加精细的里程碑,并按里程碑进行验收和)细分任务,制定更加精细的里程碑,并按里程碑进行验收和考核。考核。(3 3)建立常规的进度报告制度,以便及时掌握项目进度。)建立常规的进度报告制度,以便及时掌握项目进度。(4 4)采用严格的流程来控制需求变更。)采用严格的流程来控制需求变更。(5 5)进度计划中,将一
25、些比较大的工作拆细,以便设立更多的里程)进度计划中,将一些比较大的工作拆细,以便设立更多的里程碑。碑。第33页,此课件共35页哦四四 道德、伦理与法律约束道德、伦理与法律约束在信息系统应用开发工作中,面临道德、伦理和法律问题:在信息系统应用开发工作中,面临道德、伦理和法律问题:从用户角度看从用户角度看 选择的系统开发手段要符合法律的框架。选择的系统开发手段要符合法律的框架。应了解我国信息技术法律环境正在逐步发展和健全过程中。应了解我国信息技术法律环境正在逐步发展和健全过程中。对各种隐私信息、个人信用数据的收集和保存,访问和使用范对各种隐私信息、个人信用数据的收集和保存,访问和使用范围的要求要符合社会道德约束。围的要求要符合社会道德约束。从开发者角度看从开发者角度看 要有很强的制度、法律、道德和伦理约束才能阻止开发者利用开要有很强的制度、法律、道德和伦理约束才能阻止开发者利用开发的便利条件,给用户造成有意或无意的伤害。发的便利条件,给用户造成有意或无意的伤害。对那些重要项目的开发过程必须进行监理和审计。对那些重要项目的开发过程必须进行监理和审计。第34页,此课件共35页哦收集实际资料,对目前国内信息系统开发所涉及的主要的法律和伦理问题进行概括和分析。2.如何对系统开发项目的经济性能进行评价?课后作业第35页,此课件共35页哦
限制150内