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

下载本文档

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

文档简介

是我们通向成功的千里之行始于足下Computer阶梯Athousand-lijourneyisstarted9/27/20241计算机软件技术基础9/27/202421.

计算机软件的概念1.1.软件(software)的定义软件应包括程序、实现此程序功能所采取的方法、规则以及与其相关的文档和在机器上运行它所需要的数据等。通常也将作为商品以有形介质为媒体进行交易的程序称做软件。有以下几个特性:(1)软件是功能、性能相对完善的程序系统。软件不仅是程序,还包括说明其功能、性能的说明、文档。(2)软件是具有使用性能的软设备。(3)软件是信息商品。(4)软件是只有过时而无“磨损”的商品。

第一章

概述9/27/202435.网络工具软件浏览器、邮件收发软件、文件传送软件、BBS软件等。6.多媒体处理软件图形处理、图像处理、动画制作、音频视频处理、桌面排版等。7.群件系统Notes、ExchangeServer等。8.系统工具软件反病毒软件、压缩软件、快速复制软件、磁盘维护与诊断软件、加密解密软件、系统测试软件等。9/27/20245

1.3

软件研制方法简介为了实现软件研制和维护的自动化,提高软件的生产率,软件研制方法和软件工程学经历了不断地发展过程。9/27/20246提出:软件=程序+文档软件工程:60年代末开始,为了解决软件危机而形成的一门新兴学科,强调采用工程的概念、原理、技术和方法指导软件的开发和维护。目的:提高软件的生产率和软件的质量,增加软件的可维护性,减少软件维护所需要的工作量。软件危机——60年代末,在软件开发与维护中出现的问题。主要表现:软件质量难以保证,出错率高,软件维护困难,甚至不可维护,软件开发进度难以控制,程序之间接口混乱。1.1.4软件危机9/27/202479/27/202489/27/202499/27/2024109/27/2024119/27/2024129/27/2024139/27/2024149/27/2024159/27/2024161.4程序设计语言程序设计语言分类

1.机器语言2.汇编语言3.高级语言4.第四代语言(4GL)5.面向对象语言语言处理程序

汇编程序:将汇编语言编写的程序转换为机器语言程序。解释程序:将高级语言程序进行翻译,解释一句,执行一句。编译程序:将高级语言程序翻译成机器语言或汇编语言的程序。9/27/202417出发点和基本思想———软件开发方法和过程尽可能接近人类认识世界以及解决问题的方法与过程,这样就会使应用程序的体系结构与计算机解决问题的解空间结构非常接近,从而使程序开发、使用与维护更加平坦、顺畅与迅速。1.2.3面向对象语言(1)什么是面向对象语言面向对象语言继承了面向过程的高级语言的结构化设计、模块化、并行处理等优点,克服了数据与代码分离的缺点。代表了新颖的程序设计思维方法,将研究的任何事物视为对象,用语言中的对象和类直接模拟现实世界的事物。9/27/202418

(2)发展过程20世纪60年代提出SmalltalkLispObjectPascalC++、C#Java:一次编写,多次使用,具有跨平台的优势,适合在网络开发中应用。VisualBasic:基于对象的可视化程序设计语言。VisualFoxProDelphiPowerBuilder等9/27/202419

对象(Object)——是由描述该对象属性的数据以及可以对这些数据施加的所有操作封装在一起构成的统一体。每个对象就是一个微型程序,有自己的数据、操作、功能和目的。面向对象思想认为,客观世界是由对象组成的,任何事物都是对象。每个对象有自己的动态行为和静态属性。面向对象的软件系统是由相互协作而又彼此独立的对象组成。如:图9、10、11。(3)面向对象程序设计的基本概念面向对象技术以抽象数据类型、模块封装和内部信息隐蔽为主要特征。不把程序看成是工作在数据上的一系列过程和函数的集合,而是把程序看成是相互协作而又彼此独立的对象的集合。9/27/202420

99-1班学生成绩表插入删除显示学号姓名成绩1王平862李红92R=10(10,6)移动显示放大缩小图-9图-109/27/202421图-11一家公司的对象模型参加员工公司雇用解雇名字电话号码主要产品地址姓名地址身份证号工资为之工作工人经理项目项目名预算优先级预算主持部门名部门产品产品名预算成本价格报价生产管理1+1+1+1+0,1职务1+9/27/202422类(Class)——现实世界中人们习惯于把具有相似特征的事物归为一类,在面向对象的软件技术中,把具有相同数据和相同操作的一组相似对象抽象为类。对象是类的具体实例。例如不同班级的学生成绩表可以抽象为学生成绩表类。类的特性——类具有继承的特性,即子类不仅可以继承父类的数据和方法,而且还可以增加新的方法或修改原有的方法。实例(Instance)——某个特定类所描述的一个具体的对象。消息(Message)——对象彼此之间仅能通过消息互相联系,对象内部对数据的处理是通过消息来激发的。C1.Insert(10,王平,98)删除插入显示

统计成绩学号,姓名成绩

方法(Method)——对象所能执行的操作。属性(Attribute)——类中所定义的数据。继承(Inheritance)——能够直接获得已有的特性。9/27/202423肉馅价钱热量重量肥瘦比例买,吃,烹土豆价钱热量重量买,吃烹,削皮切片(a):先创建一些具体类食品价钱热量重量买,吃,烹土豆削皮切片

肉馅肥瘦比例绞肉(b):归纳出抽象类9/27/202424食品价钱买,吃重量热量烹调(c):进一步具体化土豆

削皮切片肉肥瘦比例

食品价钱买,吃重量热量烹调肉馅绞肉五花肉切法切肉(d):再次归纳五花肉肥瘦比例切法切肉土豆

削皮切片肉馅肥瘦比例绞肉9/27/202425传统程序设计与面向对象程序设计的比较:全局数据局部数据过程1过程2过程3过程4基于数据的层次结构基于过程的层次结构传统的程序设计

图-149/27/202426DataA子程序1Dataa子程序2Datab………主程序子程序1子程序2DataADataaDatab9/27/202427数据操作数据操作数据操作数据操作对象A对象B对象C对象D面向对象的程序设计

类的层次结构图-159/27/202428数据操作对象9/27/202429面象对象的编程使得为程序增添新的功能变的简单。用户不必修改已有的代码,仅增加新模块所必须的代码即可支持一个新的对象。新模块既可以放在原来的程序文件中,也可以独立存储。自由改变对象的内部而不影响程序的其他部分,增加了程序的模块化。9/27/202430作为应用软件开发者具备的基本条件:1.熟悉应用开发平台上的常用工具;2.至少掌握一种程序设计语言;3.注重分析。会用程序设计语言来描述问题、解决问题。4.养成严谨、认真的工作态度5.具备良好的团队合作精神。在学习时应当注意以下几点:学会抽象、注意模型着眼系统、形式化结构化、一致性和规范化9/27/202431问题1.计算机技术日新月异,作为非计算机专业的学生,我们应该如何学,学什么?2.如何处

温馨提示

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

评论

0/150

提交评论