互联网公司研发RD如何撰写总体设计与详细设计文档

标签: 互联网 公司 研发 | 发表时间:2014-12-11 20:55 | 作者:elf8848
出处:http://www.iteye.com

研发工程师(RD)需要撰写的设计文档主要分为: 总体设计文档 +  详细设计文档,后简称为“总设”+“详设”。

总设和详设都应该包含的部分:
(1)  需求:一般以产品的语言描述,这一块可以拷贝产品需求文档中的story list部分;
(2)  名词解释(可选):非相关领域内的同学需要看到文档需要提前了解的一些概念性质的东西;
(3)  设计目标:又分为功能目标和性能目标,功能目标一般是对产品需求的技术描述,性能目标是根据产品给出的数据对性能进行的评估。一般来说,新服务必须要有性能目标一项,性能目标可能会影响设计方案。

除了都应该包含的部分,总体设计一般还包含:
(1)  系统架构:一般来说会有个简单的架构图,并配以文字对架构进行简要说明;
(2)  模块简介:架构图中如果有很多模块,需要对各个模块的功能进行简要介绍;
(3)  设计与折衷:设计与折衷是总体设计中最重要的部分;
(4)  潜在风险(可选);
输出总体设计的时候,很多方案还是不确定的,需要在设计评审会议上确认。

总体设计重点在“方案折衷”,总体设计评审完毕之后,此时应该是所有方案都确认了,需要输出各模块的详细设计,详细设计重点在“详细”:
(1)  总体设计结论汇总(可选):总体设计上达成一致的结论有个简要概述,说明详设是对这些结论的实现;
(2)  交互流程:简要的交互可用文字说明,复杂的交互建议使用流程图,交互图或其他图形进行说明;
(3)  数据库设计:这个是应该放在总设还是详设呢?
(4)  接口形式:有了数据库+接口+流程,别的同学拿到详设文档,基本也能够搞定了;
(5)  其他细节:例如公式等;
理论上输出了详细设计之后,无论谁拿到了这个详设文档,都是能够完成该项目的。

个人实践分享:
一、 大图
(1) 大系统或复杂流程,其架构图或者流程图会非常大,经常比A4纸或word的一页大很多,此时不宜在word中直接贴图形,贴了也看不清,建议将图放在wiki上,文档中直接贴链接;
(2) 一定要保存viso或者其他图形的 源文件,否则今后改动起来要重画,代价可想而知;

二、 设计与折衷
(1) 设计与折衷是总设中最重要的内容,总设评审中,主要就是讨论这些 折衷的优劣
(2) 评审过后,不但要邮件周知结论,还要在总设中进行更新,说明最终决定使用了哪种方案,为什么使用这种方案;根据自己的经验,接手别人的模块、项目,拿到代码和文档,设计方案对我来说完全是个谜!!!
(3) 有时候因为排期或者其他原因,不一定采用了最优的设计方案,此时更应该在总设中记录决策的过程与原因;
(4) 最后,设计折衷是一个很好的自我辩解的机会:因为项目进度,或者历史遗留问题,我不得不采取了一个这样的设计,不要再骂我了。

三、 性能目标
性能目标是新模块文档必不可少的一部分,很多项目对性能影响较大的话,也必须撰写性能目标,性能一般来说可能包含以下部分:
(1) 日平均请求:一般来自产品人员的评估;
(2) 平均QPS:日平均请求 除以 4w秒得出,为什么是4w秒呢,24小时化为86400秒,取用户活跃时间为白天算,除2得4w秒;
(3) 峰值QPS:一般可以以QPS的2~4倍计算;

互联网公司,产品迭代块,项目周期长,基本没有“文档”一说,但其实写好文档,对系统和项目未来的维护是非常有帮助的。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [互联网 公司 研发] 推荐:

互联网公司研发RD如何撰写总体设计与详细设计文档

- - 研发管理 - ITeye博客
研发工程师(RD)需要撰写的设计文档主要分为: 总体设计文档 +  详细设计文档,后简称为“总设”+“详设”. 总设和详设都应该包含的部分:. (1)  需求:一般以产品的语言描述,这一块可以拷贝产品需求文档中的story list部分;. (2)  名词解释(可选):非相关领域内的同学需要看到文档需要提前了解的一些概念性质的东西;.

