《第3章31 软件概述.ppt》由会员分享,可在线阅读,更多相关《第3章31 软件概述.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 计算机软件3.1 概述3.2 操作系统3.3 程序设计语言及其处理系统3.4 算法与数据结构3.1 软件概述1.什么是计算机软件2.计算机软件的特性3.计算机软件的分类33.1 计算机软件概述3.1 什么是计算机软件43.1 计算机软件概述计算机系统=硬件+软件计算机系统计算机硬件 计算机软件运算器控制器输入设备存储器输出设备系统软件 应用软件操作系统数据库管理系统程序语言处理系统文字处理通信软件学习、娱乐软件输入硬件&软件输出计算机系统是由硬件和软件组成的,两者缺一不可!53.1 计算机软件概述软件、硬件和用户的关系 硬件的能力非常有限,只是速度极高而已 没有软件,硬件几乎什么任务也
2、完成不了Basic Input/Output System硬 件BIOS操 作 系 统应用软件用 户应用软件系统软件数据信息处理任务 处理结果硬 件63.1 计算机软件概述计算机通过软件才能进行信息处理n 不同的软件,完成不同的任务 1,2,5,7,9排序软件9,2,7,5,1计算机9,2,7,5,1 24统计软件计算机n 同一软件处理不同的数据,完成不同的任务 2,3,6,8排序软件 8,2,6,3计算机 a,b,d,k,w排序软件d,a,k,w,b计算机73.1 计算机软件概述什么是程序?n 程序是告诉计算机做什么和如何做的一组指令(语句),这些指令(语句)都是计算机能够理解并能够执行的一
3、些命令n 程序的特性:用于完成某一确定的信息处理任务 使用某种计算机语言描述如何完成该任务 预先存储在计算机中,启动运行后才能完成任务83.1 计算机软件概述程序与数据的关系n 程序所处理的对象和处理后得到的结果统称为数据(分别称为输入数据和输出数据)n 程序必须处理合理的输入数据,否则不会产生有意义的输出n 程序和数据有相对性 输出数据程序输入数据 计算机?求和程序2,5,人,8,3计算机 目标程序编译程序C 语言源程序计算机93.1 计算机软件概述程序与软件是什么关系?n 软件往往指的是设计比较成熟、功能比较完善、具有某种使用价值、且有一定规模的程序n 软件既包含程序、也包含与程序相关的数
4、据和文档:n 程序是软件的主体n 数据指的是程序运行过程中处理的对象和必须使用的一些参数(如三角函数表、英汉词典等)n 文档指的是与程序开发、维护及操作有关的一些资料(如设计报告、维护手册和使用指南等)n“软件”强调的是产品、工程、产业或学科等宏观方面的含义,“程序”更侧重技术层面的含义n 软件和程序本质上相同,在不会发生混淆的场合,软件和程序两个名称经常混用,并不严格加以区分103.1 计算机软件概述2.计算机软件的特性1 13.1 计算机软件概述计算机软件有哪些特性?(1)1.不可见性(是无形的,不能被人们直接观察、欣赏和评价)2.适用性(可以适应一类应用问题的需要)3.依附性(依附于特定
5、的硬件、网络和其他软件)4.复杂性(规模越来越大,开发人员越来越多,开发成本也越来越高),例如:Exchange 2000 Windows 2000项目经理25 人 约 250 人开发人员140 人 约 1700 人测试人员350 人 约 3200 人123.1 计算机软件概述软件的复杂性 举例n 程序规模:Windows XP 源程序约有5000 万行n 人员队伍:Vista 及新版Office 2007 两个团队的开发设计成员总共9000 余人n 资金投入:微软为Vista 投入90 亿美元,包括Vista 未来的配套及合作伙伴的投入,预计在180 亿美元以上,如果加上新版Office 的
6、成本,投入资金在240 亿270 亿美元之间n 开发周期:Vista 的开发经历6 年,发布时间一拖再拖133.1 计算机软件概述计算机软件有哪些特性?(2)5.无磨损性(功能和性能一般不会发生变化)6.易复制性(可以非常容易且毫无失真地进行复制)7.不断演变性(软件的生命周期),例如:n 1989 年Word 1.0 1997 年推出Word 97n 2000 年推出Office 2000 2003 年 Office 2003n 最新版本是Office 2007 8.有限责任(有限保证)9.脆弱性(黑客攻击、病毒入侵、信息盗用)Windows版本演变143.1 计算机软件概述计算机软件与知识
7、产权n 软件是智力活动的成果,受到知识产权(版权)法的保护n 版权授予软件作者(版权所有者)享有下列权利:拷贝、发布、修改、署名、出售、n 保护知识产权的目的:确保脑力劳动受到奖励并鼓励发明创造,保护知识产权就是保护脑力劳动人员,使他们发挥创造能力,社会也会从他们的成果中受益 n 购买一个软件,用户仅仅得到了该软件的使用权,并没有获得它的版权n 随意进行软件拷贝和分发是一种违法行为153.1 计算机软件概述3.计算机软件的分类按产权性质商品软件 共享软件 自由软件按软件用途应用软件 系统软件163.1 计算机软件概述从软件知识产权对软件进行分类n 商品软件n 共享软件(shareware)n
8、具有版权,可免费试用一段时间,允许拷贝和散发(但不可修改),过了试用期若还想继续使用,就得交一笔注册费,成为注册用户。n 自由软件(freeware)(开放源代码软件)n 用户可共享,并允许随意拷贝、修改其源代码,允许销售和自由传播。但是,对软件源代码的任何修改都必须向所有用户公开,还必须允许此后的用户享有进一步拷贝和修改的自由。n 自由软件的重大意义173.1 计算机软件概述从用途对计算机软件分类n 系统软件不是为了解决某种具体应用,而是为了:n 给用户使用计算机提供方便n 给应用软件的开发与运行提供支持n 使计算机有效、安全、可靠地运行n 应用软件专门用于帮助最终用户解决各种具体应用问题的
9、软件n 分类(按开发方式):n 定制应用软件n 通用应用软件n 几乎所有领域、所有人都需要使用n 设计精巧,易学易用n 商品化,价格较低183.1 计算机软件概述通用应用软件的类别与功能类 别 功 能 流行软件举例文字处理软件文本编辑、文字处理、桌面排版等Word、Adobe Acrobat、WPS、FrontPage 等电子表格软件表格定义、数值计算和统计、绘图等Excel 等图形图像软件图像处理、几何图形绘制、动画制作等AutoCAD、Photoshop、CorelDraw、3DS MAX 等媒体播放软件播放各种数字音频和视频文件Media Player、Real Player、Winam
10、p 等网络通信软件电子邮件、聊天、IP 电话等Outlook Express、MSN、QQ、ICQ 等演示软件 投影片制作等 PowerPoint 等信息检索软件在数据库和因特网中查找需要的信息Google,天网,百度等个人信息管理软件记事本、日程安排、通讯录、邮件Outlook,Lotus Notes游戏软件游戏、教育和娱乐 棋类游戏、扑克游戏等193.1 计算机软件概述关于微软的办公软件Officen 历史与发展n 内容与功能:以Office2003 为例,共包含7 个主要的软件:Access 2003 InfoPath 2003 PowerPoint 2003 Word 2003 Exc
11、el 2003 Outlook 2003 Publisher 2003n 成功软件的经验是什么?它们都具有如下特点:1 它们能替代现实世界已有的其他工具,而且使用起来比已有工具更方便有效2 它们能完成已有工具很难完成甚至完全不可能完成的事,扩展了人们的能力3 203.1 计算机软件概述什么是系统软件?n 举例:n 基本输入/输出系统(BIOS)n 操作系统(如Windows、Unix、Linux 等)n 程序开发工具与环境(如C 语言编译器等)n 数据库管理系统(DBMS)n 实用程序(Utility,如磁盘清理程序、备份程序、杀毒软件、防火墙等)213.1 计算机软件概述系统软件有哪些特性?1.与计算机硬件有密切的关系,能对硬件进行统一的控制、调度和管理;2.具有通用性,能为多种应用软件的开发和运行提供支持与服务3.在任何计算机系统中,系统软件都是必不可少的4.在购买计算机时,通常计算机供应厂商会提供给用户一些最基本的系统软件,否则计算机无法工作。223.1 计算机软件概述最重要的系统软件有哪些?n 操作系统(OS)n 包括各种实用程序(如磁盘清理程序、备份程序、杀毒软件等)n 功能上也包含BIOS 在内n 程序设计语言处理系统n 编译器n 解释器n 汇编程序(汇编器)n 开发工具与平台n 数据库管理系统(DBMS)
限制150内