版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息系统分析与设计第第2 2章章 信息系统开发概述信息系统开发概述主讲:王兴鹏主讲:王兴鹏信息系统分析与设计第2章 信息系统开发概述 信息系统开发的复杂性信息系统开发的复杂性1信息系统的生命周期及其模型2信息系统开发方法3信息系统开发组织管理4主要内容主要内容信息系统分析与设计第2章 信息系统开发概述一、信息系统建设的复杂性一、信息系统建设的复杂性v1.1.建设环境的复杂性建设环境的复杂性v2.2.用户需求的多样性用户需求的多样性v3.3.建设内容的复杂性建设内容的复杂性v4.4.技术手段的复杂性技术手段的复杂性v5.5.建设需用资源的密集性建设需用资源的密集性v6.6.建设风险高,效益估算困
2、难建设风险高,效益估算困难信息系统分析与设计第2章 信息系统开发概述二、软件危机与软件工程二、软件危机与软件工程v 随着软件规模和复杂程度的增加,随着软件规模和复杂程度的增加,7070年代年代初出现了初出现了“软件危机软件危机”:(1)软件生产不能满足日益增长的需要。(2)软件开发成本和开发进度的估计往往不准确。实际成本有时高出预计成本好几倍,预计完工的时间往往推迟几个月,甚至更长时间。(3)软件开发人员和用户之间信息交流不充分,用户对完成的软件满意度很低。(4)软件价格昂贵,软件成本在整个计算机系统中所占的比例急剧上升,软件已成为许多计算机系统中花钱最多的项目。(5)软件质量难以保证,软件质
3、量保证技术还没有真正应用到软件开发的全过程。(6)软件可维护性差,程序中的错误很难改正,或者当硬件环境发生变化时,想要进行适应性或完善性维护却极其困难。v 导致这一系列问题的一个重要原因,就是由于信息系统的研制和维护导致这一系列问题的一个重要原因,就是由于信息系统的研制和维护工作本身是工程性的任务,但信息系统建设人员所采取的方式却未能工作本身是工程性的任务,但信息系统建设人员所采取的方式却未能工程化。工程化。信息系统分析与设计第2章 信息系统开发概述二、二、软件危机与软件工程软件危机与软件工程v软件工程专家软件工程专家B.W.BoehmB.W.Boehm 在在1983 1983 年的一篇论文中
4、年的一篇论文中提出了软件工程的提出了软件工程的7 7 条基本原理。这条基本原理。这7 7 条基本原条基本原理如下所述:理如下所述:(1 1)用分阶段的生命周期计划严格管理。)用分阶段的生命周期计划严格管理。(2 2)坚持进行阶段评审。)坚持进行阶段评审。(3 3)实行严格的产品控制。)实行严格的产品控制。(4 4)采用结构化程序设计技术。)采用结构化程序设计技术。(5 5)应能清楚地审查结果。)应能清楚地审查结果。(6 6)组成开发人员少而精的小组。)组成开发人员少而精的小组。(7 7)承认不断改进软件工程实践的必要性。)承认不断改进软件工程实践的必要性。信息系统分析与设计第2章 信息系统开发
5、概述二、二、软件危机与软件工程软件危机与软件工程v 软件工程方法学包含三个要素:方法、工具和过程。软件工程方法学包含三个要素:方法、工具和过程。 方法是指完成软件开发的各项任务的技术方法; 工具是指为运用方法而提供的软件工程支撑环境; 过程是指为获得高质量的软件所需要完成的一系列任务的框架。v 一般地讲,成功的软件工程项目希望达到以下目标:一般地讲,成功的软件工程项目希望达到以下目标:(1)实现要求的功能。(2)取得较好的软件性能:安全可靠、容易维护和运行效率高。(3)付出较低的开发费用。(4)按时完成开发工作,及时交付使用。信息系统分析与设计第2章 信息系统开发概述信息系统开发是一个社会过程
6、信息系统开发是一个社会过程v信息系统开发不是单纯的技术问题信息系统开发不是单纯的技术问题v社会人文因素在信息系统开发中有重大影响社会人文因素在信息系统开发中有重大影响 开发过程需要各方密切参与,通力合作 信息系统与组织及管理变革相结合信息系统分析与设计第2章 信息系统开发概述三、建模三、建模v建模是开发优秀软件的所有活动中的核心部分,建模是开发优秀软件的所有活动中的核心部分,其目的是把所要设计的结构和系统的行为沟通起其目的是把所要设计的结构和系统的行为沟通起来,并对系统的体系结构进行可视化和控制。建来,并对系统的体系结构进行可视化和控制。建模是为了更好地理解正在构造的系统,并经常提模是为了更好
7、地理解正在构造的系统,并经常提供简化和复用的机会。同时建模还可以管理风险。供简化和复用的机会。同时建模还可以管理风险。v通过建模,要达到四个目的:通过建模,要达到四个目的:(1 1)模型帮助我们按照实际情况或按照我们所需要)模型帮助我们按照实际情况或按照我们所需要的样式对系统进行可视化。的样式对系统进行可视化。(2 2)模型允许我们详细说明系统的结构或行为。)模型允许我们详细说明系统的结构或行为。(3 3)模型给出了一个指导我们构造系统的模板。)模型给出了一个指导我们构造系统的模板。(4 4)模型对我们作出的决策进行文档化。)模型对我们作出的决策进行文档化。信息系统分析与设计第2章 信息系统开
8、发概述三、建模三、建模建模的基本原理:建模的基本原理:第一,选择要创建什么模型对如何动手解决问题和第一,选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响。如何形成解决方案有着意义深远的影响。第二,每一种模型可以在不同的精度级别上表示。第二,每一种模型可以在不同的精度级别上表示。第三,最好的模型是与现实相联系的。第三,最好的模型是与现实相联系的。第四,单个模型是不充分的。第四,单个模型是不充分的。信息系统分析与设计第2章 信息系统开发概述 信息系统开发的复杂性1信息系统的生命周期信息系统的生命周期2信息系统开发方法3信息系统开发方式4主要内容主要内容信息系统分析与设计第2
9、章 信息系统开发概述一、信息系统生命周期一、信息系统生命周期v从提出要建立一个信息系统开始,到完全建成的全过程,是一个连续发展的过程,即一个阶段的完成就是下一个阶段的开始,这个过程称为信息系统的开发生命周期(System Development Life Cycle,简称SDLC)。v通常划分为以下个阶段信息系统分析与设计第2章 信息系统开发概述信息系统分析与设计第2章 信息系统开发概述信息系统规划v 明确目标明确目标以企业开展电子商务的战略规划为基础,确定所要建设以企业开展电子商务的战略规划为基础,确定所要建设的信息系统的目标和边界的信息系统的目标和边界v 勾画轮廓勾画轮廓从企业既定的电子商
10、务经营目标和经营策略出发,结合从企业既定的电子商务经营目标和经营策略出发,结合企业的历史和现状,勾勒出未来信息系统的轮廓企业的历史和现状,勾勒出未来信息系统的轮廓v 制定方案制定方案制定企业建设信息系统的实施方案,决定建设方式、进制定企业建设信息系统的实施方案,决定建设方式、进度计划、人员组织、资金预算度计划、人员组织、资金预算v 可行性分析可行性分析信息系统分析与设计第2章 信息系统开发概述信息系统分析v 分析现状分析企业与电子商务业务相关的经营管理活动的现状v 明确约束找出企业内外可能影响信息系统功能、性能的约束条件v 确定需求确定未来利用信息系统开展各项业务的作业流程以及功能和性能需求信
11、息系统分析与设计第2章 信息系统开发概述信息系统设计v体系结构设计决定企业信息系统的组成及各部分之间的相互联系v选择软硬件平台进行软硬件平台的选型,设计网络环境v应用软件设计由大到小逐步细化应用软件的组成、功能、流程、数据等要素的设计信息系统分析与设计第2章 信息系统开发概述信息系统的实施v 设备购置,系统平台搭建构建信息基础设施,搭建应用开发环境,配置系统运行支持环境和安全保障环境v 应用软件开发编码,测试编码,测试v 系统集成安装,整合新系统与企业内原有信息系统及外部信息系统v 运行准备人员培训,准备数据v 系统切换信息系统分析与设计第2章 信息系统开发概述信息系统的运行维护v 系统维护
12、应用软件维护,数据维护,网站维护v 运行维护的组织管理 人员管理,维护作业流程管理,安全管理,商务流程管理v 性能优化 性能监测与调整信息系统分析与设计第2章 信息系统开发概述二、其他模型二、其他模型1 1瀑布模型(瀑布模型(waterfall modelwaterfall model)瀑布模型是基于里程碑(基线)驱动。瀑布模型是基于里程碑(基线)驱动。它具有简单、便于分工协作、开发它具有简单、便于分工协作、开发难度低、能保证质量等优点。但该难度低、能保证质量等优点。但该模型的缺点也是显而易见的:模型的缺点也是显而易见的:开发过程一般不能逆转,否则代价太大。实际的项目开发很难严格按该模型进行。
13、客户往往很难清楚地给出所有的需求,而该模型却要求如此。软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。尽管瀑布模型存在着许多缺点,但它仍尽管瀑布模型存在着许多缺点,但它仍然是使用最为广泛的过程模型。然是使用最为广泛的过程模型。严格意义上说,只有满足如下条件才能严格意义上说,只有满足如下条件才能采用这种模型:采用这种模型:用户的需求非常清楚全面,且在开发过程中没有或很少变化。开发人员对软件的应用领域很熟悉。用户的使用环境非常稳定。用户很少参与开发工作。信息系统分析与设计第2章 信息系统开发概述二、其他模型二、其他模型2 2演化模(演化模(incremental incre
14、mental modelmodel)v 主要针对事先不能完整定主要针对事先不能完整定义需求的软件开发。义需求的软件开发。v 软件开发人员根据用户的软件开发人员根据用户的需求,首先开发核心系统,需求,首先开发核心系统,即原型,因此演化模型又即原型,因此演化模型又称为原型模型。当原型系称为原型模型。当原型系统投入运行后,用户试用统投入运行后,用户试用之,完成他们的工作,并之,完成他们的工作,并提出精化系统、增强系统提出精化系统、增强系统能力的需求。软件开发人能力的需求。软件开发人员根据用户的反馈,实施员根据用户的反馈,实施开发的迭代过程。开发的迭代过程。信息系统分析与设计第2章 信息系统开发概述二
15、、其他模型二、其他模型v 3 3螺旋模型(螺旋模型(spiral modelspiral model)v 螺旋模型是一种风险驱动的模型。螺旋模型是一种风险驱动的模型。信息系统分析与设计第2章 信息系统开发概述二、其他模型二、其他模型v4 4喷泉模型(喷泉模型(fountain modelfountain model)v“喷泉喷泉”一词体现了迭代和无间隙特性。软件系一词体现了迭代和无间隙特性。软件系统某个部分常常重复工作多次,相关功能在每次统某个部分常常重复工作多次,相关功能在每次迭代中随之加入演进的软件系统。无间隙是指在迭代中随之加入演进的软件系统。无间隙是指在软件开发活动,即软件分析、设计和
16、编码之间不软件开发活动,即软件分析、设计和编码之间不存在明显的边界。存在明显的边界。信息系统分析与设计第2章 信息系统开发概述二、其他模型二、其他模型v5 5RUPRUP模型(模型(Rational Unified ProcessRational Unified Process)信息系统分析与设计第2章 信息系统开发概述三、开发模型的最新发展三、开发模型的最新发展 系统开发生命周期模型(系统开发生命周期模型(SDLCSDLC)可能不适用于以)可能不适用于以下几种情形:下几种情形:(1 1)缺少详细需求说明,没有明确解释所调查的问)缺少详细需求说明,没有明确解释所调查的问题;题;(2 2)不能完
17、全确定输入输出过程;)不能完全确定输入输出过程;(3 3)所处理的问题是一次性的特殊问题;)所处理的问题是一次性的特殊问题;(4 4)用户需求不断的变化。)用户需求不断的变化。 在这些情形下,在这些情形下,SDLCSDLC模型只能够在短时间内执行,模型只能够在短时间内执行,而不适宜长期应用。针对这些情况,业界专家提而不适宜长期应用。针对这些情况,业界专家提出了一些更适用的方法。出了一些更适用的方法。信息系统分析与设计第2章 信息系统开发概述三、开发模型的最新发展三、开发模型的最新发展1.1.快速应用开发(快速应用开发(Rapid Application DevelopmentRapid App
18、lication Development,RADRAD)v RADRAD和原型法在概念上很接近,两者的目标都是要缩短传统的和原型法在概念上很接近,两者的目标都是要缩短传统的SDLCSDLC方方法中信息系统的设计与实现之间漫长的时间间隔,它们都尽量更好地法中信息系统的设计与实现之间漫长的时间间隔,它们都尽量更好地满足迅速变化的商业需求满足迅速变化的商业需求v 3 3个显著的阶段:需求规划阶段、个显著的阶段:需求规划阶段、RADRAD设计研讨会、实现阶段。设计研讨会、实现阶段。 v 按照按照Wood and Silver (1995) Wood and Silver (1995) 的观点,的观点,
19、 RADRAD组合了组合了5 5个方面的技术:个方面的技术:(1 1)进化原型;()进化原型;(2 2)CASECASE工具(可进行正向工程和反向工程);工具(可进行正向工程和反向工程);(3 3)拥有能使用先进工具的专门人员(一个)拥有能使用先进工具的专门人员(一个RADRAD开发小组);(开发小组);(4 4)交互式交互式JADJAD;(;(5 5)时间表)时间表 。v 常用的常用的RADRAD工具有:工具有:Visual Studio .NETVisual Studio .NET、DelphiDelphi、Visual BasicVisual Basic、Power BuilderPow
20、er Builder等。等。 v 使用使用RADRAD需具备的条件:(需具备的条件:(1 1)团队中有用过)团队中有用过RADRAD的程序员和分析员;的程序员和分析员;(2 2)由于商业压力,要求加快程序中的某部分的开发;()由于商业压力,要求加快程序中的某部分的开发;(3 3)从事一)从事一项全新的电子商务应用程序,希望成为一个创新者以取得竞争优势;项全新的电子商务应用程序,希望成为一个创新者以取得竞争优势;(4 4)用户富有经验,并对公司的组织目标高度负责。)用户富有经验,并对公司的组织目标高度负责。v RADRAD存在的问题:不一致的存在的问题:不一致的GUIGUI设计设计 ;不是通用的
21、解决方案;不是通用的解决方案 ;文档不;文档不足;难以维护和扩展软件。足;难以维护和扩展软件。信息系统分析与设计第2章 信息系统开发概述三、开发模型的最新发展三、开发模型的最新发展2.2.极限编程(极限编程(Extreme ProgrammingExtreme Programming,XPXP)v XPXP就是一种灵巧的轻量级软件开发方法。就是一种灵巧的轻量级软件开发方法。 “ “Extreme”Extreme”(极限)是指,对比传统的项目开发方式,(极限)是指,对比传统的项目开发方式,XPXP强调把它列强调把它列出的每个方法和思想做到极限、做到最好;其它出的每个方法和思想做到极限、做到最好;
22、其它XPXP所不提所不提倡的,则一概忽略(如开发前期的整体设计等)。倡的,则一概忽略(如开发前期的整体设计等)。v 它的基础和价值观是交流、朴素、反馈和勇气,即,任何它的基础和价值观是交流、朴素、反馈和勇气,即,任何一个软件项目都可以从四个方面入手进行改善:加强交流、一个软件项目都可以从四个方面入手进行改善:加强交流、从简单做起、寻求反馈、勇于实事求是。从简单做起、寻求反馈、勇于实事求是。v XPXP是一种近螺旋式的开发方法,它将复杂的开发过程分解是一种近螺旋式的开发方法,它将复杂的开发过程分解为一个个相对比较简单的小周期;通过积极的交流、反馈为一个个相对比较简单的小周期;通过积极的交流、反馈
23、以及其它一系列的方法,开发人员和客户可以非常清楚开以及其它一系列的方法,开发人员和客户可以非常清楚开发进度、变化、待解决的问题和潜在的困难等,并根据实发进度、变化、待解决的问题和潜在的困难等,并根据实际情况及时地调整开发过程。际情况及时地调整开发过程。信息系统分析与设计第2章 信息系统开发概述三、开发模型的最新发展三、开发模型的最新发展3.3.敏捷开发过程描述(敏捷开发过程描述(Agile DevelopmentAgile Development,ADAD)vADAD是一种以人为核心、迭代、循序渐进的开发方法。是一种以人为核心、迭代、循序渐进的开发方法。v敏捷开发的核心价值:敏捷开发的核心价值
24、:(1 1)个体及交互比流程与工具更具价值;)个体及交互比流程与工具更具价值; (2 2)可用的软件比冗长的文档更有价值;)可用的软件比冗长的文档更有价值;(3 3)与客户的协作比合同谈判更有价值;)与客户的协作比合同谈判更有价值;(4 4)对变化的响应比遵循计划更有价值。)对变化的响应比遵循计划更有价值。 由此可见敏捷开发更注重人的作用,更注重人交流,团队协作。由此可见敏捷开发更注重人的作用,更注重人交流,团队协作。v敏捷开发的原则:敏捷开发的原则:(1 1)最高目标是通过快速的和经常的发布软件满足客户的需要;)最高目标是通过快速的和经常的发布软件满足客户的需要;(2 2)提交软件的周期为几
25、个星期到几个月;)提交软件的周期为几个星期到几个月;(3 3)产生正确的软件是衡量进度的首要标准;)产生正确的软件是衡量进度的首要标准;(4 4)主动接受需求的改变而不是拒绝;)主动接受需求的改变而不是拒绝;(5 5)商务人员和开发人员工作在一起;)商务人员和开发人员工作在一起;(6 6)个人必须有动力,要创造环境支持他们的要求,信任他们;)个人必须有动力,要创造环境支持他们的要求,信任他们;(7 7)最有效的交流方法是面对面的交流;)最有效的交流方法是面对面的交流;(8 8)最好的组织结构,需求和设计来自于自组织的团队()最好的组织结构,需求和设计来自于自组织的团队(self-organiz
26、ing teamself-organizing team),允许任何人提出),允许任何人提出想法和建议;想法和建议;(9 9)持续改进设计和编码;)持续改进设计和编码;(1010)鼓励正常工作,减少长时间加班;)鼓励正常工作,减少长时间加班;(1111)保持简单,减少不必要的部分,认识到简单的设计比复杂的设计更难()保持简单,减少不必要的部分,认识到简单的设计比复杂的设计更难(simple design is simple design is harder to produceharder to produce););(1212)定期调整过程,获得更高效率。)定期调整过程,获得更高效率。信息系
27、统分析与设计第2章 信息系统开发概述 信息系统开发的复杂性1信息系统的生命周期2信息系统开发方法信息系统开发方法3信息系统开发方式4主要内容主要内容信息系统分析与设计第2章 信息系统开发概述信息系统的开发方法信息系统的开发方法v在信息系统的开发过程中,常使用的几种典型方法,也是在开发信息系统中能够使用的方法,如:(1)结构化方法(2)快速原型法(3)面向对象法信息系统分析与设计第2章 信息系统开发概述1.1.结构化方法结构化方法v产生于产生于2020世纪世纪7070年代年代v源于结构化程序设计语言源于结构化程序设计语言v基本思想:基本思想: 用系统的思想,系统工程的方法,按用户至上的原则,结构
28、化、模块化、自顶向下对信息系统进行分析与设计。v基本原则:基本原则: “自顶向下,逐步求精” “模块化”信息系统分析与设计第2章 信息系统开发概述结构化方法基本思想结构化方法基本思想信息系统分析与设计第2章 信息系统开发概述一、结构化方法一、结构化方法2.2.特点特点(1 1)开发目标清晰化。结构化方法的系统开发遵循)开发目标清晰化。结构化方法的系统开发遵循“用户第一用户第一”的的原则,开发中要保持与用户的沟通,取得与用户的共识,这使得信息原则,开发中要保持与用户的沟通,取得与用户的共识,这使得信息系统的开发建立在可靠的基础之上。系统的开发建立在可靠的基础之上。(2 2)工作阶段程式化。结构化
29、方法每个阶段的工作内容明确,注重)工作阶段程式化。结构化方法每个阶段的工作内容明确,注重开发过程的控制。每一阶段工作完成后,要根据阶段工作目标和要求开发过程的控制。每一阶段工作完成后,要根据阶段工作目标和要求进行审查,这使阶段工作有条不紊,也避免为以后的工作留下隐患。进行审查,这使阶段工作有条不紊,也避免为以后的工作留下隐患。(3 3)开发文档规范化。结构化方法每一阶段工作完成后,要按照)开发文档规范化。结构化方法每一阶段工作完成后,要按照要求完成相应的文档,以保证各个工作阶段的衔接与系统维护工作的要求完成相应的文档,以保证各个工作阶段的衔接与系统维护工作的便利。便利。(4 4)设计方法结构化
30、。结构化方法采用自上而下的结构化、模块化)设计方法结构化。结构化方法采用自上而下的结构化、模块化分析与设计方法,使各个子系统间相对独立,便于系统的分析、设计、分析与设计方法,使各个子系统间相对独立,便于系统的分析、设计、实现与维护。实现与维护。结构化方法强调了开发过程的整体性和全局性,在整体优化的前提下结构化方法强调了开发过程的整体性和全局性,在整体优化的前提下考虑具体的分析设计问题。考虑具体的分析设计问题。信息系统分析与设计第2章 信息系统开发概述一、结构化方法一、结构化方法3.3.缺点与不足缺点与不足该方法的优缺点主要反映在:该方法的优缺点主要反映在:(1 1)结构化系统开发方法要求预先严
31、格定义出完整准确的功能需求和规格说明。)结构化系统开发方法要求预先严格定义出完整准确的功能需求和规格说明。即在开发之初就要全面认识用户的需求,充分预料到将来可能发生的各种变化。即在开发之初就要全面认识用户的需求,充分预料到将来可能发生的各种变化。这对于绝大多数管理系统来讲是很难做到的。这对于绝大多数管理系统来讲是很难做到的。(2 2)开发周期长,不能充分反映用户的需求和可能发生的变化。对于大型系统)开发周期长,不能充分反映用户的需求和可能发生的变化。对于大型系统来讲,开发周期至少在来讲,开发周期至少在1 1年以上,由于用户需求和市场环境复杂多变,而该方法年以上,由于用户需求和市场环境复杂多变,
32、而该方法仅在开始几个阶段与用户沟通多,这就导致所开发的系统无法充分跟踪这些变仅在开始几个阶段与用户沟通多,这就导致所开发的系统无法充分跟踪这些变化,给将来的系统实施打来巨大风险和隐患化,给将来的系统实施打来巨大风险和隐患 。(3 3)严格的阶段划分和文档化,费时费力。每个阶段都要有规范化的文档,使)严格的阶段划分和文档化,费时费力。每个阶段都要有规范化的文档,使得文档的编写工作量极大,而有些文档用户在理解过程中存在困难,会导致文得文档的编写工作量极大,而有些文档用户在理解过程中存在困难,会导致文档在审批中存在困难。同时,随着开发工作的进行,这些文档需要及时更新。档在审批中存在困难。同时,随着开
33、发工作的进行,这些文档需要及时更新。4 4适用范围适用范围结构化方法被广泛地应用于不同行业信息系统的开发中,特别适合于那些业务结构化方法被广泛地应用于不同行业信息系统的开发中,特别适合于那些业务工作比较成熟、需求比较稳定的大型系统,如银行、电信、商品零售等行业。工作比较成熟、需求比较稳定的大型系统,如银行、电信、商品零售等行业。信息系统分析与设计第2章 信息系统开发概述二、原型法二、原型法v原型法(原型法(Prototyping MethodPrototyping Method)是为了快速开发)是为了快速开发系统而推出的一种开发模式,旨在改进传统的结系统而推出的一种开发模式,旨在改进传统的结构
34、化开发方法的不足,缩短开发周期,减少开发构化开发方法的不足,缩短开发周期,减少开发风险。风险。v所谓信息系统原型,就是一个可以实际运行、可所谓信息系统原型,就是一个可以实际运行、可以反复修改、可以不断完善的信息系统。以反复修改、可以不断完善的信息系统。信息系统分析与设计第2章 信息系统开发概述二、原型法二、原型法1 1、原型法基本思想:原型法基本思想:(1 1)大多数系统的需求在开发之前不能全部准确定)大多数系统的需求在开发之前不能全部准确定义。义。(2 2)提供快速的系统开发工具。)提供快速的系统开发工具。(3 3)给用户提供可实际使用的系统原型。)给用户提供可实际使用的系统原型。(4 4)
35、系统开发中大量的反复修改是必要的和不可避)系统开发中大量的反复修改是必要的和不可避免的。免的。信息系统分析与设计第2章 信息系统开发概述二、原型法二、原型法2 2开发过程开发过程(1 1)需求获取:确定系统的基本)需求获取:确定系统的基本要求和功能。要求和功能。(2 2)构造初始原型:根据已经获)构造初始原型:根据已经获取的基本需求快速建立原型系取的基本需求快速建立原型系统。统。(3 3)运行、评价原型:由用户和)运行、评价原型:由用户和开发人员共同试用、评价、分开发人员共同试用、评价、分析原型。析原型。(4 4)修改完善原型:根据用户意)修改完善原型:根据用户意见修改完善原型。见修改完善原型
36、。(5 5)确定原型后处理:经过多次)确定原型后处理:经过多次使用评价、修改完善,达到用使用评价、修改完善,达到用户对原型比较满意。户对原型比较满意。 信息系统分析与设计第2章 信息系统开发概述原型法应用须满足的四个条件原型法应用须满足的四个条件v开发周期必须短,成本低;v要求用户参与使用和评价;v原型必须是可运行的;v原型要容易修改。信息系统分析与设计第2章 信息系统开发概述二、原型法3 3优点优点 (1)遵循了人们认识事物的客观规律,易于掌握和接受。 原型法开发系统的过程循序渐进,反复修改和完善,更符合人们认识事物的规律,也能及早暴露系统存在的问题,信息反馈的及时性强。(2)用户自始至终的
37、参与,确保了较好的用户满意度。原型的使用能够更为直观的准确的描述需求,一定程度上克服了用户需求模糊,难以很好描述的难题,促进了用户与系统分析、设计人员之间的交流,缩小了理解和认识上存在的差距,提高了用户满意度。(3)充分利用最新的软件工具,摆脱了传统的方法,使系统开发的时间、费用大大地减少,效率、技术等方面都大大地提高。4 4缺点缺点 (1)这种迭代的开发过程,对开发过程管理控制要求较高;(2)对开发工具和开发环境要求高;(3)对用户的业务水平要求高;信息系统分析与设计第2章 信息系统开发概述二、原型法5 5应用范围应用范围 适合于:v 处理过程明确、简单系统;v 涉及面窄的小型系统。 不适合
38、于:v 大型、复杂系统,难以模拟;v 存在大量运算、逻辑性强的处理系统;v 管理基础工作不完善、处理过程不规范的系统。 信息系统分析与设计第2章 信息系统开发概述三、面向对象三、面向对象的方法的方法 v70年代 Smalltalk 问世,首次提出面向对象这一概念v80年代,由于C+语言的推出,使面向对象的程序设计语言趋于成熟,并为越来越多的人所理解和接受,从而形成了面向对象的程序设计(Object-Oriented Programming,简记为OOP)这一新的程序设计方法。v从80年代中、后期开始,进行了在系统开发各个环节中应用面向对象概念和方法的研究,形成了一种新的系统开发方式模型,即面向
39、对象(Object-oriented,简记为“O-O”方法。) 信息系统分析与设计第2章 信息系统开发概述面向对象的方法1、基本思想面向对象程序设计的基本思想可以归纳为以下四点:(1)客观世界的任何事物都是对象(object)。它们都有一些静态属性和有关的操作。对象作为一个整体,对外不必公开这些属性与操作,这就是对象的封装性(encapsulation)。(2)对象之间有抽象与具体、群体与个体、整体与部分等几种关系,这些关系构成对象的网络结构。(3)抽象的、较大的对象所具有的性质,自然地成为其子类的性质,而不必加以说明,这就是继承性(inheritance)。(4)对象之间可以互送消息(mes
40、sage)。消息可以是传送一个参数,也可以是使这个对象开始某个操作。信息系统分析与设计第2章 信息系统开发概述面向对象的开发过程面向对象的开发过程需求获取需求获取OOAOODOOP定义问题确定边界识别对象及其关系设计对象实现对象信息系统分析与设计第2章 信息系统开发概述三、面向对象方法 3.3.面向对象方法的优点面向对象方法的优点(1)对问题空间的理解更直接,更符合人们的思维方式。(2)分析设计都围绕类/对象进行,过渡平滑、自然。(3)面向对象的方法对复用支持程度高,使得开发的系统稳定性、可重用性及可维护性好。4.4.面向对象开发方法的缺点面向对象开发方法的缺点(1)面向对象的方法,关键是从客
41、观世界抽象出对象,可是复杂的客观世界,使得在系统分析阶段对对象的抽象比较困难。(2)面向对象的开发方法,对开发工具和环境要求较高。(3)是如果大型系统开发中,一开始就自底向上地采用面向对象方法开发系统,而不经自顶向下的整体划分,缺乏整体系统设计划分,易造成系统结构不合理、各部分关系失调等问题。因此,面向对象的开发方法与结构化系统开发方法在系统开发中相互依存、不可替代。5 5应用范围应用范围 需与结构化方法结合适合各类系统的开发。信息系统分析与设计第2章 信息系统开发概述四、计算机辅助软件工程四、计算机辅助软件工程v计算机辅助软件工程(Computer-Aided Software Engine
42、ering)技术,通常简称为CASE技术。这是一种先进的软件开发技术,由于这种新技术的出现,可望解决长期以来困扰系统开发人员软件生产率低的问题。vCASE技术是系统开发工具与方法的结合,它不同于以往的开发技术,因为它强调的是解决整个系统开发过程的效率问题,而不仅仅是实施阶段,而是跨越了系统生命周期的各个阶段信息系统分析与设计第2章 信息系统开发概述四、计算机辅助软件工程四、计算机辅助软件工程2 2CASECASE工具的基本功能工具的基本功能一般说来,一个一般说来,一个CASECASE应具备以下功能(或其中的一部分功能):应具备以下功能(或其中的一部分功能):(1 1)协助开发人员认识软件工作的
43、环境与要求、合理地组织与管理系统)协助开发人员认识软件工作的环境与要求、合理地组织与管理系统开发的工作过程,即认识与描述客观系统开发的工作过程,即认识与描述客观系统(2 2)用户通过)用户通过CASECASE工具能创建系统开发阶段所需要的图表,对图表工具能创建系统开发阶段所需要的图表,对图表进行准确性、一致性、完整性检查。进行准确性、一致性、完整性检查。(3 3)存储及管理开发过程中产生的信息。系统开发中产生大量的信)存储及管理开发过程中产生的信息。系统开发中产生大量的信息,结构复杂,数量众多,工具提供一个信息库和人机界面,有效的息,结构复杂,数量众多,工具提供一个信息库和人机界面,有效的管理
44、这些信息,管理这些信息,(4 4)通过各种信息的提供,使用户在较短时间内,自动或半自动地生成)通过各种信息的提供,使用户在较短时间内,自动或半自动地生成所需的代码段落,进行测试、修改,即代码的编写或生成。所需的代码段落,进行测试、修改,即代码的编写或生成。(5 5)快捷地产生出系统开发过程中的各类图表、程序和说明性文档,即)快捷地产生出系统开发过程中的各类图表、程序和说明性文档,即文档的编制或生成。文档的编制或生成。(6 6)是帮助相关人员有效地估算项目开发的工作量、成本、进度,形成)是帮助相关人员有效地估算项目开发的工作量、成本、进度,形成项目开发计划,并且跟踪项目的进度,进行相关管理,确保
45、项目质量,项目开发计划,并且跟踪项目的进度,进行相关管理,确保项目质量,即项目管理。即项目管理。现在,现在,CASECASE中集成了多种工具,这些工具既可以单独使用,也可以中集成了多种工具,这些工具既可以单独使用,也可以组合使用。组合使用。CASECASE的概念也由一种具体的工具发展成为开发信息系统的的概念也由一种具体的工具发展成为开发信息系统的方法学。方法学。信息系统分析与设计第2章 信息系统开发概述四、计算机辅助软件工程四、计算机辅助软件工程3 3CASECASE与开发方法的关系与开发方法的关系vCASECASE与系统开发方法的关系是相辅相成的关系。与系统开发方法的关系是相辅相成的关系。C
46、ASECASE的真正成功依赖于所使用的方法是否得当,的真正成功依赖于所使用的方法是否得当,反之开发方法的成功依赖于所使用的反之开发方法的成功依赖于所使用的CASECASE工具,工具,例如如果没有例如如果没有CASECASE的支持,则结构化方法、快速的支持,则结构化方法、快速原型法、面向对象方法的实施会遇到很多问题。原型法、面向对象方法的实施会遇到很多问题。v采用采用CASECASE工具进行系统开发,必须结合一种具体工具进行系统开发,必须结合一种具体的开发方法,的开发方法,CASECASE工具实际上把原先由手工完成工具实际上把原先由手工完成的开发过程转变为以自动化工具和支撑环境支持的开发过程转变为以自动化工具和支撑环境支持的自动化开发过程。的自动化开发过程。信息系统分析与设计第2章 信息系统开发概述四、计算机辅助软件工程四、计算机辅助软件工程4 4、CASECASE工具分类工具分类(1 1)绘图工具:)绘图
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024东航物流客服岗面试高频题及服务类问题标准答案
- 2020山东医专单招押题卷试题及答案 押中率超80%
- 2020年幼儿养育照护语言启蒙考点试题及标准答案
- 2021年物业服务中心半结构化面试题库及满分答案
- 2021铁塔代维日常巡检考试真题及官方标准答案
- 2021铁塔代维电源系统维护考试专项试题及答案
- 2024上海事业单位考试历年真题+常识考点速记
- 2022年库伦分析法期末考试押题卷及官方参考答案
- 江苏泰州市姜堰区实验初级中学2025-2026学年下学期九年级数学第一次独立作业(含解析)
- 太阳能安装运维协议书
- 蔬果采购员管理制度
- 2026年广州市高三语文一模作文题目解析及范文:那些被遗忘的后半句
- 广东省广州市黄埔区第八十六中学2024-2025学年八年级下学期4月期中物理试题(含答案)
- DZ/T 0275.4-2015岩矿鉴定技术规范第4部分:岩石薄片鉴定
- 贵州省六盘水市英武水库工程环评报告
- JTGT F20-2015 公路路面基层施工技术细则
- 保洁礼节礼仪培训
- 土建劳动力计划表劳动力安排计划及劳动力计划表
- 天然气加工工程轻烃回收课件
- 英语四级长篇匹配阅读练习题
- 健康管理师资料:《健康管理师》 国家职业资格培训介绍
评论
0/150
提交评论