软件工程之软件工程的概述

本文探讨了软件工程的基本概念,包括软件、工程及软件工程的定义,对比了软件工程与其他工程的区别,并深入分析了软件工程的特点,如逻辑实体的抽象性和开发的手工艺方式。此外,还介绍了软件工程的分类,按功能、规模、工作方式和服务对象范围进行详细划分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近在学软件工程,但工程分为好多种,那么怎样认识这些工程,什么是软件?什么是工程?软件工程和其他工程的区别又是什么?

一、概念

1.软件:程序设计的最终结果是软件。软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据。为了方便用户,为了使计算机系统具有较高的总体效用,在设计计算机系统时,必须全局考虑软件与硬件的结合,以及用户的要求和软件的要求。
(1)运行时,能够提供所要求功能和性能的指令或计算机程序集合。
(2)程序能够满意地处理信息的数据结构。
(3)描述程序功能需求以及程序如何操作和使用所要求的文档。**

2.工程:工程是科学和数学的某种应用,通过这一应用,使自然界的物质和能源的特性能够通过各种结构、机器、产品、系统和过程,是以最短的时间和最少的人力、物力做出高效、可靠且对人类有用的东西。将自然科学的理论应用到具体工农业生产部门中形成的各学科的总称。

3.软件工程:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

软件工程和其他工程的区别:其实从软件两个字的字面意思可以理解,软件的特点是什么?它是一种逻辑实体,而不是具体的物理实体,它具有抽象性,而且它是一种摸不着,看不见的东西,但功能强大,应用领域业广,大到可以设计到为国家开发产品,小的化可以为一个公司,个人使用。而其他工程看起来就很明显了,比如说修一条路,建一栋楼,这都可以说是工程。

二、软件工程的特点

1.软件是一种逻辑实体,而不是具体的物理实体,因而它既有抽象性
2.软件的生产与硬件不同,在它开发过程没有明显的制造过程
3.在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题
4.软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
5.软件的开发至今尚未完全摆脱手工艺的开发方式
6.软件本身是复杂的
(1)实际问题的复杂性
(2)程序逻辑结构的复杂性
7.软件成本相当昂贵
8.相当多的软件工作涉及到社会因素**

三、软件工程的分类

软件工程根据其应用领域,职能,作用的不同进行分类。
**1.

按功能

1.系统软件**
(1)操作系统
(2)数据库管理系统
(3)设备驱动设备
(4)信息处理程序等

2.支撑软件
(1)文本编辑程序
(2)文件格式化程序
(3)磁盘向磁带数据传输的程序
(4)程序库系统
(5)支持需求分析,设计,实现,测试和支持管理的软件
3.应用软件
(1)商业数据处理软件
(2)工程与科学计算软件
(3)计算机辅助设计/制造软件
(4)系统仿真软件
(5)只能产品嵌入软件
(6)医疗,制药软件
(7)事务管理,办公自动化软件
(8)计算机辅助设计教学软件

按规模

在这里插入图片描述

按工作方式

(1)实时处理软件
(2)分时软件
(3)交互式软件
(4)批处理软件

**

按软件服务对象的范围划分

**
(1)项目软件
接受客户的委托,有一个或多个软件机构在合同的约束下开发的软件(不以营利为目的,为国家用)
(2)产品软件
为众多用户使用,开发出来就推向市场(以营利为目的)

按使用的频度划分

(1)一次使用
(2)频繁使用

按软件失效的影响划分

(1)高可靠性软件
(2)一般可靠性软件

总结:

软件工程它是一个产品,所以把可以是人们谋生的工具,可以用来做交易,交易最终目的就是以营利为主,但是有些就不一定了,像国家的一些重要企业,其目的就是为了发展科技,做一些先进东西,不以营利为主。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值