软件工程课件:2-第二讲(2).ppt

上传人(卖家):罗嗣辉 文档编号:2046088 上传时间:2022-01-21 格式:PPT 页数:109 大小:717.50KB
下载 相关 举报
软件工程课件:2-第二讲(2).ppt_第1页
第1页 / 共109页
软件工程课件:2-第二讲(2).ppt_第2页
第2页 / 共109页
软件工程课件:2-第二讲(2).ppt_第3页
第3页 / 共109页
软件工程课件:2-第二讲(2).ppt_第4页
第4页 / 共109页
软件工程课件:2-第二讲(2).ppt_第5页
第5页 / 共109页
点击查看更多>>
资源描述

1、毛新军毛新军http:/ 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之Copyright Xinjun Mao 200521.项目案例2.什么是软件项目开发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程6.如何剪裁过程7.案例分析8.小结Copyright Xinjun Mao 20053n如果让你来组织一个软件项目的开发,你认为首先你所关注的问题是什么?Copyright Xinjun Mao 20054案例角色和人物小王:软件项目负责人老王:公司技术老总开发小组:小李、老赵、小田、小谢Copyri

2、ght Xinjun Mao 20055n由于时间紧迫,小王需要马上展开软件项目的开发工作,但是它现在面临一系列头痛的问题 软件项目的开发要做哪些方面的工作 这些工作应该按照什么样的次序开展进行?这些工作完成后将产生什么样的结果?按照什么样的规范来书写这些内容 如何让员工知道要做哪些工作 尽管他学过软件工程,但在小王的头脑中没有一个清晰、系统的认识 根据以往的经验,他认为需要去制订一个清晰、详细、完整的软件开发过程Copyright Xinjun Mao 20056n小王向老王寻求帮助,老王告诉小王公司以前从来没有这些方面的记录,各个项目组都从零开始制定自己的软件开发过程,但都没有形成文档n经

3、过慎重考虑,小王向老王建议: 项目组需要定义软件开发过程 公司需要一个良定义、文档化的软件开发过程,以便于支持不同项目组的开发工作n老王同意小王的建议,并要求他制定和文档化一个针对公司特点、并且能满足大部分软件项目需求的软件开发过程Copyright Xinjun Mao 20057n于是,小王只好找了一大堆的资料,带着许多疑问和困惑,考虑和制订项目开发的过程和活动。 什么是软件开发过程? 如何清晰、准确、规范地对它加以定义? 如何根据公司的特点,制定软件开发过程? 如何不断地改进软件开发过程? 如何根据项目的特点剪裁过程 等等Copyright Xinjun Mao 20058n软件开发过程

4、的制定对软件项目的实施是很重要的n软件开发过程需要文档化,便于交流、培训、改进n软件开发过程的制定应针对具体组织和项目的特点n一个组织最好应该有特定于该组织、一般性的软件开发过程,供各个项目剪裁和使用n通过培训让项目组成员了解软件开发过程Copyright Xinjun Mao 20059n什么是软件开发过程?n如何清晰、准确、规范地对它加以定义?n如何根据公司的特点,制定软件开发过程?n如何不断地改进软件开发过程?n如何根据项目的特点剪裁过程nCopyright Xinjun Mao 2005101.项目案例2.什么是软件项目开发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程

5、6.如何剪裁过程7.案例分析8.小结Copyright Xinjun Mao 200511n什么是过程?n什么是软件开发过程?Copyright Xinjun Mao 200512n针对一个给定目的地一系列操作步骤(IEEE-STD-610)n例如 目的:去火车站 操作步骤:去德雅路公共汽车站,乘113路汽车n每个过程都有明确的目的以及具体的操作步骤,操作步骤说明了有哪些操作以及按照什么样的方式来执行操作Copyright Xinjun Mao 200513n按照项目的进度、成本和质量限制,开发和维护满足用户需求的软件所必需的一组有序的软件开发活动集合n软件开发活动的例子 需求分析 设计n开发

6、活动的序例子 先做需求分析,然后再做软件设计 Copyright Xinjun Mao 200514n软件开发过程的组成 软件开发活动 软件开发活动间的关系(执行和实施的序)活动活动1活动活动2活动活动3活动活动4Copyright Xinjun Mao 200515n什么是软件开发活动? 为开发软件项目而执行的一项具有明确任务的具体工作 例如,需求分析,执行单元测试,制定软件项目开发计划等n软件开发过程中存在许多相互关联的软件开发活动 明确的任务 非孤立,和其他活动存在关联Copyright Xinjun Mao 200516n按任务性质,软件开发活动可分为二种形式 技术活动n对软件项目实施

