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

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

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

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

<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

分享给朋友:

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

足球胜平负计算器(竞彩足球胜平负计算器)

足球胜平负计算器(竞彩足球胜平负计算器)

计算足球胜平负玩法是什么?在中国足彩单场竞争中让球赢平负游戏。 具体玩法规则见《中国足球彩票单场竞猜让球胜平负游戏规则》第六、七、八条。《中国足球彩票单场竞猜让球胜平负游戏规则》第6条单场胜负游戏,以国家体育总局体育彩票管理中心选定的国际重要足球比赛为竞争对象,彩票购买者在指定比赛场地的全部比赛90...

60伏20安电瓶能跑多远(电动三轮车60伏20安电瓶能跑多远)

60伏20安电瓶能跑多远?60伏20伏的电池可以跑60到70公里。具体续航距离是多少需要看司机的驾驶习惯和行驶状况。 另外,如果电池的使用时间变长,电池的性能也会降低,所以续航距离也会降低。 开电动汽车的时候,遇到下坡的话可以打滑。 起步时不要把方向盘拧到底,行驶中尽量让电动车匀速行驶,可以有效增加...

邾怎么读(邾怎么读什么意思)

邾怎么读(邾怎么读什么意思)

这个字怎么读?朱读与“朱”相同,人姓邾字也读为朱,定为姓。 邾国是先秦时期山东省的一个古老国家。邾怎么读音是什么的读音为: zh、声母: zh、韵母: u、声调:一声简体部首:阝部、部外画: 6画、总画: 8画繁体部首:邑部、部外画: 6画、总画: 9画古代国名。 在中国的山东省邹县。汉字笔画:相关...

有才华的骂人打油诗(有内涵骂人的打油诗)

骂人顺口溜,越长越好,要压韵。说坏话是安全的。1、太阳出来后荡秋千。 荡秋千就荡电线;突然来了电话,我被阎王殿打了电话。我给阎王一点烟,阎王夸耀我是个好少年。年复一年,我终于回到了人的世界。2、对不起,我很感谢。 我给你放p3、刀是什么样的刀? 金丝大轮刀!剑,什么样的剑? 关闭月耻光剑!把戏,是什...

英雄联盟窗口化怎么设置(英雄联盟窗口化按F几)

英雄联盟怎么在游戏外面设置窗口化也有设定LOL英雄联盟窗口化的方法。 就是在游戏界面上按ESC键打开配置界面。 切换到视频选项界面,设置喜欢的分辨率,点击窗口模式下拉界面,从中选择窗口项目,最后点击确定即可。)1) 《英雄联盟》(leagueoflegends,简称LOL ) )是由美国拳头游戏(...

叶朋

叶朋

淘宝老板是谁截至2020年11月23日,淘宝老板是张勇。2015年4月10日淘宝法定代表人(负责人)由马云转为陆兆禧; 2016年5月23日,淘宝法定代表人(负责人)由陆兆禧转为张咏。 2016年3月29日,阿里巴巴集团首席执行官张咏为淘宝的未来阐明了战略。 社区化、内容化、当地生活化是三个方向。淘...

文心兰的养殖方法和注意事项(文心兰的养殖方法和注意事项知乎)

文心兰如何养护?(1)植物和盆栽选择。 文心兰喜欢肥沃、透气性和保水性好的栽植材料。)2)浇水施肥需要适量。 平时浇水要“看到干湿”,等植物表面稍微干了再浇第二次水。 通常每2~3天浇水一次,盛夏季节每天浇水。 同时要调节空气湿度,加湿降温,经常叶面喷水,地面浇水。 但是喷泉量不能太大。 叶面积水会...

旺妻相(怎么样的男人旺妻相)

旺妻相是什么意思,,?一样啊。 应对的是结婚,你们在一起,对男人和女人来说好处很大,帮助事业顺利进行吧。 旺夫是说女性会对男性有很大的帮助吧。 这个可能看不见。 暗中祝你好运为什么女人得有旺夫相,男人不应该有旺妻相因为女性的要求没有男性高,所以不说长什么样,也不能这么微信。 因为有很多人希望自己的妻...

聪明绝顶反义词(聪明绝顶反义词俗语)

聪明绝顶反义词聪明绝顶的反义词是:愚蠢至极成语解释:绝顶:极端。 形容非常聪明。相似的话:冰雪聪明又聪明。 聪明的1、但是,如果莫斯也像卷福一样内心坚强、头脑聪明、逻辑严谨,那就太没意思了。天才虽然华丽,但也不过分接近真正的人生本色。2、不看生死无常,但轮回导致死亡。 聪明矜世智,感叹他在这里总是发...

独宠乖男后书包网txt

独宠乖男后书包网txt

谁有 独宠乖男后by王阿璇 的完结本,网上找不到了,要能下载的《独宠男后》【完结号外】. txt_迷你盘下载独宠乖男后全文txt主角的名字用晓悟小说核对就可以了。 会心的笑容就足够了。 我希望我的回答对你有帮助。...

适合一二年级唱的红歌(适合一二年级唱的红歌简单易学歌词)

适合一二年级唱的红歌有哪些?1,《我们是共产主义接班人》《我们是共产主义接班人》是1962年周郁辉词、寄明曲创作的著名歌曲。 1978年经中国共青团十届中央委员会第一次全体会议通过,定《我们是共产主义接班人》为《中国少年先锋队队歌》。2,《没有共产党就没有新中国》《没有共产党就没有新中国》是曹火星于...

舌战群儒是什么意思(舌战群儒是什么生肖)

舌战群儒的原文及意思。张昭等人见孔明颂神,器高气壮,便说此人必来游说。 张昭先用话挑着说。 “昭是江东微末之士,久卧先生隆中,自胜管、乐。 这句话有意义吗? ”孔明说。 “这个光明人生的小比也是。 ”。 昭说。 “以为刘豫州三顾先生在草庐中,有福得先生,如鱼得水,欲席荆襄。 如果现在属于曹操,未审是...

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

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

人浮于事是什么意思(人浮于事的浮是什么意思)

人浮于事,什么意思人浮于事的意思是?超越【解释】。 原指人的才德高于所得的俸禄等级。 后是指工作中人员过多或人过多。【自】《礼记坊记》 :“因此君子宁使人浮于食,而不使人浮于食。 ”...

羟醛缩合反应方程式(羟醛缩合反应方程式怎么写)

急求- 羟醛缩合反应的方程式一般来说,生成物1加热时为2上面是反应式,下面是大致的机理羟醛缩合反应是什么?醛缩反应是醛固酮在碱性条件下将烯醇盐和另一羰基化合物缩合得到-羟基醛固酮的反应。 -羟基醛固酮有时脱水得到,-不饱和羰基化合物。 这种反应称为Aldol缩合反应,因为烯醇化物与醛( aldehy...

谦卑随主歌(谦卑随主歌)

谦卑随主歌(谦卑随主歌)

《魔杰座》正确歌词魔杰座的歌词( 2008-10-0717:35:53 ) )。标签:闲谈稻香JaYChOu魔杰座JVR词曲/JAY编曲/micelLin永爱杰伦支持正版Music 。如果你对这个世界抱怨太多跌倒了就不敢再往前走了为什么人必须如此脆弱堕落请打开电视看看有多少人勇敢地走...