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

国防科技大学计算机学院软件项目管理课件第2讲 软件开发过程的定义、剪裁和改进.ppt

国防科技大学计算机学院软件项目管理课件第2讲 软件开发过程的定义、剪裁和改进.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?Copyright Xinjun Mao 2005 第2讲 软件开发过程的定义、剪裁和改进 毛新军 xjmao21@21 /~xjmao 计算机科学与技术系602教研室 0731-(45)73649 讲授内容 项目案例 什么是软件项目开发过程 为什么需要定义过程 软件开发过程模型 如何定义过程 如何剪裁过程 案例分析 小结 问题 如果让你来组织一个软件项目的开发,你认为首先你所关注的问题是什么? 1. 项目案例 案例角色和人物 软件开发需要过程(1/3) 由于时间紧迫,小王需要马上展开软件项目的开发工作,但是它现在面临一系列头痛的问题 软件项目的开发要做哪些方面的工作 这些工作应该按照什么样的次序开展进行?这些工作完成后将产生什么样的结果?按照什么样的规范来书写这些内容 如何让员工知道要做哪些工作 尽管他学过软件工程,但在小王的头脑中没有一个清晰、系统的认识 根据以往的经验,他认为需要去制订一个清晰、详细、完整的软件开发过程 软件开发需要过程(2/3) 小王向老王寻求帮助,老王告诉小王公司以前从来没有这些方面的记录,各个项目组都从零开始制定自己的软件开发过程,但都没有形成文档 经过慎重考虑,小王向老王建议: 项目组需要定义软件开发过程 公司需要一个良定义、文档化的软件开发过程,以便于支持不同项目组的开发工作 老王同意小王的建议,并要求他制定和文档化一个针对公司特点、并且能满足大部分软件项目需求的软件开发过程 软件开发需要过程(3/3) 于是,小王只好找了一大堆的资料,带着许多疑问和困惑,考虑和制订项目开发的过程和活动。 什么是软件开发过程? 如何清晰、准确、规范地对它加以定义? 如何根据公司的特点,制定软件开发过程? 如何不断地改进软件开发过程? 如何根据项目的特点剪裁过程 等等 过程是重要的 软件开发过程的制定对软件项目的实施是很重要的 软件开发过程需要文档化,便于交流、培训、改进 软件开发过程的制定应针对具体组织和项目的特点 一个组织最好应该有特定于该组织、一般性的软件开发过程,供各个项目剪裁和使用 通过培训让项目组成员了解软件开发过程 问题的提出 什么是软件开发过程? 如何清晰、准确、规范地对它加以定义? 如何根据公司的特点,制定软件开发过程? 如何不断地改进软件开发过程? 如何根据项目的特点剪裁过程 …… 讲授内容 项目案例 什么是软件项目开发过程 为什么需要定义过程 软件开发过程模型 如何定义过程 如何剪裁过程 案例分析 小结 什么是软件开发过程 什么是过程? 什么是软件开发过程? 2.1什么是过程? 针对一个给定目的地一系列操作步骤 --(IEEE-STD-610) 例如 目的:去火车站 操作步骤:去德雅路公共汽车站,乘113路汽车 每个过程都有明确的目的以及具体的操作步骤,操作步骤说明了有哪些操作以及按照什么样的方式来执行操作 2.2什么是软件开发过程 (1/2) 按照项目的进度、成本和质量限制,开发和维护满足用户需求的软件所必需的一组有序的软件开发活动集合 软件开发活动的例子 需求分析 设计 开发活动的序例子 先做需求分析,然后再做软件设计 …… 2.2什么是软件开发过程(2/2) 软件开发过程的组成 软件开发活动 软件开发活动间的关系(执行和实施的序) 2.3软件开发活动(1/4) 什么是软件开发活动? 为开发软件项目而执行的一项具有明确任务的具体工作 例如,需求分析,执行单元测试,制定软件项目开发计划等 软件开发过程中存在许多相互关联的软件开发活动 明确的任务 非孤立,和其他活动存在关联 2.3软件开发活动(2/4) 按任务性质,软件开发活动可分为二种形式 技术活动 对软件项目实施开发,产生软件产品 例如,需求分析,概要设计,编码,单元测试等等 管理活动 对软件项目中的人、产品和过程等实施管理的活动 例如,制订软件项目计划,软件配置等等 2.3软件开发活动(3/4) 如何定义软件开发活动? 名称 任务 输入: 开始所必需满足的条件 输出: 完成时所必须满足的条件以及结果 实施: 做什么,怎么做(详细的步骤),或者如何从输入产生输出 2.3软件开发活动(4/4) 软件活动例子: 单元测试 任务 对软件基本单元模块进行测试,判断是否有错 输入 有一个已完成、被文档化和批准的软件单元测试计划 供测试的软件单元模块代码 实施 遵循单元测试计划,运行了所有的测试用例 撰写了单元测试报告 输出 单元测试报告 2.4软件开发活动间的关系 软件开发活动之间的次序反映了活动之间的依赖关系 逻辑 一个软件开发活动输出是另一个软件开发活动的输入 例如,需求分析和软件设计之间 时间 一个软件开发活动需等到另一个软件开发活动完成之后才能执行 例如,集成测试和确认测试 讲授内容 项目案例 什么是软件项目开发过程 为什么需要定

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档