首页 > 软件开发 >规定了软件开发 规定了软件开发的条件

规定了软件开发 规定了软件开发的条件

IT信息网 2024-07-19 06:22:13 0

大家好,今天小编关注到一个比较有意思的话题,就是关于规定了软件开发的问题,于是小编就整理了1个相关介绍规定了软件开发的解答,让我们一起看看吧。

为什么软件工程特别强调必须先有设计,然后才能编程?

作为一个系统工程师,我坚决同意一定要先有设计架构再有软硬件开发。但是,作为一个项目主管,我做的绝大部分软硬件开发项目都不可能有也从没有过稳定的需求和框架乃至预算工期。一切都是随时在变动的,因此一切都必须是随时可变动的。如果你的开发工作是以一份几周前几月前的框架文件做基础和指导,你百分之九十是在做无用功。你必须以几周乃至几个月一年以后才会出现的框架文件做你的指路明灯。你可能会说,这东西现在不是根本不存在么。没错,所以你开发的时候根本就不可能有这样的玩意,那是项目结束之后反推整理出来的。。。。那你依据什么开发的?经验。经验是唯一的依靠。你不可能做到百分百的正确,但是经验可以让你百分之六七十的工作是有效的。剩下的,你知道,有些项目还能挽救,另外总会有些项目是归于失败的。

规定了软件开发 规定了软件开发的条件

前期设计得不好,对以后的编程来说,绝对是个噩梦。

好的设计,是有高扩展性、伸缩性的,可以应对千变万化的需求,不至于需求改了,或增加需求,而造成代码大改。

这要求设计者有良好的软件架构能力,设计思维要有高远瞻性

涉及到大一点的软件开发,目前大一点的公司都会先设计,主要还是考虑系统可扩展性,解耦性,模块化,相互之间的依赖关系,整个架构体系,整体性能等等,然后才能拆分到不同的开发人员。

事先亮明身份,我是一个工作了五年的程序员。那么回过头来,我觉得我应该有资格分析一下这个问题。

为什么要设计先行?

第一,如果没有设计,程序员没有任何事情是可做的。如果有人跟你说,还能搭个框架。我只能说,他们公司十有八九是外包或者是一套架构走天下的那种。实际上,按照正确的流程,程序员或者架构师需要根据需求进行框架规划。在需求出来之前,什么工作都没法开展。

为什么提到需求呢,需求又跟设计有什么关系?需求是设计的基础,设计是需求的表面特征。一个完整的项目流程,在客户提出需求之前,UI需要根据客户需求确认项目UI,产品经理需要整理需求,分析客户的隐藏需求(这一点很重要,因为大多数客户都没法准确描述自己想要什么),据此出具需求分析或者需求说明书。架构师根据需求说明书,设计(注意)系统架构。然后项目负责人根据需求说明以及架构师设计的架构,规划项目模块划分,然后交由下面的程序员开发。程序员接到领导下发的任务说明,需要以此编写自己负责模块的实现逻辑(也就是设计开发步骤),最后才是开发。

第二,先有设计能有效的防止你后续跟产品经理以及客户二(不定多少)次修改需求引发的撕逼甚至斗殴。

正如前面说的,大部分客户不知道自己想要啥,甚至产品经理都不知道自己想要啥。所以一个完备的设计图或者正规的文档都是跟他们撕逼过程中最重要的证据。

第三,先有设计再实现,更利于实现的提速。因为设计本身就是在思考这个功能该如何完成的过程。这对于程序员来说很重要。

第四,可以显得自己很专业,方便跟甲方爸爸多要钱。

当然,在我看来最大的作用是为了以后撕逼的时候,有他们瞎闹的证据。

所以,设计对于程序员来说很重要。

到此,以上就是小编对于规定了软件开发的问题就介绍到这了,希望介绍关于规定了软件开发的1点解答对大家有用。