百科问答小站 logo
百科问答小站 font logo



现代软件开发中,详细设计这一步要如何来做? 第1页

  

user avatar   Ivony 网友的相关建议: 
      

事实上在现代软件开发中我认为根本不应该存在详细设计这一步骤。

或者说这一步骤可以直接用代码写了……


因为现代编程语言早就已经具备了直接做详细设计的能力了。



事实上详细设计,就是用另一种语言,或者说看起来像是自然语言的一种语言写代码罢了。

之所以传统的软件开发过程中需要进行详细设计,是因为传统的软件开发过程被认为是一个系统性的工程工作,其中每一步都被无限细化,出具详细设计文档之后再进行编码工作可以无限降低对程序员的要求(是的没错,早期的程序员就是输入员而已)。

事实上我认为严格按照格式编写的详细设计文档是可以直接用计算机直接编译出结果来的


在现代软件开发中,看起来我们省略了设计的步骤,但实际上我们并没有省略。敏捷软件开发的理念,其具体而言就是专注于有价值的事情。如果我们可以用接口设计代替概要设计,用现代代码和基础类库的调用代替详细设计。那我们纠结于文档的形式做什么呢?


我就不能把接口写完了让计算机给我生成出接口设计的文档出来?



用单元测试代替设计文档,不仅可以节省纸张,节能环保,还能使你的软件质量得到更好的保证。作为现代程序员,应该充分利用电脑来自动化处理繁琐的重复低效劳动。而不是将传统行业的所谓经验奉为圭臬。



至于UML这种史前时代的遗老遗少,老实讲我直接把代码敲完让VS帮我生成出来比自己画还快。

然后问题来了,我代码都敲完了,画这鸟玩意儿干甚?要看的自己找个工具生成去不就好了。


user avatar   damon-dance-for-me 网友的相关建议: 
      

不存在详细设计。或者说,能够无歧义地表达“详细设计”这么细的粒度,只有代码。 所以详细设计好了,软件也实现了。

如果谁告诉你要用某种文档或者建模语言比如UML来做详细设计然后再叫程序员实现,那么可以断定这货是个骗钱的“架构师”。叫他滚




  

相关话题

  以下我关于虚拟地址与物理地址的理解是正确的吗? 
  Windows系统控制台初始界面为什么是黑色的?用黑色的意义在哪? 
  为什么企业微信没有Linux版本? 
  做女程序员是怎样的体验? 
  如果有一天代码再也不用手敲文本而可以通过图形模块化生成,那么现有的大部分程序员还要何去何从? 
  2013 年末,IBM 连续 6 个季度业绩下降,是出了什么问题? 
  有没有人考虑付费金额与代码量成反比会发生什么? 
  为什么我感觉现在的IT行业并不看重学历? 
  如何评价《轩辕剑外传穹之扉》制作人杨渊升针称《巫师 3》「200 人三年的制作规模,我们真的也可以」? 
  要学 Python 需要怎样的基础? 

前一个讨论
这篇博文c#比JAVA慢这么多 为什么?
下一个讨论
如何评价刘强东称当过 4 年客服,每天工作 16 个小时?





© 2024-05-16 - tinynew.org. All Rights Reserved.
© 2024-05-16 - tinynew.org. 保留所有权利