软件开发流程(待改)
2016-03-16 21:41
281 查看
软件开发过程的一些心得:
软件开发参与人员:软件开发人员、业务调研人员、客户
1.客户提需求,软件开发人员根据客户需求写《XX软件需求规格书》,详细过程可参见GB/T9386-2008国标《计算机软件需求规格说明规范》,此项主要是为了确认需求,方便后期软件开发使用。
2.需求调研:此时一半由业务调研人员月客户接触参与调研,此时可能会更改需求,因此调研人员要及时与软件人员沟通。调研过程要尽量详细认真,避免后期重新调研,调研结束后,由调研人员写《XX软件功能规格书》,确认完成客户需求需要哪些功能,提供给软件开发人员。目录见附表1.
3.架构设计:根据调研结果和《XX软件功能规格书》,软件架构师需要写《概要设计》包括系统的采用的技术,基本架构,基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等。之后与负责调研的业务人员确认,是否实现了所有功能。
4.软件设计:确认架构之后,软件设计人员需要进行详细设计(最好出一个文档),对每一个模块的实现过程进行设计,约定结构,数据库等。
5.代码编写:团队协作,共同编写代码。
6.测试:
7.部署交付:
8.维护升级:
附录1:
《XX软件功能书》格式
1.概述....
1.1编写目的...
描述编制本软件的目的
1.2读者范围...
描述本软件功能书的目标受众
1.3参考资料...
编写本文所参照的资料
1.4需求规定...
编写功能书满足哪些需求
2.软件结构功能描述....
本节描述了系统功能说明书中所提到的系统组件的所有软件功能,可以分为多个子章节进行阐述—每个子章节用于描述一个软件功能。每一子章节的第一节将提供该软件功能的概要描述,第二节将第一节的功能进行一定程度的细化,并为每一细化项分配一个唯一的标识号。从功能范围角度来描述这些需求。
2.1总体结构:...
本节从系统组件定义角度上,详细描述软件结构。
2.2模块1...
2.3模块2...
2.4模块3...
3.用例图....
从用户的角度描述软件的功能权限
4.数据流程图....
通过软件数据流,描述软件的逻辑模型
5.软件功能接口....
描述软件的内部接口与外部接口
6.安全性....
描述软件信息存储安全、部署安全、保证安全性、稳定性
7.软件兼容性....
描述软件的应用条件
软件开发参与人员:软件开发人员、业务调研人员、客户
1.客户提需求,软件开发人员根据客户需求写《XX软件需求规格书》,详细过程可参见GB/T9386-2008国标《计算机软件需求规格说明规范》,此项主要是为了确认需求,方便后期软件开发使用。
2.需求调研:此时一半由业务调研人员月客户接触参与调研,此时可能会更改需求,因此调研人员要及时与软件人员沟通。调研过程要尽量详细认真,避免后期重新调研,调研结束后,由调研人员写《XX软件功能规格书》,确认完成客户需求需要哪些功能,提供给软件开发人员。目录见附表1.
3.架构设计:根据调研结果和《XX软件功能规格书》,软件架构师需要写《概要设计》包括系统的采用的技术,基本架构,基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等。之后与负责调研的业务人员确认,是否实现了所有功能。
4.软件设计:确认架构之后,软件设计人员需要进行详细设计(最好出一个文档),对每一个模块的实现过程进行设计,约定结构,数据库等。
5.代码编写:团队协作,共同编写代码。
6.测试:
7.部署交付:
8.维护升级:
附录1:
《XX软件功能书》格式
1.概述....
1.1编写目的...
描述编制本软件的目的
1.2读者范围...
描述本软件功能书的目标受众
1.3参考资料...
编写本文所参照的资料
1.4需求规定...
编写功能书满足哪些需求
2.软件结构功能描述....
本节描述了系统功能说明书中所提到的系统组件的所有软件功能,可以分为多个子章节进行阐述—每个子章节用于描述一个软件功能。每一子章节的第一节将提供该软件功能的概要描述,第二节将第一节的功能进行一定程度的细化,并为每一细化项分配一个唯一的标识号。从功能范围角度来描述这些需求。
2.1总体结构:...
本节从系统组件定义角度上,详细描述软件结构。
2.2模块1...
2.3模块2...
2.4模块3...
3.用例图....
从用户的角度描述软件的功能权限
4.数据流程图....
通过软件数据流,描述软件的逻辑模型
5.软件功能接口....
描述软件的内部接口与外部接口
6.安全性....
描述软件信息存储安全、部署安全、保证安全性、稳定性
7.软件兼容性....
描述软件的应用条件
相关文章推荐
- 【转】虚拟机下安装小红帽Linux9.0图解
- 145. Binary Tree Postorder Traversal
- 大志非才不就,大才非学不成—博文资源汇总
- 数据结构(java语言描述)线性表-顺序表
- BZOJ1002 无向联通图的生成树计数
- 《创业之路,败给了……》欠大家一个回复,及项目转让:高频彩票通、仓库管理软件
- 2013蓝桥杯
- DVI接口
- Logger java日志处理
- C++ 排序函数 sort(),qsort()的用法
- 图的邻接矩阵
- 如何用TextView显示Html格式的数据
- Oracle 数据库 11g新特性:自适应游标与 SQL 计划管理
- 卸载软件时出现"Windows Installer 软件包有问题"问题
- Python 学习笔记(1)-简介
- 最难懂的笑话
- shell 命令
- c++实现单向单链表及常见面试题
- C# SqlDataReader读取多个结果集
- OpenCV简介及图像处理示例教程