1、2023-2-82第一节 IS建设是复杂的社会过程1.IS1.IS是社会技术系统是社会技术系统l既有纯粹的技术开发(电脑网络硬件安装、既有纯粹的技术开发(电脑网络硬件安装、程序设计调试)程序设计调试)l又有管理设计(分析业务活动、贯彻管理又有管理设计(分析业务活动、贯彻管理思想、设计新的业务流程)思想、设计新的业务流程)l还有组织实施(培训、转变观念、权益、还有组织实施(培训、转变观念、权益、心理、文化的组织冲击)心理、文化的组织冲击)2023-2-83第一节 IS建设是复杂的社会过程2.IT2.IT发展迅猛发展迅猛 常常尚未成熟就过时了。常常尚未成熟就过时了。3.3.开发过程主要是社会过程开
2、发过程主要是社会过程l调查时:与用户各级人员成功、和谐、充满建调查时:与用户各级人员成功、和谐、充满建设性的沟通,是开发中最重要的活动。设性的沟通,是开发中最重要的活动。l设计时:处理好尊重传统与有计划的变革间的设计时:处理好尊重传统与有计划的变革间的矛盾。矛盾。l实施时:受体制、政策、法规、观念等社会因实施时:受体制、政策、法规、观念等社会因素影响大。素影响大。2023-2-84第一节 IS建设是复杂的社会过程4.4.系统应用产生的社会冲击大于技术冲击系统应用产生的社会冲击大于技术冲击l社会冲击:组织、职责、权力、利益、社会冲击:组织、职责、权力、利益、习惯、文化发生变化。习惯、文化发生变化
3、。l技术冲击:岗位技能的要求发生变化。技术冲击:岗位技能的要求发生变化。2023-2-85第二节 信息系统的生命周期任何系统都有产生、发展、成熟、消亡的更新换任何系统都有产生、发展、成熟、消亡的更新换代的过程。代的过程。信息系统在使用过程中随着内外环境的变化,组信息系统在使用过程中随着内外环境的变化,组织的目标、战略和信息需要也须与环境相适应,系统织的目标、战略和信息需要也须与环境相适应,系统也就需要不断的维护、修改;当它不再适应的时候就也就需要不断的维护、修改;当它不再适应的时候就要被淘汰,由新系统代替。这种周期循环称为信息系要被淘汰,由新系统代替。这种周期循环称为信息系统的生命周期。统的生
4、命周期。在信息系统的一个周期里,从用户提出要求到系在信息系统的一个周期里,从用户提出要求到系统建成,经历着一系列相互联系的工作环节。统建成,经历着一系列相互联系的工作环节。2023-2-86可行性可行性研究研究审批审批详细详细调查调查逻辑逻辑设计设计审查审查总体总体设计设计详细详细设计设计审查审查编程编程调试调试系统系统转换转换验收验收系统系统维护维护系统系统评价评价开发开发请求请求初步初步调查调查系统系统规划规划系统系统分析分析系统系统设计设计系统系统实施实施系统运行系统运行和维护和维护2023-2-87第二节 信息系统的生命周期开发阶段开发阶段主要工作主要工作文档资料文档资料系统规划系统规
5、划(Why?Why?)初步调查、可行性研初步调查、可行性研究、拟定开发计划究、拟定开发计划可行性研究报告可行性研究报告系统分析系统分析(What?What?)详细调查、数据及处详细调查、数据及处理分析、逻辑设计理分析、逻辑设计系统分析报告系统分析报告系统设计系统设计(How?How?)总体设计、详细设计总体设计、详细设计系统设计说明书系统设计说明书系统实施系统实施(DoDo)编制程序、测试、系编制程序、测试、系统转换、验收统转换、验收系统测试报告系统测试报告用户使用说明书用户使用说明书运行和维护运行和维护(ReviewReview)改错、改进、评价改错、改进、评价2023-2-88一、系统规划
6、系统规划的任务是论证建设一个新的信息系统规划的任务是论证建设一个新的信息系统的必要性,并提出一个初步的设想,系统的必要性,并提出一个初步的设想,即即回回答答“为什么为什么”建的问题建的问题。这个阶段要对这个阶段要对组织的环境、目标(挑战)组织的环境、目标(挑战)及现行系统的状况进行初步调查,根据组织目及现行系统的状况进行初步调查,根据组织目标和发展战略,确定信息系统的目标、范围以标和发展战略,确定信息系统的目标、范围以及系统建设的初步计划,并对方案进行可行性及系统建设的初步计划,并对方案进行可行性分析。分析。初步调查初步调查+可行性分析可行性分析2023-2-89二、系统分析系统分析的任务在充
7、分认识原信息系统的系统分析的任务在充分认识原信息系统的基础上,完成新系统的逻辑模型设计,即基础上,完成新系统的逻辑模型设计,即描述描述系统为满足信息需求应系统为满足信息需求应“做什么做什么”。这个阶段分析人员要对原系统进行详细的这个阶段分析人员要对原系统进行详细的调查,分析并确定系统的优点、缺点和问题,调查,分析并确定系统的优点、缺点和问题,以及用户有哪些信息需求必须被满足,提出新以及用户有哪些信息需求必须被满足,提出新系统的目标及逻辑功能要求。系统的目标及逻辑功能要求。详细调查详细调查 +逻辑设计逻辑设计2023-2-810三、系统设计系统设计的任务是根据系统分析提出的逻系统设计的任务是根据
8、系统分析提出的逻辑方案进行新系统的物理设计,即辑方案进行新系统的物理设计,即描述应该描述应该“怎样做怎样做”。包括:。包括:-提出系统的技术配置方案提出系统的技术配置方案-给出系统技术实现的管理与控制方案给出系统技术实现的管理与控制方案-撰写系统设计说明书撰写系统设计说明书总体设计总体设计 +详细设计详细设计2023-2-811四、系统实施系统实施的任务就是将系统的设计方案付系统实施的任务就是将系统的设计方案付诸实施。包括:诸实施。包括:-计算机软硬件的购置、安装和调试计算机软硬件的购置、安装和调试 (包括网络、数据库)(包括网络、数据库)-程序的编写和调试程序的编写和调试-人员培训人员培训-
9、数据转换数据转换-系统调试和转换等。系统调试和转换等。编程编程 +测试测试 +转换转换2023-2-812五、系统运行与维护系统投入运行后,进入运行维护阶段。系统投入运行后,进入运行维护阶段。这个阶段要记录系统运行的情况,根据这个阶段要记录系统运行的情况,根据一定的规格对系统进行必要的修改,评价一定的规格对系统进行必要的修改,评价系统的工作质量和经济效益。系统的工作质量和经济效益。对于不能修改或难以修改的问题记录在对于不能修改或难以修改的问题记录在案,定期整理成新需求建议书,为下一期案,定期整理成新需求建议书,为下一期的系统规划做准备。的系统规划做准备。运行和维护运行和维护 +评价评价2023
10、-2-813五、系统运行与维护在运行阶段对系统硬件、软件、文档所在运行阶段对系统硬件、软件、文档所做的修改都被称为做的修改都被称为“维护维护”,原因如下:,原因如下:-修正错误修正错误-提高处理的有效性提高处理的有效性-满足新的要求满足新的要求2023-2-814第三节 系统开发方法一、早期开发方法的不足 早期早期手工作坊式的软件开发,手工作坊式的软件开发,是艺术品创作过是艺术品创作过程。存在的问题:程。存在的问题:难以与用户沟通难以与用户沟通需要沟通工具需要沟通工具 步骤混乱步骤混乱需要理顺各环节的逻辑关系需要理顺各环节的逻辑关系 难于管理与控制难于管理与控制需要管理方法与控制技术需要管理方
11、法与控制技术 难以合作生产大系统难以合作生产大系统要解决分工合作问题要解决分工合作问题 难以维护修改难以维护修改需要建立标准和文档需要建立标准和文档2023-2-815二、结构化方法结构化程序设计理论:结构化程序设计理论:19641964年由波姆和雅科比尼提出,认为程序的基本逻年由波姆和雅科比尼提出,认为程序的基本逻辑结构:辑结构:顺序、判断、循环顺序、判断、循环。戴克斯特拉等人主张。戴克斯特拉等人主张程序中避免使用程序中避免使用GOTOGOTO语句。语句。基本思想:基本思想:模块化,自顶向下,逐步求精模块化,自顶向下,逐步求精优点:优点:程序结构清晰,可读性与可修改性增强,错程序结构清晰,可
12、读性与可修改性增强,错误减少,生产率提高。误减少,生产率提高。使程序设计由使程序设计由艺术艺术成为一种成为一种技术技术。2023-2-816程序的基本逻辑结构顺序结构顺序结构 选择结构选择结构 循环结构循环结构 动作动作A A动作动作B B条件条件C C动作动作A A动作动作B B是是否否条件条件C C动作动作A A是是否否2023-2-817由结构化程序设计到结构化系统设计2020世纪世纪7070年代产生了结构化系统设计、结年代产生了结构化系统设计、结构化系统分析方法。构化系统分析方法。结构化系统设计基本思想:结构化系统设计基本思想:-模块化思想模块化思想-将系统设计成层次化的模块结构将系统
13、设计成层次化的模块结构-模块相对独立,功能单一模块相对独立,功能单一自上而下、分层次、分模块自上而下、分层次、分模块2023-2-818结构化系统分析结构化系统设计不能帮助设计人员建立一个结构化系统设计不能帮助设计人员建立一个直观的系统模型,让用户判断系统是否满足其需直观的系统模型,让用户判断系统是否满足其需求。求。设计之前需要正确理解并准确表达用户的要设计之前需要正确理解并准确表达用户的要求求系统分析的基本任务。系统分析的基本任务。结构化系统分析强调按照系统观点对组织活结构化系统分析强调按照系统观点对组织活动由表及里地进行分析,弄清系统的逻辑功能,动由表及里地进行分析,弄清系统的逻辑功能,并
14、用图示工具描述清楚。并用图示工具描述清楚。全局整体观、由表及里、由粗到精全局整体观、由表及里、由粗到精2023-2-819结构化方法特点l面向用户的观点面向用户的观点l全局整体观全局整体观l自上而下自上而下l分层次、分模块分层次、分模块l由表及里、由粗到精由表及里、由粗到精2023-2-820三、结构化生命周期法结构化生命周期法结构化生命周期法(Structured Life Cycle)(Structured Life Cycle)是最古老的信息系统开发方法,它是基于结构化是最古老的信息系统开发方法,它是基于结构化的思想,按照信息系统的生命周期进行信息系统的思想,按照信息系统的生命周期进行信
15、息系统开发的一种方法。至今仍在许多复杂的大中型项开发的一种方法。至今仍在许多复杂的大中型项目开发中被广泛采用。目开发中被广泛采用。该方法要求信息系统的开发工作,该方法要求信息系统的开发工作,从初始到从初始到结束划分若干阶段,结束划分若干阶段,预先规定好每个阶段的工作预先规定好每个阶段的工作内容,再按一定的准则按部就班地完成,完成本内容,再按一定的准则按部就班地完成,完成本阶段的工作以后才能进入下一阶段。阶段的工作以后才能进入下一阶段。2023-2-8211.结构化生命周期法的原则 面向用户的观点面向用户的观点 将系统开发按生命周期分成若干阶段将系统开发按生命周期分成若干阶段 各阶段有明确的任务
16、与可以检查的完成各阶段有明确的任务与可以检查的完成标志标志 阶段不可跨越阶段不可跨越 自顶向下地规划或设计系统自顶向下地规划或设计系统 工作成果文献化、标准化工作成果文献化、标准化2023-2-8222.结构化生命周期法的优点强调计划性,便于管理与控制。强调计划性,便于管理与控制。解决了分工合作的难题,解决了分工合作的难题,便于多人合作完成大便于多人合作完成大型项目。型项目。实现了标准化实现了标准化完成了艺术向技术的转变,完成了艺术向技术的转变,排斥个性化与自由发挥。排斥个性化与自由发挥。详尽的系统分析便于组织理清业务流程,发现详尽的系统分析便于组织理清业务流程,发现缺陷,找到改进措施,使组织
17、从分析中受益。缺陷,找到改进措施,使组织从分析中受益。2023-2-8233.结构化生命周期法的问题 耗费资源大,开发周期长。耗费资源大,开发周期长。详细业务调查与正详细业务调查与正规文档整理工作消耗巨大的人财物,也花费较规文档整理工作消耗巨大的人财物,也花费较长的时间,开发出的系统可能已经过时。长的时间,开发出的系统可能已经过时。缺乏灵活性。缺乏灵活性。修改不灵活,手续繁琐且需要修修改不灵活,手续繁琐且需要修改大量的文档。但是,用户在见到实际的系统改大量的文档。但是,用户在见到实际的系统前,难以提出确切的修改意见,见到后再想提前,难以提出确切的修改意见,见到后再想提出时已经为时已晚。出时已经
18、为时已晚。2023-2-8243.适用性适用:适用:软件的社会化大生产软件的社会化大生产 能够很好定义其需求、结构化程度较高的稳定能够很好定义其需求、结构化程度较高的稳定组织,特别适用于开发大型组织,特别适用于开发大型TPSTPS和和MISMIS系统。系统。复杂的技术系统复杂的技术系统不适用:不适用:需求不明确的系统需求不明确的系统 小系统和快速变化系统小系统和快速变化系统2023-2-825四、原型法原型法(原型法(PrototypingPrototyping)产生于)产生于2020世纪世纪8080年代。年代。基本思想:在投入大量的人力、物力之前,在基本思想:在投入大量的人力、物力之前,在限
19、定时间内,用最经济的方法构造一个限定时间内,用最经济的方法构造一个系统原型系统原型(PrototypePrototype),然后将原型交给用户使用,使用),然后将原型交给用户使用,使用户尽早看到未来系统的概貌;通过用户的使用启户尽早看到未来系统的概貌;通过用户的使用启发出用户的进一步需求,并在系统原型的实际运发出用户的进一步需求,并在系统原型的实际运行中与用户一起发现问题,据此对原型进行修改;行中与用户一起发现问题,据此对原型进行修改;这样不断完善修改,直至最后完成一个满足用户这样不断完善修改,直至最后完成一个满足用户需求的系统。需求的系统。2023-2-826四、原型法原型法不要求用户提出完
20、整的需求以后再进原型法不要求用户提出完整的需求以后再进行设计和编程,而是先按用户行设计和编程,而是先按用户最基本的需求最基本的需求,迅,迅速而廉价地开发出一个速而廉价地开发出一个“原型原型”系统。系统。原型法的原型法的用户需求是动态的用户需求是动态的,系统分析、设,系统分析、设计与实现都是随着对一个工作模型的不断修改而计与实现都是随着对一个工作模型的不断修改而同时完成的,相互之间并同时完成的,相互之间并无明确的界限无明确的界限,也没有,也没有明确的人员分工。明确的人员分工。系统开发计划就是一个反复修改的过程。系统开发计划就是一个反复修改的过程。2023-2-8271.原型法的开发步骤(1)(1
21、)调查用户的基本需求(不是全部需求)调查用户的基本需求(不是全部需求)(2)(2)按基本需求快速开发一个按基本需求快速开发一个 “原型系统原型系统”(3)(3)将原型交用户使用,启发用户提出新的要求将原型交用户使用,启发用户提出新的要求(4)(4)按新的要求改进原型,然后再交给用户使用按新的要求改进原型,然后再交给用户使用 反复迭代第三、第四两个步骤,直到满足用户反复迭代第三、第四两个步骤,直到满足用户的所有要求。的所有要求。2023-2-828原型法的开发过程第一步第一步第二步第二步第三步第三步第四步第四步明确用户基本信明确用户基本信息需求息需求建立初始原型建立初始原型运行评价原型运行评价原
22、型满意否?满意否?放弃否?放弃否?修改原型修改原型可用原型可用原型原型作为原型作为开发依据开发依据原型作为原型作为应用系统应用系统是是否否是是否否停止停止2023-2-8292.原型法的优点与适用性 l周期短,成本低周期短,成本低l用户满意度高用户满意度高l不需要用户一开始就提出明确的需求不需要用户一开始就提出明确的需求l适于用户需求不太确定和解决方案不明确的适于用户需求不太确定和解决方案不明确的系统开发系统开发l适于开发最终用户界面(用户接口)适于开发最终用户界面(用户接口)2023-2-8303.原型法的不足与局限性 缺乏严谨的整体分析,难与其他系统集成缺乏严谨的整体分析,难与其他系统集成
23、缺乏文档,系统维护困难缺乏文档,系统维护困难可维护性和标准化程度低可维护性和标准化程度低内部编码合理性得不到保证,运行效率可能低内部编码合理性得不到保证,运行效率可能低不适于开发大的系统不适于开发大的系统2023-2-831五、面向对象法面向对象程序设计方法的基本思想:面向对象程序设计方法的基本思想:-客观世界的任何事物都是对象客观世界的任何事物都是对象-对象之间具有关系对象之间具有关系-子类具有继承性子类具有继承性-对象之间可以互送消息对象之间可以互送消息扩展到程序设计之外,出现了面向对象数扩展到程序设计之外,出现了面向对象数据库管理系统、面向对象系统分析、面向对象据库管理系统、面向对象系统
24、分析、面向对象系统设计,逐步合流形成一套完整的开发方法。系统设计,逐步合流形成一套完整的开发方法。后面章节介绍。后面章节介绍。2023-2-832第四节 企业信息化发展阶段一、技术扩散模型世界银行报告,纳格世界银行报告,纳格汉纳汉纳(N.Hanna)(N.Hanna)等提出。等提出。信息技术在企业中的扩散可以划分为:信息技术在企业中的扩散可以划分为:l替代阶段替代阶段l提高阶段提高阶段l转型阶段转型阶段2023-2-833一、技术扩散模型l替代阶段替代阶段:简单利用信息技术来替代原有技:简单利用信息技术来替代原有技术。术。l提高阶段提高阶段:信息技术的采用使生产率和生产:信息技术的采用使生产率
25、和生产效益有了实质性的提高。效益有了实质性的提高。l转型阶段转型阶段:管理流程和组织结构都在市场需:管理流程和组织结构都在市场需求的引导下发生了重要的变化,从而使企业求的引导下发生了重要的变化,从而使企业成长为学习型组织。成长为学习型组织。2023-2-834技术扩散模型信息环节信息环节分析环节分析环节获取环节获取环节利用环节利用环节信息环节信息环节分析环节分析环节获取环节获取环节利用环节利用环节信息环节信息环节分析环节分析环节获取环节获取环节利用环节利用环节替代阶段替代阶段提高阶段提高阶段转型阶段转型阶段CAD/CAM,自动化孤岛单机管理简单替代手工计算机集成管理MRP、ERP管理信息系统知
26、识管理学习型组织企业流程再造信息技术在企业内的扩散信息技术在企业内的扩散企企业业信信息息化化集集成成水水平平2023-2-835技术扩散模型l信息环节信息环节:企业获得信息技术的供给与需求:企业获得信息技术的供给与需求信息。信息。l分析环节分析环节:企业对信息技术的有关信息处理:企业对信息技术的有关信息处理进行分析。进行分析。l获取环节获取环节:投资信息技术和建立信息系统。:投资信息技术和建立信息系统。l使用环节使用环节:重组企业流程和组织,使信息系:重组企业流程和组织,使信息系统发挥作用。统发挥作用。2023-2-836二、诺兰模型管理信息系统专家哈佛大学教授诺兰(管理信息系统专家哈佛大学教
27、授诺兰(R.NolanR.Nolan)通过对通过对200200多个公司、部门发展信息系统的实践和经多个公司、部门发展信息系统的实践和经验的总结,提出了著名的信息系统进化的六阶段模型,验的总结,提出了著名的信息系统进化的六阶段模型,即诺兰模型。即诺兰模型。-初始阶段初始阶段 -蔓延阶段蔓延阶段-控制阶段控制阶段 -集成阶段集成阶段-数据管理阶段数据管理阶段 -成熟阶段成熟阶段诺兰强调,任何组织在实现以计算机为基础的信诺兰强调,任何组织在实现以计算机为基础的信息系统时都必须从一个阶段发展到下一个阶段,不能息系统时都必须从一个阶段发展到下一个阶段,不能实现跳跃式发展。实现跳跃式发展。2023-2-8
28、37诺兰模型发展阶段发展阶段预预算算费费用用/性性能能初装初装 蔓延蔓延 控制控制 集成集成 数据管理数据管理 成熟成熟2023-2-838诺兰模型l初始阶段初始阶段:企业购买计算机用于管理部门。:企业购买计算机用于管理部门。特点:数量少、未联网、无系统特点:数量少、未联网、无系统l蔓延阶段蔓延阶段:管理部门大量使用计算机。:管理部门大量使用计算机。特点:数量多、小范围联网、无系统特点:数量多、小范围联网、无系统l控制阶段控制阶段:管理部门有意识规划全单位联网的计:管理部门有意识规划全单位联网的计算机网络,并引入专项信息管理系统。算机网络,并引入专项信息管理系统。2023-2-839诺兰模型l
29、集成阶段集成阶段:企业有规划的建设全方位的整体信息:企业有规划的建设全方位的整体信息系统,来辅助全企业提高管理效率。进行信息的系统,来辅助全企业提高管理效率。进行信息的整体规划(信息集成),把各分系统整合起来整体规划(信息集成),把各分系统整合起来(系统集成)。(系统集成)。组织从管理计算机转向管理信息资源组织从管理计算机转向管理信息资源-质的飞跃。质的飞跃。l数据管理阶段数据管理阶段:针对数据进行协调一致和深入使:针对数据进行协调一致和深入使用,提高信息使用效率。用,提高信息使用效率。l成熟阶段成熟阶段:满足组织各个管理层次的需要,实现:满足组织各个管理层次的需要,实现真正的信息资源管理。真
30、正的信息资源管理。2023-2-840诺兰模型对企业的影响 诺兰的阶段模型总结了发达国家信息系统诺兰的阶段模型总结了发达国家信息系统发展的经验和规律。发展的经验和规律。一般认为模型中的各阶段一般认为模型中的各阶段都是不能跳越的都是不能跳越的。因此,无论在确定开发管理信息系统的策因此,无论在确定开发管理信息系统的策略,或者在制定管理信息系统规划的时候,都略,或者在制定管理信息系统规划的时候,都应首先明确本单位当前处于哪一生长阶段,进应首先明确本单位当前处于哪一生长阶段,进而根据该阶段特征来指导而根据该阶段特征来指导MISMIS建设。建设。2023-2-841第五节 系统开发的组织与管理一、信息系
31、统开发的条件l领导重视领导重视l有管理基础有管理基础l有必要的资源有必要的资源l有开发队伍有开发队伍可外包可外包2023-2-842二、IS开发的组织工作l建立领导小组(用户牵头)建立领导小组(用户牵头)l明确人员分工明确人员分工l制定开发计划:调研、培训、进度、资制定开发计划:调研、培训、进度、资金、变动计划。金、变动计划。l建立控制手段,使用项目管理技术。建立控制手段,使用项目管理技术。2023-2-843三、选择开发方式(开发策略)l自主开发自主开发l信息系统外包信息系统外包(OutsourcingOutsourcing)-委托开发委托开发-购买软件包购买软件包-系统外包系统外包-业务外
32、包业务外包-基础设施外包基础设施外包l联合开发联合开发2023-2-8441.自主开发 自主开发是指组织自行完成系统开发的一种开发自主开发是指组织自行完成系统开发的一种开发策略。组织自己有开发队伍,或最终用户在没有或只策略。组织自己有开发队伍,或最终用户在没有或只有很少技术专家正式协助的条件下,自行完成系统开有很少技术专家正式协助的条件下,自行完成系统开发。发。随着第四代开发工具的不断改革与发展,应用程随着第四代开发工具的不断改革与发展,应用程序的编写变得越来越容易,促使一些最终用户尝试自序的编写变得越来越容易,促使一些最终用户尝试自行完成一系列应用系统的开发。虽然第四代工具产生行完成一系列应
33、用系统的开发。虽然第四代工具产生的代码效率比较低,但是近年来硬件系统的迅速发展的代码效率比较低,但是近年来硬件系统的迅速发展已经明显地克服了这一缺点,使得用户自行开发在技已经明显地克服了这一缺点,使得用户自行开发在技术上变得更加可行。术上变得更加可行。2023-2-8452.信息系统外包外包是指企业动态地配置自身和其他企外包是指企业动态地配置自身和其他企业的功能和服务,并利用企业外部的资源为业的功能和服务,并利用企业外部的资源为企业内部的生产和经营服务。企业内部的生产和经营服务。把一个组织的内部把一个组织的内部ITIT基础设施、工作、基础设施、工作、开发或应用转包给一个拥有资源的外部机构。开发
34、或应用转包给一个拥有资源的外部机构。2023-2-846信息系统外包的类型基础设施外包:基础设施外包:信息系统的硬件、系统软件和网络建设信息系统的硬件、系统软件和网络建设等基础设施由外部公司提供,并且负责维护与升级。等基础设施由外部公司提供,并且负责维护与升级。系统外包:系统外包:向外包商购买信息系统的使用权,信息系统向外包商购买信息系统的使用权,信息系统的建设、运行、维护由外包商负责,信息系统归外包商的建设、运行、维护由外包商负责,信息系统归外包商所有。所有。软件外包:软件外包:应用软件系统由外部公司提供,具体分为:应用软件系统由外部公司提供,具体分为:购买应用软件、购买应用软件购买应用软件
35、、购买应用软件 +二次开发、委托开发。二次开发、委托开发。业务外包:业务外包:将特定的业务处理委托给外包商,由外包商将特定的业务处理委托给外包商,由外包商完成与特定业务处理功能有关的信息系统建设,并承担完成与特定业务处理功能有关的信息系统建设,并承担特定的业务处理操作。特定的业务处理操作。2023-2-847信息系统外包的优点l经济经济l服务质量好服务质量好l灵活灵活l成本可以控制成本可以控制 l不必有自己的开发与维护队伍不必有自己的开发与维护队伍 l盘活资产盘活资产l适于快速变化的企业适于快速变化的企业 2023-2-8483.购买应用软件包 应用软件包应用软件包是预先编制好的、能完成一定功
36、能是预先编制好的、能完成一定功能的、供出售或出租的成套软件系统。它可以小到只的、供出售或出租的成套软件系统。它可以小到只有一项单一的功能,也可以是多个模块组成的复杂有一项单一的功能,也可以是多个模块组成的复杂的运行在主机上的大系统。因为软件包已经完成了的运行在主机上的大系统。因为软件包已经完成了设计、编码和测试工作,又有完整的文档供培训和设计、编码和测试工作,又有完整的文档供培训和维护使用,所以用它来开发信息系统,时间会大大维护使用,所以用它来开发信息系统,时间会大大缩短。大多数软件包都是用来完成许多组织都将用缩短。大多数软件包都是用来完成许多组织都将用到的一些公共的通用功能的,销售量的增加使
37、软件到的一些公共的通用功能的,销售量的增加使软件包的购买(或租用)费用下降,一般都低于自行开包的购买(或租用)费用下降,一般都低于自行开发发。2023-2-8493.1选择软件包要考虑的因素(1)(1)功能:功能:用户的功能要求哪些能够满足用户的功能要求哪些能够满足?哪些需要哪些需要修改?哪些根本就不支持?修改?哪些根本就不支持?(2)(2)灵活性:灵活性:哪些可以客户化?修改是否方便?供哪些可以客户化?修改是否方便?供应商是否能替客户修改?应商是否能替客户修改?(3)(3)友好性:友好性:是否容易使用?需要的培训量?是否容易使用?需要的培训量?(4)(4)软硬件环境要求:软硬件环境要求:所需
38、计算机软硬件平台以及所需计算机软硬件平台以及网络的要求。网络的要求。(5)(5)对数据库和文件结构的要求:对数据库和文件结构的要求:所需数据库和文所需数据库和文件结构能否满足用户的需要?能否允许用户的件结构能否满足用户的需要?能否允许用户的非标准数据输入?非标准数据输入?2023-2-850选择软件包要考虑的因素(6)(6)安装维护的承诺:安装维护的承诺:安装转换的难度如何?维护安装转换的难度如何?维护是否方便?用户要有什么样的专业人员才能胜是否方便?用户要有什么样的专业人员才能胜任维护工作?供应商提供什么程度的服务?能任维护工作?供应商提供什么程度的服务?能否及时地得到软件包的升级和更新?否
39、及时地得到软件包的升级和更新?(7)(7)文档的完整:文档的完整:技术说明书及使用说明书是否完技术说明书及使用说明书是否完整?是否容易使用?整?是否容易使用?(8)(8)供应商的状况:供应商的状况:信誉、背景、历史、规模及服信誉、背景、历史、规模及服务承诺。务承诺。(9)(9)价格:价格:尤其要注意一次购买后的后期费用(客尤其要注意一次购买后的后期费用(客户化、实施、安装、维护等)。户化、实施、安装、维护等)。2023-2-8513.2购买软件包开发的步骤(1)(1)系统分析:系统分析:明确原系统的问题和需求,提出解明确原系统的问题和需求,提出解决方案,比较不同的开发策略,确定是否应该决方案,
40、比较不同的开发策略,确定是否应该用软件包开发,选择软件包的供应商,评价并用软件包开发,选择软件包的供应商,评价并选择软件包。选择软件包。(2)(2)系统设计:系统设计:裁剪用户的需求,以适应软件包的裁剪用户的需求,以适应软件包的功能;培训技术人员,完成客户化设计和新的功能;培训技术人员,完成客户化设计和新的业务流程设计。业务流程设计。(3)(3)系统实施:系统实施:安装、修改、设计程序接口、做文安装、修改、设计程序接口、做文档、切换、测试、培训用户。档、切换、测试、培训用户。(4)(4)运行与维护:运行与维护:改错与升级。改错与升级。2023-2-8523.3购买软件包开发方式的优缺点优点:优
41、点:-缩短开发时间缩短开发时间 -可以得到比较好的维护可以得到比较好的维护 -能减轻组织内部对系统开发的阻力能减轻组织内部对系统开发的阻力缺点:缺点:-功能难以满足特殊要求功能难以满足特殊要求-实施的费用随客户化工作量的增加急剧上升实施的费用随客户化工作量的增加急剧上升2023-2-8534.各种开发方式比较方式方式 特点特点自主开发自主开发委托开发委托开发购买购买软件包软件包联合开发联合开发对用户分析对用户分析设计能力要求设计能力要求非常需要非常需要不太需要不太需要少量培养少量培养逐步培养逐步培养对用户编程对用户编程能力要求能力要求非常需要非常需要不需要不需要少量需要少量需要需要需要系统维护系统维护容易容易较困难较困难较困难较困难较容易较容易开发费用开发费用少少多多较少较少较多较多风险风险小小中中较大较大较小较小2020/11/554谢谢观赏!