您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么软件工程特别强调必须先有设计,然后才能编程?
软件,需求,项目为什么软件工程特别强调必须先有设计,然后才能编程?
发布时间:2016-12-08加入收藏来源:互联网点击:
回答于 2019-09-11 08:43:50
什么工作或工程不强调先设计后实施?!
回答于 2019-09-11 08:43:50
一般软件开发是客户提出软件需求,根据需求我们才能开始制定项目,因为需求会涉及很多模块,所以我们应该先把他们设计联系到一起才可以开始研究代码,如果设计阶段没有制定好的话,我们光写代码软件整体会松散无序,无法达到客户的需求。
其次软件设计包括很多种,需求设计,详细设计,概要设计等等,这些设计不光是给我们编程的开发人员看的,还是作为客户了解软件开发过程的证明,以及为后期的测试维护人员提供材料,起到至关重要的作用,所以只有设计的细致入微,才能是我们编程能够更加高效的进行。
回答于 2019-09-11 08:43:50
因为教材过时了,那些都是标准的瀑布模型。其他模型里设计并不是必须的步骤
回答于 2019-09-11 08:43:50
这是战略规划,与战术机动的辩证关系问题。可以说,这是设计的一般通律。
回答于 2019-09-11 08:43:50
孙子说:上兵伐谋,其次伐交,其次伐兵,其下攻城。
马大胆说:用点子智慧!
回答于 2019-09-11 08:43:50
其实举个例子就很好理解了。
盖楼房一定是先设计,然后出图纸,最后再施工。
如果不设计直接施工会怎样?如果是小工程,用砖头块盖个厕所什么的还可以,如果你要是建个跨河大桥,建个高楼大厦,如果没有图纸,没有设计,那就乱套了,美观就别想了,能否正常竣工都是一个问题。
软件工程其实也是一样的,先有需求,然后通过分析需求给出合适的设计和框架,最后再写代码,就会行云流水。
反之,不设计,想到哪里写到哪里,不管什么需求都强改代码,最后做出来的程序阅读性就会很差,容易闹bug。
回答于 2019-09-11 08:43:50
作为一个系统工程师,我坚决同意一定要先有设计架构再有软硬件开发。但是,作为一个项目主管,我做的绝大部分软硬件开发项目都不可能有也从没有过稳定的需求和框架乃至预算工期。一切都是随时在变动的,因此一切都必须是随时可变动的。如果你的开发工作是以一份几周前几月前的框架文件做基础和指导,你百分之九十是在做无用功。你必须以几周乃至几个月一年以后才会出现的框架文件做你的指路明灯。你可能会说,这东西现在不是根本不存在么。没错,所以你开发的时候根本就不可能有这样的玩意,那是项目结束之后反推整理出来的。。。。那你依据什么开发的?经验。经验是唯一的依靠。你不可能做到百分百的正确,但是经验可以让你百分之六七十的工作是有效的。剩下的,你知道,有些项目还能挽救,另外总会有些项目是归于失败的。
回答于 2019-09-11 08:43:50
涉及到大一点的软件开发,目前大一点的公司都会先设计,主要还是考虑系统可扩展性,解耦性,模块化,相互之间的依赖关系,整个架构体系,整体性能等等,然后才能拆分到不同的开发人员。
上一篇:怎么哄人开心?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |