南邮软件工程Unit02软件过程.ppt
《南邮软件工程Unit02软件过程.ppt》由会员分享,可在线阅读,更多相关《南邮软件工程Unit02软件过程.ppt(51页珍藏版)》请在优知文库上搜索。
1、1UNIT 2n软件过程软件过程n教材教材n英文精编版英文精编版 第第7版(第版(第2、3章)章)n本科教学版本科教学版 第第7版(第版(第2、3章)章)n原书原书 第第7版(第版(第2、3章)章)软件过程n一个为建造高质量软件所需要完成的活动、动作和任务的框架n定义了软件工程化中采用的方法n软件工程是由有创造力、有知识的人完成的,他们根据产品构建的需要和市场需求,选取成熟的软件过程通用过程模型n在软件过程中,技术工作的层次包括活动,活动由动作构成,动作由任务组成n沟通n策划n建模n构建n部署过程流n线性n迭代n演化n并行n工作任务n工作产品n质量保证点n里程碑定义框架活动n框架活动如何随着项
2、目性质的变化而变化?n个人负责的小型软件项目(需求简单)个人负责的小型软件项目(需求简单)n沟通:仅仅是与合适的利益相关者的一个电话n动作:电话交流n这个动作所包括的主要工作任务集有:n1. 通过电话与利益相关者取得联系。n2. 讨论需求并做记录。n3. 将笔记整理成一份简单的书面需求。n4. 通过E-mail,请利益相关者审阅并批准。n大型软件项目(需求复杂)大型软件项目(需求复杂)n沟通n动作:启动、导出、精化、协商、规格说明、确认n每个动作都包括的一系列的工作任务集5明确任务集n每一个软件工程动作都由若干个任务集构成n任务集定义了为达到一个软件工程动作的目标所需要完成的工作n工作任务工作
3、任务n相关工作产品相关工作产品n质量保证点质量保证点n项目里程碑项目里程碑n不同的项目需要不同的任务集,软件团队根据问题和项目的特点选择任务集6明确任务集(沟通需求获取)n小型项目:n1. 制定项目的利益相关者列表n2. 邀请所有的利益相关者参加一个非正式会议n3. 征询每一个人对于软件特征和功能的需求n4. 讨论需求,并确定最终的需求列表n5. 划定需求优先级n6. 标出不确定领域7明确任务集(沟通需求获取)n大型、复杂项目:n1. 制定利益相关者列表n2. 和每个利益相关者单独讨论,获取所有的要求n3. 基于任务集2的调查,建立初步的功能和特征列表n4. 安排一系列促进需求获取的会议n5.
4、 组织会议n6. 在每次会议上建立非正式的用户场景n7. 根据利益相关者的反馈,进一步细化用户场景n8. 建立一个修正的需求列表n9. 使用质量功能部署技术,划分需求优先级n10. 将需求打包以便于软件可以增量交付n11. 标注系统的约束和限制n12. 讨论系统验证方法8过程模式n描述软件工程工作中遇到的过程相关的问题、明确问题环境并给出针对该问题的一种或几种可证明的解决方案n提供一个模板,作为一种有效的机制:在软件过程的背景下,统一描述问题解决方案的方法,解决任何与软件过程相关的问题n从高层抽象开始(阶段模式),建立层次化的过程描述从高层抽象开始(阶段模式),建立层次化的过程描述n高层抽象描
5、述进一步细化为一系列步骤模式,描述框架活动高层抽象描述进一步细化为一系列步骤模式,描述框架活动n每一个步骤模式又进一步逐层细化为更详细的任务模式每一个步骤模式又进一步逐层细化为更详细的任务模式n过程模式一旦建立n通过复用模式,来定义各种过程变体:即将模式作为过程模通过复用模式,来定义各种过程变体:即将模式作为过程模型的构建模块,定制特定的过程模型型的构建模块,定制特定的过程模型n通过模式组合,软件团队可以解决问题并定义最符合项目需通过模式组合,软件团队可以解决问题并定义最符合项目需求的开发过程求的开发过程9过程模式的模板n模式名称:望文知意n驱动力:模式使用环境及主要问题,以明确主要难点并可能
6、影响解决方案n类型:步骤模式 / 任务模式 / 阶段模式n启动条件:描述模式应用的前提条件n问题:描述模式将要解决的具体问题n解决办法:描述如何成功实现模式n结束条件:描述模式成功执行之后的结果n相关模式:以层次或其他图的方式列举与该模式直接相关的其他过程模式n已知应用实例:说明该模式可应用的具体实例10过程模式的类型n步骤模式(stage pattern)n定义了与过程的框架活动相关过程的框架活动相关的问题n由于框架活动包括很多动作和工作任务,步骤模式包括与步骤(框架活动)有关的许多任务模式n例如,建立沟通(步骤模式),包括需求获取等任务模式n任务模式(task pattern)n定义了与软
7、件工程动作或工作任务相关、关系软件工程实践软件工程动作或工作任务相关、关系软件工程实践成败成败的问题n例如,需求获取是一个任务模式n阶段模式(phase pattern)n定义在过程中发生的框架活动序列框架活动序列,即使这些活动流本质上是迭代的n例如,螺旋模型和原型开发就是两种阶段模式。11过程模式的示例示例12过程评估与改进n软件过程并不能保证软件按期交付,也不能保证软件满足软件过程并不能保证软件按期交付,也不能保证软件满足客户要求,过程模型必须与切实的软件工程实践相结合客户要求,过程模型必须与切实的软件工程实践相结合n对过程本身也要进行评估,以确保满足了成功软件工程所对过程本身也要进行评估
8、,以确保满足了成功软件工程所必需的基本过程标准要求:必需的基本过程标准要求:n用于过程改进的用于过程改进的CMMI标准评估方法(标准评估方法(Standard CMMI Assessment Method for Process Improvement,SCAMPI)提供了五步的过程评估提供了五步的过程评估模型:启动(模型:启动(initiating)、诊断()、诊断(diagnosing)、建立()、建立(establishing)、)、执行(执行(acting)和学习()和学习(learning)。)。SCAMPI方法采用方法采用SEI的的CMMI作为作为评估的依据评估的依据 SEI00。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 Unit02 软件 过程