当前位置:首页 > 问答 > 正文内容

软件设计报告模板(如何写好一份软件开发设计文档)

wwwnzt88com2年前 (2022-12-23)问答81

设计文档 - 也被称作技术规范和实现手册,描述了你如何去解决一个问题,是确保正确完成工作最有用的工具,其目的是迫使你对设计展开缜密的思考,并收集他人的反馈,进而完善你的想法,同时在软件交付和交接的过程中,能让其他人更通俗易懂的了解之前的设计目的和思路

<hr>目录:
  • 一、什么是软件开发设计文档
  • 二、为什么要写软件开发设计文档
  • 三、写软件开发设计文档需要注意些什么
  • 四、怎么写好一份开发设计文档
<hr>一、什么是软件开发设计文档
  • 设计文档 - 也被称作技术规范和实现手册,描述了你如何去解决一个问题,是确保正确完成工作最有用的工具
  • 一般来说,设计文档的生命周期有如下几个步骤:
  1. 创建并快速迭代 - 通过不断的思考论证和缜密思考,完善出第一版稳定的文档
  2. 评审(可能有多轮) - 头脑风暴,直面他人的疑问,收集他人的反馈和意见,完善文档
  3. 实现和迭代 - 在发现编码实现和设计有冲突或设计有缺陷时,及时调整更新文档
  4. 维护和学习 - 随着业务功能不断的变化,应该及时更新文档,以免误导后来接手或阅读的人
  • 不同的领域的设计文档要求不一样,这里主要介绍软件开发过程的设计文档(可能看起来比较偏后端),其组成部分可能会包含如下几部分:
  1. 概要 (时间、地点、人物、背景、方案、备选方案等任务的上下文)
  2. 表结构及其之间的关系(E-R 图:实体-联系图 Entity Relationship Diagram)
  3. 业务流程图、时序图(按照人操作的维度)
  4. 程序流程图、时序图(按照代码执行的维度)
  5. 接口约定(对外公开的方法、api 接口等)
  6. 其他(伪代码、类图、思维导图、泳道流程图,对安全、性能、边界情况、性价比的思考)
  7. 附注(附加的解释和说明、引用资料)
  8. 评审情况
<hr>二、为什么要写软件开发设计文档?
  • 磨刀不误砍柴工,设计文档是确保正确完成工作最有用的工具,且不应该让写设计文档成为大家工作的负担
  • 其目的是迫使你对设计展开缜密的思考,并收集他人的反馈,进而完善你的想法
  • 同时在软件交付和交接的过程中,能让其他人更通俗易懂的了解之前的设计目的和思路
  • 它是一种知识的沉淀和传承
  • 我们经常听到这样的话:”设计文档没有用,是用来糊弄客户和管理层的文档“,”用来写设计文档的时间,我的任务早就做完了“,”项目紧张,没有时间做设计“,这种说法是不正确的,对小的功能来说没毛病,但是大的复杂的任务时就很容易出现各种考虑不周、大量 BUG、甚至返工的情况,每个团队都应该根据自己的任务周期合理约定文档撰写的内容,什么情况该写什么
<hr>三、写软件开发设计文档需要注意些什么
  • 我参与过很多次设计评审,经常会发现如下问题:
  1. 文档工具不统一,不同的小组、部门存在差异,有些甚至不知道是什么格式的文件,无法打开
  2. 过度拷贝需求文档,缺少软件设计的内容,不像软件设计文档
  3. 排版混乱,设计文档未按照标准模板顺序,缺少清晰的目录结构
  4. 设计文档太多图片,有些质量很差,且缺失原始文件,比如 EA 工具做的缺乏 eapx 文件,会导致文档迭代需要全部重新绘图,久而久之更加不愿意去维护更新文档了
  5. 没有统一的文档版本管理工具,缺少追溯和统计管理的能力
  6. 数据库表结构设计样式杂乱不统一,字段无中文描述(毕竟母语不是英语),且基本没有考虑主键和索引设计
  7. 程序流程基本比较简单,缺少主线,无法描述核心算法及关键点 (例如,取款机如何取钱?有些仅仅描述了【插卡 -> 取钱 -> 取卡】是不够的,还应包含各种校验、事务、并发、缓存等处理)
  8. 类图缺乏体现类之间的关系,有的直接用英文函数名,缺乏描述
  9. 时序图大多只描述与数据库的交互,缺少业务流程和程序执行的时序图
  10. 不理解设计文档的意义,很简单的任务需求就不需要写设计文档了
  11. 缺少对安全、性能、边界情况、性价比的思考,考虑还不够全面,评审把关不严
