网站大量收购独家精品文档,联系QQ:2885784924

第2讲软件过程与项目过程.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲软件过程与项目过程

软件开发过程和项目管理过程概念?????软件生命周期(六个阶段)软件过程(流程、技术、产品、工具等)软件开发过程模型(描述和表示)项目过程(项目实现过程+项目管理过程)过程管理(PDCA循环)软件生命周期? 描写软件生存的客观事实和规律? 国家标准《计算机软件开发规范》(GB8566—8)– 定义了软件生存的三个时期,13个阶段,– 定义了10个开发阶段的文档标志 软件生命周期? 软件定义时期––––软件任务立项阶段:“软件任务立项报告”可行性分析阶段:“可行性研究报告”制定项目计划阶段:“项目开发计划书”软件需求分析阶段:“软件需求规格说明书? 软件开发时期??????软件概要设计阶段:“概要设计说明书”软件详细设计阶段:“详细设计说明书”编码和单元测试阶段:“源程序清单”系统集成测试阶段:“集成测试报告”系统确认验证阶段:“验收报告”开发总结阶段:“项目开发总结报告”? 软件运行维护时期 – 改正性维护阶段 – 适应性维护阶段 – 完善性维护阶段、及预防性维护软件过程(Software process)? 过程指生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤,由一系列活动组成? 软件过程指有计划有目的的组织软件生命周期内的各项活动,以确保软件项目的成功 软件过程的种类? 开发过程 (development)????需求活动,分析问题和分析需求设计活动,包括概要设计和详细设计实现活动,把设计结果转换为可执行的程序代码确认活动,测试和确认? 运作过程 (operation)? 维护过程 (maintenance)? 管理过程、支持过程、培训过程等 – 伴随以上过程过程模型(Process model)? 根据软件项目的特点,按某种方式,对软件过程的各个阶段的各种活动,定义任务、目标、和方法,称为过程模型? 过程模型通常以开发过程为主? 软件开发项目按照某一模式组织资源和控制进度过程模型 – 边做边改(p.37)? 没有方法学的应用? 操作随意,不可复制? 严格地说,不是一种开发模型过程模型 – 瀑布模型(p.38)? 最基本的过程模型? 整个过程分阶段进行:需求分析,设计,实现,测试,发布,维护? 线性化结构,不可逆? 阶段性里程碑管理;每个阶段的结束,都有严格的验证? 文档驱动? 效果– 质量有保证– 交付期长– 变更需求困难? 变形:有反馈的瀑布模型 过程模型 – 螺旋模型(p.38-39)? 风险管理,原型方法,和瀑布模型的组合 – 瀑布模型的流程 – 对每个阶段循环????确定目标,选择方案,设定约束创建原型,评估方案,识别并排除风险开发验证产品规划下一阶段? 风险驱动,如超出预算,可在任何阶段返回? 特点––––能够早期发布产品风险控制用户参与费用高过程模型 – 变换模型(p.39-40)? 软件开发的一种方法– 使用形式化说明语言建立系统需求模型– 将需求模型自动转化为计算机程序? 处于实验阶段,没有到应用阶段? 将会对软件开发过程有影响? 本身不是一种软件开发的过程模型过程模型 – 喷泉模型(p.40)? 遵循瀑布模型的步骤按阶段顺序开发,阶段之间有很多小循环,不断迭代直至完成? 特点– 适用于过程中各种活动有相互重迭的情况– 适用于面向对象软件开发范型过程模型 – 智能模型(p.41)? 在瀑布模型的实施过程中,使用专家系统帮助决策? 软件开发方法意义上的辅助系统? 软件开发的过程模型? 过程模型 – 增量模型(p.41)? 将系统按功能分解为构件,以构件为单位逐个创建, 集成后逐版发布? 项目开发遵循瀑布模型的流程? 需求分析和概要设计是关键,决定项目的风险度 – 开放式架构? 特点––––需求分析细节延迟交付期短,项目失败的风险低适应软件规格易变的情景对整体设计要求高 过程模型 – 快速原型模型(p.41)? 在分析和设计阶段,构建一个系统样本,用于澄清用户对 需求的认识,探测预期效果,循坏完善设计? 原型的进化(evolutionary prototyping)–––––对原型进行需求细化开发实现让用户对功能进行验证发布产品根据用户反馈,继续修改完善,更新版本? 特点–––––逐步开发完善交付期短,项目失败的风险低适应软件规格易变的情景管理规程不明确适合小项目基于构件/体系结构的开发(p.43-45)? 方法学意义上的模型? 软件开发过程模型?过程模型 – XP模型(p.45)? 由一系列连续活动组成– 编写代表需求目标的自动测试程序(automatic testing)– 编写实现程序直至通过所有测试(test driven)– 重构程序使结构体系合理化(设计)(refactoring)– 交付或示范完成的系统给用户检验(prototyping)– 发现需要继续完善的功能– 反复循还进行以上

文档评论(0)

peain + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档