前言
最近在学软件工程,但工程分为好多种,那么怎样认识这些工程,什么是软件么是工程件工程和其他工程的区别又是什么/p>
一、概念
1.软件:程序设计的最终结果是软件。软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。
 (1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。
 (2)程序能够满意地处理信息的数据结构。
 (3)描述程序功能需求以及程序如何操作和使用所要求的文档。**
2.工程:工程是科学和数学的某种应用,通过这一应用,使自然界的物质和能源的特性能够通过各种结构、机器、产品、系统和过程,是以最短的时间和最少的人力、物力做出高效、可靠且对人类有用的东西。将自然科学的理论应用到具体工农业生产部门中形成的各学科的总称。
3.软件工程:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
软件工程和其他工程的区别:其实从软件两个字的字面意思可以理解,软件的特点是什么是一种逻辑实体,而不是具体的物理实体,它具有抽象性,而且它是一种摸不着,看不见的东西,但功能强大,应用领域业广,大到可以设计到为国家开发产品,小的化可以为一个公司,个人使用。而其他工程看起来就很明显了,比如说修一条路,建一栋楼,这都可以说是工程。
二、软件工程的特点
1.软件是一种逻辑实体,而不是具体的物理实体,因而它既有抽象性
 2.软件的生产与硬件不同,在它开发过程没有明显的制造过程
 3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题
 4.软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
 5.软件的开发至今尚未完全摆脱手工艺的开发方式
 6.软件本身是复杂的
 (1)实际问题的复杂性
 (2)程序逻辑结构的复杂性
 7.软件成本相当昂贵
 8.相当多的软件工作涉及到 会因素**
三、软件工程的分类
软件工程根据其应用领域,职能,作用的不同进行分类。
 **1.
按功能
1.系统软件**
 (1)操作系统
 (2)数据库管理系统
 (3)设备驱动设备
 (4)信息处理程序等
按规模
 
按工作方式
(1)实时处理软件
 (2)分时软件
 (3)交互式软件
 (4)批处理软件
**
按软件服务对象的范围划分
**
 (1)项目软件
 接受客户的委托,有一个或多个软件机构在合同的约束下开发的软件(不以营利为目的,为国家用)
 (2)产品软件
 为众多用户使用,开发出来就推向市场(以营利为目的)
按使用的频度划分
(1)一次使用
 (2)频繁使用
按软件失效的影响划分
(1)高可靠性软件
 (2)一般可靠性软件
总结:
软件工程它是一个产品,所以把可以是人们谋生的工具,可以用来做交易,交易最终目的就是以营利为主,但是有些就不一定了,像国家的一些重要企业,其目的就是为了发展科技,做一些先进东西,不以营利为主。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!