软工文档总结
2016-09-12 20:59
225 查看
经过一周多的时间,软工的文档也大致的都写完了。下面说说我对这些文档的大致了解吧!
对项目做完可行性研究后,可行的话,就需要开始总体规划,这时期就需要一个项目开发计划文档。其中内容包括对项目的概述、实施计划、支持条件等。每款软件的开发最后都是需要面向用户的,所以对用户的需求必须做到清楚了解和认识。相应地,产生软件需求说明书,主要是综合用户各方面条件,对软件的目标、运行环境都加以说明。
1.方便用户、分析人员和软件设计人员进行理解和交流。用户通过需求规格说明书在分析阶段即可初步判定目标软件是否满足其原来的期望,但是本文档主要是作为设计人员的软件开发的基本出发点和系统维护人员发现和添加新功能需求的基础,也是维护人员的技术支持文档之一。
2.支持目标系统的确认。软件开发目标是否完成不应由系统测试阶段的人为因素决定,而应根据需求规格说明书确立的可测试标准决定。
3.控制系统进化过程。在需求分析完成后,如果用户追加需求,那么需求规格说明书将用于确定追加需求是否为新需求。如果是,开发人员必须针对新需求进行需求分析,扩充需求规格说明书,进行软件再设计。
依据用户的需求写出用户需求说明,交予开发者进行了解,以及开发!软件需求是对于软件目标以及范围的求精和细化,深入了软件功能和性能,这一文档对于软件开发者开发的依据!
根据测试计划报告,对软件进行测试,详细记录测试过程,以对软件的使用量进行评价,对软件设计人员提供BUG依据。测试计划是在项目开发的过程中制定的,为测试提供各种测试方案,可以方便更加查找项目中的BUG。
附上一张思维导图:
![](https://img-blog.csdn.net/20160914121814155)
我把写的文档分成了三个阶段,分别为定义阶段、开发阶段和后期编写阶段。
首先说说定义阶段吧:
本阶段包含三个文档,最初的可行性研究报告,就是对这项软件开发工作的是否可行进行分析。一开始,需要对项目的各方面都有所了解,加之对现有系统情况的把握,确定如何做到一个全新系统的方案。另外,加上对经济以及社会因素的考虑,最后得出该方案是否可行的结论。对项目做完可行性研究后,可行的话,就需要开始总体规划,这时期就需要一个项目开发计划文档。其中内容包括对项目的概述、实施计划、支持条件等。每款软件的开发最后都是需要面向用户的,所以对用户的需求必须做到清楚了解和认识。相应地,产生软件需求说明书,主要是综合用户各方面条件,对软件的目标、运行环境都加以说明。
1.可行性研究报告
说明该软件开发项目目的是在于技术、经济和社会条件方面的可行性;评述为了合理地达到开发目标而可能选择的各种方案等等。可行性研究报告是接受了客户的委托,然后软件研究人员对开发系统做全面的分析,从开发系统在经费,操作,法律,技术上判断可行性,依据此投资开发,然后最后结论是否可以立即执行,如何执行!在开始一个项目时,需要完成可行性研究报告,研究此开发项目是否能够完成,解释理由。2.项目开发计划
此项目开发计划的编写主要是为了给开发系统做主要的规划和整合,在开发过程中起到引导作用,以及给在使用者提供简单的说明。确定一个初步的计划,对项目的开发过程做一个大概的了解,初步确定预算,人员分配,以及项目完成时间,然后由用户,管理者,开发人员评定是否可行,在做进一步的计划!3.软件需求说明书
本文档的目的1.方便用户、分析人员和软件设计人员进行理解和交流。用户通过需求规格说明书在分析阶段即可初步判定目标软件是否满足其原来的期望,但是本文档主要是作为设计人员的软件开发的基本出发点和系统维护人员发现和添加新功能需求的基础,也是维护人员的技术支持文档之一。
2.支持目标系统的确认。软件开发目标是否完成不应由系统测试阶段的人为因素决定,而应根据需求规格说明书确立的可测试标准决定。
3.控制系统进化过程。在需求分析完成后,如果用户追加需求,那么需求规格说明书将用于确定追加需求是否为新需求。如果是,开发人员必须针对新需求进行需求分析,扩充需求规格说明书,进行软件再设计。
依据用户的需求写出用户需求说明,交予开发者进行了解,以及开发!软件需求是对于软件目标以及范围的求精和细化,深入了软件功能和性能,这一文档对于软件开发者开发的依据!
软件用户需求之后就是设计阶段了,本阶段包含了7个文档。概要设计、详细设计和数据库设计,以及测试计划。
4.概要设计说明书
本文档编写的目的主要是为了解决该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。5.详细设计说明书
本文档的编写为了系统软件的开发途径和应用方法,以求开发者在最短的时间高效的开发并完成该系统。6.数据库设计说明书
本说明书说明项目的数据库设计、结构情况,用于开发人员进行项目设计,同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级的重要资料。数据库是一个项目中最重要的部分,如果数据库出现各种各样的问题,那么软件再好也可能成为废品,没有数据库作为支持,编写的任何代码没有用武之地。7.测试计划
测试计划书之后就是测试分析计划,测试分析计划主要测试的基础上,对测试的结果以及测试的数据等加以记录和分析总结,它是测试过程中一个重要的环节,可以缩短日后开发者的开发时间和耗费的资金!根据测试计划报告,对软件进行测试,详细记录测试过程,以对软件的使用量进行评价,对软件设计人员提供BUG依据。测试计划是在项目开发的过程中制定的,为测试提供各种测试方案,可以方便更加查找项目中的BUG。
8测试分析报告
为了发现软件更多的错误,根据测试计划进行各种测试,并详细的将测试结果详细的解释清楚。9.项目开发总结报告
为了总结本项目开发工作的经验,说明实际取得的开发结果以及对整个开发工作的各个方面的评价,说明本项目的工作流程,工程开发中状况,最终结果,经验教训等。然后就是后期编写阶段了,主要是为用户服务的。
10.操作手册和用户手册
目的是为了给用户提供帮助,对于没有接触过本系统的用户能够学会使用本系统。通过本文档,能够让用户熟练使用本系统。操作手册和用户手册是给用户看的,最简单的目的就是让未使用过此系统用户看到这个文档时能够在最短的时间内,可以高效的使用本系统。就像平常生活中的各种说明书,虽然我们没哟接触过某一个商品,但是通过使用说明书可以在最短的时间内掌握,并灵活运用。11.开发进度月报
为项目组长掌握开发进度提供最可靠的依据,高效的完成软件的开发,并为项目的开发总结报告提供各项依据。严格把控软件的各个阶段。一步一个结,月报是对一个月工作的总结,可以从中发现,也为以后的软件开发提供经验。附上一张思维导图:
在开发系统之前及进行中对与文档的编写真的是特别重要,在这次有样本的基础上的对于文档的编写对于我们来说也是很有必要的!
相关文章推荐
- 基于内容的推荐系统基础_1
- 生产者\消费者模式介绍
- C#控制台基础 file.readalltext把小容量的txt中的内容放到一个string里
- 个人笔记
- Case2 注册登录界面
- hiho 1014
- mongo简介——update & findAndModify
- Swift函数 - 可变参数
- 硬盘为什么最多只有四个主分区
- 奥运奖牌中文信息系统
- 2017网易校招编程:数字的反转
- 第三章习题3第4题--for循环输出俄文字母表
- JDK JRE JVM
- java的清理
- 如何把MyEclipse中的web项目导入到Eclipse中运行
- Android Loader 异步加载数据
- World Wind Java SDK 2.0嵌入到Eclipse中的方法
- CMS 垃圾回收
- Python基础-List列表
- DB2查询时如果为null值,设置默认值