软件项目开发过程43896目录
项目组的人员组成
软件项目的基本流程
软件项目开发的阶段
问题定义,项目开发生命周期的各个阶段,以及各个阶段的特点
需求分析阶段
设计阶段
开发阶段
评估/测试阶段
实施阶段
维护阶段
项目跟踪和监控活动
软件工程师的角色
*
的编程随时保证同步。
*
第十九页,共34页。
软件设计规范书撰写指南
应有的章节
撰写内容的纲领
前言
题目、作者、日期、版本
用简短的段落阐述软件产品或系统的目的。用一句话来列出该产品的最重要的三到五项功能特性来做开场白
开发范围
此章节列出软件产品或系统开发项目该包括的功能,及哪些虽然很值得但此项目不包括的功能。
开发理由
此章节回答以下问题:为什么要开发此产品或系统;为什么要按此设计来开发此产品或系统。
开发目标
此章节回答以下问题:此产品或系统完成后要达到什么目的,能解决什么客户或使用者的问题,在运行速度,效率,使用方便性,质量等方面的目标
*
第二十页,共34页。
软件设计规范书撰写指南
应有的章节
撰写内容的纲领
功能需求
此章节回答以下问题:此产品或系统要能提供什么样的功能,功能要达到什么样的特性与效益。哪些是必须有的功能与效益,哪些是可有可无的
使用概况方案
此章节回答以下问题:各关健功能会被怎样使用,使用者与客户是谁,使用者应有的水平,及教育或培训客户的要求是什么。
运行需求
此章节回答以下问题:此产品或系统对运行环境的各种要求, 如操作平台要求, 硬件要求, 网络要求, 系统安全要求, 使用时按规章执行的要求, 等等.
开发时间表
此章节列出该项目的开发时间表, 对每一具体开发任务所需的人力及时间的初步估计, 及所有的项目里程碑
*
第二十一页,共34页。
软件设计规范书撰写指南
应有的章节
撰写内容的纲领
成功所依赖
的因素
此章节列出对所有可以估计到的外在制约的因素, 特别是写明哪些因素是该项目成功所依赖的, 如特别的人才, 设备, 所需的技术, 等等.
未解决的问题
此章节列出任何尚未解决的问题, 或有待近一步调查商讨才能定出答案的有关设计方案和计划, 及任何与客户间尚未同意的事项, 等等.
产品功能设计的具体描述
此章节列出此产品或系统所有设计细节 – 对每个功能及设计,及运用时的使用界面,做详细的解释。
对使用界面的设计,配备大量图例,对每个控制键,使用界面,该显示的文字,图像,出错的回馈,等等,作具体地解说。
*
第二十二页,共34页。
创建原型
创建一个应用程序原型,并提交客户进行审批 。
批准后,将原型分派给开发人员进行开发。
原型是模拟应用程序的模型。
*
第二十三页,共34页。
分配和监控任务
项目组长需要估算完成项目所需人工小时数
项目组长创建任务清单
任务清单记录:
计划开始日期和结束日期
模块名称和说明书
完成模块所需的时间
进度状态
*
第二十四页,共34页。
开发阶段和评估/测试阶段
开发阶段:
对在原型中建立起来的用户界面进行最后的润色。
使用 RDBMS 工具建立数据库。
通过添加代码来实现窗体的各项功能。
评估/测试阶段:
本阶段将对每个单元的功能进行测试
本阶段的活动包括:
单元测试、验证屏幕输入、峰值负荷测试、容量测试、可靠性测试和集成测试。
*
第二十五页,共34页。
写任何程序前一定要先有设计构划书
任何复杂的系统程序要先有构架设计书
对系统组件有明确的功能定义。
对组件的接口的设计事先有完整的纪录。
构架设计书由构架设计师或开发工程师的领导人员来撰写。
构架设计书要通过项目经理和测试人员在内的审核及通过, 才能开始编写程序。
开发管理的一些指南
*
第二十六页,共34页。
建立程序原代码的提交库,并建立完整的原代码的提交的流程管理制度
原代码只允许一人改动. 改动前先要从提交库申请出原代码. 改动后再送进提交库。
改动完先要在开发工程师的机器上编译, 与其它组件一起运行过, 确证没有致命的缺陷后,才能送进原代码的提交库。
在产品发行前, 整个提交库都被锁上, 只有被批准的缺陷修补的原代码才能提交进库。
开发管理的一些指南
*
第二十七页,共34页。
建立原代码互审的管理制度
每个软件开发工程师遍写的原代码都有致少一个以上的同事对程序进行审查。
建立原代码编写的规范
每个软件开发工程师都应按照规范进行程序设计, 包括编写的风格, 格式, 组件接口的规范, 解说词的撰写, 等等。
开发管理的一些指南
*
第二十八页,共34页。
根据设计构划书撰写测试计划
测试计划要请项目经理和开发工程师一起进行审查。
测试计划用列表式将所有的测试方案写下。
每个具体地的测试方案都有专人执行,并记录每个测试方案
软件项目开发过程 来自淘豆网m.daumloan.com转载请标明出处.