
第4章软件平台
第4章 软件平台

学习内容软件概述2软件工程操作系统思考练习4
1 软件概述 2 软件工程 3 操作系统 4 思考练习 学习内容

1.软件概述学习内容软件基本概念软件分类软件的运行软件与硬件的关系
软件基本概念 软件分类 软件的运行 软件与硬件的关系 学习内容 1.软件概述

1.软件概述软件基本概念软件定义软件是指与计算机系统的操作有关的计算机程序、规则以及任何与之有关的文件。软件=程序+文档软件的组成示意
软件是指与计算机系统的操作有关的计算机程 序、规则以及任何与之有关的文件。 软件的组成示意 软件定义 1.软件概述──软件基本概念 软件 = 程序 + 文档

1.软件概述软件基本概念程序定义在计算机科学中,一个计算机程序是一套详细地、一X步一步地指导计算机解决一个问题或完成一项任务的说明。计算机程序,就是计算机按一定的动作步骤完成指定任务的一系列命令
❖在计算机科学中,一个计算机程序是一套详细地、一 步一步地指导计算机解决一个问题或完成一项任务的 说明。 ❖计算机程序,就是计算机按一定的动作步骤完成指定 任务的一系列命令。 程序定义 1.软件概述──软件基本概念

1.软件概述软件基本概念程序定义一个计算机程序主要由两部分组成,一是说明部分包括程序名、类型、参数及参数类型的说明;二是程序体,为程序的执行部分void Main()intijl;/定义变量(程序的每次运行数值变化的量)for(i=0;i0;j--K//打印每行中的“*”printf("*");3printf("In");
一个计算机程序主要由两部分组成,一是说明部分, 包括程序名、类型、参数及参数类型的说明;二是程 序体,为程序的执行部分 程序定义 1.软件概述──软件基本概念 void Main() { int i,j,l; //定义变量(程序的每次运行数值变化的量) for(i = 0; i0;j-){ printf("* "); //打印每行中的“*” } printf("\n"); } } * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * C语言程序

1软件概述软件基本概念软件含义个体含义:计算机系统中某个程序及其文档整体含义:特定计算机系统中所有个体软件的总称,学科含义:软件所涉及的理论、方法、技术所构成的学科,规范的名字应为软件学,但日常情况下常被简称为软件
个体含义:计算机系统中某个程序及其文档。 整体含义:特定计算机系统中所有个体软件的总称。 学科含义:软件所涉及的理论、方法、技术所构成的 学科,规范的名字应为软件学,但日常情况下常被简 称为软件。 软件含义 1.软件概述──软件基本概念

1软件概述软件基本概念软件特征软件是一种逻辑实体,不是具体的物理实体软件产品的生产主要是研制软件具有复杂性”,其开发和运行常受到计算机系统的限制。软件成本昂贵,其开发方式自前尚未完全摆脱手工生产方式。软件不存在磨损和老化问题,但存在退化问题
❖ 软件是一种逻辑实体,不是具体的物理实体。 ❖ 软件产品的生产主要是研制。 ❖ 软件具有“复杂性”,其开发和运行常受到计算 机系统的限制。 ❖ 软件成本昂贵,其开发方式目前尚未完全摆脱 手工生产方式。 ❖ 软件不存在磨损和老化问题,但存在退化问题。 软件特征 1.软件概述──软件基本概念

1.软件概述软件分类按照规模分类类别参加人数研制期限产品规模(源代码行)微型11—4周0.5K1小型16月1K2K中型1—2年255K50K大型2—3年5—205K500K45年甚大型1M100—1000极大型510年200050001M10M
1.软件概述──软件分类 类别 参加人数 研制期限 产品规模(源代码行) 微型 1 1—4周 0.5K 小型 1 1—6月 1K—2K 中型 2—5 1—2年 5K—50K 大型 5—20 2—3年 5K—500K 甚大型 100—1000 4—5年 1M 极大型 2000—5000 5—10年 1M—10M 按照规模分类

1.软件概述软件分类按照功能分类设备驱动程序等系统软件:如操作系统、支撑软件:协助用户开发应用软件的工具软件。如数据库、图图形软件包等各种编程语言、编辑程序、应用软件:如办公自动化软件、工程与科学计算软件、CAD/CAM软件、图像处理软件、数据库管理软件等
按照功能分类 1.软件概述──软件分类 系统软件:如操作系统、设备驱动程序等。 支撑软件:协助用户开发应用软件的工具软件。如 各种编程语言、编辑程序、数据库、图形软件包等。 应用软件:如办公自动化软件、工程与科学计算软 件、CAD/CAM 软件、图像处理软件、数据库管理 软件等