在开发时需要撰写开发文档,这里提供国家标准的开发文档模板,不过不同的公司可能有自己的标准,这些文档 只能作为参考。我个人认为由其对于web开发这些文档实用性并不是太大,还是按照自己的想法,从对项目实施有最大意义的角度来考虑定制自己的开发文档。一 句话,适合的就是好的。
本附件清单
软件需求说明书、概要设计说明书、数据库设计说明书、详细设计说明书、测试计划、测试分析报告。
再谈一下自己对web开发流程的理解。
1.需求分析阶段,简言之就是要做什么。在此阶段一定要弄清楚客户的需求,和客户确认,先不考虑代码如何如何。
如果有条件最好做出原型图和一些流程图,原型图就是每个页面上应该展示什么数据,流程图可从最简单的流程图开始,比如首先从哪个页面开始,点击某个按钮或 填写什么信息进入下一个页面...,这些都要想清楚(这里不用考虑代码的实现)。另外尽量根据功能进行模块化(例如分析出的大的模块有:商品模块、订单模 块、文章模块等等,在把大的模块细化,越细越好。比如商品模块可细化为:添加商品,审核商品,商品上下架,修改商品,删除商品等等)。这里要注意的是划分 模块要根据功能来分而不要根据页面显示的位置区域或者前台后台来分,要做到尽可能的让模块与模块之间的耦合性(关联)越小越好,当然做到每个模块都没有关 联是不可能的。对于客户这边也要让客户都明白做出来是个什么样子的,有什么功能,避免后期的返工,相信这个对于开发者来说是最头疼不过的了。
2.概要(整体)设计阶段,对网站整体结构进行规划,我认为这一阶段重点是设计好数据库模型,根据需求将事物抽象出来,找到它们之间的关系,做出概念模 型,可以使用powerdesigner做出模型,或者绘制E-R图也可以。考虑到性能原因可以做适当的数据冗余,没必要处处都要关系型,NO-SQL以 及内存运算也是未来的一个趋势。最后做出物理模型并生成数据库脚本和数据字典。
3.详细设计阶段,简言之就是要如何做。这里要考虑细节程序的实现,使用什么语言,当然我们开始就已经确定语言了(比如说PHP),但是前两部做的工作是 和语言没有太多关系的。考虑细节可以将前面的基本流程图进行细化,加上业务逻辑的判断,比如用户输入用户名在输入密码的时候需要ajax检测用户名是否存 在,当点击提交的时候需要验证表单中所有的数据的合法性,不合法给什么提示,如果合法提交后到服务端如何验证,验证通过后要写入到那张表中,最后给用户什 么提示等等。这个都要考虑好,绘制出更为详细的流程图。
4.编码阶段,做苦力的时候来了,前面做的事情可以理解为一个设计者做的事情,接下来就是工人做的事情了,在前面设计的越详细,编码越没有技术含量,因为前面都设计好了按照这个流程来走就可以了。
5.测试 发布。