首页 > 软件开发 >软件开发与设计 软件开发与设计专业

软件开发与设计 软件开发与设计专业

IT信息网 2024-04-18 15:10:34 0

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

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

全行业需要而非软件工程

软件开发与设计 软件开发与设计专业

首先,需要纠正一点是,不是仅仅软件工程需要先有设计,然后才能编程。所有的行业都需要先进行设计,才能够去真正落地实施(当然,各行各业的用词可能会有些差别,像拍电影通常称之为:筹划)。

从头几年开始,有一个比较流行的词汇进入了大众的视野之中:“商业计划书”。要知道这个词早在几十年前就有了,但是一直也没有将这个概念推广开来,它一直停留在大中型企业之间的商业行为当中。直到有一天,“大众创业,万众创新”的时代在党的号召下来临了!

“商业计划书”就很好的体现了“先设计,在实施”的思路。商业计划书中包含很多内容(如:市场痛点、竞争分析、运营支持、公司概况、财务预测、融资计划、财务报表等等一些内容),这些内容核心就是在介绍两方面:

一、我们有什么资源、数据体现有哪些;

二、我们要完成的事情有什么前景、如何实现这个事情。

第二点通常占比70%,且是还没有实现的东西,需要预先的规划出来,把所有需要的准备工作用比较简洁的方式描述出来。从某种角度来说,它也是一种蓝图。未来所有工作都是围绕这个蓝图,不断的延伸、展开的。

没设计能不能干?

那么问题来了,既然有了设计之后,后面可以把它作为中心来进行展开。如果没有设计,可以直接编程么?

软件工程或者编程项目,需要先规划设计后编程实施的主要原因还是每个人的编程思路特别是严密性不一样,而且没有明确清晰的控制要求的话,很容易考虑不周全,程序就会不完善。

其实项目如果很小,那么即使考虑不周全,在调试的时候也能发现问题,并及时修正。

而当比较大的项目,控制要求或者任务书,就需要集思广益的不断探讨确认。这个过程相当于编程实施已经预演了一遍,而且多人考虑确认,就可以减少很多考虑不完善的问题。

而且,有确定的控制任务文件,也有利于大家分区域的分工合作,你做A部分,我做B部分,他做C部分。

套用一个成语“凡事预则立,不预则废”,因此任何稍微复杂一点的系统,都应该先有经过广泛意见采集与确认的顶层文件作为指导,后续的工作才能有序的开展,后边检查出错点,也同样有一条主线可循。

所以,有设计文件就可以有效减少编程时的猜测,讨论等时间,也可以组织更多的人同时开展工作,可以说有百利而无一害。

首先说明编程只是一种工具而已,是实现功能模块的一种手段。但是,你如果头脑不清晰就去写代码,不但代码可读性差,而且也容易产生许多bug,进而返回重写,这产生的时间成本可想而知。

学过软件工程这门课的同学都知道,在编写代码前需要进行可行性分析、概要设计和详细设计,这里不到需要与对接人员了解需求,还需要设计各种数据结构与数据库,这样才能对任务有一个整体的了解。之后还需要进行代码接口的编写与函数的优化,这些都需要提前考虑好,哪些操作可能会提高性能与降低时间复杂度。如果您做到事前分析,那么就会减少许多出错的可能。

最后,当我们养成了事前分析问题的习惯时,那么不管是对于编写代码还是生活,都将受益匪浅。

如果您有疑问,可下方留言,让我们共同进步。

软件开发是一个比较复杂的过程,从需求调研到数据库设计、原型设计、功能设计、开始编码、功能测试、压力测试、功能上线。这些是软件开发的一个基本流程。

其中我认为最重要的是一个环节是设计。这个决定了你做出来的东西是什么样,会不会出现大量的返工。这个是耗费成本的环节。只有好的设计才可以最大程度的避免返工产生的人工成本。所以我认为设计是必须要做的事情。

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