大家好,今天小编关注到一个比较有意思的话题,就是关于软件工程编程题目解释的问题,于是小编就整理了1个相关介绍软件工程编程题目解释的解答,让我们一起看看吧。
为什么软件工程特别强调必须先有设计,然后才能编程?
软件工程或者编程项目,需要先规划设计后编程实施的主要原因还是每个人的编程思路特别是严密性不一样,而且没有明确清晰的控制要求的话,很容易考虑不周全,程序就会不完善。
其实项目如果很小,那么即使考虑不周全,在调试的时候也能发现问题,并及时修正。
而当比较大的项目,控制要求或者任务书,就需要集思广益的不断探讨确认。这个过程相当于编程实施已经预演了一遍,而且多人考虑确认,就可以减少很多考虑不完善的问题。
而且,有确定的控制任务文件,也有利于大家分区域的分工合作,你做A部分,我做B部分,他做C部分。
套用一个成语“凡事预则立,不预则废”,因此任何稍微复杂一点的系统,都应该先有经过广泛意见采集与确认的顶层文件作为指导,后续的工作才能有序的开展,后边检查出错点,也同样有一条主线可循。
所以,有设计文件就可以有效减少编程时的猜测,讨论等时间,也可以组织更多的人同时开展工作,可以说有百利而无一害。
全行业需要而非软件工程
首先,需要纠正一点是,不是仅仅软件工程需要先有设计,然后才能编程。所有的行业都需要先进行设计,才能够去真正落地实施(当然,各行各业的用词可能会有些差别,像拍电影通常称之为:筹划)。
从头几年开始,有一个比较流行的词汇进入了大众的视野之中:“商业计划书”。要知道这个词早在几十年前就有了,但是一直也没有将这个概念推广开来,它一直停留在大中型企业之间的商业行为当中。直到有一天,“大众创业,万众创新”的时代在党的号召下来临了!
“商业计划书”就很好的体现了“先设计,在实施”的思路。商业计划书中包含很多内容(如:市场痛点、竞争分析、运营支持、公司概况、财务预测、融资计划、财务报表等等一些内容),这些内容核心就是在介绍两方面:
第二点通常占比70%,且是还没有实现的东西,需要预先的规划出来,把所有需要的准备工作用比较简洁的方式描述出来。从某种角度来说,它也是一种蓝图。未来所有工作都是围绕这个蓝图,不断的延伸、展开的。
没设计能不能干?
那么问题来了,既然有了设计之后,后面可以把它作为中心来进行展开。如果没有设计,可以直接编程么?
首先说明编程只是一种工具而已,是实现功能模块的一种手段。但是,你如果头脑不清晰就去写代码,不但代码可读性差,而且也容易产生许多bug,进而返回重写,这产生的时间成本可想而知。
学过软件工程这门课的同学都知道,在编写代码前需要进行可行性分析、概要设计和详细设计,这里不到需要与对接人员了解需求,还需要设计各种数据结构与数据库,这样才能对任务有一个整体的了解。之后还需要进行代码接口的编写与函数的优化,这些都需要提前考虑好,哪些操作可能会提高性能与降低时间复杂度。如果您做到事前分析,那么就会减少许多出错的可能。
最后,当我们养成了事前分析问题的习惯时,那么不管是对于编写代码还是生活,都将受益匪浅。
如果您有疑问,可下方留言,让我们共同进步。
前期设计得不好,对以后的编程来说,绝对是个噩梦。
好的设计,是有高扩展性、伸缩性的,可以应对千变万化的需求,不至于需求改了,或增加需求,而造成代码大改。
不只是软件工程强调先设计后编程,其实任何的工程都是设计在编程前面,因为没有设计就去编程那就是盲目行动,编程只是整个工程里的一部分,而设计就是整个工程的灵魂,就像盖房子时的框架,其次还有预算,材料,后面才是施工。
我以前做过几年自动化方面的工程,不管是设备改造还是帮人家做一个纯软件方面的项目,基本上在下订单之后,第一步就是设计,因为在选材,造价之后就是下订单,签合同。然后就开始做这个工程了,第一步就是工程设计,目的就是在完成任务的前提下,形成一个完整的计划:怎样降低成本,提高产品的性能,怎样把工程最优化,做到性价比最点,安全性最高。
所以设计是非常重要的,就像打仗时的作战计划,设计就是打仗时的作战计划,编程就像下一步的具体战斗任务。如果没有作战计划,就直接冲向敌人乱打一阵,那必然打败仗,甚至可以说是胡闹。同样没有设计的编程就是没有计划的胡冲乱撞,没有任何的效率。
比如,做用plc控制变频器,用触摸屏做上位机,这个比较小的软件工程,我们肯定不能先去编程,因为你还没做设计呢,你怎么编程?用那种方式去编程?用什么语言去编程?肯定没法下手,我们必须先去设计。
一,我们需要先设计用那种控制方法,因为控制变频器有:端子控制的方法,优点是编程简单,但成本要高一点些,因为变频器的给定需要外加d/a模块,或者其他给定源;通讯控制方式,优点成本低,但编程相对复杂,对技术方面要求稍微高一些,所以这个要提前设计好。
二,选材和防备,同样的性能,肯定选价格最低的,但同时也要保证质量;同时我们要保证万无一失,必须设计第二套方案作为备用。假设第一方案出现了意外,那第二套方案就可以应急,弥补第一方案的漏洞,这样才能万无一失。
三,我们可以编程了,展示我们的才华吧,在设计的框架下面,就像给了我们一个游泳池,你尽情表演吧!
所以说,不管什么样的软件工程,虽然编程很重要,但必须设计在先,编程在后。
到此,以上就是小编对于软件工程编程题目解释的问题就介绍到这了,希望介绍关于软件工程编程题目解释的1点解答对大家有用。