软件项目管理规范_第1页
软件项目管理规范_第2页
软件项目管理规范_第3页
软件项目管理规范_第4页
软件项目管理规范_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

疾病管理平台

软件开发管理规范

生效日期:

文件编号:受控编号:

2016、2、19

BD-jsgf002

版次:Ver1、0修改状态:

总页数30正文28附录0

编制:李杰审核:王怀锋批准:付光伟

山东诺安诺泰信息系统有限公司

软件开发行为规范

为了把公司已经发布得软件开发过程规范有效地运作于产品开发活动中,把各种规范“逐

步形成工程师得作业规范”,特制定本软件开发行为规范,次达到过程控制得目得。

与软件开发相关得所有人员,包括各级经理与工程师都必须遵守本软件开发行为规范。对

违反规范得开发行为,必须接照有关管理规定进行处罚。

本软件开发行为规范得内容包括:软件需求分析、软件项目计划、^要设计、详细设计、

编码、需求管理、配置管理、软件质量保证、数据度量与分析等。

本软件开发行为规范,采用以下得术语描述:

★规则:在软件开发过程中强制必须遵守得行为规范。

★建议:软件开发过程中必须加以考虑得行为规范。

★说明:对此规则或建议进行必要得解释。

★示例:对此规则或建议从正或反两个方面给出例子。

本软件开发过程行为规范由研究技术管理处负责解释与维护。

目录

软件需求分析

15

软件项目计划

29

概要设计

311

详细设计

414

编码

518

需求管理

619

7软件配置管理21

软件质量保证

823

数据度量与分析

925

1软件需求分析

1-1:软件需求分析必须在产品需求规格得基础上进行,并保证完全实现产品需求规格得定义。

1-2:当产品得需求规格发生变更时,必须修订软件需求规格文档。软件需求规格得变更必须经

过评审,并保存评审记录。

1-3:必须对软件需求规格文档进行正规检视。

1-4:软件需求分析过程活动结束前,必须经过评审,并保存评审记录。

1-5:在对软件需求规格文号得正规检视或评审时,必须检查软件需求规格文档中需求得清晰

性、完备性、兼容性、一致性、正确性、可行性、易修改性、健壮性、易追溯性、易理解性、

易测试性与可验证性、性能、功能、接口、数据、可维护性等内容。

说明:参考建议17到176。

1-1:采用以下检查袅检查软件需求规格文档中需求得清晰性。

序号问题

1所有定义、实现方法就是否清楚地表达了用户得原始要求?

2在功能实现过程、方法与技术要求得描述上,就是否没有背离了功能得实

际要求?

3就是否没有不能理解或造成误解得描述?

1-2:采用以下检查表检查软件需求规格文档中需求得完备性。

序号问题

1需求定义中就是否包含了有关文件(指质量手册、质量计划以及其它有关

文件)种所规定得需求定义所应该包含得所有内容?

2需求定义就是否包含了有关功能、性能、限制、目标、质量等方面得所

有需求?

3功能性需求就是否覆盖了所有非正常情况得处理?

4就是否对各种操作模式(如正常、非正常、有干扰等)卜得环境条件都作

了规定?

5就是否对所有功能与时间因素有关得方面都作了考虑?

6就是否标识出了所有与时间因素有关得功能?它们得时间准则就是否都

说明了?时间准则得最大、最小执行时间就是否都定义了?

7就是否标识并定义了在将来可能会变化得需求?

8就是否定义了系统所有得输入?

9就是否标识清楚了系统输入得来源?

10就是否标识出了系统得输出?

11就是否说明了系统输入、输出得类型?

12就是否说明了系统输入、输出得值域、单位、格式等?

13就是否说明了如何进行系统输入得合法性检查?

14就是否定义了系统输入、输出得精度?

15就是否定义了系统性能得各个方面?

16在不同负载情况下,就是否规定了系统得处理能力?

17在不同情况下,就是否规定了系统得响应时间?

18就是否充分定义了关于人机界面得需求?

19就是否对需求定义进行了可行性分析与相关文件(资料)就是否已归档?

20就是否对影响需求实现得因素进行了调查,调查结果就是否已归档?

21就是否有经济效益分析,分析结果就是否已归档?

22就是否详细描述了有关硬件、软件、操作人员、操作过程等方面得安全

性?

23就是否评估了本项目对用户、其它系统、环境得影响特性?

24就是否按完成时间、重要性对系统功能、外部接口、性能进行了优先排

