有人说:软件工程就是教会不怎么会写程序的人写程序,这句话在我看来并没有绝对的对错,有其正确之处,也有其不明智之处,因而我们要辩证的看待这句话。接下来我将从这两个方面详细讲讲我的观点。

首先,分析这句话首当其要要了解软件工程的定义,其中最简洁的有两个说法,第一个是讲软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。第二个表述为软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。因而从定义不难发现,软件工程的目的确实有教会不会编程之人怎么编程之意,可是如果仅是这么看又限的过于浅显,因而在定义明确提出了系统化,规范化的将管理技术与技术方法结合,所以软件工程的意义不仅仅于此。

软件工程,是为了让程序员能够更好地写代码、写出更好地代码。这两个好,都有多层次的含义,但本质上,都是在长期的跨度内,减少程序员的工作量并提高代码质量。然而,世事总是不随人愿:长期跨度内的好,往往和短期利益会存在冲突。这也就是「短视」或者「目光短浅」的由来。在软件工程中,「写注释」、「保持良好的命名习惯」、「设计思想」、「总结分析」、「时间记录」,这些是无数前辈总结出来的强而有效的工具。但是,从短期效果来看,使用这些工具(或者进行这些练习),无疑是耗费时间的——只要写出代码来就好了,谁管那么多事?对此,我的解释和课本书中的解释一致:软件开发,是一个长期的、不断变化迭代的过程,而不是一个短期的、一锤子买卖的活动。既然如此,已经明确了软件开发不是一个短期活动,那么为了短期利益,放弃长远打算,显然是不明智的。

因而软件工程并不是我们学会机械编程的一个简单工具,或许于我们而言更像是一个变成更好自我的康庄大路,而怎么去更好的利用的它去得到我们想要的,首先要端正我们对于这一学科或者职业的观点,只有如此,才可以更加充分的走进她,学习她。

关于软件工程的目的与意义相关推荐

  1. IT规划的企业应用实践(8)研究的目的和意义 之 解决两大矛盾

    研究的目的和意义 之 解决两大矛盾 在过去30年的改革开放进程中,中国数不清的企业平均年增长率超过30%,显而易见的事实是三年翻一倍,也就是说经过三年发展的企业的管理环境已经完全不同于三年前,企业信息 ...

  2. 计算机设计目的和意义,程序设计的目的和意义.doc

    程序设计的目的和意义 一.程序设计的目的和意义 地籍测量程序设计旨在通过用VC++语言编写测量学中的一些基本计算公式的程序,巩固和掌握测量学的基本概念和基本技能,提高实际动手能力,并通过实际编程实现测 ...

  3. android课程设计实训目的,汽车专业实习目的与意义

    实习目的及意义 1.通过生产实习加深对汽车运用与维修专业认识,巩固专业思想,激发学习热情. 2.熟悉汽车修理环境.修理工具.为以后走上工作岗位积累一定的知识与经验. 3.开拓我们的视野,增强专业意识, ...

  4. HTML网页实训的目的,网页设计实习目的及意义.doc

    网页设计实习目的及意义 网页设计实习目的及意义 在计算机发展迅猛的今天,网页设计必须首先明确设计站点的目的和用户的需求,从而做出切实可行的设计方案.下面小编就为大家介绍网页设计实习目的及意义. < ...

  5. APS供应链计划管理有何功能?其目的和意义又是什么?

    APS系统供应链管理的功能 产品生产周期管理(新机种.量产.EOL) 物料规划与控制 产能规划 需求管理(预测管理.订单管理) 供应链协同(集团上下游.集团内部多工厂.工厂内部多部门) 主生产计划制定 ...

  6. 计算机三维课设的目的和意义,三维动漫设计开题报告

    三维动漫设计开题报告 动漫专业的同学们,大家知道怎么样书写自己的毕业论文吗?以下是小编精心准备的三维动漫设计开题报告,大家可以参考以下内容哦! 三维游戏室内场景模型的应用与研究开题报告[1] 一.与本 ...

  7. 计算机专业实习目的与意义,计算机专业实习目的及意义

    计算机专业实习目的及意义 计算机专业专业是计算机硬件与软件相结合.面向系统.侧重应用的宽口径专业.以下小编DL为大家整理了计算机专业实习目的和意义,供大家参考! 计算机专业实习目的和意义一 1.巩固. ...

  8. 归一化处理的目的和意义

    1.为什么进行数据的归一化处理? 2.matlab里归一化的方法有哪些? 1.归一化处理的目的和意义 归一化的具体作用是归纳统一样本的统计分布性.归一化在0-1之间是统计的概率分布,归一化在-1--+ ...

  9. 软件的第三方CNAS测试的目的和意义以及测试内容和流程

    : 一.目的和意义 1.引入第三方测试团队后可以弥补项目组缺少专业测试经验的问题: 2.补充项目业务人员参与项目测试精力不足问题: 3.第三方测试团队出现可以实现开发方.用户方.测试三方的权责分开,避 ...

  10. java课设设计的目的是什么_网页设计实习目的及意义

    在计算机发展迅猛的今天,网页设计必须首先明确设计站点的目的和用户的需求,从而做出切实可行的设计方案.下面小编就为大家介绍网页设计实习目的及意义. <网页设计>课程是一门实践性很强的专业课程 ...

最新文章

  1. SAP ABAP报表依赖设计原理详解
  2. 线性代数---矩阵的各种问题求解方法
  3. 2013.3.9学习日记
  4. Windows下利用C++实现Git自动克隆项目
  5. 工业机器人关节拆装流程_机器人走进大学——工业机器人拆装与应用工作站
  6. springmvc5中设计模式
  7. spring boot 2.0.3+spring cloud (Finchley)6、配置中心Spring Cloud Config
  8. webpack多页面构建优化不完全指北
  9. 如何在IDEA中搭建SpringMVC?
  10. POJ 2135Farm Tour--MCMF
  11. 通过 Kali Linux 暴力破解 WiFi
  12. C-V2X国内现状分析
  13. 要不要相信你的调研问卷
  14. 服务器先装系统还是先做热备,安装ibm服务器双机热备操作系统图文详细步骤.doc...
  15. RSF 分布式 RPC 服务信息的暴露
  16. 深度学习需要多强的数学基础?
  17. 生活哲理故事系列之六(转贴)
  18. roku能不能安装软件_我应该买哪个Roku? Express vs.Stick vs.Stick + vs.Ultra
  19. [附源码]计算机毕业设计JAVA校园快递管理系统
  20. 【CE入门教程】使用Cheat Engine(CE)查找“扫雷”中“雷数”、“旗子”、“笑脸”和“计时器”的内存地址以及“初级”、“中级”和“高级”的棋盘内存地址范围

热门文章

  1. 使用微软官方升级工具升级win11的方法
  2. 线性代数 (二): 证明 A^T 乘以 A 为半正定矩阵
  3. Vue3使用echarts教程
  4. 18650锂电池充电方案及保护板电路构思
  5. Linux操作系统思维导图
  6. golang实现子网掩码和网络位长度相互转换
  7. 交换机TFTP配置备份
  8. 什么是网站的统计代码
  9. 测试opencl软件,我该如何测试OpenCL的可兼容性?
  10. 计算机上64位数和32位数,一不小心就蓝屏?安装win10系统和软件,你选32位还是64位?...