软件工程——什么是软件

简介: 软件工程——什么是软件

一、什么是软件


1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合

2.程序是按事先设计的功能和性能要求执行的指令序列。

3.数据是使程序能正常操纵信息的数据结构

3.文档是与程序开发,维护和使用有关的图文材料。


二、软件的特点


· 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性


· 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程


· 在软件的运行和使用期间,没有硬件那样的机器磨损,老化问题


· 软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程序的依赖性


· 软件的开发至今尚未完全摆脱手工艺的开发方式


· 软件本身是复杂的。(1)实际问题的复杂性;(2)程序逻辑结构的复杂性


· 软件成本相当昂贵


· 相当多的软件工作涉及到社会因素


三、软件的分类


· 按软件的功能进行划分:


— 系统软件:操作系统;数据库管理系统;设备驱动程序;通信处理程序等。


— 支撑软件:文本编辑程序;文件格式化程序;程序库系统;磁盘向磁带向数据传输的程序;


支持需求分析、设计、实现、测试和支持管理的软件。


—应用软件:商业数据处理软件;工程与科学计算软件;计算机辅助设计/制造软件等。



· 按软件工作方式划分:


·实时处理软件;· 分时软件; · 交互式软件;· 批处理软件。


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


· 项目软件(某些领域的特殊需要或国家需要);· 产品软件(开发后,推向市场,以盈利为目的)。


· 按使用的频度进行划分:


· 一次使用; · 频繁使用


· 按软件失效的影响进行划分:


· 高可靠性软件; · 一般可靠性软件

目录
相关文章
|
9月前
|
架构师 Java 测试技术
【软件工程】为什么要选择软件工程专业?
【软件工程】为什么要选择软件工程专业?
208 0
|
7月前
|
算法 Java 程序员
软件工程工作必备
软件工程工作必备
42 0
|
算法 IDE 测试技术
软件工程导论—软件与软件工程(下)
软件工程导论—软件与软件工程(下)
软件工程导论—软件与软件工程(下)
|
Java 程序员 测试技术
软件工程导论—软件与软件工程(上)
软件工程导论—软件与软件工程(上)
软件工程导论—软件与软件工程(上)
|
存储 安全 数据库
【软件工程基础】软件需求
【软件工程基础】软件需求
108 0
|
测试技术
【软件工程基础】需求工程
【软件工程基础】需求工程
116 0
|
人工智能 程序员 开发工具
|
存储 BI 数据处理
软件工程之软件需求分析
软件需要解决的是用户所面临的现实问题,但是,这些现实问题需要由软件技术人员来解 决。情况往往是,开发软件的技术人员精通计算机技术,但并不熟悉用户的业务领域;而用户 清楚自己的业务,却又不太懂计算机技术。
1426 0
软件工程管理软件整理
redmine http://www.redmine.org.cn/ JIRA https://www.atlassian.
735 0