在软件开发的过程中,对于文档的编写、完善与保留直接影响到软件的下一步开发,以及软件的质量和后期的软件维护工作。软件行业是一个人员流动相当大的行业。对于一个项目而言,如果一个人走了,带走的或许就不仅仅是他自己,更多的是这个项目的发展前景。尤其是当这个人身处要职时,然而在开发这个项目的过程中又没有留下些什么文档,那么一旦这个人走了,这个项目就很有可能不能正常的开发下去了。文档的保留,对于后期软件的维护也是具有不可忽视的作用。
文档虽然很重要,但是对我们初学者来说,却是一件十分枯燥、乏味的事儿。对于机房收费系统文档的编写,我苦战了一周,从2013年1月21日开始到2013年1月28日上午才结束。看到模板,只认识中国字儿,却不知道是什么意思,也不知道该怎么往里面填写内容。不过还好万事开头难,文档的编写一旦上手了,速度还是蛮快的!文档编写完了,我也稍微总结了一下,下面稍加展示。
- 可行性研究报告:
可行性研究报告简单点说就是,在决定开发软件之前,分析人员试图从各个方面分析该软件是否适合开发,将建议系统与现存系统进行比较,综合各方考虑,最终决定是否需要开发该软件,开发的该软件是否又能真正的给用户带来效益。主要了解的是以下这几个方面:
(1)建议系统:功能,性能,输入、输出、处理流程、数据流程、开发环境、运行环境、硬件环境,项目,对 设备,软件,用户,代为机构的影响,经费,社会因素,法律因素,使用因素,技术的可行性,其他方案。
(2)现存系统:功能,性能,输入,输出,处理流程,数据流程
- 项目开发计划:
对于项目开发计划而言,最主要的就是合理安排各个阶段的任务分工、并制定风险分析;将任务进行分解,人员进行分工。
主要了解的是:接口人员,进度,预算,关键问题。
- 软件的需求说明书:
软件的需求说明书,主要是为了明确需求,帮助设计人员更好的设计符合用户需求的产品;对软件做出更加明晰的规定。例如:软件的功能、性能(精度,时间特性,灵活性,)、输入输出、数据管理能力、故障处理能力、运行环境的规定。
- 概要设计:
概要设计主要是为了明确建议开发软件的一个大体的设计方向。它主要包括:
- 总体设计:
需求规定、运行环境、基本设定概念和处理流程、结构、功能需求与程序的关系、人工处理过程、
- 接口设计:
用户接口、外部接口、内部接口
- 运行设计:
运行组合模块、运行控制、运行时间
- 系统数据结构设计:
逻辑结构设计要点、物理结构设计要点、数据结构与程序的关系
- 系统出错处理设计:
出错信息、补救信息、系统维护设计
- 详细设计:
详细用同学的话说就是比概要设计稍微详细一些,呵呵,其实它其中是有些内容是和概要设计不太相同的。但是对于一般的小型软件而言,可以直接把详细设计合并到概要设计中。
- 数据库设计:
编写数据库设计说明书,主要是为了该开发人员用于创建数据库和对数据库操作用的。可以方便的看出数据库表之间的关系,适当的减少冗余,从而提高系统效率。它的主要内容包括:
- 外部设计:标识符和状态,使用它的程序,约定,专门指导,支持软件。
- 结构设计:概念结构设计,逻辑结构设计,物理结构设计。
- 运用设计:数据字典设计,安全保密设计。
- 5楼lfmilaoshi2013-02-04 10:12
- 还是思维导图好
- 4楼xjc12780032622013-02-01 21:07
- 有点乱
- Re: wang136675393252013-02-02 08:04
- 回复xjc1278003262n嗯啊,呵呵
- 3楼cjr152336611432013-02-01 15:25
- 华英看来人们都爱看你画图
- Re: wang136675393252013-02-01 15:25
- 回复cjr15233661143n呵呵,以后尽量都用图。
- 2楼zhuanzhe1172013-01-29 20:51
- 用图表示会更好!
- Re: wang136675393252013-01-30 21:30
- 回复zhuanzhe117n恩啊,`(*∩_∩*)′
- 1楼wlccomeon2013-01-29 16:43
- 从文字方面来说写的不错了,接下来在给个全面的图就行了~