北美互联网公司求职记

- - 雷锋网
@zellux,雷锋网已取得作者授权, 原文链接. 最近签掉了 offer,找工作的事情算是告一段落. 在这里写一点面试体验和心得,希望对有兴趣去北美工作的朋友有所帮助. 先简单介绍下自己,国内硕士在读,明年毕业,没有牛 paper,也没参加过 ACM-ICPC 竞赛. 在实验室做过内核、虚拟机和 Android 底层相关的研究工作,接过一些网页和移动开发的外包,2011 年开始在字节社兼职负责后台开发.

.中国互联网公司人效榜

- - 创业家杂志社
你为你的公司贡献了多少收入、多少利润. 前几天,腾讯科技一篇 报道,揭示苹果人均净利润高达45.18万美元,谷歌的人均净利润也有24.2万美元,分列第一、二名. 如果要就此排一个榜单的话,绝没可能出现在这份榜单前列的惟一一个美国科技巨头可能是亚马逊,亚马逊现在都在季度亏损中,而去年的人均销售额也才85.6万美元(它去年一举就招了三万名员工),离苹果谷歌遥遥万里.

互联网公司福利哪家强?

- - IT耳朵
年底了,作为互联网圈儿的“耳朵”,IT耳朵有责任也有义务为大家整理一下互联网公司的福利情况,不过原来我们的好伙伴拉勾网已经整理过了,朵仔就在这里重新编辑、配图然后分享给大家,看看有没有你家公司呢. 他们赚多少:每年提薪14%左右. 他们的住行:办公室有专门的睡眠室. 他们还有啥:大概就是五险一金、带薪年假、员工培训这些常规项目.

互联网公司的指数们

- - 扯氮集--上海魏武挥的Blog
4月头上,随着蚂蚁金服正式推出淘金100指数,BAT三家互联网巨头再一次在同一个领域里碰头:他们都开始做自己的股票指数. 如果算上新浪的i指数,迄今为止,已经有四家互联网公司编制股票指数. 对股票指数的投资,被视为一种被动型投资,它比较适合风险厌恶度高而且相对没有太多时间看盘的人. 我一向认为,在整个大势走好的情况下,投资指数,是一种不错的解决方案.

小米到底是一家硬件公司还是互联网公司?

- - 科幻星系
随着小米IPO日益临近,业内越来越多的相关消息不断传出. 还记得在小米1时代,这款手机以1999元的价格搭配顶配的硬件等,迅速对彼时的智能手机市场产生了极大冲击. 当时业界就有人质疑雷军:赚的钱够喝粥吗. 当然了,雷军是笑而不语还是暗自窃喜我们不得而知. 但就现在来说,雷军以低价硬件起家的策略显然已经成功了.

国内移动互联网初创公司汇总

- lichzy - 同步控
如果您是关注移动互联网行业的项目分析师、资本合伙人,如果您刚刚打算涉足移动互联网领域创业,又如果您正在从事移动互联网相关的产品策划、竞品分析,那么请将这份来自 17Startup 的、不断更新的国内移动互联网初创公司汇总列表加入您的浏览器收藏夹——你可能会经常用到它. 网页地址:http://17startup.com/#!/category/7.

【快公司】如何防止互联网破坏记忆力?

- psyZETA - 东西
科学研究证实,Google等搜索引擎,及其带来的更容易获取的信息,能损害我们的记忆能力. 如果你不想成为新科技的受害者,下面有四种方法防止你的大脑受损. 苏格拉底曾警告过人类,信息交流方式的革新,终将损害我们自身的记忆. 两千年过后,他的预言成为了现实:著名期刊《科学》上发表的最新研究显示,Google会损害人的大脑.

互联网公司混的十大真相

- fwtzzl - 互联网的那点事
不想再打工受老板气了,不想和一群成不了气候的人干了,自己创业开公司,想怎么样就怎么样. 这是很多人的人生目标,这也是这个时代给我们的大好机会. 本人在互联网混了多年,当过经理人,也做过咨询,有一些经验拿出来给分享. 同时也感谢朋友们提供的一些素材案例,文中提到的一些公司反面事例用字母代替. 1、 人力资源槛:找对的人比找牛的人要好,如果不行就是老婆也要赶走.