小编:时间:2023-07-31 22:33:36 来源:火箭下载站整理
大家好,今天小编来为大家解答软件设计与开发这个问题,软件工程(软件设计与开发)是什么意思很多人还不知道,现在让我们一起来看看吧!
本文目录
一般来说软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。
软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。
软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
常见的软件开发语言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等。
与应用最关键的需要用到数据库,常见数据库:MySQL/SQLSERVER/ORACLE等。
其实现在开始学的话,那四个都差不多,都是从程序员开始的,然后是程序编程,再是设计,最后是开发
说起来,程序员就是代码抄写员,编程的时候可以有一点自己的想法,设计就要有点管理水平了,而软件开发其实是一个项目,就像房地产开发,分很多的模块,售前,分析,开发,改善,售后等等。
学的话中专水平是没有问题的。
不过5000的工资的话,是有点难的,差不多要到设计的水平,按时间来说的话就是差不多要两年或以上。
而参加工作一般都是从程序员开始做的。
按目前的环境,程序员能有800到1200左右(这是我认识的一个资深软件开发员给的标准)。
不只是软件工程强调先设计后编程,其实任何的工程都是设计在编程前面,因为没有设计就去编程那就是盲目行动,编程只是整个工程里的一部分,而设计就是整个工程的灵魂,就像盖房子时的框架,其次还有预算,材料,后面才是施工。
我以前做过几年自动化方面的工程,不管是设备改造还是帮人家做一个纯软件方面的项目,基本上在下订单之后,第一步就是设计,因为在选材,造价之后就是下订单,签合同。然后就开始做这个工程了,第一步就是工程设计,目的就是在完成任务的前提下,形成一个完整的计划:怎样降低成本,提高产品的性能,怎样把工程最优化,做到性价比最点,安全性最高。
所以设计是非常重要的,就像打仗时的作战计划,设计就是打仗时的作战计划,编程就像下一步的具体战斗任务。如果没有作战计划,就直接冲向敌人乱打一阵,那必然打败仗,甚至可以说是胡闹。同样没有设计的编程就是没有计划的胡冲乱撞,没有任何的效率。
比如,做用plc控制变频器,用触摸屏做上位机,这个比较小的软件工程,我们肯定不能先去编程,因为你还没做设计呢,你怎么编程?用那种方式去编程?用什么语言去编程?肯定没法下手,我们必须先去设计。
一,我们需要先设计用那种控制方法,因为控制变频器有:端子控制的方法,优点是编程简单,但成本要高一点些,因为变频器的给定需要外加d/a模块,或者其他给定源;通讯控制方式,优点成本低,但编程相对复杂,对技术方面要求稍微高一些,所以这个要提前设计好。
二,选材和防备,同样的性能,肯定选价格最低的,但同时也要保证质量;同时我们要保证万无一失,必须设计第二套方案作为备用。假设第一方案出现了意外,那第二套方案就可以应急,弥补第一方案的漏洞,这样才能万无一失。
三,我们可以编程了,展示我们的才华吧,在设计的框架下面,就像给了我们一个游泳池,你尽情表演吧!
所以说,不管什么样的软件工程,虽然编程很重要,但必须设计在先,编程在后。
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科。软件工程包括两方面内容:软件开发技术和软件项目管理。软件开发技术包括软件开发方法学、软件工具和软件工程环境。软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。软件工程是六十年代末为了解决软件危机而出现的一门学科,一般来讲它包含开发技术与管理技术。而软件过程是随作软件工程的开展,特别是近年来系ISO900系列与CMM方法的实践而逐渐时髦的一个概念。
它基于质量是做出来的,而非检查出来的现代质量理论。在规范化的软件生产中,离开了软件过程是不可思议的。
区别在于“工程”和“过程”的不同,软件工程是指将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件过程。
工程着重应用,软件工程一定是软件过程的一个“产出”,一个个性化的实例!工程也是由过程组成的。
文章分享结束,软件设计与开发和软件工程(软件设计与开发)是什么意思的答案你都知道了吗?欢迎再次光临本站哦!