《软件过程管理》知识点

1.软件过程:人们用来开发和维护软件及相关产品(如软件项目计划、设计文档、代码、测试用例及用户手册)的活动、方法、实践和改进的集合。P2

1)ISO/IEC12207标准:基本过程、支持过程、组织过程

2)ISO/IEC15504标准:工程过程、支持过程、管理过程、组织过程、客户-供应商过程

2.过程规范:输入/输出和活动所构成的过程进行明文规定约定俗成的标准。P5

1)内容:责任人、参与人员、入口准则、出口准则、输入、输出和活动

2)作用:

① 帮助团队实现共同目标

② 带来稳定的、高水平的过程质量,进而确保产品的高质量

② 帮助确定目标产品的质量标准与特性,与用户达成共识,并让成员接受培训,使每个成员都清楚知道产品的质量标准与特性,从而容易建立一致、稳定和可靠的质量水平

3.软件生命周期:软件获取、供应、开发、运行维护的过程,涉及软件过程中各个参与方或利益方,包括软件产品的需方、供方、开发者、操作者和维护者。P9

1)软件支持过程:

① 配置管理过程:在整个软件生存周期中建立并维护所有工作产品的完整性,而实施管理和技术规程的过程。P12

② 验证过程:依据实现的需求定义和产品规范,确定某项活动的软件产品是否满足所给定或所施加的要求和条件的过程。P12

2)软件管理过程

① 项目管理过程:计划、跟踪协调项目执行及生产所需资源的管理过程。P14

② 质量管理过程:对项目产品和服务的质量加以管理,从而获得最大的客户满意度。P15

3)软件组织过程:软件组织用来建立和实现由相关的生命周期过程和人员组成的基础结构,并不断改进这种结构的过程。

包括业务规划过程、定义过程、改进过程、人力资源和培训过程、基础设施过程

4.软件过程成熟度:具体的软件过程被明确定义、管理、评价、控制产生实效的程度。P31

过程成熟度级别:

1)初始级:明显不成熟,组织过程能力不可视、不可预测,缺乏稳定环境。

2)可重复级/受管理级:可控的、规范化;已建立管理方针实施规程,制度化,有能力跟踪成本、进度和质量;重复以前的成功实践,尽管具体过程可能不同。

3)已定义级:一组协调的、集成的、适度定义的软件工程过程和管理过程,良好的文档化、标准化,软件过程具有可视性、一致性、稳定性和可重复性;剪裁标准软件过程,自定义,特征化;存在负责组织活动过程的组,例如软件工程过程组(SEPG)。

4)定量管理级/已管理级:量化,建立有关软件过程和产品质量的、一致的度量体系。

5)优化级/持续优化级:持续过程改进。

5.组织过程焦点的活动:P57-58

1)定期评估软件过程并根据评估结果制定相应的修改计划

2)组织制定和维护有关软件过程和改进活动的计划

3)协调组织的标准软件过程和项目自定义的软件过程的制定和改进工作

4)协调组织的软件过程数据库的使用

5)新过程、新方法、新工具的评价、监控和推广

6)对有关组织和项目的软件过程培训进行统一管理

7)及时将有关软件过程制定和改进的活动通知实施软件过程相关的组和人员

6.模型剪裁:要引入标准但不能照搬,根据组织自身实际情况进行调整来量身定做P201

模型剪裁的用途:P204

1) 用于内部过程改进:

① 选择满足组织需要和支持组织商业目标的过程域和实践

② 去掉不适合组织的过程域、实践

2) 用于建立评估基线:

目的是能通过过程评估,了解组织当前开发过程的水平,和所处行业总体水平/竞争对手水平进行对比,剪裁后评估结果应具有一致性

7.软件需求层次:业务需求、用户需求、功能需求

1)业务需求:组织机构或客户对系统、产品的概括的目标要求

2)用户需求:用户使用系统而完成的任务的集合

3)功能需求:开发人员必须实现的软件功能,源于用户需求

8.需求开发:为研发出符合用户需要的产品而进行的需求收集、分析和确定研发内容的活动过程。包括需求获取、需求分析、需求定义。P85

9.需求管理:基于严格质量流程的需求变更控制,包括需求确认、需求跟踪、需求变更控制。P92

10.基线:经过正式审查并被一致认可的规格说明或产品,作为进一步开发的基础,只有通过正式变更控制程序才能改变。P287

11.软件过程资源:P103

1)组织的标准软件过程过程模型的描述、通过相应的过程模型工具对软件过程的体系结构和过程元素进行定义和描述。

2)已认证的软件生命周期项目组采用的软件生命周期描述,着重生命周期中里程碑、进入/进出标准等定义。

3)对组织标准软件过程进行裁剪的原则和标准。

4)组织过程的数据库过程的定义和实时过程的度量数据。