7、开发,产生软件产品n例如,需求分析,概要设计,编码,单元测试等等 管理活动n对软件项目中的人、产品和过程等实施管理的活动n例如,制订软件项目计划,软件配置等等Copyright Xinjun Mao 200517n如何定义软件开发活动? 名称 任务 输入: 开始所必需满足的条件 输出: 完成时所必须满足的条件以及结果 实施: 做什么,怎么做(详细的步骤),或者如何从输入产生输出 软件开发活动软件开发活动输入输入输出输出Copyright Xinjun Mao 200518n软件活动例子: 单元测试 任务n对软件基本单元模块进行测试,判断是否有错 输入n有一个已完成、被文档化和批准的软件单元测试

8、计划n供测试的软件单元模块代码 实施n遵循单元测试计划,运行了所有的测试用例n撰写了单元测试报告 输出n单元测试报告Copyright Xinjun Mao 200519n软件开发活动之间的次序反映了活动之间的依赖关系 逻辑n一个软件开发活动输出是另一个软件开发活动的输入n例如,需求分析和软件设计之间 时间n一个软件开发活动需等到另一个软件开发活动完成之后才能执行n例如,集成测试和确认测试Copyright Xinjun Mao 2005201.项目案例2.什么是软件项目开发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程6.如何剪裁过程7.案例分析8.小结Copyright X

9、injun Mao 200521n明确了软件开发的过程和步骤,促进工程化软件开发n便于制定软件项目计划n为软件开发提供了可视性,便于对软件开发过程进行管理和控制n便于细化和安排任务,使得每个人员明确各自的工作Copyright Xinjun Mao 2005221.项目案例2.什么是软件项目开发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程6.如何剪裁过程7.案例分析8.小结Copyright Xinjun Mao 200523n什么是软件开发过程模型? 软件开发模型是软件开发全过程、软件开发活动以及它们之间关系的的结构框架 指导软件开发,以及软件开发过程的定义n常用的软件开发

10、过程模型 瀑布模型 原型模型 增量模型 迭代模型 螺旋模型Copyright Xinjun Mao 200524需求分析需求分析软件设计软件设计编码编码测试测试软件定义软件定义l 特点:特点:分阶段阶段间有因果关系评审允许反馈l适合场所适合场所需求易于完善定义的软件需求分析需求分析软件设计软件设计编码编码测试测试软件定义软件定义Copyright Xinjun Mao 200525 初初步步需需求求分分析析 快快速速设设计计 建建造造原原型型 用用户户评评估估原原型型(新新需需求求) 开开发发产产品品 开开始始 结结束束 l特点特点有效适应用户需求的变化不知循环多少次,进度难以控制l适合场所适

11、合场所需求动态变化、难以确定的软件系统Copyright Xinjun Mao 200526交付产品交付产品需求分析需求分析概要设计概要设计软件定义软件定义系统测试系统测试编码编码集成测试集成测试详细设计详细设计编码编码集成测试集成测试详细设计详细设计增量增量1增量增量nl特点特点并行开发管理复杂Copyright Xinjun Mao 200527n特点通过逐步迭代,建立软件系统n适合场所需求没有/难以完整定义的软件需求分析需求分析软件设计软件设计编码编码测试测试软件定义软件定义需求分析需求分析软件设计软件设计编码编码测试测试软件定义软件定义迭代1迭代迭代2 2Copyright Xinju

12、n Mao 200528n特点以风险为导向n应用场所开发风险较大的软件项目Copyright Xinjun Mao 2005291.项目案例2.什么是软件项目开发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程6.如何剪裁过程7.案例分析8.小结Copyright Xinjun Mao 200530n全面 定义要应用到软件项目中的所有活动项n可操作 各个活动易于实施n简洁、易于理解 不含无意义的活动,描述简洁易于理解n灵活 可供各个项目进行灵活剪裁n易于改进 能够不断对它进行改进和提高Copyright Xinjun Mao 200531n步骤1:确定软件开发过程模型n步骤2:确

