对程序、软件、软件工程的初步认识

前言

  为了能够对学到的以及了解到的知识有更好的理解,今后会以博客的形式将所学的东西与感悟记录并分享下来,约束自己更好的学习。接下来这篇文章来谈谈我自己对程序、软件、软件工程浅薄的认识

程序

  计算机程序是一组计算机能识别和执行的指令序列,控制计算机的工作流程,完成一定的逻辑功能,以实现某种任务。编程界众所周知的一句话:程序=数据结构+算法,在我看来,程序好比作文,写一篇好的作文首先要根据作文要求确定结构层次是递进式并列式还是总分总式等,要很好的符合要求,结构层次确定好后考虑作文的内容和表达方式,写程序也是如此,根据实际问题设计数据结构,在数据结构的基础上进行算法设计,也就是说,我认为好的程序都应该由数据结构和算法决定。

软件

  计算机软件是一系列按照特定顺序组织的计算机数据和指令的集合。软件=程序+数据+文档  我认为软件是包含程序的有机集合体,程序是软件的必要元素,任何软件都至少有一个可运行的程序,软件是应用程序的集合,例如日常生活中的QQ微信淘宝等都是软件,他们都由多个可执行程序组成并发式运行。软件开发过程复杂,需要长期维护,不同的程序并发运行构成功能强大且不同的软件。

软件工程

  经过第一周的学习,我认为软件工程是人们为了解决软件危机即质量差成本高效率低而研制出的工程化方法,用于构建和维护有效的、实用的和高质量的软件。软件工程过程即为软件从研发到维护的过程。同建筑工程类似,建筑工程首先在图纸上进行建筑构筑,而软件需要符合用户需求逐步设计,建筑需要打地基、建好框架、外墙设计装修设计,同时需要考虑建筑的抗震、墙皮老化以及日后的保暖工作,软件同样需要框架、程序执行效率、内存分配管理、开发后的维护,测试等,在给定成本、进度的前提下,开发出具有适用性、有效性、可维护性、可移植性等满足用户需要的软件产品,同时也是为了避免软件危机的发生,软件工程的存在与运用就更为必要。

posted @ 2020-03-07 17:14  180409郭润达  阅读(197)  评论(0)    收藏  举报