文档介绍:软件开发管理规范()
目的
保证源程序的可读性和可维护性,从而提高开发工作的效率和质量。
范围
适用于本公司软件的程序设计。
程序
软件开发的过程控制
软件开发的过程:系统技术说明书、系统设计说明书、模块技术说明书、模块设计说明书、模块编程、软件集成测试、产品系统测试、产品验证及修改
软件开发人员的角色
产品方向审核员:就产品的发展方向进行审核确认,一般由公司主管总经理担任;
产品技术审核员:对产品开发“三化”符合性进行确认,一般由公司总工程师担任;
软件设计员:对产品和模块所要完成的功能进行设计,一般由项目经理担任;
软件编程员:执行对软件编程的工作,一般由软件开发工程师担任;
产品测试员:对软件编程的结果进行测试,一般由软件测试工程师担任;
角色分工
职责
任务类别
任务
输入
任务
执行
任务输
入审查
结果审核
修改
项目输出
批准
系统技术说明书
产品使用说明书
软件设计员
系统技术说明书编写者
项目管理领导小组
软件设计员
系统技术说明书和需要修改的前级输出;评审记录
产品方向审核员
系统设计说明书
系统技术说明书
软件设计员
模块技术说明书编写者
项目管理领导小组
软件设计员
系统设计说明书和需要修改的前级输出;评审记录
产品技术审核员
模块技术说明书
系统技术和设计说明书
软件设计员
模块设计说明书编写者
项目管理领导小组
软件设计员
模块技术说明书和需要修改的前级输出;评审记录
产品技术审核员
模块设计说明书
模块技术说明书
软件设计员
模块软件说明书编写者
软件编程员
软件设计员
模块设计说明书和需要修改的前级输出;审核表2
产品技术审核员
模块编程
模块技术和设计说明书
软件编程员
软件编程员
项目组自查和互查
软件编程员
模块源代码和需要修改的前级输出;审核表3
软件设计员
软件集成测试
系统设计说明书
软件设计员
软件设计员
软件编程员
需要修改的前级输出
测试记录
产品技术审核员
产品系统测试
产品使用说明书
产品软件测试员
软件设计员
软件编程设计
需要修改的前级输出
整机测试报告
产品技术审核员
产品验证和修改
各种说明书和程序
生产/市场
项目管理领导小组
软件编程设计
和需要修改的前级输出
生产、市场反馈报告
产品方向审核员
角色控制:在1个项目中,成员可以承担2个角色,但不得承担同1个模块的在逻辑上是先后关系的两个任务(表中所列除外)。
软件编程一般规则
,简单易懂,单个函数的程序行数原则上不得超过100行。
,代码精简,避免垃圾程序。
。
,尽量使用局部变量。
。
1. 可读性第一,效率第二。
2. 保持注释与代码完全一致。
3. 每个源程序文件,都有文件头说明,说明规格见规范。
4. 每个函数,都有函数头说明,说明规格见规范。
5. 主要变量(结构、联合、类或对象)定义或引用时