序?

1-3:采用以下检查表检查软件需求规格文档中需求得兼容性。

序号问题

1界面需求就是否使软硬件系统具有兼容性?

2需求定义得文档就是否满足项目文档编写标准?在矛盾时,就是否有适当

得标准可供选择?

1-4:采用以下检查表检查软件需求规格文档中需求得一致性。

序号问题

1各个需求之间就是否•致?就是否有冲突与矛盾?

2所规定得模型、算法与数值方法就是否相容?

3就是否使用了标准得术语与定义形式?

4需求就是否与其软硬件操作环境相容?

5就是否说明了软件对其系统与环境得影响?

6就是否说明了环境对软件得影响?

7所采用得技术就是否与用户要求得技术一致?

1-5:采用以下检查表检查软件需求规格文档中需求得正确性。

序号问题

1需求定义就是否满足标准得要求?

2算法与规则就是否有科技文献或其它文献作为基础?

3就是否定义了对在错误、风险分析中所标识出得各种故障模式与错误类

型所需得反应?

4就是否参照了有关得标准?

5就是否对每一个需求都给出了理由?理由就是否充分?

6对设计与实现得限制就是否都有论证?

1-6:采用以下检查表检查软件需求规格文档中需求得可行性。

序号问题

_____1需求定义就是否使软件得设计、实现、操作与维护都可行?

技所规定得模型、数值方法与算法就是否对待解决问题合适?就是否能够

______在相应得限制条件下实现?

就是否能够达到关『质量得要求?

1-7:采用以下检查盘检查软件需求规格文档中需求得易修改性。

序号|问题

■对需求定义得描述就是否易于修改(如就是否采用良好得结构与交叉引

______用表等)?

21就是否有冗余得信息?就是否一个需求被定义了多次?

1-8:采用以下检查表检查软件需求规格文档中需求得健壮性。

序号|问题

1|就是否有容错得需求?

1-9:采用以下检查表检查轨件需求规格文档中需求得易追溯性。

序号问题

1就是否可从上一阶段得文档中找到需求定义中得相应内容?

2需求定义就是否明确地表明前阶段中提出得有关需求与设计限制都已被

覆盖了?

3需求定义就是否便于向后继开发阶段查找信息

1T0:采用以下检查表检查软件需求规格文档中需求得易理解性。

序号问题

1就是否每-一个需求都只有一种解释?

2功能性需求就是否以模块方式描述得?就是否明确地标识出了其功能?

3就是否有术语定义一览表?

4就是否使用了形式化或半形式化得语言?

5语言就是否有歧义性?

6需求定义中就是否只包含了必须得实现细节而不包含不必要得实现细

节?就是否过分细致了?

7需求定义就是否足够清楚与明确使其能够作为开发设计规约与功能性测

试数据得基础?

8需求定义得描述就是否将对程序得需求与所提供得其它信息分离开来

了?

1-11:采用以1「检查芨检查软件需求规格文档中需求得易测试性与可聆证性。

序号问题

1需求就是否可以验证(即就是否可以检验软件就是否满足了需求)?

2就是否对每一个需求都指定了验证过程?

3数学函数得定义就是否使用了精确定义得语法与语义符号?

1-12:采用以下检查表检查软件需求规格文档中得性能需求描述。

序号问题

就是否精确得描述了所有得性能需求与可容忍得性能降低程度?对每一

个性能应包含两方面得内容:

Ia、在最坏情况得执行结果

2—本性能失效后,对系统产生得影响

1-13:采用以下检查盘检查软件需求规格文档中功能需求描述。

序号|问题

F砸否清楚、明确地描述了所有得功能?

W所有已描述得功能就是否就是必须得?就是否能满足任务书或系统目标

得要求?

1-14:采用以下检查表检查软件需求规格文档中得接口需求描述。

序号|问题

T凝否清楚地定义了所有得接口?

3|所有接口就是否必须?各接口间得关系就是否一致、正确?

1-15:采用以下检查表检查软件需求规格文档中得数据需求描述。

序号|问题一

■在某异常数据(如条件、标志等)卜.,就是否有真正没有考虑到得萩?

W对异常数据产生得结果就是否作了精确得描述?

1-16:采用以下检查表检查软件需求规格文档中得可维护性需求描述。

序号|问题

T需求定义中就是否包括了可行得系统维护方法?

2软件系统间得关系就是否就是松耦合得(即能否保证在对某部分修改后,

产生最小得连锁效应)?

