1软件设计开发管理过程模板Word下载.docx
《1软件设计开发管理过程模板Word下载.docx》由会员分享,可在线阅读,更多相关《1软件设计开发管理过程模板Word下载.docx(14页珍藏版)》请在冰豆网上搜索。
![1软件设计开发管理过程模板Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/11/7655d8b0-96b1-4d8d-a632-4fa9c2b6d36f/7655d8b0-96b1-4d8d-a632-4fa9c2b6d36f1.gif)
批准日期:
20XX-5-14
保管人:
编辑软件:
MicrosoftOffice2003中文版
CONFIDENTIAL
文档修订记录
版本编号或者更改记录编号
*变化
状态
简要说明(变更内容和变更范围)
日期
变更人
批准日期
批准人
V1.0
A
新建
20XX-4-1
*变化状态:
A——增加,M——修改,D——删除
图索引:
1
简介
1.1目的
本文档为软件项目在设计实现过程中确保输出产品的一致性、完整性和可追溯性,从而使产品满足客户及软件需求提供方法和指导,包括概要设计、详细设计和系统实现。
1.2适用范围
本文档的适用范围为组织中的各软件项目。
阅读人员包括项目负责人、各类设计人员、编码实现人员。
1.3引用文件
1.4术语表
1.5其他声明
所有用“《》”扩起来的文字都代表一个文档的名称,其详细内容请参见附件中的相应名称的文档。
2过程总体描述
2.1过程概述
软件设计开发过程指从客户及系统需求确认并评审通过后,通过对需求的分析、功能设计、数据库设计、界面设计到系统编码实现和测试等一系列活动,最终用系统实现需求的整个过程。
系统的概要设计主要是保证系统的设计思路与客户的要求保持一致,防止出现大的偏差;
系统的详细设计主要是按照概要设计的思路,进一步明确系统各功能的实现思路、方法及算法以指导设计编码实现人员的工作;
编码实现则是严格按照详细设计的输出产品,用相应的编程工具实现客户所需的所有功能;
版本变更及控制是为了保证各个环节间产品的有效性和一致性,促使设计开发人员实现与客户需求相一致的系统。
2.2过程结构描述
设计开发管理过程如图1所示,主要包括设计开发资源的确定、系统概要设计、系统详细设计、系统编码实现、产成品变更及版本控制等几个主要过程元素。
图1设计开发管理过程
3过程元素描述
3.1设计开发资源确定
3.1.1概述
设计开发资源确定的目的是为了根据客户需求进一步明确该系统设计开发过程中的参与人员,及各阶段相应人员的职责,进一步细化整个设计开发过程的计划,补充到项目的整体计划中去。
3.1.2参与人员
项目负责人:
该项目的总负责人,负责进一步完善设计开发过程计划,并协调项目设计开发过程的参与人员
3.1.3入口准则
《需求规格说明书》评审通过
3.1.4输入
《需求规格说明书》或《系统解决方案》
3.1.5任务
1、项目负责人根据系统时间要求和功能需求细化设计开发过程中的计划,确定整个过程中各人员的职责。
3.1.6出口准则
《项目计划》通过领导批准
3.1.7输出(工作产品)
完善后的《项目计划》
3.1.8资源和能力要求
项目负责人要对客户需求有全局性的把握,并负责人力资源的调配
3.1.9度量
无
3.1.10详细裁剪指南
3.2概要设计
3.2.1概述
概要设计是把客户需求和系统需求转换为软件表示的过程,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构,其关键的是软件结构的设计,这直接影响到下一阶段详细设计与编码的工作软件系统的质量及一些整体特性。
所以在概要设计过程中如果发现客户需求和系统需求存在不明确应及时反馈给需求人员,予以完善。
3.2.2参与人员
负责组织并参与概要设计活动,并组织概要设计评审工作
设计人员:
负责对客户及系统需求进行分析,并分别完成概要设计、数据库设计和界面设计文档
需求人员:
参与概要设计过程,为设计人员提供需求支持;
参与概要设计评审,验证概要设计与需求的一致性
配置人员:
负责对评审通过的产品进行控制,防止随意变更
3.2.3入口准则
《需求规格说明书》或《技术协议》、《项目方案》等已经评审通过并且设计开发资源已确定
3.2.4输入
《需求规格说明书》或《技术协议》、《项目方案》等
3.2.5任务
3.2.5.1客户及系统需求分析
该任务由项目经理和设计人员参与,主要是通过对客户及系统需求的初步分析,确定系统的整体架构和设计实现思路。
主要的设计人员前期应该参与需求评审,以加深对客户及系统的需求的理解。
3.2.5.2系统功能概要设计
该任务由设计人员中负责框架设计、功能设计、组件设计等职责的人员参与,主要是根据需求分析的结果对业务进行可程序化的流程设计,并将客户需求合理的分割成若干模块和相应功能点,明确各模块间或该系统与其他系统间的接口,并对复杂功能的实现思路或详细算法进行说明,统一异常情况处理原则。
3.2.5.3数据库概要设计
该任务由数据库设计人员参与,主要是根据需求分析和系统功能概要设计的结果对数据库结构进行设计,建立符合范式要求的数据库结构并有预见性的预留冗余字段,以使数据库结构基本满足系统功能需求。
3.2.5.4界面原型概要设计
该任务由UI设计人员参与,主要是根据客户对系统界面的要求和功能需求,对系统界面的颜色搭配、显示内容、层次关系等进行设计,以保证系统风格的一致性、操作的易用性和层次的清晰性。
3.2.5.5概要设计评审
该任务由设计开发组组织,项目负责人、需求人员和概要设计过程中的所有参与人员参与,主要是通过对概要设计过程中的产成品进行评审,需求人员的参与是为了确认设计人员对需求理解的准确性,以保证概要设计的产品能够正确的实现客户的需求。
3.2.6出口准则
概要设计的产成品评审通过
3.2.7输出(工作产品)
《系统概要设计说明书》
《数据库设计说明书》
《系统界面原形》
3.2.8资源和能力要求
参与设计人员要对业务有足够的了解
设计人员要具有丰富的开发经验,能够分析出具有通用性的功能进行组件化设计
数据库设计人员要对数据库的结构、约束和性能优化具有足够的经验
界面设计人员要有较强的美工功底,一般由专业美工予以支持
3.2.9度量
概要设计过程的产成品质量
概要设计过程所耗费的工时
概要设计的计划执行情况
3.2.10详细裁剪指南
《总体裁剪指南》
3.3详细设计
3.3.1概述
详细设计过程的主要任务是根据概要设计过程输出的产品,对每个模块的实现算法、所需的局部数据结构进行详细设计和进一步的完善,确定每个模块采用的算法,确定每一模块使用的数据结构,确定模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节。
详细设计的输出产品将直接指导编码实现,所以需要进行评审后再交付下一阶段。
3.3.2参与人员
负责组织并参与详细设计活动,并组织详细设计评审工作
负责对概要设计进行分析,参与详细设计过程中的各项任务,分别完成详细设计、数据库设计和界面设计文档
开发人员:
参与详细设计过程中的各项任务,分别完成详细设计、数据库设计和界面设计文档
3.3.3入口准则
概要设计过程的输出产品已经经过审批
3.3.4输入
3.3.5任务
3.3.5.1系统功能详细设计
该任务由设计人员中负责功能设计、组件设计及开发人员中的编码实现人员参与,主要是根据概要设计输出的产品进行分析,将各模块功能的输入输出参数、实现的算法、模块及功能内外部接口等进行详细定义,并适当的为每一个模块或功能设计出一组测试用例,形成结构清晰且易于理解的文档。
3.3.5.2数据库详细设计
该任务由数据库设计人员参与,主要是基于概要设计阶段输出的数据库设计文件结合详细设计过程中定义的各模块的功能要求,合理的对数据库结构进行优化调整,以提高数据库的性能,使数据库结构与详细设计保持一致,满足各模块功能的要求。
3.3.5.3界面原型详细设计
该任务由UI设计人员参与,主要是概要设计阶段输出的界面原形结合详细设计过程中定义的各模块的功能要求,对界面进行进一步细化,明确各界面显示的详细内容,功能控件等,最终确保界面风格一致、布局合理、内容清晰。
3.3.5.4详细设计评审
该任务由设计开发组组织,项目负责人、概要设计人员、编码开发人员及详细设计过程中的所有参与人员参与,主要是通过对详细设计过程中的产成品进行评审,概要设计人员的参与是为了确认详细设计人员对概要设计的框架思路理解的准确性,编码开发人员的参与是为了对设计人员思路进行了解,提前发现详细设计存在的缺陷,以保证详细设计输出的产品能够正确的实现客户的需求并能够在编码实现过程中被实现。
3.3.6出口准则
详细设计的产成品评审通过
3.3.7输出(工作产品)
《系统详细设计说明书》
3.3.8资源和能力要求
设计人员要对开发工具有丰富的开发经验,充分了解开发工具的特性
3.3.9度量
详细设计过程的产成品质量
详细设计过程所耗费的工时
详细设计的计划执行情况
3.3.10详细裁剪指南
3.4编码实现
3.4.1概述
编码实现阶段的主要任务是根据详细设计阶段输出的产品,将各模块功能通过指定的开发工具用符合相应编码规范的代码予以实现,并通过代码走查、单元和集成测试,以保证输出的系统功能完整、简单易懂、运行可靠、性能稳定。
3.4.2参与人员
系统开发人员:
用指定的开发工具对各模块功能予以实现,并参与单元和集成测试。
对编码实现过程进行监督控制,组织并参与单元或集成测试。
参与代码走查,以保证设计开发人员编码实现的正确性,及时发现设计和开发过程中存在的缺陷。
3.4.3入口准则
详细设计阶段输出产品评审通过
3.4.4输入
3.4.5任务
3.4.5.1编码实现
该任务由开发实现人员参与,主要是通过充分阅读并理解详细设计阶段输出的《系统详细设计说明书》、《数据库设计说明书》和《界面设计说明书》后,将客户需求的功能按照相应的设计思路用遵循相应编码规范的代码予以实现,并保证所实现功能的可用性。
注:
因开发工具过多,对编码规范不一一进行说明,请进行网站开发的人员参照《C#开发规范V1.0.doc》,其他工具的开发请参见《Delphi开发规范V1.0.doc》,重点注意编码的格式、注释和命名规范。
3.4.5.2代码走查
该任务由设计开发组组织,由参与编码实现的人员参与,主要是通过开发人员对自己在编码实现过程中编写的代码和实现的功能进行讲解,由参与代码走查的人员检查其编码质量和规范性,同时提出该代码及功能可能存在的不足,从而进一步提高代码的质量,保证实现的功能和性能符合要求。
3.4.5.3单元/集成测试
在编码完成后,需要进行单元测试,单元测试主要由编码测试人员自行进行,在需要的情况下可由项