<hr>
  • 总结了几点需要注意的问题给大家参考参考:
  1. 文档撰写人:架构设计师或功能的开发者
  2. 明确文档面向的读者:是部门内部的开发者?伙伴实施人员?外部的开发者?
  3. 设计先行:设计文档在撰写应该是在编码之前,可以极大地避免后期出现返工的情况,也能提升开发效率
  4. 一图胜千言:尽可能地使用图文的方式表达清楚设计思路
  5. 统一的绘图工具:需要支持导入及导出,方便后续更新
  6. 统一的文档模板:为了防止出现千奇百怪的文档、排版不一致、难以阅读等的问题
  7. 确定承载的形式:可以从安全性(文档加密)、便于查看、版本管理等方面考虑,推荐内部的知识文档管理系统、类似 wiki git svn 的版本管理工具、内网微盘
  8. 好代码优于设计文档:有时候写出优雅的代码和注释更胜于写一篇设计文档
  9. 版本迭代:在软件功能迭代的过程中,可能经过几次迭代后功能和设计有了很大的变化,设计文档应该及时更新,以免给人传递错误的信息
<hr>四、怎么写好一份开发设计文档
  • 用什么工具

1、推荐开源的绘图工具:https://www.draw.io/?lang=zh

官网截的图

2、word (设计文档模板,也可以使用 wiki confluence 这类团队工作空间管理工具)

3、xMind (画思维导图)

4、visio (画图工具,目前没发现有 mac 版的)

  • 如何写、如何画?

1、下一篇我将介绍如何用 draw.io 画图(时序图、流程图、类图、ER 图、架构图)

2、列举了一些参考资料:

▶ 流程图:http://www.woshipm.com/zhichang/2329530.html
▶ 时序图:http://www.woshipm.com/ucd/607593.html
▶ 类图:https://design-patterns.readthedocs.io/zh_CN/latest/read_uml.html
▶ 程序流程图 https://cn.vuejs.org/v2/guide/instance.html#生命周期图示

3、放一波预览图(样例,仅供参考):

<hr><hr><hr><hr><hr>

感谢你能看到这里,如果对您有帮助,可以在右上角一下,后续会分享更多有意思的内容

扫描二维码推送至手机访问。

版权声明:本文由小草网发布,如需转载请注明出处。

本文链接:http://www.nzt88.com/81744.html

分享给朋友:

“软件设计报告模板(如何写好一份软件开发设计文档)” 的相关文章

自矜的拼音(自矜的拼音怎么读)

自矜的拼音(自矜的拼音怎么读)

自矜是什么意思?矜恃是指自负、骄傲。资料来源:春秋老子《老子》第二十二章:自不见,故明; 不,所以彰; 因为不砍伐,所以没有有功绩的自尊,所以很长时间。释义(因为不自我表现,所以很擅长; 因为不是自以为是,所以很显眼; 因为不自夸,所以可以立功; 因为我不会骄傲,所以会持续很久。/他是个自尊的人,不...

稚子弄冰拼音(稚子弄冰拼音版加注释)

稚子弄冰拼音(稚子弄冰拼音版加注释)

稚子弄冰杨万里拼音稚( zh)子( z )金) jn )盆) pn )脱) tu晓) Xi(o )冰) bn )、( c ) ) )线) s穿) chun )取) q )当) dn )银) yn )铮) zhn ) )。( qio )成) chn玉) y)磬) qn )穿)...

iso12944(iso12944标准中文版)

电机是否能达到iso12944c5-m请参考ISO12944-2-1998的中文。 规定中没有C4-M,有C5-M。 标准规定了大气环境的6种大气腐蚀性等级。 C1非常低,C2低,C3中等,C4高,C5-1高,C5-M高,C5-M高,海洋。 也可以作为相关参考热镀锌标准的范围本标准规定了钢铁产品热镀...

语无伦次的拼音(炽热的拼音)

成语什么无伦次胡说八道:【基本解释】:集乱七八糟,没有顺序。...

禺疆(禺疆图片)

中国古代神话中的火神、水神、风神、雷神分别是谁?火神是祝融,水神是共工,风神是风伯,雷神是雷公。祝融是三皇五帝时夏官火正的官名,和大司马是同义词。 历史上许多有名的祝融被后世奉为火神灶神。 祝融氏也出现了多元性,历史上有鄂族祝融氏和炎帝族祝融氏。其中,炎帝子孙黄帝夏官闪耀南方的腊神火神,颉颃孙重黎是...

八十天环游地球好词好句(八十天环游地球好词好句好段摘抄大全)

八十天环游地球第十五章好词好句《八十天环游地球》好语言知识丰富伟岸,与世隔绝的娇姿婀娜、恭谨、细心雷霆,鲜为人知。 啊,是啊,是啊,是啊,是啊,是啊,是啊,是啊,是啊,总是认真诚实,犹豫不决,对自己的话有自信,脸色变了,看着脸,慌张,唱歌2、福格老师刚过不惑之年,一点祝福的迹象也没有,脸上也看不到皱...

象肉(象肉可以吃吗)

