版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章信息系统开发01第三章信息系统开发本章结构及要点021.引言
SoundStage娱乐俱乐部的系统设计正在进行中,Bob很多的疑惑可以采用开发方法论—FAST来解决2.系统开发过程系统开发过程的概念:对系统开发过程的管理和控制;系统生成周期;系统开发的方法和原理3.系统开发方法一种系统开发方法—FAST;一种问题求解框架—PIECES;系统开发过程主要阶段的划分,以及一些跨阶段的开发活动4.选择开发路线和方法几种系统开发路线:模型驱动;快速原型;购置可用商品软件;混合路线;维护与再工程5.自动化工具和技术CASE:ADE工具;过程与项目管理工具第三章信息系统开发本章“主页”03第三章信息系统开发系统开发过程04系统开发过程(Systemdevelopmentprocess)是一组活动、方法、最佳实践、交付成果和自动化工具的总称(见第1章)。系统开发的关联人员用它们来开发和维护信息系统及软件
—变化多—使用标准的开发过程:能够提高效率,管理层可以在项目之间调动资源;一致的方法产生一致的文档,减少了维护系统的生命期费用;提高质量第三章信息系统开发系统开发过程05第三章信息系统开发CMM过程管理模型06能力成熟度模型(CapabilityMaturityModel,CMM)是用来评估组织的信息系统开发以及管理过程和产品的成熟度等级的框架。它由5个开发成熟度等级构成,利用一组被称为关键过程领域的指导方针进行度量第三章信息系统开发CMM过程管理模型075个成熟度等级:第1级—初始级:系统开发项目没有规定的过程可遵循。第2级—可重复级:组织已经建立了项目管理过程和实践来跟踪项目费用、进度和功能。第3级—已定义级:组织购买或者开发了一个标准的系统开发过程(有时称为方法学),它的使用已经集成到组织的信息系统/服务部门中。开发过程是稳定的、可预测的、可重复的。第4级—已管理级:组织建立了可度量的质量和生产力目标。第5级—优化及:根据第4级建立的度量和数据分析,标准化的系统开发过程被连续的监督和改进。级第三章信息系统开发能力成熟度模型(CMM)08Level5优化级Level4已管理级Level3已定义级Level2可重复级Level1初始级第三章信息系统开发系统开发“过程”对质量的影响09第三章信息系统开发系统生命周期和系统开发方法10系统生命周期(systemlifecycle)将一个信息系统的生命分为两个阶段:1)系统开发阶段;2)系统运行和支持阶段,首先构建系统;然后使用系统,运行系统并支持系统;最后,从运行和支持阶段再回到开发阶段。系统开发方法(systemdevelopmentmethodology)是一个十分正式且精确的系统开发过程,它为系统开发人员和项目管理者定义了(在CMM第3级)一组活动、方法、最佳实践、交付成果额自动化工具,用来开发和维护大部分或所有的信息系统和软件。它的一个同义词是系统开发过程第三章信息系统开发系统生命周期11第三章信息系统开发系统开发方法12结构化快速应用开发(ArchitectedRAD)动态系统开发方法(DSDM)联合应用开发(JAD)信息工程(IE)快速应用开发(RAD)Rational统一开发过程(RUP)结构化分析和设计极限编程(XP)第三章信息系统开发系统开发基本原理131.让系统用户参与2.使用一套问题解决的步骤3.确立开发阶段和开发活动4.在开发过程中记录文档5.建立标准6.管理过程和项目7.将信息系统作为重要的投资看待8.不必害怕取消和返工9.分而治之10.设计系统时应考虑到增长和变化第三章信息系统开发系统开发基本原理114让所有者和用户参与虽然分析员和程序员努力建造一个技术上令人佩服的方案,但是这些方案经常适得其反,因为他们没有解决组织的真正问题,甚至产生了新的问题基于这个原因,系统所有者和用户的参与对于成功的系统开发是必需的。第三章信息系统开发系统开发基本原理215使用一套问题解决的步骤传统的问题解决步骤:研究并理解问题及其上下文定义合适的方案需求确定候选方案并选择“最佳”方案设计和/实现此方案观察并评估此方案的影响,相应地细化该方案缺少经验的问题解决者往往神曲或者忽略以上步骤中的一步或几步,结果会出现集中情况:解决了错误的问题没有正确地解决问题挑选了错误的方案挑选了非最佳方案利用全套范发放的问题解决步骤可以减少或者消除以上风险第三章信息系统开发系统开发基本原理316确立开发阶段和开发活动—开发阶段:—开发活动:范围定义阶段问题分析阶段需求分析阶段逻辑设计阶段决策分析阶段物理设计和集成阶段构造和测试阶段安装和分析阶段项目和过程管理运行和支持第三章信息系统开发系统开发基本原理317确立开发阶段和开发活动—系统开发阶段的重叠第三章信息系统开发系统开发基本原理418在开发过程中记录文档—促进不断变化的相关人员之间的有效交流,提高了多个关联人员之间的通信和相互接受程度—随同整个系统开发工作同时展开—过多的文档对过程或者最终的系统没有增加多少价值!
第三章信息系统开发系统开发基本原理519建立标准—一个组织应该采用信息系统标准和过程标准开发系统—信息技术架构一般标准化以下内容:数据库技术软件技术接口技术第三章信息系统开发系统开发基本原理620管理过程和项目
—过程管理确保一个组织选定的过程在所有项目中得到一致地运用。还定义和改进选定的过程。—项目管理确保以最小的开销、在规定的时间内、以可接受的质量(使用标准的系统开发过程)开发信息系统。有效的项目管理是达到CMM的第2级的基础。
—过程管理和项目管理受质量管理的需求的影响。
—过程中的质量标准确保了每个阶段的活动和交付产品对高质量的信息系统的开发作出贡献。—降低了一楼问题和需求以及有缺陷的设计和程序错误的概率。
—标准也使IT组织变得敏捷
第三章信息系统开发系统开发基本原理721降生系统作为重要的投资看待对于任何问题,都会有集中可能的解决方案。分析员(或用户)不必一定接受想到的第一个方案。在确立了多种方案后,系统分析员应该评估每个可能的方案的可行性,
特别是成本效益和风险管理。第三章信息系统开发系统开发基本原理822不必害怕取消和返工—使用逐步投入法,系统开发方法建立了多个可行性检查点。在每个检查点上,分析员应该考虑以下方面的因素:如果项目不再可行就取消它。如果项目范围增加了,就重新评价并调整费用和进度。如果不能改变项目预算和进度,并且项目预算和进度不足以实现所有的项目目标,就减少范围。
—逐步投入(creepingcommitment)是整个项目过程中都持续地重新评估可行性和风险,并相应地调整项目预算和最后期限。第三章信息系统开发系统开发基本原理923分而治之
—“什么都学,就什么都学不到”
—将一个大问题(系统)分解成很多容易管理的小块(子系统),分析员就可以简化问题解决的过程。
—将系统的不同部分委托给不同的关联人员,这种分而治之的方法对沟通和项目管理也是一种有益的补充。第三章信息系统开发系统开发基本原理1024设计系统时应该考虑到增长和变化热力学第二定律在原理上已经陈述:一个封闭系统的无序状态不可能减少,而只能是增长,或者可能保持不变,这种无序状态的一种度量标准是熵(entropy)。关于软件的定律(Lehman):(1)一个有用的程序总会要被修改。(2)倘若没有采取实际的防范措施,在修改一个程序时就将增加的这个程序的复杂性。一个系统的生存跨度取决于这个系统初始时构造的好坏(即初始熵是小还是大)。一旦达到了特定的熵,继续使用该系统在经济上就不再合理,因为这将带来不合理的修改代价。系统的熵是可以被管理的。如今的工具和技术使得有可能设计一个随着需求增长和变化而同时增长和变化的系统。重要的死认识到灵活性和适应性不是偶然发生的,它们必须构造在系统内部。第三章信息系统开发系统开发方法25第三章信息系统开发项目的确定26系统开发项目从哪儿来?问题是不期望发生的情况,它妨碍组织完整地实现其目的和/或目标。机会是及时在没有出现具体问题的情况下也能改变组织的可能性。指标是一个由管理层、政府或其它外部影响加强的新需求。第三章信息系统开发PIECES问题分裂框架27P提升性能(performance)的需要。I改进信息(information)(和数据)的需要。E改进经济(economics)控制成本或增加收益的需要。
C改进控制(control)或安全的需要。
E改进人与过程的效率(efficiency)的需要。
S改进对客户、供应商、合作伙伴、雇员等的服务(service)的需要。第三章信息系统开发FAST项目阶段28FrameworkfortheApplicationofSystemTechniques并不意味着去快速开发一个系统或只能使用原型方法。第三章信息系统开发FAST项目阶段29第三章信息系统开发FAST项目阶段30第三章信息系统开发FAST项目阶段31第三章信息系统开发FAST项目阶段32第三章信息系统开发FAST项目阶段33第三章信息系统开发FAST项目阶段34第三章信息系统开发FAST项目阶段35第三章信息系统开发FAST项目阶段36第三章信息系统开发FAST项目阶段37第三章信息系统开发FAST项目阶段38第三章信息系统开发跨生命周期活动39跨生命周期活动是存在于方法中多个阶段或者所有阶段的活动。—调查研究(信息收集或数据收集)—记录文档和演示汇报—可行性分析—过程管理和项目管理第三章信息系统开发通过资料库共享知识40第三章信息系统开发顺序开发和迭代开发41瀑布开发方法(Waterfalldevelopmentapproach)是一种系统分析和设计的方法,要求每个阶段在另外一个阶段之后“完成”。迭代开发方法(Iterativedevelopmentapproach)要求完成足够的分析、设计和实现以便能够完全开发新系统的一部分并将其尽快投入运行第三章信息系统开发选择开发路线和策略42第三章信息系统开发可选的开发路线方法论43Model-DrivenDevelopment(MDD)(模型驱动方式开发)RapidApplicationDevelopment(RAD)(快速应用开发)CommercialOff-the-ShelfSoftware(COTS)(商用现成软件产品)MaintenanceandReengineering(维护与再工程)
或者以上路线的组合第三章信息系统开发模型驱动开发策略44模型是绘制一个系统的一个或多个图形表示。建模是一种交流技术,它的依据是:“一幅图胜过千言万语”。模型驱动开发技术强调回执模型以可视化并分析问题、定义业务需求以及设计信息系统。
—结构分析与设计——以过程为中心
—信息工程(IE)——以数据为中心,过程敏感的
—面向对象分析与设计(OOAD)——对象为中心(集成数据和过程的关注点)第三章信息系统开发模型驱动开发策略45第三章信息系统开发快速应用开发策略46快速应用开发路线(RAD)技术强调用户深入地参与到一个系统工作原型的快速进化和构造过程中,以加速系统的开发过程。RAD有时称为螺旋方法。RAD基于构建原型发展到完成整个系统(原型系统的持续时间可以使用一种称为时间盒的技术进行控制)
—原型(prototype)是一个小规模的、有代表性的或者可工作的模型,这个模型反映了信息系统的用户需求或建议设计。
—时间盒(timebox)是一段不能延长的时间段(通常为60-90天),系统的第一个版本(或者下一个版本)必须在这个时间段内投入运行。第三章信息系统开发快速应用开发策略47第三章信息系统开发商用应用软件包实现策略48商用应用软件包(commercialoff-the-shelf,COTS)是一种购买的软件包(或者方案),用以支持一个或多个业务功能和信息系统。最终的COTS软件是ERP.第三章信息系统开发商用应用软件包实现策略49第三章信息系统开发混合策略50第三章信息系统开发系统维护51第三章信息系统开发自动化工具和技术52第三章信息系统开发自动化工具和技术53优点:
—生产率提高
—质量改进
—更好、更一致的文档
—减少了生命期的维护
—正在可用的方法学三类自动化工具用于系统开发
—计算机辅助系统工程(CASE)
—过程和项目管理工具第三章信息系统开发CASE工具54计算机辅助系统工程(CASE)工具是一种软件程序,它自动控制或者支持系统模型的绘制和分析,并提供系统模型到应用程序的转变。
—CASE资料库是一个系统开发人员的数据库。它是开发人员存储系统模型、详细描述和说明以及系统开发的其他产品的地方。资料库的同义词包括字典和百科全书。—正向工程(FE)要求系统分析员或者从头开始,或者从模板开始绘制系统模型,得到的模型最后转换成程序代码。
—逆向工程(RE)允许一个CASE工具阅读现有的程序代码,然后将代码转换成相应系统模型,这个系统模型可以被系统分析员编辑和细化。第三章信息系统开发CASE工具架构55第三章信息系统开发CASE工具56第三章信息系统开发CASE工具57Oracle'sDesigner2000Platinum'sErwinRational'sROSEPopkin'sSystemArchitect2001Sterling'sCOOL产品系列VisibleSystems’VisibleAnalystViso'sVisioEnterprise第三章信息系统开发ADE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吸引小学生的英语课件
- 法制培训课件名称
- 生产安全宣讲课件
- 小学生美术课件制作视频
- 消防教学培训课件
- 七年级科学上册9.2家庭用电9.2.4家庭用电的安全措施学案无答案牛津上海版
- 三年级数学上册第3单元图形的运动一3.4有趣的剪纸课时练冀教版
- 三年级科学上册第二单元我们怎么知道第七课它是什么教案青岛版
- 道路安全生产课件讲义
- 上半年大一学生会工作参考计划范文
- 北京联合大学《数据挖掘B》2023-2024学年第一学期期末试卷
- 2024年中国大数据企业排行榜V9.0(大数据产业白皮书)-中国民营科技促进会
- 2025公司简单劳务合同书范本
- 2024-2030年中国广电技术行业现状分析及未来发展趋势预测报告
- 2025年统编版高考政治一轮复习:选择性必修1、2、3共3册必背考点知识点汇编
- 货物交接单和交接合同
- 《灭火应急疏散预案》课件
- 【高分复习笔记】孙广仁《中医基础理论》(第9版)笔记与考研真题详解
- 造影剂过敏的护理
- 开题报告:高质量数字教材建设机制及政策研究
- PE工程师工作总结
评论
0/150
提交评论