计算机软件技术基础 牟艳 陈慧萍 第1章 软件技术概论 新.pptVIP

计算机软件技术基础 牟艳 陈慧萍 第1章 软件技术概论 新.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件技术基础 第一章 软件技术概论 本章基本内容与要求 第一节 计算机软件概述 一、程序的概念 二、软件的概念 三、作为工业产品的软件 四、软件的版权和许可证 一、程序的概念 程序=算法+数据结构 程序是为解决特定问题而用计算机语言编写的指令序列。程序处理的对象是数据,它可以将数据处理成人们所需要的各种信息。执行程序就是把程序装进计算机内存,在CPU的控制和指挥下,按程序设计的逻辑顺序逐条执行指令。程序在执行过程需要使用计算机的某些软件和硬件资源,有时还可能通过人机交互界面,让使用者输人数据,然后继续往下执行,直到产生运行结果,实现人们使用计算机的各种目的。 程序特征 程序是用计算机语言写成 。 程序是用计算机语言表示的算法。 程序的处理对象是数据 。 二、软件的概念 软件=程序+文档 1980年美国版权法案将软件定义为“在计算机中被直接或间接用来产生明确结果的一组语句或指令”。由此可见,软件和程序本质上是相同的 。 软件特征 软件是设计较成熟、功能较完善的程序系统。 软件是一种工业产品,具有一般工业产品的基本特征。 软件是高价值的知识产品。 软件很容易复制和传播。 软件分类 软件可以从不同的角度进行分类 按软件功能分类 一般分为两大类,一类是系统软件,另一类是应用软件。 按软件版权特点分类 分为普通商品软件、共享软件和自由软件。 按软件应用范围分类 分为专用软件和通用软件。 按软件运行在计算机网络中的客户端还是服务器端分类 分为客户端软件和服务器端软件。 三、作为工业产品的软件 软件是一种工业产品,具有一般工业产品的基本特征。主要体现在下述几个方面: 软件有生命周期。 软件作为工业产品,为了快速发展,必须实现其规范化、通用化和标准化。 为控制软件产品质量,保证用户使用软件的安全性,软件产品也有相应的企业认证和行业认证标准和机构,颁发认证合格证书。 四、软件的版权和许可证 软件版权 软件许可证 共享软件 自由软件 第二节 软件技术的发展 抽象化 工程化 可视化 智能化 集成化 网络化 一、抽象化 软件技术中处处有抽象。例如,系统模型是系统结构的抽象,类是对象的抽象,封装是实现的抽象,软件规格是软件行为的抽象等等。 在软件技术发展进程中,抽象化趋势主要表现在程序设计语言的抽象化和程序设计方法的抽象化两个方面。 程序设计语言的抽象化 从机器语言到汇编语言的抽象化 从汇编语言到高级语言的抽象化 从高级语言到第四代语言的抽象化 从第四代语言到面向对象语言的抽象化 程序设计方法的抽象化 结构化方法 面向对象方法 面向组件方法 二、工程化 加工制造业和建筑业采用标准件和预制件的工程化方法大幅提高了生产效率和产品质量,为社会创造了大量物质财富。这种搭积木的原理在软件技术发展过程中也得到充分运用。在软件工程界,这类技术叫组件技术。 组件技术是基于面向对象的软件技术,是当今软件开发的主流技术。 组件技术的发展始终遵循着一个指导思想:降低建立大型应用程序的复杂性,让开发人员可以利用已有的组件及其接口编程, 组件应用的逻辑界限不再是一台机器,软件应用要求将组件开发的优势扩展到更广泛的多用户应用环境。软件企业希望可运行于多种硬件平台的共享组件能迅速得到再利用,并通过不同厂商提供的数以万计的规格统一、可供选择的组件建立起软件工业的基础。 三、可视化 软件技术的可视化趋势主要表现在Windows开发工具和应用软件普遍采用可视化方法上。可视化技术也是目前软件产业的主流技术之一。 1.什么是可视化方法 可视化方法就是在可视开发工具提供的图形用户界面上,通过拖放和调整界面元素做程序设计。界面元素包括菜单、按钮、对话框、编辑框、单选钮、复选钮、列表框和滚动条等控件,当用户将这些控件拖到设计窗口的适当位置,并做属性选择之后,由可视开发工具自动生成界面控件的程序代码。 可视开发工具应提供两大类服务。 一类是生成图形用户界面及相关的消息响应函数。通常的方法是先生成基本界面,并在它的外面以图标形式列出所有其他的界面元素,让开发人员挑选并拖放到窗口指定位置。在逐一安排界面元素的同时,还可以用鼠标拖动,以使窗口的布局更加合理。 另一类服务是为各种具体的应用程序的各个常规执行步骤提供规范的窗口,它包括对话框、菜单、列表框、组合框、按钮和编辑框等,以供用户选择。开发工具还能为所有的选择(事件)提供消息响应函数。 2.可视化编程的基础 Windows应用编程接口API是在Windows操作系统下实现可视化编程的基础。Windows API的构成如下: 基本服务函数 通用控件库 图形设备接口 网络服务 用户界面 Windows命令解释器 四、智能化 软件技术的自动化发展趋势集中表现在CASE工具的发展和软件业的普遍采用方

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档