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