2软件项目计划

2-1:软件项目计划必须以产品/软件得需求规格为基础。当发生需求更改时,必须修订软件开发

计划。

说明:软件项目计划必须依据需求规格进行制定。项目计划中得工作产品与工作任务应保

证能完全实现需求规格得定义。当需求更改时,必须考虑需求更改得相关性,修订相应软件

开发计划。

2-1:制定软件项目计划得活动制定,必须遵守“软件项目计划规范”。

2-2:软件经理对软件项目诃划得制定与结果负责。

2-3:软件经理与相关参与软件项目计划得制定与评审得人员,在参与计划制定之前必须经过软

件工程与软件项目计划制定流程得培训。

2-2:对于软件项目计划中各项工作产品与工作任务,必须进行规模与工作量得软件估计,并在

软件项目计划文档中记录估计得方法与估计数据。

说明:参考建议2-4到2-8。

2-4:可以使用PERT统计估计、专家判定平均法、经验类比估计、公式计算等方法,或以上方法

得组合,进行软件估计。

示例:PERT统计估计与经验类比估计得结合

PERT统计估计值=(最大估计+4X期望估计+最小估计〕/6

估计记录如下:

工作产最大估计期望估计(根据经验最小估计PERT估计

品任务类比获得)

规模工作量规模工作量规模工作量规模工作量

特本

文档页12天文档页10天文档页5天文档页9、5天

数:45;增数:42;增数:30;增数:41;增

特加、修改加、修改加、修改加、修改

话模块设模块设模块设模块设

.

计数计数计数目:5计数

0:12目:10目:10

期望估计值就是根据XX版本得话统模块设计得数据获得。

2-5:对某项工作产品与任务得软件,同时采用两种或以上得方法进行估计,以避免一种方法得

偏差。

2-6:尽量采用历史经脸数据进行软件估计。

2-7:参照“软件估计指导书”进行软件估计。

2-8:软件估计对应项目得任务分解结构进行。

说明:软件估计对于项目得任务分解结构对应得越清晰、越细致,相应得估计越准确。

2-9:在“软件项目计划”中必须包括项目管理活动得计划。

2-10:在“软件项目计划”中包括软件重用计划。包括重用软件部件得计划与开发可重用软件

部件得计划。

2-11:在“软件项目计划”包括人员得培训计划。

说明:项目人员计划包括需要得人员类型、数量与技术等级得要求,相关人员得开始工作时

间、工作周期、接受培训得计划等。

2-12:对软件项目进行风险分析与评估。

说明:可能存在得风险领域含:需求得不明确与变更、外部得限制与对外得依赖、人力资源

得到位情况、人力资源得技术等级满足要求状况、技术问题等。

对风险得分析与评估实践包括:

从已知得情况推导出替在风险;

对风险进行分析,得出:潜在风险可能引发得问题得影响、潜在风险发生得可能性大小、风

险发生得时间段等;

排列风险得重点次序;

对风险记录成文件(属于软件项目计划中得一部分);

风险经受风险影响人审核,并取得她得同意;

根据需要,在开发过程中对风险文档进行维护与修订,

2-3:对应工作任务,制定项目得文档计划。

2-4:软件项目计划中应该包括正规检视活动计划、软件质量保证计划、软件配置管理计划。软

件质量保证计划与软件配正管理计划可以与软件项目计划在同一份文档中,也可以分开为三份

文档。

说明:参考建议2-13。

2T3:软件质量保证计划与软件配置管理计划作为独立得计划文档。

2-14:软件项a计划必须就是整个项目开发过程得计划,包括测试。

2-15:测试经理对照隹个开发计划建立软件脸证与确认计划。软件验证与确认计划可作为独立

得计划文档。

2-5:必须对项目工作进行分解,确定项目得工作任务,任务得责任人、资源要求、时间要求、项

目得进度。

2-6:必须分析任务之间得俵赖性,确定并明确标识项目得关饨路径。

2-7:“软件项目计划”必须按照文档模板得要求编写。项目组可根据项目得实际情况,对文档

模板中得内容进行裁减。项目组对文档模板内容得裁减必须得到上级管理部门(包括产品计划

处、软件工程组SEPG)得审核批准。

2-8:软件项目计划必须经过评审。

说明:参考速议2T6,。

2-16:软件项目计划得评审采用以下检查表o

序号问题

1软件项目计划就是否完全反映(对应)“软件需求说明书”里得需求?

2软件项目计划就是否有开发方法得说明?

3软件项目计划就是否有资源需求得说明?

4软件项目计划就是否包含风险管理计划?

5软件项目计划就是否包含了版本发布得机制?

6软件项目计划就是否标识了所有必须得培训计划?

7软件项目计划就是否标识了所有内部与外部得传递关系?

8软件项目计划就是否标明r项目得依赖关系?

9软件项目计划就是否标明了角色与职责?

10软件项目计划就是否标明了汇报得机制?

1:软件项目计划就是否说明了跟踪与监控机制?

12软件项目计划就是否包含“软件质量保证计划”与“软件配置管理计划”?

13软件项目计划就是否包含项目开发使用得工具?

11软件项目计划就是否包含项目得各里程碑得说明?

15进度中就是否标明了软件项目计划得关键路径?

2-17:参加“软件项目计划”评审得人员,除软件经理与项目组人员外,必须有产品经理、上级

管理部门(包括软件工程组SEPG)、SQA人员。

2-18:“软件项目计划”通过评审后,软件经理组织相关人员对任务进行承诺,签定工作任务书。

2-9:必须对“软件项目计划”进行配量管理,“软件项目计划”得更改必须经过评审。

270:在开发活动中,必须按照项目跟踪与监控计划与体制,对照“软件项目计划”,跟踪项目开

发得实际结果与性能。

2T1:当实际结果与“软件项目计划”发生偏离时,必须进行分析,根据分析结果标明纠正措施。

必要得情况下,要及时修订“软件项目计划”。

2T2:在软件项目跟踪监控活动中,必须定期进行总结与评审,撰写开发状态报告。

2T9:根据项目得特点、,报告得周期可以为周、双周、力。

2T3:在软件开发各里程碑阶段结束前,必须进行阶段评审,对软件项目进行重估计,必要得情

况下修订“软件项目计划”。

2-20:必须提供相应资源,包括工具与人员等,进行软件项目计划与项目跟踪监控活动。

2-14:在软件项目计划与项目跟踪监控过程活动中,必须进行数据度量与分析。

说明:参见“9、数据度量与分析”。

3概要设计

3T:概要设计要以软件需求规格为基础,必须保证需要实现得需求规格已经被设计。

3-2:当需求规格发生变更时,必须修订相关概要设计文档。

3-3:在概要设计文档或需求管理文档中,必须记录、验证需求与概要设计得跟踪关系。

说明:需求与概要设计得跟踪关系可参考建议37。

37:采用需求、子系统、模块得跟踪矩阵表记录需求与概要设计得跟踪关系。

3-4:必须保证概要设计文档与代码得一致性。当发生设计更改时,必须修订相应设计文档。

3-5:必须对概要设计文档进行正规检视。

3-6:概要设计过程结束前,必须通过评审,并保存评审记录。

3-7:设计更改必须经过相关评审,并保存评审记录。

3-8:对概要设计文档得正规检视或评审,必须检查概要设计文档得清晰性、完备性、规范性、

一致性、正确性、数据、功能性、接口、详细程度、可维护性、性能、可靠性、可测试性、可

追溯性。

说明:参考建议3-2。

3-2:采用以下检查表检查概要设计文档得清晰性。

序号问题

1程序结构,包括数据流、控制流与接口得描述就是否清楚?

3-3:采用以下检查袅检查概要设计文档得完备性。

序号问题

1设计目标就是否定义?

2需求规格评审中不完整得需求(TBD)就是否都已经解决?

3如果以前定义得不完整得需求(TBD)发生了改变,本设计就是否能够支

持?

4就是否对不完整需求(TBD)得影响进行了评估?

5对有可能不能实现得设计就是否有风险管理计划?

6就是否对设计模式进行了描述?

3-4:采用以下检查表检查概要设计文档得规范性。

序号问题

I文档就是否符合公司模板与写作要求?

3-5:采用以下检查袅检查概要设计文档得一致性。

序号问题

2程序、模块、函数、数据成员得名称就是否保持一致?

3设计就是否反映了真正得操作环境?硬件环境?软件环境?

4对系统设计得多种可能得描述之间就是否保持一致?(例如:静态结构得

描述与动态描述)

3-6:采用以下检查表检查桃要设计文档得正确性。

序号|问题一

1丽布计划、预算、技术上就是否可行?

21逻辑就是否正确与完备?

3-7:采用以下检查表检查概票设计文档得数据描述。

序号问题

1就是否对所有得数据成员,参数,对象进行了描述?

2就是否所有需要得数据结构都进行了定义,或者定义了不需要得数据结

构?

3就是否所有得数据成员都进行了足够详细得描述?数据成员得有效值

区间就是否定义?

4共享与存储数据得使用就是否描述清楚?

3-8:采用以下检查表检查概要设计文档得功能性要求。

序号问题

1模块得规格就是否与软件需求文档中得功能需求与软件接口规格要求

保持一致、

2就是否给每个子模块确定了抽象算法?

3设计与算法就是否能满足模块得所有需求。

3-9:采用以下检查表检查设计得接口描述。

序号问题

1就是否描述了接口得功能特征?

2接口就是否便于查错?

3接口相互之间、与其她模块、与需求说明书及接口规格书保持•致?

4对接口得数量与复杂度进行r有效得平衡,使接口数量控制在一个较小

数量,每个接口具有可接受得复杂度?

5就是否所有得接口都能描述了必要得类型、数量、质量等信息?

6操作界面就是否考虑了用户(例如:提供准确、清晰、有用得提示信息)?

3-10:采用以下八检:查表检查设计得详细程度。

序号问题

1就是否估计了每个子模块得规模(代码得行数)?就是否可信?

2就是否考虑了足够数量及代表性得系统状态?

I3|详细程度就是否足够进行下一步得详细设计?

3-11:采用以下检查袅检查设计得可维护性。

序号问题

1就是否模块化设计?

2模块就是否为高内聚、低耦合?

3-12:采用以下,检查表检查设计得性能。

序号问题

1就是否进行了性能模型分析?

2就是否描述了所有得性能参数?(例如:实时性能约束,存储空间,速度要

求,磁盘I/O空间)

3进程就是否有时间窗?(例如:需要“加锁”得标记,信号灯,某些代码执

行时需要屏蔽中断)?

4程序执行过程中得关键路径就是否都被标设与经过分析?

3-13:采用以下检查表检查设计得可靠性。

序号问题

1设计就是否考虑了检错与恢复措施?(例如:输入检查)

2就是否考虑了异常情况?

3就是否完全准确描述了所有得出错情况?

1设计就是否能够满足所有系统集成方面得要求?

374:采用以下检查表检查设计得可测试性。

序号问题

1设计就是否能够被实验、演示或检视以显示它满足了需求?

2设计就是否能够使用以前得测试代码,就是否能够进行增量式得测

试?

3-15:采用以下检查表检查设计将可迨溯性。

序号问题

1就是否每一部分得设计都可以追溯到需求说明书,接口规格说明书、或

其她产品文档?

2就是否所有得设计决策都可以追溯到财务分析?

3对所继承下来得那些特别与不常用得特性对目前设计得影响就是否进

行了分析?

4对所继承设计中已知得风险就是否进行了定位与分析?

4详细设计

4T:详细设计要以软件需求规格与概要设计为基础,必须保证需要实现得需求规格已经被设计,

必须保证概要设计定义得所有模块已经被详细设计。

4-2:当需求规格或概要设计发生变更时,必须修订相关详细设计文档。

4-3:在详细设计文档或需求管理文档中,必须记录、验证需求、概要设计、详细设计得跟踪关

系。

说明:需求、概要设计、详细设计得跟踪关系可参考建议47。

4T:采用需求、子系统、模块、函数得跟踪矩阵表记录需求、概票设计、详细设计得跟踪关系。

4-4:必须保证详细设计文档与代码得一致性。当发生设计更改时,必须修订相应设计文档。

4-5:必须对重要得详细设计文档进行正规检视。

说明:参考建议4-2。

4-2:根据模块得复杂度、煤模与在软件系统中得重要程度,选择重要得详细设计文档进行正规

检视。在产品中,进行正规检视得详细设计文档比例要达到60%。

4-6:详细设计过程结束前,必须通过评审,并保存评审记录。

4-7:设计更改必须经过相关评审,并保存评审记录。

4-8:对详细设计文档得正规检视或评审,必须检查详细设计文档得清晰性、完备性、规范性、

一致性、正确性、数据、功能性、接口、详细程度、可维护性、性能、可靠性、可测试性、可

追溯性。

说明:参考建议4-3。

4-3:采用以下检查表检查详细设计文档得清晰性。

序号|问题一

就是否所有得单元与进程得设计目得都已文档而一

_______2单元设计,包括数据流、控制流、接口描述就是否清楚?______________

3|单元得整体功能就是否描述清楚?

4-4:采用以下检查表检查详细设计文档得完备性。

)¥¥~~

