vb课件第1章.ppt_第1页
vb课件第1章.ppt_第2页
vb课件第1章.ppt_第3页
vb课件第1章.ppt_第4页
vb课件第1章.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

计算机软件技术及应用基础 主讲 姬亚利2004年8月30日 教学要求 要求学生掌握计算机软件的一些基本概念和基础知识 为学习后继课打下扎实的基础 掌握基本的程序设计思想和方法 提高学生利用计算机软件技术解决问题的思路与能力 掌握计算机软件的相关知识 为今后从事科学技术研究 应用研究和产品开发培养良好的习惯 为了达到以上的教学目标 计算机软件技术基础 课程的建设要以应用为主线 以理论知识为基础 把程序设计语言 程序设计基础 VB程序设计 网络程序设计 软件技术基础 算法与数据结构 数据库 软件工程基础等几部分的内容融为一体 形成非计算机专业计算机软件技术基础教学体系 学习提示 作为应用软件开发者 一些必须的准备是 熟悉应用开发平台上的常用工具至少掌握一种程序设计语言注重分析 注意写文档在学习时应当注意以下几点 学会抽象 注意模型的建立着眼系统 形式化 结构化 一致性和规范化 教学内容 课堂 以教材为主 适当裁减或加添一些内容 具体约五大部分 1 软件工程概论 开发软件的需要 注 1 4章 2 VB可视化程序设计 注 可加入具体内容vbb vbdb 3 数据库的结构体系 SQL语言 注 可加入具体内容 4 数据结构5 网络基础知识实验 以课程基础实验为主 组合实验内容 熟悉系统 语言和开发平台 所用知识以课堂为主 相关知识配合课程要求自学 教学安排 理论课54学时上机及课程设计30学时考试 理论机考6 分实验平时4 分 实验要求 老师 各班的 人小组 班长 团委 学委 课代表和软件设计爱好者 形成监督机制 评分 3 9 4 2 5 每次实验结束时提交所设计的软件 下次实验开始提交实验结报告电子文档 人小组负责反馈教学信息 程序的基本概念程序设计语言软件的基本概念应用系统软件的开发方法习题与思考题程序是软件的重要组成部分 也是最基本的组件 所以从认识程序开始 第1章概论 1 1程序的基本概念 程序是程序设计语言的抽象符号的集合程序是对数据施行算法的过程 算法使数据由初始态变为终止态程序具有层次性程序的静态与动态属性 程序的表示是静态的 程序还指出一个计算机动态执行的序列 程序是分层嵌套的 程序设计语言 机器语言 汇编语言 高级语言 1 2程序设计语言 程序设计语言怎么分类 P 1高级程序设计语言 编译 连接 执行 任何高级语言所编写的程序或软件都是通过编译等一系列操作才能使计算机理解并执行 像编译 连接 所以 计算机应用软件开发者应当知道 高级语言程序的解释执行 高级程序设计语言基本特征 1 变量 表达式 赋值赋值和函数调用是程序语言改变变量值的基本手段 2 程序的控制结构条件分支迭代语句当型循环语句 或者使用直到型循环语句 也可以使用计数循环语句 Case语句 3 数据类型 4 过程将需要重复使用的某一段程序内容编制成一个子程序称为过程 5 输入 输出 公共特性 程序设计语言的评价标准程序设计语言的选择标准 数据类型 定义类型的原因 数据类型不同 占用空间的量不同 1 3软件的基本概念 软件是计算机程序以及与程序有关的各种文档的总称 程序与软件 计算机是一台快速执行指令的机器这些指令非常简单 但它们的组合能完成非常复杂的任务程序的特性程序的静态与动态属性 程序的表示是静态的 程序还指出一个计算机动态执行的序列程序由程序语言抽象的符号表达程序是对数据施行算法的过程 算法使数据由初始态变为终止态 软件 程序 软件与软件产品独唱 小合唱 合唱 万人大合唱 简单程序较复杂程序软件软件包括程序 按事先设计的功能和性能需求执行的指令序列数据 是程序能正常操纵信息的数据结构文档 与程序开发 维护和使用有关的图文材料 软件开发的发展过程 计算机应用发展 软件数量多规模大 软件成本高质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程 什么是软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题 主要是两个问题 1 如何开发软件 怎样满足对软件的日益增长的需求 2 如何维护数量不断膨胀的已有软件 软件危机的主要表现 1 对软件开发成本和进度的估计不准确2 用户不满意3 软件质量不高 可靠性差4 软件常常不可维护 错误难以改正 5 缺乏适当的文档资料6 软件成本占系统总成本的比例逐年上升7 软件开发速度跟不上计算机发展速度 产生软件危机的原因 1 与软件本身的特点有关软件不同于硬件 它是计算机系统的逻辑部件而不是物理部件 在写出程序代码并在计算机运行之前 软件开发过程的进展情况较难衡量 软件开发的质量也较难评价 因此 管理和控制软件开发过程相当困难 2 软件不易于维护 1 软件维护通常意味着改正或修改原来的设计 客观上使软件较难维护 2 软件不同于一般程序 它的规模大 不易于维护 3 在软件开发过程中 或多或少地采用了错误的方法和技术 4 对用户需求没有完整准确的认识 就匆忙着手编写程序 解决软件危机的途径 1 技术措施使用更好的软件开发方法和开发工具2 组织管理措施软件开发不是某种个体劳动的神秘技巧 而应该是一种组织良好 管理严密 各类人员协同配合 共同完成的工程项目 软件的分类与应用软件 计算机软件分为 系统软件和应用软件系统软件指软件制售商为释放硬件潜能 方便使用而配备的软件如操作系统 各种语言编译 解释系统 网络软件 数据库管理软件 各种服务程序 界面工具箱等应用软件是解决某应用领域问题的软件如财会软件 通信软件 科技计算 计算机辅助制造 CAD CAM 软件在当今整个社会信息化的情况下系统软件和应用软件的界线正在模糊 应用程序通用化 商品化后就是应用软件 一台机器上提供的系统软件的总和叫做软件 开发 平台利用应用软件提供的简单语言编写简单程序 叫做二次开发最终用户只需作使用培训 一般不需作软件技术知识的培训 常见软件介绍 1 操作系统操作系统是对硬件的首次扩充 它管理着计算机系统的软 硬件资源 其它软件都是在操作系统的基础上运行的2 数据库管理系统信息管理是计算机的一个重要应用领域 而信息管理的核心就是数据库管理系统3 群件系统群件拓宽了电子邮件的内涵 涵盖很多通信协调功能 如制定会议的计划 共享项目进度表等 4 办公软件套件字处理软件 电子表格处理软件 演示制作软件 个人数据库 个人信息管理软件等5 多媒体处理软件多媒体处理软件主要包括图形 图像处理 动画制作 音频视频处理 桌面排版等6 程序开发工具环境集成的环境中 包含了语言编辑 有的还包括界面和外观的编辑 器 调试工具 编译工具 运行工具 图标图像制作工具等 7 Internet工具软件主要有Web服务器软件 Web浏览器 文件传送工具 远程访问工具 邮件软件 新闻阅读工具 信息检索 多媒体 Web页创作工具等 8 系统工具软件帮助操作系统更有效地完成系统的管理和维护 包括杀病毒软件 文件压缩 快速复制工具 磁盘维护与诊断工具 实用工具软件等 9 其它一些常见软件学习 游戏软件 电子字典 各种小工具软件 软件质量的评价标准 1 可理解性 Understandablity 2 可靠性 Reliablity 3 效率 Efficiency 4 可维护性 Maintainablity 5 完整性 Completencess 6 简明性 concisess 7 可移植性 Portability 8 可测试性 Testablity 9 结构性 Structuredness 10 友好性 Friendliness 1 4应用系统软件的开发方法 在进行软件设计时应当注意以下几点 1 注重分析解决问题 2 掌握应用系统设计方法 3 广泛了解当前的最新计算机应用技术 4 学会建立抽象模型 5 力求应用系统结构清晰 6 注意形式化 一致性和规范化 7 重视书写程序文档 习

温馨提示

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

评论

0/150

提交评论