13、定和描述活动n步骤3:确定和描述活动间的关系n步骤4:文档化软件开发过程n步骤5:文档化如何剪裁过程n步骤6:文档化如何改善过程n步骤7:过程评审、认可和发布n步骤8:员工培训Copyright Xinjun Mao 200532选择软件开发过选择软件开发过程模型程模型确定和描述活动确定和描述活动确定和描述活动确定和描述活动关系关系文档化软件开发文档化软件开发过程过程文档化如何剪裁过程文档化如何剪裁过程文档化如何改进过程文档化如何改进过程评审认可发布评审认可发布员工培训员工培训Copyright Xinjun Mao 200533n选择软件开发过程模型应考虑的问题 组织软件的需求特征n动态改变

14、n可完全定义 项目的风险n风险因素有多大n能承受多少? 是否需要预先给用户展示原型? 需要多少经验和技巧来成功的使用软件开发过程模型 组织或项目组成员的经验和能力等等Copyright Xinjun Mao 200534n注意:组织应该努力选择满足组织要求、尽可能少的软件开发过程模型 软件开发模型数目不宜过多 所选择的软件开发模型不宜过于复杂 最好选择哪些组织成员熟悉的、有使用经验的软件开发过程模型Copyright Xinjun Mao 2005351.确定活动2.定义和描述活动Copyright Xinjun Mao 200536n任务 明确软件开发过程应包含哪些活动n注意 软件开发活动包

15、括技术活动和管理活动 技术活动:需求分析、撰写软件使用资料 管理活动:制定软件开发计划Copyright Xinjun Mao 200537n确定活动的原则 基于所选择的软件开发过程模型确定活动 一般的,软件开发过程模型仅仅确定软件开发的技术活动 所确定的活动对于软件项目的开发是必要的 活动尽可能是全面的,适合于各种可能的软件项目,可供它们进行剪裁Copyright Xinjun Mao 200538n技术活动 需求分析 概要设计 详细设计 编码 集成测试 撰写出版物 用户确认测试 软件发布n管理活动 制定初步软件开发计划 制定详细软件开发计划 制定软件配置管理计划 制定软件质量保证计划 项目

16、跟踪和监督 配置管理 用户培训Copyright Xinjun Mao 200539n对所确定的活动给出定义和描述 名称 任务 输入 输出 实施Copyright Xinjun Mao 200540n名称 需求分析n任务 进行需求调查,定义软件的用户需求 撰写软件需求规格说明书(SRS) 根据SRS,制定软件确认测试计划 对SRS和软件确认测试计划进行评审,产生经批准的SRS和软件确认测试计划n输入 用户的初步需求描述Copyright Xinjun Mao 200541n实施 根据用户需求描述,分析和定义软件的用户需求,按照软件需求规格说明书编写指南撰写软件需求规格说明书 对SRS进行评审,

17、评审的原则:正确性、完整性、一致性、简洁性、规范化 根据软件的用户需求,制定软件确认测试计划,按照软件确认测试计划编写指南撰写软件确认测试计划文档n输出 经批准的SRS, 经批准的软件确认测试计划Copyright Xinjun Mao 200542n活动之间主要有哪些关系? 执行时序关系n时间先后关系n例如,集成测试完成之后,才能进行确认测试 逻辑依赖关系n一个活动的执行需要其它活动实施产生的结果n逻辑依赖关系蕴涵了执行时序关系n例如,软件概要设计和需求分析之间Copyright Xinjun Mao 200543n如何描述活动之间的关系 入口条件n例如,软件设计(逻辑依赖),有一个已完成、

18、被文档化和批准的软件需求规格说明书n例如,确认测试(执行时序),集成测试已经完成 出口条件n例如,软件需求分析(逻辑依赖),产生一个已完成、被文档化和批准的软件需求规格说明书Copyright Xinjun Mao 200544n直观的图形描述 节点表示活动 有向边表示活动之间的关系n执行时序n逻辑关系活动活动1 1活动活动2 2活动活动1 1活动活动2 2Copyright Xinjun Mao 200545n需求分析、概要设计和详细设计 入口条件(概要设计)n经过批准的软件需求规格说明书 出口条件(概要设计)n软件概要设计规格说明书n数据库设计规格说明书n软件接口设计规格说明书需求分析需求