大象皮多少钱一克药用大象皮每克5.6元! 【效用主治-象皮功效】止血、抗痤疮。野生者的颜色很浅。 经常生活在高湿度的热带林的群居生活,没有固定的住所。 主要食物有董褐色、野巴蕉、树叶、软刺竹顶端,有时也吃谷物和瓜类。 本动物肉(象肉)、骨(象骨)、牙)、肝管末端膨大部分) )胆)也供药用,每一细节专...

微信飞吻图片表情(微信飞吻表情图片的含义)

微信上杨颖飞吻动图在哪查?在微信上哪里查杨颖的接吻视频? 这个请在百度上查一下。 在百度上。 在微信上,杨颖的接吻视频在哪里查? 在网上查的话应该会被查出来。 我应该在表情管理中直接搜索这个? 请在百度里查一下。 应该仔细查过了,你是杨颖的粉丝吗? 我最讨厌的明星是杨颖飞吻表情是什么?qq表情吻的含...

王冕僧寺夜读(王冕僧寺夜读翻译文言文翻译)

求〈王冕僧寺夜读〉的译文王冠者,诸暨人。 七八岁的时候,父亲命令牧牛明,偷了入学舍,听所有的学生朗读书。 听到了,辄默记。 黄昏,忘了牛,父亲生气,蛋挞。 然后,恢复了原来的样子。 妈妈说。 “孩子这么疯,我为什么不听那件事? ”冠因去了,依赖僧寺居住。 晚上潜入佛膝上,执行策略照着长明灯读它,夫琅...

创造社的主要成员(创造社的主要成员及创作)

"创造社"成员?中国现代文学团体。 1921年6月留学日本回来的郭沫若、仿古吾、郁达夫、张资平、田汉、郑伯奇等人开始在上海成立。 前期创造社反对封建文化、复古思想,崇尚天才,主张自我表现和个性解放,强调文学必须忠实于自己的“内心要求”,是其文艺思想的核心命题,表现出浪漫主义和唯美主义倾向。 郭沫若的...

亡灵持政(亡灵持政txt精校版)

亡灵持政的结局没有回去。 巫妖费力地打开了传送门。 最终,还没有进入那里的半巫妖导师出来,顺手关闭了传送门,准备研究这个新发现的位置。 悲伤的小巫妖.《亡灵持政》最新txt全集下载《亡灵持政》百度网盘txt最新全集下载提取代码:jagx网络小说《亡灵持政》作者九鱼。 在起点中文网上,小说已经结束了。...

酸碱盐怎么区分(初三化学酸碱盐怎么区分)

酸碱盐怎么区分区分酸碱的方法:阳离子均为h的化合物为酸,阴离子均为OH-的化合物为碱,金属离子和酸离子组成的化合物为盐。电离时生成的阳离子都是氢离子( h )的化合物称为酸,或者溶解在水中释放质子,释放出H3O ) )水合离子)的物质也是酸。 H3O的浓度越高,溶液的酸性越强。在酸碱电离理论中,...

四氟甲醚菊酯(四氟甲醚菊酯062%对婴儿有影响吗)

四氟甲醚菊酯的毒害是什么?四氟酚妥拉明是广谱农药,低毒高效,常用于灭蚊灭蚊。 空气不流通的话,一般的副作用会导致胸部难受,头晕。 过量中毒后头晕、恶心、乏力、胸闷等症状较明显,刺激呼吸道还可引起咳嗽、呼吸困难、咽痛等不适; 特别是患有哮喘、支气管炎、肺气肿等呼吸系统疾病的人,使用蚊香会诱发或加重病情...

山岛竦峙的读音(山岛竦峙的读音读三声)

山岛竦峙的读音是什么?意思是( Shnd (操作系统) ngzh)。山岛屿是从东汉曹操的《观沧海》开始撑腰的。 这首诗是碓石山观海登山的曹操用充满浪漫主义热情的毛笔所描绘的大海吞没日月、内涵的壮丽景象。原文如下。临东碣石见沧海。水何澹澹,山岛竦帅。树木茂盛,百草丛生。秋风吹过,洪波泛滥。向东爬碓石...

供的形近字(供的形近字有哪些并组词)

供、侠的形近字有哪些供的形近字组词提供的形近字组词:(形近字)唢呐,组词)骗人形近字(洪、组词)洪水(形近字)烧,组词)烧...

胡汉三是什么人物(胡汉三是什么人物鹰)

胡汉三是哪位人物?请解释一下看电影《闪闪的红星》就知道湖汉三。 胡汉三是电影《闪闪红星》中的反派,由刘江饰演。 历史上有相似的人物,胡汉三是经过艺术加工的人物形象《闪闪的红星》中地主的劣迹,被称为胡汉三,他统治着电影主人公潘冬子的故乡柳溪镇。 电影开始时,柳溪镇建立了红色政权,胡汉三灰溜溜地逃跑了。...