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

  在我上大学前刚开始听说软件工程这个词的时候,我心里就有了疑问,软件工程到底是做什么的?难道是做软件的?那软件又是什么?于是我那时还去上网搜了搜,解开了自己心里的疑问,我当时所理解的软件工程就是围绕软件开发相关的一个专业。

我们这学期也开了软件工程这门课,刚上课一个星期的我也对程序、软件、软件工程有了初步的了解。

软件:最初定义是汇编和自动地程序设计的其他方面所组成,至少和现代计算机中的电子管、晶体管、磁带等等称为硬件的内容有着同样重要的事务。与硬件相比,软件的逻辑复杂性要高出10~100倍。软件的本质为不可见性、易变性、服从性、非连续性。软件的开发和维护出现了一系列严重的问题被成为软件危机,可能会造成巨大的损失。

程序:我了解的程序和软件并不能划等号。程序=数据解构+算法,程序是只要运行就可以,而软件则需要在程序的基础上满足各种要求。而程序的运行是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。同一计算机程序的源程序和目标程序为同一作品。

软件工程:是指计算机软件开发与维护的工程学科。由玻利.鲍姆提出其是运用现代科学技术知识来设计并构造计算机程序,以及开发、运行和维护所需相关的文件资料。软件工程课用于做软件测试、数据管理、多媒体制作等。我们学习软件工程的目标:在给定成本、进度的前提下,开发出尽可能好的产品,使生活变得更加便利。

    以上是我对程序、软件、软件工程的初步了解,希望通过努力学习这门科目,对这门科目有更深的理解。

 

原文地址:https://www.cnblogs.com/zsn0223/p/12423931.html

时间: 2024-10-10 11:40:03

谈对于程序、软件、软件工程的初步认识的相关文章

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

程序 程序是数据结构加上算法,能被计算机识别和执行的一组指令,在电子计算机上运行,是满足人们某些需要的信息工具.由各种程序设计语言来编写,在编译器上运行.程序可以满意的处理信息的数据结构. 软件(Software) 我们平时会用到各种应用软件,它实际上是我们用户与硬件的通道,人们通过软件与计算机进行交流.软件可以应用到各个领域,来服务不同的人.一般来讲软件被分为这几种:系统软件,数据库,中间件,和应用软件,人们用到应用软件的居多.官方来解释软件 它是客观世界问题空间和解决空间的具体表现,追求表达

重温软件工程——对软件工程的初步了解

第一部分:软件工程的概述 一 软件=程序+软件工程    在看到这个公式时,我想大家也很容易理解这个,一个软件的实现都离不开程序的支持,程序是软件的“血肉”,那么仅仅有程序就可以了吗?答案是否定的,因为一个优秀的软件,离不开好的架构和设计方案,更离不开团队的共同协作,,,,,,,那这一系列的实现,一定需要相关的方法,而这些方法和思想,正是我们软件工程所要研究的部分,这就是我们软件”骨架“. 接下来,给大家举一个简单的例子:现在我们是一名建筑设计师,要建设北京的鸟巢体育场,目前所需的建筑材料和工人

【菜鸟学php】小菜鸟由帝国备份王在Wamp环境下打开500错误浅谈PHP程序员

===================问题情况描述=================== 小弟一直在玩discuz论坛开源程序,这个论坛程序经常涉及到论坛搬家的问题. 今天我在本地Wamp环境下,用开源软件帝国备份王2010进行数据库备份数据,结果打开发现报错500! 这真是坑爹了,回想下以前自己使用这个开源程序进行备份也不下于十几次了,大部分都正常成功, 但也不乏出现这种情况的,小弟之前一般遇到这种问题, 都是直接忽略,换其他办法来进行备份,但是用惯了帝国备份王,换其他的方法备份数据,总感觉难

10年程序员谈国内程序员的为人处世

程序员跟其他职位一样,我们除了工作,我们是否也需要多了解一些人生道理呢?程序员都是比较理性的,因为写程序就需要理性,来看看一个领悟人生的程序员的一些观点,10年程序员谈国内程序员的为人处世,希望给大家可以借鉴一下. 在家人眼里,从小开始我一直是他们的骄傲,我出生在一个偏远的东北内蒙古小山村,小时候家里也很穷,夏天为了省钱只买拖鞋穿,一个穿破了买另外一个穿,因为拖鞋很便宜只有几元钱,上大学前从来没穿过皮鞋,皮鞋太贵了当时要200多元,上高中的时候经常向妈妈一元一元的要零花钱(1996年考上大学),

浅谈 Python 程序和 C 程序的整合

源地址:http://www.ibm.com/developerworks/cn/linux/l-cn-pythonandc/ 概览 Python 是一种用于快速开发软件的编程语言,它的语法比较简单,易于掌握,但存在执行速度慢的问题,并且在处理某些问题时存在不足,如对计算机硬件系统的访问,对媒体文件的访问等.而作为软件开发的传统编程语言—— C 语言,却能在这些问题上很好地弥补 Python 语言的不足.因此,本文通过实例研究如何在 Python 程序中整合既有的 C 语言模块,包括用 C 语言

浅谈mapreduce程序部署

尽管我们在虚拟机client上能非常快通过shell命令,进行运行一些已经封装好实例程序,可是在应用中还是是自己敲代码,然后部署到server中去,以下,我通过程序进行浅谈一个程序的部署过程. 在启动Hadoop之后,然后把程序达成可运行的jar包,并把对应的第三方jar包 包括进去.运行hadoop    jar   XXX. +驱动名称. package com.mapred; import java.io.IOException; import java.io.PrintStream; i

CMS发哥谈小程序:没那么强大神秘与颠覆能力却是值得反思注意

上图:逐浪官方小程序"字库大师"内测图 小程序从内测到上线,成为2016年微信教父张小龙先生口中的那个神器,直到发布,无人不在谈小程序,先是热捧,连阿里都不禁说"支付宝小程序"即将发布. 人们之所以热议小程序,一是关注其背后的移动互联网思维,二是不希望错过腾讯微信这个巨型APP所带来的"微信红利". 作为CMS研发人员,一直关注WEB与移动互联网平台,我们第一时间和客户谈到小程序,并指出其中的问题,遂形此文. 一.所谓的"红利"

36补 varnish程序解雇及配置初步、vcl使用详解及varnish命令行工具

01 varnish程序结构及配置初步 配置环境 node1: CentOS 6.7 192.168.1.121 [[email protected] ~]# yum -y install httpd [[email protected] ~]# service httpd start [[email protected] ~]# echo "<h1>Web1</h1>" > /var/www/html/index.html [[email protect

共享链开发小程序软件制作

共享链小程序制作,共享链小程序平台(李鑫:185-6504-8478可微)共享链小程序软件,共享链小程序app,共享链小程序模式,共享链小程序开发,共享链小程序定制,共享链基于目前实体店现有的营销方案难以刺激消费者.被电商的打压导致实体店的生意越来越难的做.外卖成本越来越高等痛点,开发的一个营销工具,主要运用区块链及分布式账本的技术,运用"微信扫码,消费惊喜"的方式,为店铺吸引消费者,给消费者带来利益,促进消费者自愿分享的裂变,从而为店铺带来客单量. -- 共享链具体做什么 -- 举例