19、分析详细设计详细设计概要设计概要设计Copyright Xinjun Mao 200546n什么是文档化? 书面、文字化描述和记录,并形成相应的、规范化的文档n为什么需要文档化软件开发过程? 便于记录和保存 便于获取、理解和交流 便于剪裁 便于改进Copyright Xinjun Mao 200547n如何文档化软件开发过程? 首先给出软件开发过程的直观、完整视图(图形化) 其次详细描述活动 第三详细描述活动间关系Copyright Xinjun Mao 200548n首先: 如何提供软件开发过程的完整视图? 基于图形方式直观展示整个软件开发过程中的活动以及它们之间的关系 给出软件开发过程的整

20、体、直观描述 便于从整体上理解和把握软件开发过程 注意不要作时间约束和限制Copyright Xinjun Mao 200549 制制定定初初步步计计划划 制制定定质质量量保保证证计计划划 制制定定软软件件配配置置计计划划 需需求求分分析析 概概要要设设计计 跟跟踪踪和和监监督督 配配置置管管理理 技技术术活活动动 管管理理活活动动 Copyright Xinjun Mao 200550n其次,描述和文档化软件开发活动 名称 任务 输入 实施(如何实施,采用什么方法,具体过程和步骤?) 输出 说明Copyright Xinjun Mao 200551n名称 需求分析n任务 进行需求调查,定义软

21、件的用户需求 撰写软件需求规格说明书(SRS) 根据SRS,制定软件确认测试计划 对SRS和软件确认测试计划进行评审,产生经批准的SRS和软件确认测试计划n输入 用户的初步需求描述Copyright Xinjun Mao 200552n实施 根据用户需求描述,分析和定义软件的用户需求,按照软件需求规格说明书编写指南撰写软件需求规格说明书 根据软件的用户需求,制定软件确认测试计划,按照软件确认测试计划编写指南撰写软件确认测试计划文档 对SRS和软件确认测试计划进行评审,评审的原则:正确性、完整性、一致性、简洁性、规范化n输出 经批准的SRS, 经批准的软件确认测试计划n说明 一般的,用户要参与需

22、求评审 需求评审通过后,只能通过指定的变更控制过程来修改Copyright Xinjun Mao 200553n最后,描述活动间关系 文字描述:输入和输出,说明 图形化描述,连接活动的有向边活动活动1 1活动活动2 2Copyright Xinjun Mao 200554n为什么需要定义剪裁过程 组织内过程定义的一般性和普遍性 具体项目的特殊性 为了更好满足具体项目的特殊要求n如何文档化过程剪裁 Step1:定义剪裁软件开发过程的规则,以更好地适应具体软件项目的特殊要求 Step2:定义对剪裁过程进行评审的要求 Step3:要上述规则和要求写成规范化的文档Copyright Xinjun Ma

23、o 200555nStep1:定义过程剪裁规则 哪些活动可以被删除,哪些不能n必选,可选的n对可选活动的说明:什么情况下n例子:需求分析是必选的 哪些活动可以被合并,哪些不能n可合并,不可合并的n对活动合并的说明:什么情况下合并,如何合并n例子:对于小规模的软件项目,详细设计和编码合并 编码Copyright Xinjun Mao 200556nStep2: 定义对剪裁后的过程进行审批的要求 谁参与评审过程剪裁评审委员会或者过程管理小组 评审依据 谁批准剪裁Copyright Xinjun Mao 200557nStep3: 文档化过程剪裁的规则和要求 可以作为过程定义的一个部分,或者 单独形

24、成一个独立的过程剪裁文档Copyright Xinjun Mao 200558n经验1:剪裁软件开发过程的规则和要求必须文档化并且易于理解n经验2:至少需要提供二个显示如何剪裁软件开发过程的完整例子n经验3:记录项目剪裁过程的信息,供以后项目剪裁作借鉴和参考Copyright Xinjun Mao 200559n剪裁规则 以下活动是不可进行剪裁:需求分析, 对于系统规模较小的项目,允许将概要设计和详细设计二个过程合并 对于软件开发工作量能够预先确定的项目,初步项目计划和详细项目计划可以合并n剪裁评审要求 过程剪裁评审委员会(可以就是过程管理小组)负责对剪裁的过程进行评审,该委员会的组成参考“.

25、文档” 由过程剪裁评审委员会的主席负责审批剪裁过程Copyright Xinjun Mao 200560n为什么需要改善过程? 过程定义的不完备性和不适应性 组织业务发展的要求 特殊项目提出的要求 实际应用中发现的问题n过程改善的目的 使得组织的过程不断得到优化 使得项目实施的过程得到不断优化Copyright Xinjun Mao 200561n如何文档化改善过程? Step1: 定义改善过程的规则 Step2: 定义改善后过程评审的要求 Step3: 文档化过程改善的上述规则和要求Copyright Xinjun Mao 200562nStep1 & Step2 定义过程改善的规则和要求

