版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统分析与设计
系统开发过程FAST开发过程开发路线和方法自动化工具和技术本讲主要内容系统开发过程什么是过程?一系列有序活动的集合。什么是系统开发过程?一组活动、方法、最佳实践、交付成果和自动化工具,系统关联人员用它们开发和维护信息系统及软件。可以看成是完成系统开发所需要完成的任务框架。为什么要使用标准开发过程?信息系统是复杂产品;涉及各种要素和关联人员。缺乏标准开发过程的系统项目失败率高。通过使用开发过程能够把复杂问题简单化。系统开发过程使用系统开发过程的优点?提高效率,管理层可以在项目之间调动资源;产生一致的文档,减少维护系统的生命周期费用;改善质量,满足质量管理要求。能力成熟度模型产生的背景?为了保证软件产品的质量,80年代中期,美国联邦政府提出对软件承包商的软件开发能力进行评估的要求。1987年9月,美国卡内基-梅隆大学软件工程研究所(CMU/SEI)发布了软件过程成熟度框架,并提供了软件过程评估和软件能力评估两种评估方法和软件成熟度提问单。1991年,SEI将软件过程成熟度框架进化为软件能力成熟度模型(CapabilityMaturityModelForSoftware,简称SW-CMM)。1991年8月,SEI发布了最早的SW-CMMv1.0。经过两年的试用,1993年SEI正式发布了SW-CMMv1.1,这是目前使用最为广泛的版本。目前,CMM认证已经成为世界公认的软件产品进入国际市场的通行证。
系统开发过程能力成熟度模型的基本出发点?软件产品质量很大程度上取决于软件开发和维护过程的质量。软件过程是人员密集和设计密集型的作业过程,从业人员如果缺乏严格训练,难以建立成功改进软件过程的基础。CMM框架勾画了从无定规的混沌过程向训练有素的成熟过程的演进途径。软件能力成熟度模型基于众多软件专家的实践经验,是组织进行软件过程改善和软件过程评估的一个有效的指导框架。系统开发过程CMM的主要作用?用于帮助事先确定承包商的软件能力;用于软件组织的过程改进。思考:软件能力评估与软件过程评估的区别?CMM涵盖的主要内容?CMM1.1版包括两个部分:软件能力成熟度模型:描述模型的结构,并给出该模型的基本构件的定义。能力成熟度模型的过程目标:详述每个“关键过程域”涉及的“过程目标”。系统开发过程CMM模型系统开发过程第1级——初始级:系统开发项目没有规定的过程可以遵循开发成败主要取决于项目团队的经验和技能项目开发过程不可预测、不可重复项目之间的文档不一致第2级——可重复级:建立项目管理过程和实践跟踪项目成本、进度、功能组织采用开发过程,但项目与项目之间的开发过程可能不同开发成败仍主要取决于项目团队的经验和技能.可以重复早期项目的成功经验系统开发过程第3级——已定义级:标准化系统开发过程(有时称为“方法学”)所有项目都使用这个过程的裁减版本来开发和维护系统或软件每个项目都产生一致且高质量的文档和交付成果开发过程稳定、可预测、可重复第4级——已管理级:建立可度量的质量和生产率目标标准系统开发过程和产品质量的度量数据存在数据库里,并根据数据提高项目管理水平管理层主动而不是被动应对系统开发问题系统遇到不可预期问题时,开发过程仍可以根据对问题的影响的预测和度量进行调整系统开发过程第5级级———优化化级:根据4级建建立的的度量量和数数据分分析,,对标标准化化过程程进行行持续续监督督和改改进。。调整开开发过过程中中的技技术和和最佳佳实践践,包包括调调整开开发过过程本本身。。经验教教训在在组织织内共共享,,保证证质量量,并并消除除低效效率。。注意,,每个个等级级都是是下一一等级级的先先决条条件。。思考::成熟度度分级级的优优点是是什么么?系统开开发过过程CMM的过程程目标标关键过过程域域———一组组关联联活动动,通通过执执行这这些活活动可可以实实现既既定的的过程程能力力。过程目目标是是使关关键过过程方方面得得以有有效实实现和和制度度化的的基础础设施施和活活动。。各过程程目标标按照照每个个关键键过程程域的的5个个公共共特性性归类类,逐逐一详详细描描述。。达到某某等级级的衡衡量标标准是是什么么?达到某某个关关键过过程的的全部过过程目目标就认为为实现现了该该关键键过程程,实实现了了某成成熟度度及其其低于于各级级所含含的全部关关键过过程,就认认为达达到了了该级级。系统开开发过过程成熟度等级关键过程域公共特性关键惯例(关键过程实践)过程能力过程目标实现和制度化活动和基础设施能力成成熟度度模型型的结结构系统开开发过过程软件配置管理软件质量保证软件子合同管理软件项目追踪与监督软件项目规划需求管理对等审查组间协调软件产品工程集成软件管理培训组织过程定义组织过程定焦软件质量管理定量过程管理过程变更管理技术变更管理缺陷预防关键过程域系统开开发过过程含121个个过程程目标标增含108个过过程目目标增含32个个过程程目标标增含59个个过程程目标标关键过过程域域有哪哪些公公共特特性??实施保保证((执行行承诺诺)———为为了建建立实实施相相应KPA必须采采取的的活动动。包包括制制定企企业范范围内内的政政策和和高层层管理理者的的责任任。实施能能力———实实施KPA的前提提条件件,满满足条条件后后才可可能实实施。。实施施能力力主要要包括括资源源保证证、人人员培培训等等。执行活活动———描描述执执行KPA所要求求的必必要角角色和和步骤骤。包包括任任务计计划、、执行行、执执行情情况跟跟踪等等。度量分分析———描描述过过程的的度量量与分分析要要求,,确定定执行行活动动的状状态和和有效效性实施验验证(评评审与与审计计)———验验证执执行活活动是是否与与建立立的过过程一一致。。涉及及管理理评审审、审审计、、质量量保证证活动动。执行活活动是是唯一一与项项目执执行相相关的的属性性。其余四四项属属性涉涉及到到软件件CMM能力基基础设设施的的建立立。系统开开发过过程e.g.★实施保保证((执行行承诺诺)▲实施能能力♣执行活活动◆度量分分析.♠实施验验证(评评审与与审计计).关键过程域活动需求管理软件项目计划项目追踪与监督软件子合同管理软件质量保证软件配置管理目标★制定组织策略♣制定规程▲组织▲获取需求文档▲提供资源▲培训♣指导KPI实施◆度量与报告♠评审活动系统开开发过过程CMMProjectStatisticsforaProjectResultingin200,000LinesofCodeOrganization’sCMMLevelProjectDuration(months)ProjectPerson-MonthsNumberofDefectsShippedMedianCost($millions)LowestCost($millions)HighestCost
($millions)130600615.51.8100+218.5143121.3.961.7315807.728.518.933实施CMM的效果果?资料来来源::MasterSystems公司系统开开发过过程思考::实施施CMM存在哪哪些问问题和和障碍碍?系统开开发过过程Lifecyclestage使用系统选择的IT系统开发使用系统开发方法学运行与维护Lifecyclestage报废转换系统生命期系统生生命周周期系统开开发方方法什么是是系统统开发发方法法?是一个个十分分正式式且精精确的的系统统开发发过程程。为系统统开发发人员员和项项目经经理定定义了了一组组活动动、方方法、、最佳佳实践践、交交付成成果和和自动动化工工具。。用来开开发和和维护护大部部分或或者所所有的的信息息系统统和软软件。。使用系系统开开发方方法的的优点点?提供一一个一一致而而且可可再生生的方方法应应用于于所有有项目目。降低了了错误误风险险。为各项项目产产生完完整且且一致致的文文档。。所有用用户都都使用用同样样过程程,可可以在在项目目间灵灵活分分配系系统人人员。。虽然开开发团团队和和成员员不断断变化化,但但后者者可以以方便便获得得和理理解以以前的的工作作。系统开开发方方法系统开开发有有哪些些基本本原理理?让用户户参与与使用一一套问问题解解决步步骤确立开开发阶阶段和和开发发活动动在开发发过程程中记记录文文档建立标标准管理过过程和和项目目将信息息系统统作为为重要要投资资不害怕怕取消消和返返工分而治治之设计系系统时时考虑虑到增增长和和变化化系统开开发方方法FAST项目确确定项目阶阶段跨生命命周期期活动动系统开开发方方法项目如如何确确定??项目的的推动动力解决问问题利用机机会执行指指示PIECES框架性能Performance信息Information经济Economics控制Control效率Efficiency服务Service项目指导委委员会的作作用?项目指导委委员会是由由系统所有有者和IT经理组成的的管理机构构。主要职责是是给候选的的系统开发发项目排序序,并批准准相应项目目。系统开发方方法FAST方法的经典典项目阶段段?范围定义阶阶段问题分析阶阶段需求分析阶阶段逻辑设计阶阶段决策分析阶阶段物理设计和和集成阶段段构造和测试试阶段安装和发布布阶段系统开发方方法系统开发方方法有哪些跨生生命周期的的项目活动动?调查研究((信息收集集和数据收收集)记录文档和和演示汇报报可行性分析析项目管理和和过程管理理系统开发方方法系统开发方方法学和策策略分类系统开发方方法开发路线有哪些主要要的开发路路线?模型驱动开开发路线快速应用开开发路线商用应用软软件包开发发路线混合开发路路线开发路线模型驱动开开发路线模型驱动开开发路线优优点:需求分析更更全面更好好地文档化化更容易确定定、概念化化和分析多多种技术方方案系统设计更更合理、稳稳定、适应应性使用全面规规格说明,,容易正确确地构造系系统模型驱动开开发路线缺缺点:项目持续时时间长,需需要时间收收集事实、、绘制和验验证模型模型能达到到的需求理理解程度最最多和用户户理解程度度一样降低用户在在项目中的的主动参与与不够灵活,,用户在设设计之前必必须完全说说明需求,,设计必须须完全记录录下技术说说明才能构构造开发路线模型驱动开开发技术??过程建模流程图结构图数据建模实体关系图图数据库设计计对象建模对象开发路线开发路线快速应用开开发路线RADRAD基本思想::让用户主动动参与到分分析、设计计和构造活活动中让系统开发发组成重点点突出的研研讨会,让让所有关联联人员一同同参与通过一种迭迭代的构造造方法加速速需求分析析与设计阶阶段提前用户看看到工作系系统的时间间什么是原型型?小规模、有有代表性的的或者可工工作的模型型,这个模模型反映了了信息系统统的用户需需求或者建建议设计。。任何原型都都可能忽略略某些功能能和特征,,直到原型型最终完全全进化成需需求的可接接受实现模模型为止。。开发路线时间盒–在一段不不能延长的的时间内((通常60-90天),系统统的某个版版本必须在在这个时间间段内投入入运行。优点:有规律向用用户和管理理层发布运运行系统,,提高和保保持管理者者和用户对对项目的热热情,因为为系统工作作版本按照照有规律的的模式进行行发布。开发路线RAD优点:适用于用户户需求不确确定不明确确的项目鼓励用户和和管理层主主动参与项目具有较较高可视性性和支持程程度用户和管理理层看到可可工作的方方案更快些些错误和遗漏漏更早发现现测试和培训训是原型法法的自然副副产品迭代方法更更自然,因因为变化是是必然的RAD缺点:可能增加运运行、支持持和维护费费用省略问题分分析阶段RAD可能不鼓励励分析员考考虑其他更更有价值的的技术方案案对速度的重重视可能会会破坏质量量抛弃原型可可能被视为为产品的时时间和精力力的损失开发路线建议申报书书Requestforproposal(RFP)与软件供应应商交流业业务、技术术和支持需需求的正式式文档,这这些软件供供应商希望望竞争销售售应用软件件包和服务务。报价申报书书Requestforquotation(RFQ)与单个软件件供应商交交流业务、、技术和支支持需求的的正式文档档,该软软件供应商商已经被选选中提供应应用软件包包和服务。。差距分析Gapanalysis将商用软件件包的业务务和技术需需求与特定定商用软件件包的功能能特征比较较,以定义义不能够满满足的需求求。开发路线商用软件包包路线优点点更快实现系系统将开发费用用平摊到客客户软件供应商商负责对软软件进行改改进和修改改利用同行业业的相似性性,减少重重复开发商用软件包包路线缺点点形成对供应应商的依赖赖购买系统很很少能反映映理想方案案改善业务过过程以适应应软件会遇遇到阻力开发路线商用软件包包开发路线线开发路线混合开发路路线开发路线假设我们要要开发一个个某大学的的人事管理理系统,该该大学的组组织结构如如下:该大大学有10个学院,,以及学生生处、教务务处等机构构;每个学学院有4个个年级的本本科生,每每个年级有有10个班班,每个班班级有30个左右的的本科生。。其中牵涉涉到的范围围有上万名名学生的学学籍管理,,上千名教教职工的教教务、科研研管理等工工作。开发发时间要求求一年左右右。你打算采用用哪种软件件生命周期期模型?为为什么?课堂讨论假定你被任任命为一家家软件公司司的项目负负责人,你你的工作是是管理该公公司已经被被广泛使用用的字处理理软件的新新版本开发发。由于市市场竞争激激烈,公司司规定了严严格的完成成期限并已已经对外公公布。你打打算采用哪哪种软件生生命周期模模型?为什什么?课堂讨论自动化工具具和技术计算机辅助助系统工程程应用开发环环境过程和项目目管理器Computer-aidedsystemsengineering(CASE)–使用支持系系统模型的的绘图和分分析的自动动化工具。。有些CASE工具提供原原型和代码码产生能力力。CASE资料库(CASErepository)–系统开发人人员的数据据库,存储储系统模型型、详细描描述和说明明、以及系系统其他开开发产品的的地方。也也称字典或或者百科全全书。Forwardengineering–CASE工具的一种种能力,能能够直接从从系统模型型生成初始始的软件或或者数据库库代码。Reverseengineering–CASE工具的一种种能力,能能够直接从从软件或者者数据库代代码生成初初始的系统统模型。自动化工具具和技术自动化工具具和技术CASE工具包括::作图工具字典工具设计工具质量管理工工具文档记录工工具设计和代码码生成工具具自动化工具具和技术SDLC阶段关键活动CASE工具使用项目的确认和选择显示和结构化高层组织信息用图表和矩阵工具来创建和结构化信息项目的启动和规划开发项目的范围和可行性用知识库和文档生成器来开发项目计划分析确定和结构化系统需求用图来表示流程、逻辑及数据模型逻辑和物理设计创建新的系统设计利用窗体和报告生成器进行原型设计;利用分析和文档生成器定义规范实施设计转化为信息系统利用代码生成器来分析、窗体和报告生成器来开发系统;利用文档生成器来开发用户文档维护信息系统的发展、演化所有的工具都被使用(生命周期的重复)自动化工具具和技术传统的系统统开发与基基于CASE的开发传统的系统统开发基于CASE的开发强调编码和和测试强调分析和和设计基于书面的的规范快速交互的的原型技术术人工编码自动化的编编码生成手工文档自动化的文文档生成密集的软件件测试自动化的设设计检测维护代码和和文档维护设计规规范自动化工具具和技术CASE工具分类::需求分析工工具:国产系列playCASE;国外系列Bpwin;RationalRose软件设计工工具:MicrosoftVisio;PowerDesigner;RationalRose数据库设计计工具:数据库设计计工具:Erwin;ER/Studio数据库开开发工具具:Oracle/Form,Oracle/Developer;ObjectBrowserforOracle自动化工工具和技技术CASE工具分类类:项目管理理工具::项目管理理工具::MicrosoftProject配置管理理工具::VisualSourceSafe;WinCVS;RationalClearCase程序设计计工具::MS系列:VisualStudio.NET;Borland系列:Jbuilder;c++Builder;Delphi;其他PowerBuilder,Macromedia系列测试工具具:自动化系系列:Panorama;非自动化化系列SoftIce;Junit自动化工工具和技技术应用开发发环境(ADEs)–集成化的的软件开开发工具具,提供供了以最最快速度度和最高高质量开开发新系系统程序序所需要要的全部部工具。。也称集成开发发环境(IDE)ADE包含哪些些工具??程序语言言或者解解释器界面构造造工具中间件测试工具具版本控制制工具帮助文件件著作工工具资料库链链接自动化工工具和技技术某大型电电气公司司ERP会计系统统功能:分分散型处处理系统统,作作为会计计系统的的一部分分,其主主要功能能是进行行各种凭凭证的生生成和输输出。开发环境境:OracleDeveloper/2000,SQLOS:WindowsNT4.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京 THEBOX朝外年轻力中心
- 中国传统文化(西安交通大学)知到智慧树章节测试课后答案2024年秋西安交通大学
- 安全培训教学课件
- 两地教育局合作协议书
- 河南省洛阳市重点中学2025届高三下学期第六次检测数学试卷含解析
- 放弃工伤协议书范本
- 《督查工作》课件
- 课件教学高中
- 《疫功能异常》课件
- 《酒店促销策略》课件
- 肿瘤物理消融治疗新进展
- 专题10 特殊的平行四边形中的最值模型之胡不归模型(原卷版)
- 赛力斯招聘在线测评题
- 2024秋五年级英语上册期末专项突破阅读三回答问题人教PEP
- 4 古代诗歌四首《 观沧海》教学设计
- 行政管理学(山东联盟)智慧树知到答案2024年曲阜师范大学
- 03“探界者”钟扬(同步教案)-2024-2025学年中职高二语文新教材同步教学讲堂(高教版2023·职业模块)
- 安徽省2022年中考语文现代文阅读真题及答案
- 《 唐代二十四节气诗研究》范文
- 北师大版八年级数学上册专题7.7平行线中的四大经典模型同步练习(学生版+解析)
- 2024年新苏教版科学六年级上册全册背诵专用知识点
评论
0/150
提交评论