1 / 41
文档名称:

软件工程导论课件.ppt

格式:ppt   大小:438KB   页数:41页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程导论课件.ppt

上传人:梅花书斋 2020/12/23 文件大小:438 KB

下载得到文件列表

软件工程导论课件.ppt

文档介绍

文档介绍:软件产品的概念与特征
软件产品的概念与分类
就本质而言,软件就是一个信息转换器,它的功能不外是产生、管理、获取、修改、显示或转换信息。它担任着双重角色,首先,它是一种产品,表达了由计算机硬件体现的计算潜能;其次,它又是开发和运行产品的载体,是计算机控制(操作系统)、信息通信(网络)的基础,也是创建和控制其他软件(软件工具和开发环境)的基础。
2020/12/23
1
软件工程导论专业版
对于软件的一种公认的解释是:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。其中,程序是为实现设计的功能和性能要求而编写的指令序列;数据是使指令能够正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文资料。
根据用途划分,软件可以大致划分成如下类别:
2020/12/23
2
软件工程导论专业版
(1) 系统软件:就一般情况来说,系统软件是为其他软件服务的软件。系统软件与计算机硬件交互频繁,处理大量的确定或不确定的复杂数据,往往需要具有多用户支持、资源精细调度、并发操作管理、多种外部设备接口支持等项功能。
(2) 实时软件:管理、分析、控制现实世界中所发生的事件的软件称为实时软件。它一般有数据采集、数据分析、输出控制等三方面的功能。实时软件需要保持一个现实任务可以接受的响应时间,即必须保证能够在严格限定的时间范围内对输入做出响应。
2020/12/23
3
软件工程导论专业版
(3) 商业管理软件:商业信息处理是最大的软件应用领域,包括常规的数据处理软件和一些交互式的计算处理(如POS软件)软件。它的基本功能是将已有的数据重新构造,变换成一种可以辅助商业操作和管理决策的形式。在这个过程中,几乎都要涉及到对于大型数据库的访问。各类管理信息系统(MIS)、企业资源计划(ERP)、客户关系管理(CRM)等都是典型的商业管理软件。
2020/12/23
4
软件工程导论专业版
(4) 工程与科学计算软件:此类软件的特征是要实现特定的“数值分析”算法。例如离散傅立叶变换、有限元分析、演化计算等等。CAD/CAM软件一般也可以归属到这一类型中来。
(5) 嵌入式软件:驻留在专用智能产品的内存中,用于控制这些产品进行正常工作,完成很有限、很专业的功能的软件。例如各类智能检测仪表、数码相机、移动电话、微波炉等智能产品都必须在嵌入式软件的支持下才能正常工作。
2020/12/23
5
软件工程导论专业版
(6) 人工智能软件:利用非数值算法去解决复杂问题的软件。各类专家系统、模式识别软件、人工神经网络软件都属于人工智能软件。
(7) 个人计算机软件:文字处理系统、电子表格、游戏娱乐软件等等。
此外,还可以根据软件的规模(代码行及开发工作量,)、软件的工作方式、使用频度、失效后造成的影响等对软件产品进行分类。
2020/12/23
6
软件工程导论专业版
根据规模进行软件分类
软件规模类别
参加人员数
开发期限
产品规模(源代码行数)
微型
1
1~4周
 k
小型
1
1~6月
1~2 k
中型
2~5
1~2年
5~50 k
大型
5~20
2~3年
50~100 k
甚大型
100~1000
4~5年
1 M
极大型
2000~5000
5~10年
1~10 M
2020/12/23
7
软件工程导论专业版
软件产品的特征
在制造硬件时,人的创造性的劳动过程(分析、设计、建造、测试)能够完全转换成物理的形式,但软件是逻辑的而不是物理的产品,因此软件具有和硬件完全不同的特征:
(1) 软件是一种逻辑实体,具有抽象性。我们可以把软件保存在媒体介质上,但却无法直接看到软件的形态,因而必须通过运行、观察、分析、思考、判断才能够了解软件的功能、性能及其他特性。换句话说,软件产品具有明显的非可视特征。
2020/12/23
8
软件工程导论专业版
(2) 软件的生产与硬件不同。软件是由开发或工程化而形成的,不是由传统意义上的制造过程生产的。虽然软件开发和硬件制造之间有一些相似之处,可是两者在本质上是不同的。这两者都能够通过良好的设计获得高质量的产品,但即使有了良好的设计和优秀的样品,硬件在批量制造过程中仍然可能引入质量问题,这种情况对于软件而言几乎不存在。
软件在开发完毕,形成为产品之后,其批量制造过程只是简单的拷贝/复