26、过程改善请求的提出n提出者:组织或者项目成员n时机:项目实施过程中,项目完成之时,定期/不定期的检查 过程改善请求的类别n变更请求n背离请求Copyright Xinjun Mao 200563软件开发过软件开发过程管理小组程管理小组普通普通员工员工项目项目经理经理变更请求变更请求背离请求背离请求变更或背离变更或背离请求请求过程过程定义定义文档文档Copyright Xinjun Mao 200564请求发起者提出请求发起者提出书面的变更请求书面的变更请求过程小组评审过程小组评审变更请求变更请求实施变更请求实施变更请求否决结束结束通过新的软件过程文档新的软件过程文档分发,让组织成员分发,让组织

27、成员了解变更了解变更必要时培训必要时培训提交给过程管提交给过程管理负责人理负责人Copyright Xinjun Mao 200565请求发起者提出书面的背离请求背离请求提交给过程负责人过程负责人评审背离请求过程负责人授权背离否决结束通过项目负责人审批背离请求否决让项目组同意背离Copyright Xinjun Mao 200566nStep3: 文档化过程改善的规则和要求 可以是过程定义的一个部分,或者 独立的文档Copyright Xinjun Mao 200567n要对制定的的软件开发过程进行评审,加以认可 是否完备? 是否正确和准确? 是否符合企业的特点? 描述是否简洁、直观? 是否适

28、于剪裁和改进?n组织的管理者公开发布所定义的软件开发过程n强制执行Copyright Xinjun Mao 200568n要对组织内相关的员工培训软件开发过程 知道为什么需要过程 知道组织内的过程是什么 知道如何剪裁、变更和调整过程 强调必须根据过程来实施项目Copyright Xinjun Mao 200569n经验1组织制定的软件开发过程应该由一个可理解的活动集组成,可以从该活动集中选择合适的子集作为新项目的过程 组织内的软件开发过程应该被定义为一个标准 组织内定义的软件开发过程应该具有一定的通用性和一般性,既可满足组织内新项目的需要,也可满足组织内所经历的非传统项目的需要Copyrigh

29、t Xinjun Mao 200570n经验2软件开发过程不应包含一些无效或者无用的任务或者活动,软件开发过程中的任何活动和任务都是为了促进软件项目的开发和管理,确保软件项目在进度、成本的限制范围内,得到满足用户要求的高质量软件产品 软件开发过程不应复杂和教条 软件开发过程不应捆绑一些无意义的规则,如必须采用某种方法和技术Copyright Xinjun Mao 200571n经验3软件开发过程应该不断地得到改善和提高 软件开发过程有局限性和问题 需要对软件开发过程经常性地进行检查,发现问题和不足 允许过程的使用者对过程提出改善意见,发表见解Copyright Xinjun Mao 20057

30、2n经验4借助于其他组织的经验和成果,以及国际化标准来制定软件开发过程 借助于其他组织的经验和成果有助于少走弯路,尽快制定高质量的软件开发过程 借助于国际标准有助于规范化软件开发过程,通过国际标准的认证,如ISO9001, CMM 遵循国际标准是有必要的,应该提倡,它能帮助提升管理水平、形象和竞争力 切忌走过场Copyright Xinjun Mao 200573n经验5管理层要负责确保每个新项目完全遵循所批准的软件开发过程n经验6过程组要负责确保不断改善软件开发过程Copyright Xinjun Mao 200574n项目组和组织一般要形成一个软件开发过程定义文档n软件开发过程文档的格式C

31、opyright Xinjun Mao 2005751.项目案例2.什么是软件项目开发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程6.如何剪裁过程7.案例分析8.小结Copyright Xinjun Mao 200576n剪裁过程的基础和依据 软件开发过程文档 项目的具体要求n如何剪裁过程? 参照过程文档中的剪裁规则,根据项目的具体特点确定剔除一些活动,合并一些活动 剪裁结果应该能够促进具体项目的管理,保证所开发软件产品的质量 剪裁认可本讲标题:软件开发过程的定义本讲标题:软件开发过程的定义Copyright Xinjun Mao 2005771.项目案例2.什么是软件项目开