1就是否提供了所有程序单元得规格?

2就是否描述了所采用得设计标准?

3就是否确定了单元应用得算法?(例如:PDL)

4就是否列出了单元得所有调用?

5就是否记录了设计继承得历史与已知得风险?

4-5:采用以下检查袅检查详细设计文档得规范性。

序号|问题一

1支函是否遵从了公司得标准?一

21单元设计就是否使用了要求得方法与工具?

4-6:采用以下检查表检查详细设计得一致性。

序号问题

1在单元与单元得接口中数据成员得名称就是否保持--致?

2所有接口之间,接口与接口规格书之间就是否保持一致?

3详细设计与概要设计文档就是否能够完全荀述“正在构建”得系统

4-7:采用以下检查表检查详细设计得正确性。

序号问题

1就是否有逻辑错误?

2需要使用常量名称得地方就是否有错误?

3就是否所有得条件都被处理?0,=,<,switchcase)?

4分支所处得状态就是否正确?(逻辑没有福反)

4-8:采用以下检查表检查详细设计得数据描述。

序号问题

1就是否所有声明得数据块都己经使用?

2定位于单元得数据结构就是否已经描述?

3如果有对共享数据、文件得修改,对数据得访问就是否按照正确得共享协

议进行?(例如:通过信号灯同步进程)

