軟件方法与过程复习资料.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
軟件方法与过程复习资料

Lecture 00 软件开发过程是什么 软件过程是从软件项目需求定义开始直至软件使用后被废弃为止,跨越整个软件生存期内的系统开发、运行和维护等全部活动及相关项的总和。 大多数软件项目失败的原因 不完整、不现实的项目需求 对需求的变更束手无策 脆弱的架构 采用不成熟的技术 测试的不充分性 拙劣的进度计划和评估 缺乏资源 不具备项目管理方法 缺少管理层的支持 软件工程三个要素 方法、过程、工具 软件方法与过程?相对于技术来说,重要吗? 相对于技术来说,软件方法与过程更重要。伴随着软件危机的出现和渐渐解决,软件开发方法发挥越来越重要,现在的软件开发,绝不可能再凭个人技术,而要借助一整套科学、先进的开发方法和智能、自动化并大大减轻开发人员繁琐和重复劳动的工具。这也是软件危机渐渐消除的重要原因。 软件开发过程的实现最重要的是 人 Lecture 01 Agile 一个软件项目失败(A software project failed if……) delivered late,发布延迟 over budget,超过预算 with residual faults,漏洞百出(残存错误) Classical software development methods have not solved software crisis. 传统的软件开发方法没有能够解决软件危机 Waterfall Model,瀑布模型 Spiral Model,螺旋模型 Prototype Model,原型法 Increment Model,增量法 A software engineer’s job Make a working plan,制订可行计划 Carry out the plan,实现这个计划 Try his/her best to produce high-quality products,尽力提高产品质量 3 key aspects Quality products,高质量产品 Expected costs,合理花费 On agreed schedule,可行日程计划 Summary of PSP PSP is a framework designed to teach software engineers to do better work.PSP为工程师改进工作提供了一套模板 Estimate and plan→track→improve quality.评估与计划→跟踪与反馈→改进质量 Quality methods take time to learn and practice, but it will help you in your engineering career.尽管改进质量的方法需要时间去学习和练习,但它会给你的软件工程经历带来帮助 Establish goals→measure quality→understand the process→change and reuse process→measure and analyze the results→Recycle improving.确立目标→控制质量→理解过程→改进并重用过程→控制并分析结果→循序渐进改进个人能力 Identify the tasks you do.认同你的工作。 Manifesto for Agile Software Development 敏捷软件开发宣言的主要内容是什么? Individual and interactions over process and tools.个体和交互胜过方法和工具。 Working software over comprehensive documentation.可工作的软件胜过面面俱到的文档 Customer collaboration over contract negotiation,与客户合作胜过合同谈判 Responding to change over following a plan,响应变化胜过遵循计划 理解敏捷软件开发的原则 尽早地让客户看到可用的东西(部分或简单的系统); 变更无时不在,即使是后期。响应需求变更使敏捷过程为客户创造竞争优势; 更频繁地交付可工作的软件,几周到几个月都行; 客户和开发人员的交流与合作应贯穿整个开发过程; 人是最重要的因素,应充分激励和调动个人的斗志,并给予充分信任; 最好的交互方式是面对面地交流以传递信息; 衡量工作进度的标准是可工作的软件; 敏捷过程是一个可持续的过程,应合理安排工作时间,保持开发进度; 优秀个人技术和好的设计会增加敏捷能力; 尽量使用简单的技术实现功能; 最好的架构、需求和设计出自自组织团队; 不时反省团队的工作,调整工作方法,更大地发挥团

文档评论(0)

cv7c8hj6b4I + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档