32、发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程6.如何剪裁过程7.案例分析8.小结Copyright Xinjun Mao 200578n案例假设 采用瀑布软件开发过程模型n案例内容 软件开发过程框架 各个活动的描述 活动之间的关系n说明:该案例不足于用于实际应用 没有考虑组织的具体情况 不具体和详细Copyright Xinjun Mao 200579n技术活动 需求分析 概要设计 详细设计 编码 集成测试 撰写出版物 用户确认测试 软件发布n管理活动 制定初步软件开发计划 制定详细软件开发计划 制定软件配置管理计划 制定软件质量保证计划 项目跟踪和监督 配置管理 用户培训

33、Copyright Xinjun Mao 200580n逻辑关系依赖n时序关系Copyright Xinjun Mao 200581 技术活动技术活动 管理活动管理活动 项目初步计划项目初步计划 质量保证计划质量保证计划 软件配置计划软件配置计划 软件需求分析软件需求分析 跟踪和监督跟踪和监督 配置管理配置管理 项目详细计划项目详细计划 项目策划阶段项目策划阶段 软件定义阶段软件定义阶段 Copyright Xinjun Mao 200582 技术活动技术活动 管理活动管理活动 概要设计概要设计 跟踪和监督跟踪和监督 配置管理配置管理 软件开发阶段软件开发阶段 详细详细设计设计 跟踪和监督跟踪

34、和监督 配置管理配置管理 编码编码 跟踪和监督跟踪和监督 配置管理配置管理 Copyright Xinjun Mao 200583 技技术术活活动动 管管理理活活动动 集集成成测测试试 跟跟踪踪和和监监督督 配配置置管管理理 软软件件开开发发阶阶段段 确确认认测测试试 跟跟踪踪和和监监督督 配配置置管管理理 打打包包交交互互 撰撰写写用用户户文文档档 用用户户培培训训 Copyright Xinjun Mao 200584n需求分析n概要设计n详细设计n编码n集成测试n确认测试n撰写用户文档n用户培训n打包和交付Copyright Xinjun Mao 200585n任务 进行需求调查,定义软

35、件的用户需求,撰写软件需求规格说明书(SRS) 根据SRS,撰写软件确认测试计划 评审SRS和软件确认测试计划n输入 用户的初步需求描述n输出 软件需求规格说明书 软件确认测试计划Copyright Xinjun Mao 200586n实施 根据用户需求描述,分析和定义软件系统的需求,按照软件需求规格说明书编写指南编写软件需求规格说明书(SRS) 根据SRS,制定软件确认测试计划,按照软件确认测试计划编写指南编写软件确认测试计划文档 对需求分析的结果(软件需求规格说明书和软件确认测试计划)进行评审Copyright Xinjun Mao 200587n说明 用户需求描述了用户对目标软件系统的期

36、望和要求(包括功能、性能和设计约束等),因此,需求分析只需关心要解决的问题,而无需关心这些问题的解决方案 软件确认测试计划应该包含软件需求规格说明书中所定义的所有需求的测试内容Copyright Xinjun Mao 200588n任务 根据SRS,进行软件的总体结构设计、接口设计和数据设计,撰写软件总体结构设计、接口设计和数据设计规格说明书 根据软件的概要设计,制定软件集成测试计划n输入 软件需求规格说明书SRSn输出 软件总体结构设计规格说明书 软件数据设计规格说明书 软件接口设计规格说明书 软件集成测试计划Copyright Xinjun Mao 200589n实施 根据SRS来进行软件

37、设计 按照软件总体结构设计规格说明书编写指南编写软件总体结构设计文档 按照软件数据设计规格说明书编写指南编写软件数据设计文档 按照软件接口设计规格说明书编写指南编写软件接口设计文档 按照软件集成测试计划编写指南编写软件集成测试计划文档Copyright Xinjun Mao 200590n说明 概要设计要给出满足用户需求的软件解决方案,主要是指软件的总体结构、接口设计和数据设计,不涉及具体模块的内部细节Copyright Xinjun Mao 200591n任务 进行软件的详细设计,撰写软件详细设计规格说明书 根据软件的详细设计,制定软件单元测试计划n输入 软件需求规格说明书SRS 软件总体设

