计算机软件基础概述.ppt_第1页
计算机软件基础概述.ppt_第2页
计算机软件基础概述.ppt_第3页
计算机软件基础概述.ppt_第4页
计算机软件基础概述.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Date1 计算机软件技术基础 Date2 1. 计算机软件的概念 1.1. 软件(software)的定义 软件应包括程序、实现此程序功能所采取的方法 、规则以及与其相关的文档和在机器上运行它所需要 的数据等。 通常也将作为商品以有形介质为媒体进行交易的程序 称做软件。 有以下几个特性: (1)软件是功能、性能相对完善的程序系统。软件不仅是程 序,还包括说明其功能、性能的说明、文档。 (2)软件是具有使用性能的软设备。 (3)软件是信息商品。 (4)软件是只有过时而无“磨损”的商品。 第一章 概述 Date3 1.2 计算机常用软件介绍 1. 操作系统(operating system) 2. 数据库管理系统 微机Windows平台的:Access, FoxPro , 大型关系型数据库:SQL Server, Informix, Oracle, DB2等。 有单机模式、分布式模式、客户机/服务器模式(C/S)、浏 览器/服务器模式(B/S )等。 3. 办公软件套件 Office、WPS等。 4. 程序开发工具 VC+、VF、VB、Delphi、Powerbuilder等。 Date4 5. 网络工具软件 浏览器、邮件收发软件、文件传送软件、BBS软件等。 6. 多媒体处理软件 图形处理、图像处理、动画制作、音频视频处理、桌面排版等 。 7. 群件系统 Notes、 Exchange Server等。 8. 系统工具软件 反病毒软件、压缩软件、快速复制软件、磁盘维护与诊断软件 、加密解密软件、系统测试软件等。 Date5 1.3 软件研制方法简介 为了实现软件研制和维护的自动化,提高软件的生 产率,软件研制方法和软件工程学经历了不断地发 展过程。 Date6 提 出:软件=程序+文档 软件工程:60年代末开始,为了解决软件危机而形成的一门新兴 学科,强调采用工程的概念、原理、技术和方法指导软件的开发 和维护。 目 的:提高软件的生产率和软件的质量,增加软件的可维护 性,减少软件维护所需要的工作量。 软件危机60年代末,在软件开发与维护中出现的问题。 主要表现:软件质量难以保证,出错率高,软件维护困难,甚 至不可维护,软件开发进度难以控制,程序之间接口混乱。 1.1.4 软件危机 Date7 Date8 Date9 Date10 Date11 Date12 Date13 Date14 Date15 Date16 1.4 程序设计语言 程序设计语言分类 1. 机器语言 2. 汇编语言 3. 高级语言 4. 第四代语言(4GL) 5. 面向对象语言 语言处理程序 汇编程序:将汇编语言编写的程序转换为机器语言程序。 解释程序:将高级语言程序进行翻译,解释一句,执行一句 。 编译程序:将高级语言程序翻译成机器语言或汇编语言的程 序。 Date17 出发点和基本思想软件开发方法和过程尽可能接近人 类认识世界以及解决问题的方法与过程,这样就会使应用程序 的体系结构与计算机解决问题的解空间结构非常接近,从而使 程序开发、使用与 维护更加平坦、顺畅与迅速。 1.2.3 面向对象 语言 (1)什么是面向对象语言 面向对象语言继承了面向过程的高级语言的结构化设计 、模块化、并行处理等优点,克服了数据与代码分离的缺点 。代表了新颖的程序设计思维方法,将研究的任何事物视为 对象,用语言中的对象和类直接模拟现实世界的事物。 Date18 (2)发展过程 20世纪60年代提出 Smalltalk Lisp Object Pascal C+、C # Java:一次编写,多次使用,具有跨平台的优势,适合在 网络开发中应用。 Visual Basic: 基于对象的可视化程序设计语言。 Visual FoxPro Delphi Power Builder 等 Date19 对象(Object)是由描述该对象属性的数据以及可以对 这些数据施加的所有操作封装在一起构成的统一体。每个对象 就是一个微型程序,有自己的数据、操作、功能和目的。 面向对象思想认为,客观世界是由对象组成的,任何事物 都是对象。每个对象有自己的动态行为和静态属性。 面向对象的软件系统是由相互协作而又彼此独立的对象组 成。如: 图9、10、11。 (3)面向对象程序设计的基本概念 面向对象技术以抽象数据类型、模块封装和内部信息隐蔽 为主要特征。不把程序看成是工作在数据上的一系列过程和函 数的集合,而是把程序看成是相互协作而又彼此独立的对象的 集合。 Date20 99-1班学生成绩表 插入 删除 显示 学号 姓名 成绩 1 王平 86 2 李红 92 R = 10 (10 ,6 ) 移动 显示 放大 缩小 图-9 图-10 Date21 图-11 一 家 公 司 的 对 象 模 型 参加 员工 公司 雇用 解雇 名字 电话号码 主要产品 地址 姓名 地址 身份证号 工资 为之工作 工人 经理 项目 项目名 预算 优先级 预算 主持 部门名 部门 产品 产品名 预算 成本 价格 报价 生产 管理 1+ 1+ 1+ 1+ 0, 1 职务 1+ Date22 类(Class)现实世界中人们习惯于把具有相似特征的事物归为一类,在面向对 象的软件技术中,把具有相同数据和相同操作的一组相似对象抽象为类 。 对象是类的具体实例。 例如不同班级的学生成绩表可以抽象为学生成绩表类。 类的特性 类具有继承的特性,即子类不仅可以继承父类的数据和方法,而 且还可以增加新的方法或修改原有的方法。 实例(Instance)某个特定类所描述的一个具体的对象。 消息(Message)对象彼此之间仅能通过消息互相联系,对象内部对数据的处 理是通过消 息来激发的。 C1.Insert (10 , 王平 , 98 ) 删除 插入 显示 统计成绩 学号,姓名 成绩 方法(Method)对象所能执行的操作。 属性(Attribute)类中所定义的数据。 继承(Inheritance)能够直接获得已有的特性 。 Date23 肉馅 价钱 热量 重量 肥瘦比例 买, 吃, 烹 土豆 价钱 热量 重量 买, 吃 烹, 削皮 切片 (a):先创建一些具体类 食品 价钱 热量 重量 买, 吃, 烹 土豆 削皮 切片 肉馅 肥瘦比例 绞肉 (b): 归纳出抽象类 Date24 食品 价钱 买 , 吃 重量 热量 烹调 (c): 进 一步具 体化 土豆 削皮 切片 肉 肥瘦比例 食品 价钱 买 , 吃 重量 热量 烹调 肉馅 绞肉 五花肉 切法 切肉 (d): 再次 归纳 五花肉 肥瘦比例 切法 切肉 土豆 削皮 切片 肉馅 肥瘦比例 绞肉 Date25 传统程序设计与面向对象程序设计的比较: 全局数据局部数据 过程1过程2过程3过程4 基于数据的层次结构基于过程的层次结构 传统的程序设计 图-14 Date26 Data A 子程序1 Data a 子程序2 Data b 主程序 子程序1子程序2 Data A Data a Data b Date27 数据 操作 数据 操作 数据 操作 数据 操作 对象A对象B 对象C对象D 面向对象的程序设计 类的层次结构 图-15 Date28 数据 操作 对象 Date29 面象对象的编程使得为程序增添新的功能变的简单。用 户不必修改已有的代码,仅增加新模块所必须的代码即可支 持一个新的对象。新模块既可以放在原来的程序文件中,也 可以独立存储。自由改变对象的内部而不影响程序的其他部 分,增加了程序的模块化。 Date30 作为应用软件开发者具备的基本条件: 1.熟悉应用开发平台上的常用工具; 2.至少掌握一种程序设计语言; 3.注重分析。会用程序设计语言来描述问题、解决问 题。 4.养成严谨、认真的工作态度 5.具备良好的团队合作精神。 在学习时应当注意以下几点:在学习时应当注意以下几点: 学会抽象、注意模型 着眼系统、形式化 结构化、一致性和规范化 Date31 问 题 1.计算机技术日新月异,作为非计算机专业的学生, 我们应该如何学,学什么? 2.如何处理好学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论