软件技术,绪论(精品).ppt
《软件技术,绪论(精品).ppt》由会员分享,可在线阅读,更多相关《软件技术,绪论(精品).ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件技术课程学习简介软件技术课程学习简介一、课程理论学习内容一、课程理论学习内容1 1VBVB程序设计语言程序设计语言2 2数据库原理数据库原理3 3VBVB数据库设计数据库设计4 4网络编程基础,补充内容网络编程基础,补充内容ASPASP技术技术二、课程实验学习内容二、课程实验学习内容1 1要求掌握科研课题开题报告的一般写作方法要求掌握科研课题开题报告的一般写作方法2 2完成一个微小型的微机应用系统的软件设计。完成一个微小型的微机应用系统的软件设计。课题按照小组为单位进行,每个课题组课题按照小组为单位进行,每个课题组1 13 3名名同学。同学。3 3学习科研课题结题报告的一般写作方法学习科研
2、课题结题报告的一般写作方法软件技术课程学习简介软件技术课程学习简介三、课程理论学习要求三、课程理论学习要求 VB VB程序设计语言、程序设计语言、数据库原理、数据库原理、VBVB数据库数据库设计、网络编程基础各章的基本概念和基本操设计、网络编程基础各章的基本概念和基本操作方法。作方法。考核方式:机考考核方式:机考四、课程实验学习要求四、课程实验学习要求1 1学习科研课题开题报告的一般写作方法,开题学习科研课题开题报告的一般写作方法,开题报告每个课题小组写一份。报告每个课题小组写一份。2 2学习一个在可视化软件平台下,设计一个微小学习一个在可视化软件平台下,设计一个微小型的微机应用系统。型的微机
3、应用系统。3 3学习科研课题结题报告的一般写作方法,结题学习科研课题结题报告的一般写作方法,结题报告每个同学写一份。报告每个同学写一份。软件技术课程学习简介软件技术课程学习简介考核内容:检查一个微小型的微机应用系统软件考核内容:检查一个微小型的微机应用系统软件设计的完成情况。设计的完成情况。1 1评价标准评价标准n创新性、合理性(创新性、合理性(5 5)n难度、复杂性(难度、复杂性(1515)n完整性(完整性(2020)n完成情况(完成情况(2020)n界面可操作性(界面可操作性(2020)n开题报告和结题报告(开题报告和结题报告(2020)软件技术课程学习简介软件技术课程学习简介考核内容:检
4、查一个微小型的微机应用系统软件考核内容:检查一个微小型的微机应用系统软件设计的完成情况。设计的完成情况。2 2考核方法考核方法n为了最终成绩的公平性,由课题小组组长组成为了最终成绩的公平性,由课题小组组长组成的评议小组,给出一个平时成绩。的评议小组,给出一个平时成绩。n每次实验课,由实验老师检查进度,并进行记每次实验课,由实验老师检查进度,并进行记录。录。n课题完成答辩,每个同学当堂演示你完成的内课题完成答辩,每个同学当堂演示你完成的内容检查内容,并对于你所使用平台工具的基本容检查内容,并对于你所使用平台工具的基本技术理论、课题中使用技术,以及功能和性能技术理论、课题中使用技术,以及功能和性能
5、等方面的问题进行提问。等方面的问题进行提问。第第1章章 概论概论1 11 1 程序设计语言程序设计语言1 12 2 程序的基本概念程序的基本概念1 13 3 软件的基本概念软件的基本概念1 14 4 应用系统软件的开发应用系统软件的开发 11 程序设计语言程序设计语言程序设计语言的分类程序设计语言的分类n程序设计语言可以从不同的角度进行分类。程序设计语言可以从不同的角度进行分类。n从从发发展展过过程程分分,第第一一代代语语言言(机机器器语语言言)、第第二二代代语语言言(汇汇编编语语言言)、第第三三代代语语言言(高高级级语语言言)、第第四四代代与与第五代计算机语言第五代计算机语言(可视化、面向对
6、象、网络可视化、面向对象、网络)n从从应应用用范范围围来来分分,分分为为通通用用语语言言与与专专用用语语言言;再再可可细细分分为为系系统统程程序序设设计计语语言言、科科学学计计算算语语言言、事事务务处处理理语语言言、实实时时控控制制语语言言、脚脚本本语语言言、教教学学用用语语言言以以及及用用于于解决非确定性问题的语言等。解决非确定性问题的语言等。n从从程序设计方法程序设计方法上来分,分为结构化语言、模块化语上来分,分为结构化语言、模块化语言与面向对象语言。言与面向对象语言。113程序设计语言的评价标准程序设计语言的评价标准n程序设计语言程序设计语言7种基本评价标准:种基本评价标准:(1)用户界
7、面好,操作简便用户界面好,操作简便;(2)对硬件、软件环境要求低对硬件、软件环境要求低;(3)对硬件资源利用的程度高对硬件资源利用的程度高;(4)代代码码质质量量高高,目目标标程程序序运运行行速速度度快快,可可靠靠性性高高,结构化性能高,可读性好结构化性能高,可读性好;(5)应用范围广泛应用范围广泛;(6)调用其它软件容易调用其它软件容易;(7)自身发展快。自身发展快。n如如果果一一种种程程序序设设计计语语言言,能能在在上上述述7个个方方面面都都有有较较高的得分,那它就是一种比较理想的语言。高的得分,那它就是一种比较理想的语言。114程序设计语言的选择标准程序设计语言的选择标准n开发软件时的程
8、序设计语言开发软件时的程序设计语言4个选择标准:个选择标准:1)应用范围)应用范围各种程序设计语言都有自己的适用范围。各种程序设计语言都有自己的适用范围。n在科学计算领域,在科学计算领域,FORTRAN常常是首选语言。常常是首选语言。n在事务处理方面,在事务处理方面,VisualBasic语言是较理想的选择语言是较理想的选择n在实时处理方面,选择汇编语言及在实时处理方面,选择汇编语言及C语言比较合适。语言比较合适。n在在开开发发系系统统软软件件方方面面,可可选选择择VisualC+、VisualJ+、Borland C+、Visual Basic、JBuilder、Delphi及及C+Buil
9、der等语言。等语言。n如果开发的软件中含有大量的数据操作,则可采用如果开发的软件中含有大量的数据操作,则可采用SQL、VisualFoxpro等数据库语言。等数据库语言。n在网络开发中,在网络开发中,Web服务器软件可以选择服务器软件可以选择Microsoft公司的公司的IIS、Apache组织开发的组织开发的Apache服服务器等。务器等。2)算法及计算复杂性算法及计算复杂性nFORTRAN、Pascal、C、C+等语言都能支持较等语言都能支持较复杂的算法与计算。复杂的算法与计算。n而绝大多数数据库语言都只能支持较简单的算法与而绝大多数数据库语言都只能支持较简单的算法与计算。计算。3)数据
10、结构数据结构nC、C+、Pascal语语言言都都提提供供了了数数组组、记记录录数数据据结结构构及及带带指指针针的的动动态态数数据据结结构构。它它们们适适合合于于设设计计系系统程序以及需要复杂数据结构的应用程序。统程序以及需要复杂数据结构的应用程序。4)效率效率n有有些些实实时时应应用用系系统统要要求求具具有有很很快快的的响响应应速速度度,可可以以选选择择汇汇编编语语言言或或C语语言言。有有时时应应用用系系统统中中只只是是某某一一部部分分要要求求具具有有很很快快的的响响应应速速度度,在在这这种种情情况况下下,可以选用汇编语言来编写这一部分程序可以选用汇编语言来编写这一部分程序.12程序的基本概念
11、程序的基本概念1.程序是由程序设计语言的抽象符号的集合程序是由程序设计语言的抽象符号的集合n程程序序设设计计语语言言有有面面向向机机器器的的汇汇编编语语言言,以以及及面面向向过程和面向对象的高级程序设计语言。过程和面向对象的高级程序设计语言。2程序是对数据施行算法的过程程序是对数据施行算法的过程n算算法法决决定定了了程程序序的的质质量量:同同样样的的数数据据用用不不同同的的算算法法实实现现,其其所所需需的的时时空空开开销销大大不不相相同同。要要达达到到时时间间和和空空间间性性能能的的最最佳佳,需需要要遵遵循循一一定定的的算算法法来来编编写写程程序序。在在不不同同情情况况下下需需要要选选用用不不
12、同同算算法法来来达达到到效率、质量的最佳。效率、质量的最佳。n面面向向对对象象的的程程序序也也需需要要算算法法:从从对对象象的的角角度度来来看看,程程序序是是对对对对象象的的行行为为和和状状态态及及对对象象间间关关系系的的描描述述。在在面面向向对对象象的的程程序序里里,同同样样需需要要算算法法,因因为为,状状态态和和属属性性是是用用数数据据表表示示的的,状状态态改改变变的的方方法法就就包包含含了了算算法法。只只是是面面向向对对象象语语言言提提供供了了更更高高抽抽象象的的对象概念。对象概念。13软件的基本概念软件的基本概念n软软件件的的定定义义:计计算算机机程程序序、方方法法、规规则则、程程序序
13、有有关关的的各各种种文文档档以以及及在在计计算算机机上上运运行行所所必必需需的的数数据据的的总总称称。n软软件件不不仅仅是是程程序序,还还包包括括其其功功能能和和性性能能的的说说明明性性信信息息。软软件件不不仅仅有有功功能能和和性性能能要要求求,还还有有质质量量、成成本本、交货期、使用寿命要求。交货期、使用寿命要求。1软件质量的评价标准软件质量的评价标准软件的质量软件的质量10条主要的标准。条主要的标准。1)可理解性)可理解性(Understandablity)n一一个个软软件件产产品品具具有有可可理理解解性性,主主要要指指的的是是该该软软件件的的用用途途对对用用户户来来说说是是十十分分清清楚
14、楚的的。除除了了软软件件的的功功能能之之外外,软软件件各各部部分分之之间间、各各子子系系统统之之间间的的分分工工,及及其其相相互互关关系系也也应应该该是是清清楚楚的的。当当用用户户按按规规定定调调用用软软件件的的某某个个部部分分时时,软软件件应应能能按按用用户户的的要要求求作作出明确的响应,解决用户的问题。出明确的响应,解决用户的问题。2)可靠性)可靠性(Reliablity)n软软件件产产品品的的可可靠靠性性主主要要是是指指在在软软件件整整个个生生命命周周期期内内,它它能能否否按按照照设设计计的的要要求求,实实现现所所需需要要的的各各功功能能。即即软软件件设设计计的的功功能能是是否否能能正正
15、确确实实现现,运运行行中中会会有有多多少少隐隐藏藏的的错错误误出出现现,错错误误出出现现的的后后果果是是什什么等。么等。3)效率)效率(Efficiency)n软软件件产产品品的的效效率率指指的的是是完完成成给给定定功功能能时时所所需需占占用用的的资资源源(时时间间和和空空间间)。在在这这里里,资资源源主主要要指指的的是是存储空间、存储空间、CPU时间、接口占用等等。时间、接口占用等等。4)可维护性)可维护性(Maintainablity)n软软件件产产品品的的可可维维护护性性是是指指为为了了满满足足新新的的要要求求,软软件产品应该是很容易修改和维护的。件产品应该是很容易修改和维护的。5)完整
16、性)完整性(Completencess)n完完整整性性要要求求软软件件自自成成体体系系,即即软软件件应应该该具具备备问问题题处处理理的的全全部部环环节节(如如输输入入、编编辑辑、处处理理、输输出出等等等等)。此此外外,完完整整性性还还要要求求软软件件应应具具有有相相应应的的容容错错能能力,即自动排除错误和恢复工作的能力。力,即自动排除错误和恢复工作的能力。6)简明性)简明性(concisess)n软软件件的的简简明明性性指指的的是是其其本本身身和和其其表表现现形形式式的的能能见见度度,使使用用户户对对发发生生的的事事情情一一目目了了然然,知知道道是是否否出出了了问问题题,问问题题出出在在什什么
17、么地地方方,以以及及如如何何解解决决问问题题;简简明明性性的的另另一一层层含含义义是是指指用用软软件件书书写写的的程程序序具具有有较少的命令行数。较少的命令行数。7)可移植性)可移植性(Portability)n可可移移植植性性是是指指软软件件在在多多种种类类型型的的计计算算机机配配置置上上都都能能容容易易而而有有效效地地操操作作。广广义义地地说说,软软件件应应在在任任何何硬件配置与操作系统下都能正常有效地运行。硬件配置与操作系统下都能正常有效地运行。8)可测试性)可测试性(Testablity)n软软件件的的可可测测试试性性是是指指对对该该软软件件的的技技术术性性能能及及质质量量是是否否能能
18、够够确确定定测测试试的的手手段段和和方方法法。一一个个可可测测试试性性好好的的软软件件,能能够够比比较较容容易易地地对对它它确确定定出出测测试试的的方方法,以便对它的技术性能作出评价。法,以便对它的技术性能作出评价。9)结构性)结构性(Structuredness)n软软件件相相互互依依赖赖的的部部分分,其其结结构构应应具具有有确确定定的的形形式式。一一般般所所说说的的结结构构性性指指的的是是模模块块化化的的程程度度,其其编编制制是是否否符符合合结结构构化化和和模模块块化化的的原原则则等等。当当然然,在在追追求求高高可可靠靠性性,高高运运行行效效率率时时可可能能会会使使结结构构性性能能变变差。
19、差。10)友好性)友好性(Friendliness)一一个个优优秀秀的的软软件件产产品品应应该该具具有有友友好好的的用用户户界界面面。有有丰丰富富的的操操作作提提示示和和联联机机帮帮助助信信息息,使使用用户户能能够够随时得到提示和帮助。随时得到提示和帮助。2软件的特征软件的特征n软件主要包括程序和相关文档。软件主要包括程序和相关文档。n从从静静态态角角度度来来看看,程程序序是是求求解解客客观观问问题题的的逻逻辑辑描描述,需检查程序的语法是否符合规则形式要求;述,需检查程序的语法是否符合规则形式要求;n从从动动态态角角度度来来看看,需需要要验验证证程程序序的的所所有有逻逻辑辑流流结结构构和和数数
20、据据结结构构是是否否正正确确。是是否否能能够够完完成成特特定定的的操操作和数据处理。作和数据处理。n软件的核心是其运行过程中动态变化的处理过程。软件的核心是其运行过程中动态变化的处理过程。n软软件件生生产产属属于于资资金金密密集集和和人人力力密密集集的的行行业业。大大型型软件开发投入人力较多,时间长,费用高。软件开发投入人力较多,时间长,费用高。1)软件是一种逻辑产品)软件是一种逻辑产品n软软件件和和硬硬件件是是截截然然不不同同的的两两种种产产品品和和概概念念。软软件件是是一一种种逻逻辑辑产产品品,具具有有无无形形性性,是是脑脑力力劳劳动动的的结结晶。晶。n软软件件产产品品在在设设计计和和生生
21、产产过过程程中中,首首先先要要抽抽象象出出问问题题求求解解的的数数学学模模型型或或逻逻辑辑模模型型,再再把把这这些些模模型型转转化化为为求求解解模模型型,然然后后根根据据求求解解模模型型写写出出程程序序,经经过调试和运行程序,最后得到求解的结果。过调试和运行程序,最后得到求解的结果。n整整个个开开发发过过程程是是通通过过人人脑脑进进行行的的逻逻辑辑思思维维完完成成的的,其其无无形形化化的的特特征征给给软软件件的的开开发发、生生产产过过程程的的管管理理带带来来不不便便,进进度度难难以以控控制制,开开发发质质量量难难以以评评价价和和保证。保证。n如如果果在在软软件件运运行行中中发发现现错错误误,很
22、很可可能能是是一一个个在在开开发发阶阶段段隐隐藏藏的的、在在测测试试阶阶段段没没能能检检测测出出来来的的故故障障。因因此此,软软件件维维护护通通常常意意味味着着修修改改原原来来的的设设计计,这这就就在在客观上决定了软件维护是相当复杂的工作。客观上决定了软件维护是相当复杂的工作。2)软件产品的质量需通过实践来验证)软件产品的质量需通过实践来验证n软软件件产产品品在在设设计计、编编程程和和实实现现过过程程中中的的各各个个阶阶段段其其质质量量难难以以保保证证和和检检验验,只只有有在在实实际际问问题题求求解解过过程程中中被证实是可行的,才能成为产品。被证实是可行的,才能成为产品。3)软件产品的成本构成
23、具有上升的趋势)软件产品的成本构成具有上升的趋势n在在软软件件产产品品生生存存周周期期中中,其其成成本本构构成成中中人人力力资资源源占占了了相相当当大大的的比比重重。这这其其中中,设设计计和和生生产产只只占占很很小小比比重重,而而维维护护却却占占了了很很大大比比重重,据据统统计计数数据据表表明,软件维护的费用占软件总费用的明,软件维护的费用占软件总费用的55%70%。n软软件件的的费费用用具具有有上上升升的的趋趋势势。这这是是因因为为实实际际问问题题的的复复杂杂性性决决定定了了实实用用软软件件的的系系统统规规模模庞庞大大,软软件件结结构构复复杂杂。例例如如,庞庞大大系系统统中中各各个个模模块块
24、之之间间逻逻辑辑接接口口的的定定义义、数数据据结结构构的的描描述述、所所有有开开发发人人员员的的协调和组织等等。协调和组织等等。4)软件产品的故障率随着软件维护而下降)软件产品的故障率随着软件维护而下降n在在软软件件产产品品生生存存周周期期中中,软软件件在在其其生生命命周周期期的的初初始始阶阶段段存存在在较较高高的的故故障障率率,当当开开发发过过程程中中的的错错误误被被纠纠正正后后,其其故故障障率率下下降降到到一一定定的的水水平平并并保保持持相相对稳定,直到该软件被废弃不用。对稳定,直到该软件被废弃不用。n软软件件是是只只有有过过时时而而无无“磨磨损损”的的商商品品。所所谓谓过过时时往往往往是
25、是它它所所在在的的硬硬件件环环境境升升级级,导导致致配配套套软软件件必必须须做做相相应应的的升升级级,否否则则不不能能再再用用;或或者者同同类类软软件件产品功已更新换代,使得本产品不具备竞争力。产品功已更新换代,使得本产品不具备竞争力。3软件的分类软件的分类按软件功能划分和按软件规模划分。按软件功能划分和按软件规模划分。1)按软件的功能划分)按软件的功能划分n按按功功能能划划分分,软软件件通通常常可可以以分分为为系系统统软软件件和和应应用用软件两大类。如下图所示。软件两大类。如下图所示。软件软件系统软件系统软件应用软件应用软件操作系统操作系统网络系统网络系统编译系统编译系统工具软件工具软件信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 绪论 精品
限制150内