38、计规格说明书 软件接口设计规格说明书 软件数据设计规格说明书Copyright Xinjun Mao 200592n实施 根据SRS和软件总体结构、接口和数据设计规格说明书,进行软件的详细设计,根据软件详细设计规格说明书编写指南撰写软件详细设计文档 根据每个模块的内部实现细节的设计,以及软件单元测试计划编写指南编写软件单元测试计划文档n输出 软件详细设计规格说明书 软件单元测试计划Copyright Xinjun Mao 200593n说明 详细设计主要根据软件需求规格说明书,在软件总体结构设计、接口设计和数据设计的基础上,涉及软件解决方案的详细细节,尤其是模块的实现算法和思想Copyrigh

39、t Xinjun Mao 200594n任务 编写程序 进行单元测试,撰写单元测试报告n输入 软件总体结构设计规格说明书 软件数据设计规格说明书 软件接口设计规格说明书 软件详细设计规格说明书 单元测试计划Copyright Xinjun Mao 200595n实施 根据软件总体结构设计规格说明书、软件数据设计规格说明书、软件接口设计规格说明书、软件详细设计规格说明书进行编码 根据单元测试计划对各个模块进行单元测试n输出 经过单元测试的软件模块源程序 单元测试报告Copyright Xinjun Mao 200596n任务 集成各个软件模块进行测试n输入 软件模块的程序代码 软件总体结构设计规

40、格说明书 软件数据设计规格说明书 软件接口设计规格说明书 软件集成测试计划Copyright Xinjun Mao 200597n实施 根据软件总体结构设计规格说明书、软件接口设计规格说明书、软件数据设计规格说明书和软件集成测试计划,逐步组装模块进行软件的集成测试,撰写集成测试报告n输出 可运行的、经过集成测试的目标软件系统 集成测试报告Copyright Xinjun Mao 200598n任务 根据软件需求规格说明书和软件确认测试计划进行确认测试,撰写确认测试报告n输入 软件需求规格说明书 确认测试计划Copyright Xinjun Mao 200599n实施 根据软件需求规格说明书和确

41、认测试计划,对软件进行确认测试,撰写确认测试报告n输出 可运行的、经过确认测试的目标软件系统 确认测试报告n说明 确认测试由用户进行测试Copyright Xinjun Mao 2005100n任务 撰写用户文档n输入 软件需求规格说明书 软件总体结构、接口设计和数据设计规格说明书 可运行的目标软件系统Copyright Xinjun Mao 2005101n实施 根据用户软件需求规格说明书,软件总体结构、接口设计和数据设计规格说明书撰写用户文档 用户文档一般包括:用户使用手册,安装手册,软件开发手册等等n输出 用户手册 安装手册 开发指南Copyright Xinjun Mao 200510

42、2n任务 对用户进行培训n输入 软件需求规格说明书 用户使用手册、安装手册、开发手册 可运行的目标软件系统Copyright Xinjun Mao 2005103n实施 根据可运行的目标软件系统、用户使用手册,安装手册,开发手册对用户进行培训n输出 无Copyright Xinjun Mao 2005104n任务 对软件进行打包,并交付用户使用n输入 可执行的目标软件系统 各种要交付的文档和资料,包括电子版和打印版Copyright Xinjun Mao 2005105n实施 制作安装软件 安装并配置目标软件系统 交付安装软件、文档和资料n输出 安装软件 交付给用户的文档和资料Copyrigh

43、t Xinjun Mao 20051061.项目案例2.什么是软件项目开发过程3.为什么需要定义过程4.软件开发过程模型5.如何定义过程6.如何剪裁过程7.案例分析8.小结Copyright Xinjun Mao 2005107n组织和项目组需要良定义的软件开发过程来支持软件开发n软件开发过程定义涉及:活动的确定和描述、活动间关系的确定和描述n软件开发过程包括技术活动和管理活动n为了适应不同项目的具体要求,需要对组织的软件开发过程进行剪裁n组织的软件开发过程是不断改进和进化的Copyright Xinjun Mao 2005108n理解 什么是软件开发过程? 为什么需要定义软件开发过程? 软件开发一般具有什么样的过程 软件开发过程模型n掌握 如何定义软件开发过程? 如何剪裁过程?n运用 能够根据组织和项目的具体情况,定义和剪裁软件开发过程Copyright Xinjun Mao 2005109Questions & DiscussingPractice, Practice, and Practice

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(软件工程课件:2-第二讲(2).ppt)为本站会员(罗嗣辉)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|