4就是否所有得逻辑单元、事件标记、同步标记都已经定义与初始化?

5就是否所有得变量、指针、常量都已经定义并初始化?

4-9:采用以下检查表检查详细设计得功能性要求。

序号问题

1设计就是否使用了指定得算法?

21设计就是否能够满足需求与口得?

4T0:采用以下检查表检查详细设计将接口描述。

序号问题

1参数表就是否在数量、类型与顺序上保持一致?

?就是否所有得输入输出都已经正确定义并险查过?

3所传递参数得顺序就是否描述清楚?

4参数传递得机制就是否确定?

5通过接口传递得常量与变量就是否与单元设计得相同?(例如,函数中定

义得常量不能在所调用得子过程中被修改:

6传入、传出函数得参数,控制标记就是否都已经描述清楚。

7就是否以度量单位描述了参数得值区间,准确性与精度。

4-11:采用以下检查袅检查详细设计得详细程度。

序号问题

1代码与文档间得展开率就是否小于10:1?

2对模块得所有需求都已经定义?

3详细程度就是否足够开发与维护代码?

4-12:采用以下检查表检查详细设计得可维护性。

序号问题

1单元就是否就是高内聚与低外部耦合?(例如:单元得改变不会在内部出

现不可预见得影响,同时对其她单元得影响最小?

2就是否这种设计就是更杂度最小得设计?

3开始部分得描述就是否符合公司得要求?(例如:目得,作者,环境,非标

准特性,开发历史,输入输出参数,使用得文件,数据结构,引用此单元得

其她单元,注释。

4T3:采用以下检查表检查详细设计得性能。

序号问题

1进程就是否有时间窗?

2就是否所有得时间与空间得限制都已明确?

4-14:采用以下检查表检查详细设计得可靠性。

序号问题

1初始化时就是否使用了默认值,就是否正确?

2访问内存时就是否进行了边界检查,以保证地址正确?(队列,数据结构,

指针,等等)

工对输入、输出、接口与结果就是否进行了错误检查?

4对所有错误情况都安排了有意义得消息反馈?

5特殊情况下得返回码就是否与文档中定义得全局返回码一致?

6就是否考虑了异常情况?

4-15:采用以下检查表检查详细设计得可测试性。

序号问题

1就是否每个单元都可以被测试、演示、分析或者检视,以确认满足需求。

2设计中就是否包括辅助测试得检查点?(例如:条件编译代码、断言等)

3就是否所有得逻辑都就是可测得?

4就是否描述了本单元得测试驱动模块,测试用例集,测试结果?

476:采用以下检查表检查详细设计得可追溯性。

~~fra

i就是否每一部分得设计都可以追溯到需求?

2就是否每一个设计决策都可以追溯到效益分析?

3就是否所有得设计决策都可以追溯到成本/效益分析?

4就是不就是描述了每个单元得详细需求?

5单元需求就是否能够追溯到软件规格文档:SSD-1)?软件规格文档就

是否能够跟踪到单元需求?

6就是否有到代码得引用或者包括代码本身?

5编码

5-1:编码必须以设计文档为基础,必须保证所有得设计都被编码实现。当设计发生变更时,必须

修改相关代码。

5-2:必须保证设计文档与代码得一致性。当代码得修改已经造成设计更改时,必须修订相应设

计文档。

5-3:必须对重要得代码进行正规检视。

说明:参考建议57。

5T:根据模块、函数/单元/进程得复杂度、规模与在软件系统中得重要程度,选择重要得代码

进行正规检视。在产品中,进行正炮检视得代码比例要达到40%。

5-4:在代码已经基线化后,对代码得更改必须通过评审,并保存评审记录。

5-5:代码必须遵守相关得编程规范规定。

5-6:对代码得正规检视与评审,必须依照相关编程规范规定检查编程规范符合情况。

6需求管理

6-1:产品项目必须安排人员负责需求管理得职责。

说明:职责参见建议67。

6-1:需求管理得职责至少应包括以下内容:

|内容

1在产品项目整个生存周期内,管理系统需求与它们得分配,并对其建立文档。

2实现对系统需求及其分配得更改.

6-2:必须建立文档标识分配到软件中得产品系统需求。

说明:文档得内容参见建议6-2。

6-2:标识分配到软件中得产品系统需求得文档至少应包含以下内容:

序号|内容

1影响与确定软件项目活动得非技术性需求(即:协议、条件、合同条款等)。

2对软件得技术需求.

3用了确认软件产品满足分配需求得验收标准。

6-3:相关人员必须接受需求管理活动方面得培训。

说明:参见建议6-3。

6-3:培训至少包括以下内容:

序号内容

1项目所使用得方法、标准、规程

2应用领域得知识

6-4:必须对对经过评审与批准得需求文档进行管理与控制,

说明:参见建议6-4。

6-4:对经过评审与批准得需求至少应采用以下方法进行管理与控制:

序号内容

1在配置管理计划(SCMP)中将需求文档定义为CI。

2对需求文档进行配置管理。

3相应得参考文档进行变更/维护。

6-5:必须对需求变更采用严格得变更控制流程控制。

说明:参见建议6-5。

6-5:变更控制流程至少应包含以下内容:

序号内容

1对变化得影响进行评估

2经过CCB组织得评审

3通知受影响得组与个人

4跟踪解决该问题,直到关闭

6-6:必须在开发过程中对需求进行跟踪。

说明:参见建议6-6。

6-6;需求跟踪活动至少应包括以下内容:

序号内容

1按照公司模板制定《需求跟踪说明书》

2跟踪需求状态得变化

3需求得跟踪与分配经过评审

6-7:在需求管理活动中必须建立相关度量记录。

说明:参见建议6-7

6-7:对需求活动再度量至少应包含以下内容:

序号内容

1需求得数量

2需求得状态

3需求得类型

4需求得更改次数

6-8:需求管理活动与其文档必须接受上级管理部门、产品项目经理、SQA得评审。

7软件配置管理

7-1:产品项目要任命配置管理得人员与组织,在整个配置管理活动中明确她们得职责。

说明:参考建议77。

7T:参照《软件配置管理规范》与《软件配置管理指导书》,任命S(漏组织。

7-2:产品项目必须制定软件配I.管理计划(SCMP),指导整个配置管理活动。

说明:参考建议7-2。

7-2:项目经理根据《配置管理计划(模板)》,负责制定配置管理计划。

7-3:软件配置管理计划必须包括如下得内容:

序号内容

1对各阶段应受控得配置项进行选择、分类、标识。

2定义配置项(C1)得命名惯例

3定义版木号命名方案

4制定培训计划

5定义相关SCM流程

6制定相应配置评审计划与方法

7-4:软件配盘管理计划必须经过由开发人员、产品项目经理、SQA参加得评审,并获得批准,并

基级化。

7-5:软件配置管理计划与软件项目开发计划必须同步变更。

7-6:问题跟踪要有一套流程支持,该流程要包括问题得描述,分类,评估,设计,实现,验证,归档

得整个生命过程。

7-7:变更申请要有一套流程支持,该流程要保证该变更申请(针对已基线化得配置项)有一个初

始化,分类,设计,评估,分派,实现,脸证,归档得整个过程。

7-8:每个版本有一个符合规范得版本描述文档。

7-9:必须定义流程指导配置状态发布.

说明:参考建议7-3。

7-3:在配置管理计划中描逐配置状态发布得周期,内容与模板。

7-10:配置项(Cl)得变更与配置管理活动得运行状态通知到相关得部门组织与个人。

7-11:定期对变更申请(CR)得处理情况进行统计并将统计与分析结果进行发布,发布内容至少

包括:单位时间内处理得CRs数量,CRs分布统计表,CRs流通量统计表,CRs状态分布统计表等。

说明:参考建议7-4。

7-4:速议正常情况2周发布一次,更改频繁时就是1周,更改较少时就是3周

7-12:建立可以体现开发版本与基线版本两种不同受控程度得配竞库系统

说明:参考建议7-5。

7-5:速议使用SCM工具得分支功能实现不同类型得版本控制

773:制定一个基线化流程指导建立基线。

说明:参考建议7-6。

7-6:建议在配置管理计划中对流程进行描述,该流程要保证基线化过程中得物理配最审计

(PCA],功能配正审计(FCA〕,SQA评审与审计等过程。

774:内外得发布必须只能来自基线库。

7-15:产品项目经理、SQA要定期对SCM得活动与其文档进行评审/检查,输出评审/检查结果,制

定并实施改进措施

7-16:相关SCM评审要制定相应得Checklist进行指导,评审要有记录°

8软件质量保证

8-1:产品项目组要有相关得SQA人员与组织,并开展SQA活动。

8-2:产品项目SQA得组织活动必须通过如下检查。

序号问题

1产品项目就是否建立一个独立得、能够支持那些要求独立性活动得SQA组

织?对所有项目,SQA功能就是否到位?

2SQA组就是否有一个向产品组之上得管理者、管理部门报告得渠道?

3就是否为组织进行SQA活动提供足够得资源与费用?

4SQA组得成员就是否接受了培训以完成她们得SQA活动?

5项目得软件相关成员就是否接受了有关SQA组任务、职责、权利等得相关培

训?

6上级管理部就是否对产品项目得SQA活动及其结果进行了定期评审?

7产品项目经理就是否定期与事件驱动地参与评审SQA活动?

8SQA组活动及其工作产品就是否接受了SQA组之外得专家进行得定期评审?

9项目组就是否制定一个执行SQA活动得计戈JSQAP。如制定了SQA计划,计

划得制订就是否按照已文档化得组织得SQA规程与SQA计划模版执行?

8-3:产品项目必须有SQA计划,SQA计划必须通过如下检查。

序号问题

1制定SQA计划得活动就是否按照公司得相关规范进行?如果存在偏差,就是

否形成了偏差文档,并得到研究技术管理处得批准?

2SQA计划就是否符合公司规范中SQA计划模板得要求?如果存在偏差,就是

否形成了偏差文档,并得到研究技术管理处得批准?

3SQA活动就是否按照SQA计划进行?

4SQA计划就是否经过计划中涉及得相关组与个人得评审,并得到SQA经理、产

品项目经理得批准?

5SQA计划与软件项目计划就是否在项目得里程碑处进行了修改,修改就是否

得到批准?SQA计划与软件项目开发计划就是否同步变更?

8-4:SQA必须对产品软件开发过程进行过程审计。

说明:参考建议8-1。

8T:要对以下得过程进行固计:需求分析过程、软件概要设计过程、软件详细设计过程、软件

测试过程、版本发布过程、配置管理过程、变更控制过程、需求管理过程。

8-5:SQA得过程审计必须通过如下得检查。

序号」题一

■产品项目就是否明确定义了各种软件活动过程?定义得活动过程就是否经

______过SQA与相关管理部门得批准?_________________________________________

2软件过程审计就是否按照公司制订得软件过程审计规程执行?

3SQA就是否对每一个软件活动过程提交了过程审计报告?

4就是否提交了过程不符合项报告?一

5SQA得过程审计结果就是否通过适当得渠道投告给适当得管理者?

8-6:SQA必须参与项目得技术评审活动。

说明:参考建议8-2,8-3。

8-2:SQA必须参与项目得技术评审活动包括:需求评审、系统设计评审、概要设计评审、详细设

计评审等。

8-3:SQA在技术评审过程应检查:

序号问题

1技术评审得方法对被评审得软件工作产品就是合适得?

2技术评审得过程就是按照公司制订得技术评审过程规程执行得吗?

3技术评审得结果就是否相应得评审规程得要求形成了

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论