软件工程基础概念

记录软件工程基础的学习过程,第一篇:软件工程基础概念。

文章目录

    • 什么是工程/li>
      • 什么是科学/li>
      • 什么是技术/li>
      • 那何为工程/li>
    • 什么是软件/li>
      • 软件的概念
      • 软件的特点
      • 软件的分类(按应用分)
    • 什么是软件工程/li>
      • 软件工程基本概念
      • 软件工程基本原理

什么是工程/h2>

理解工程之前先理解什么是科学和技术。

什么是科学/h3>

科学是对自然本质及其运行规律的探索、发现和揭示,然后被归纳为公认的真理。科学以发现核心,纯粹出于好奇心,往往没有实际目的。

什么是技术/h3>

简单来说,技术就是改善人来生活的手段。技术讲究的是技巧,其目的性明确,就是改善人类的方方面面,它的体现可以是方法,装置,工具,仪器仪表等。
如人来最开始托运东西基本靠人力,牲口;车轮的应用使得效率得到了提高,再到瓦特改良蒸汽机,又使得交通运输效率大为提高,再到现在的高铁,运输效率更是得到了巨大发展。

那何为工程/h3>

工程是科学技术的集成应用,目的是为了解决实际的问题。工程通过科学和技术,在一定条件下(如 人,财,物)进行集成优化和综合优化,有目的地完成设计,构建,运行等项目。
工程的特点主要是如下四点:

  1. 系统性:工程之间往往有联系,相辅相成,又或互相制约。
  2. 复杂性:工程与社会影响、工程规模、工程限制等诸多因素有关。
  3. 交叉性:工程设计多学科知识运用,如后文要谈的软件工程涉及的学科就包含了数学、管理学和计算机科学等学科知识。
  4. 综合性:工程目标之间相互联系,又互相矛盾(所以要多目标优化)。

什么是软件/h2>

软件的概念

软件=程序+数据+文档。数据是让程序能正常运行的信息和配置。文档是有助于我们理解程序的信息集合。

软件的特点

  1. 软件不是传统意义的制造出来的,而是研发出来的。那么既然是研发出来的,软件的产品管理和产品保护就会有困难。(个人理解是既然是研发,则无史可鉴,产品的维护则充满未知数)。
  2. 软件不会被”用坏”。这就导致软件维护困难。硬件坏了,可以把坏的地方替换掉,软件出错,你还得找那个地方出错,而找错并改错所消耗的代价是巨大的。
  3. 软件大多是“定制的”。 这就导致软件开发的质量和效率受到影响。举个例子,你做一个定制蛋糕是不是比平常的蛋糕要花时间啊给店员说,得在蛋糕上写个 Happy Birthday.My Girl.过了一会儿,又说不不不,还是I Love You 比较好。这花不花时间,是不是质量和效率就受到影响啦。
  4. 软件成本难以估计。这就导致软件项目计划可能会失败。

软件的分类(按应用分)

  1. 系统软件。系统软件是计算机系统不可或缺的一部分,其与硬件联系紧密,协调计算机系统各部分正确工作。如操作系统,设备驱动程序和通信处理程序。
  2. 支持软件。协助使用者开发软件的工具性软件。如程序编译器,自动化测试软件。
  3. 应用软件。为使得计算机系统获得某个功能的而专门开发的软件。如Office,QQ,音乐等等。
    注意:支软软件和应用软件的界限不是很明确,如 字处理软件 即可支持软件开发,又可当做应用软件。

什么是软件工程/h2>

软件工程基本概念

软件工程是指导软件开发维护的一门学科。其涉及学科有数学,管理科学,计算机科学等。其手段是 采用工程化的概念,原理,技术和方法对软件进行开发和维护,把经过时间证明正确的管理措施和当前能够得到最好的技术方法相结合。目的在于以较少的代价获取高质量的软件。
简明扼要的说,软件工程是一门指导软件开发和维护思想,旨在通过正确的管理措施和优秀的技术方法,花较小的代价,获得更高质量的软件产品。

软件工程基本原理

Boehm提出软件工程的7条基本原理。

  • 用分阶段的生命周期计划严格管理
  • 坚持进行阶段评审
  • 实现严格的产品控制
  • 采纳现代程序设计技术
  • 结果应能清楚地审查
  • 开发小组的人员应该小而精
  • 承认不断软件工程实践的必要性

至于为什么提,让我这个level 1的人去理解level 100的前辈的思想还是有点难为我了,但是从中可以理解到软件工程非常注重管理手段(有6处体现了管理手段)。
补充:至于软件工程为什么提出来,我没有过多去了解,记得应该是软件的需求急剧式增长,基于软件本身的特点(研发,不老化等等)和 软件开发和维护的管理手段不好,导致软件危机,进而人们吸取了教训,提出了软件工程。
害,写完收工。

来源:Lord_Bao

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月23日
下一篇 2020年1月23日

相关推荐