软件开发方法与过程

软件开发方法与过程

ID:5563976

大小:1017.00 KB

页数:17页

时间:2017-12-18

软件开发方法与过程_第1页
软件开发方法与过程_第2页
软件开发方法与过程_第3页
软件开发方法与过程_第4页
软件开发方法与过程_第5页
资源描述:

《软件开发方法与过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、(1)软件开发过程是什么?Ø软件开发过程是按照软件工业化的标准定义的在软件开发中必须具有的一系列过程规范;Ø软件开发过程是定义在软件中的软件需求、软件设计、软件编码、软件测试、软件部署的实现目标和规范化的管理方法论;Ø软件开发过程是保证软件工业化生产的法典;Ø软件开发过程做的是:定义标准和为了达到标准的路;Ø软件开发过程要改善的是:软件开发的效率和质量;Ø软件开发过程的实现最重要的是:人。(2)大多数软件项目失败的原因:a)不完整、不现实的项目需求b)对需求的变更束手无策c)脆弱的架构d)采用不成熟

2、的技术e)测试的不充分性f)拙劣的进度计划和评估g)缺乏资源h)不具备项目管理方法i)缺少管理层的支持(3)软件工程的三个要素:方法、工具和过程(4)AsoftwareprojectfailedifItisdeliveredlateItisrunsoverthebudgetItdoesnotsatisfythecustomer’sneedItisofpoorquality17Classicalsoftwaredevelopmentmethodshavenotsolvedsoftwarecrisis.

3、传统的软件开发方法没有能够解决软件危机。17(5)Asoftwareengineer’sjob:a)Makeaworkingplan.制定工作计划b)Carryoutit.(Dotheirworkaccordingtothisplan)按照此计划工作c)Tryhis/herbesttoproducehigh-qualityproducts.尽最大努力生产出高质量产品(6)3Keyaspectsa)Qualityproducts高质量产品b)Expectedcostsc)Onagreedschedul

4、e(7)SummaryofPSP·PSPisaframeworkdesignedtoteachsoftwareengineerstodobetterwork·Estimateandplan→track→improvequality·Qualitymethodstaketimetolearnandpractice,butitwillhelpyouin·youengineeringcareer·Establishgoals→measurequality→understandtheprocess→chan

5、geandreureprocess→measure&analyzetheresults→recycleimproving·Identifythetasksyoudo(8)敏捷软件开发宣言·个体和交互胜过过程和工具·可以做到工具的软件胜过面面俱到的文档·客户合作胜过合同谈判·响应变化胜过遵循计划17敏捷开发的原则:1、我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。尽早交付具有部分功能的系统和质量系统之间具有很强的相关性2、即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户

6、创造竞争优势。关于态度的声明,敏捷过程的参与者不惧怕变化,努力保持软件结构的灵活性。3、经常性地交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间越短越好。关注的目标是交付满足客户需要的东西。它们是敏捷实践区别其他过程的特征所在。4、在整个项目开发期间,业务人员和开发人员必须天天都在一起工作。有意义的、频繁的交互,必须对软件项目进行持续不断地引导。5、围绕被激励起来的个人来构建项目。给他们提供所需要的环境和支持,并且信任他们能够完成工作。人被认为是项目取得成功的最重要的因素。6、在团队内部

7、,最具有效果并且富有效率的传递信息的方法就是面对面的交谈。首要的、默认的沟通方式。7、工作的软件是首要的进度度量标准。敏捷项目通过度量当前软件满足客户需求的数量来度量开发速度。8、敏捷过程提倡可持续的开发速度。责任人、开发者和用户应该能够保持一个长期、恒定的开发速度。不是50米短跑,而是马拉松。以快速但是可持续的速度行进。9、不断关注优秀的技能和好的设计会增强敏捷能力。高的产品质量是获得高的开发速度的关键。保持软件尽可能的简洁、健壮是快速开发软件的途径。10、简单—使未完成的工作最大化的艺术是根本的

8、。17不是构建华而不实的系统,更愿意采用和目标一致的最简单的方法。1、最好的架构、需求和设计出自于自组织的团队。任务不是从外部分配给单个团队成员,而是分配给整个团队,然后再由团队来确定完成任务的最好方法。2、每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整。敏捷团队会不断地对团队的组织方式、规则、规范、关系等进行调整,环境变化。XP:ValuesofXP:价值、内容、关系1.Communication2.Simplicity3.F

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。