文档库 最新最全的文档下载
当前位置:文档库 › 第7章+SEI-软件工程环境

第7章+SEI-软件工程环境

软件工程导论(7)
软件工程环境
张小川 zxc@https://www.wendangku.net/doc/6213901312.html, 重庆理工大学软件工程系 2010.08.02

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
孟母三迁的启发?
孟子母亲为教育 孟子和为孟子的 成长而三次选择 居住环境的故事。
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
时势造英雄
常山赵子龙
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
本章内容
7.1 7.2 7.3 7.4 7.5 7.6 环境造就软件 软件工程组织 软件工程文化 软件工程基础设施 过程定义 过程评估和改进
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
7.1 环境造就软件
软件工程环境(SEE)是指在构筑一个新软件时所 依赖的条件、工具和基础设施等,包括软环境和硬 环境。
软环境指软件组织的商业目标、管理制度、质量 文化、已定义的开发流程等。 硬环境指网络设施、开发平台、项目管理系统、 软件工具等。
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
环境的差异性
软件开发过程模型的不同,如传统的结构化方法、 迭代开发模型、并行开发模型、敏捷方法等 企业文化的差异,如以客户为中心还是以效率/成 本为中心,以架构技术为中心还是以产品为中心、 以过程为中心还是以开发团队为中心等 人力资源的差异,如组织结构、培训能力和流程等 软硬件资源,如机器、网络设备和软件工具等,甚 至实际的工作环境 软件工具的应用水平和规模,以及软件工具集成化 的水平
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
软件环境框架
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
本章内容 7.1 环境造就软件 7.2 软件工程组织 7.3 软件工程文化 7.4 软件工程基础设施 7.5 过程定义 7.6 过程评估和改进
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
7.2 软件工程组织 7.2.1 软件组织环境 7.2.2 软件组织的作用 7.2.3 PSP改进个人能力 7.2.4 TSP提高团队水平 7.2.5 完整的组织框架
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
7.2.1 软件组织环境
组织环境影响,包括管理层、人事制度、内部组 织流程以及组织单元之间的关系和协作等。
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
7.2.2 软件组织的作用
软件质量管理:负责软件产品和软件过程的 质量审计、评审活动和质量评估 过程改进:定义、解释、组织软件过程评估 的流程,提交过程改进计划等。 配置管理:软件配置项识别、基线确立、版 本控制、变更控制等 技术支持 信息安全IT网络与设备维护。
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
常见的组织结构
例如:SEPG人少,但发挥至关重要的作用
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
MSF组织角色和责任
详见书中表7-1
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
7.2.3 PSP改进个人能力
个体软件过程(Personal Software Process,PSP)帮助工程师测量和跟 踪他们自己的工作,使得他们能够找到 最适合自己的方法 PSP内容丰富,具有良好的实践性,包 括个人时间管理、时间跟踪、任务估计 、阶段性工作计划等 PSP 不仅帮助软件工程师提高编码水准 、如何管理所开发的程序质量,还指导 软件工程师更好地进行需求或过程定义 、评审、测试、文档编写等
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
PSP框架
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
PSP3
PSP阶段性提升
个体循环过程
周期开发
PSP2
PSP2.1 设计模版
个体质量管理过程
代码评审 设计评审
PSP1.1 PSP1 计划任务 计划时间表
个体计划过程
规模估计 测试报告
PSP0.1 PSP0 目前的过程 时间记录 缺陷记录 缺陷类别标准 代码规范 规模度量 过程改进建议
个体度量过程
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
PSP进一步讨论 个体度量过程 个体计划过程 个体质量管理过程 个体循环过程
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
7.2.4 TSP提高团队水平
TSP的流程和规范为团队软件工程提供了一套精心设计的、 通过审查的、可重复的框架,并提供了快速高效的反馈 机制。 如何规划和管理一个软件开发团队。 如何制订团队工作所需要的策略。 如何定义和确定团队中每个角色的职责。 如何为团队中每个成员分配不同的角色。 团队及其不同角色在整个开发过程的不同阶段应 该做什么,如何更好地发挥作用。 在如何协调团队成员之间的任务,并跟踪报告团 队整体的任务进度。 采用哪些方法提高团队的协作能力。
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
TSP结构
重庆理工大学软件工程系 张小川

zhu.kerry@https://www.wendangku.net/doc/6213901312.html,
课程: 软件工程导论
第7章 软件工程环境
7.2.5 完整的组织框架
重庆理工大学软件工程系 张小川

相关文档