12.版本控制:对系统不同版本进行标识和跟踪的过程,是实行软件配置管理的基础,也是所有配置管理系统的核心功能。P129

主要分为版本的访问和同步、版本的分支和合并

13.项目跟踪的重要性:P148

1)了解成员的工作情况

2)调整工作安排,合理利用资源

3)促进计划内容的完善

4)促进项目经理对人员的认识

5)促进对项目工作量的估计

6)统计并了解项目总体进度

7)有利于人员考核

14.质量管理:确定质量方针、目标和职责,并通过质量体系中的质量策划、质量控制、质量保证和质量改进来使其实现的所有管理职能的全部活动。P152

质量管理的核心精神:

- 在开发过程中有效地防止工作成果产生缺陷,将高质量内建于开发过程之中。

- 主要措施:不断提高技术水平见和规范化水平

- 无法完全避免缺陷,要更早发现缺陷,使用技术评审、软件测试和过程检查等手段

15.过程评估:根据过程评估模型以一系列的标准为依据,进行相应的检查并判断在质量、成本和进度等多方面控制的过程能力。P220

16.集成过程管理:对已定义的组织标准软件过程进行剪裁以符合项目的特性,吸收相关软件过程财富,制定集成的项目自定义过程来管理多个项目,并且满足相关利益者的要求,到达平衡。P177-200

1)集成项目管理流程

① 制定集成项目管理计划

② 运用项目已定义过程

③ 与相关利益者协调与合作

2)集成项目的合成计划

① 识别和分析产品接口风险和项目界面风险

② 建立客观的准入和准出原则

③ 定期审查,同行评审

④ 管理依存关系、做好组间协调

3)产品集成的过程管理

① 传统产业的启示(接口明确定义,循序渐进,分工明确,质量控制)

② 制定产品集成的策略和计划(标准规范->计划->执行,软件需求->产品和文档,接口设计先行,持续集成)

③ 建立和维护产品构件集成过程和准则

④ 从组织和工作环境上支撑上来实施集成管理

4)集成产品的开发模式(IPD,Integrated Product Development)

① 产品开发是一项投资决策,强调有效的投资组合分析和管理

② 基于市场的创新和开发,IPD强调把正确定义产品概念、市场需求作为流程的第一步,一开始就把事情做对,采用$APPEALS方法。

③ 跨部门、跨系统的协同,建立两大部门,集成组合管理团队(IPMT)和产品开发团队(PDT)。

④ 异步开发模式,也称并行工程。

⑤ CBB重用

⑥ 结构化的流程,创建两大流程,市场管理流程和IPD流程,以及一系列的子流程,包括阶段决策,以用户为中心的设计、技术评审、系统工程和管道管理等。

17.软件过程管理的作用:

1)提高工作效率:软件过程管理通过定义明确的开发流程和规范,帮助团队成员清楚了解每个阶段的任务和责任。这有助于减少混乱和重复工作,提高工作效率。团队成员可以更好地协同合作,减少沟通和协调的成本。

2)管理项目风险:软件开发过程中存在各种风险,如技术风险、需求风险、进度风险等。软件过程管理通过风险管理方法,识别、评估和控制这些风险。它有助于提前发现潜在问题,并采取相应的措施来降低风险的影响,从而减少项目失败的可能性。

3)优化资源利用:软件过程管理帮助团队更好地规划和管理资源。通过明确的任务分配和时间安排,可以更有效地利用团队成员的技能和经验。此外,软件过程管理还可以识别资源瓶颈和浪费,从而优化资源的利用,提高工作效率和成本效益。

4)提高产品质量:软件过程管理通过引入规范、标准和最佳实践,帮助团队在软件开发的每个阶段进行质量控制。它有助于减少错误和缺陷的引入,确保产品满足客户的需求和质量标准。通过质量管理活动,如代码审查、单元测试、集成测试等,可以提高产品的质量和稳定性。

5)标准化过程:软件过程管理可以帮助学生项目按照一定的标准和规范进行软件开发和维护,提高软件的质量和可靠性。

6)制定合理计划和目标:软件过程管理可以帮助学生项目制定合理的计划和目标,分配资源和任务,监控进度和成本,解决问题和风险,保证项目的按时按质完成。

7)帮助改进项目:软件过程管理可以帮助学生项目实现过程的规范化、稳定化、度量化和优化,不断改进软件工程的实践活动,提升组织的生产能力。

8)改进团队协作和沟通:软件过程管理促进团队成员之间的协作和沟通。通过定义明确的角色和责任,团队成员更容易理解自己的工作职责,并与他人协调合作。此外,软件过程管理还提供了交流和沟通的渠道,如会议、报告和文档,以便团队成员共享信息和解决问题。

9)增强技能:增强学生的软件工程知识和技能,培养学生的创新能力和工程意识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值