软件工程教案--第7章

软件工程教案--第7章

ID:42103187

大小:375.03 KB

页数:25页

时间:2019-09-08

软件工程教案--第7章_第1页
软件工程教案--第7章_第2页
软件工程教案--第7章_第3页
软件工程教案--第7章_第4页
软件工程教案--第7章_第5页
资源描述:

《软件工程教案--第7章》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、彳戾4农茂教案2009—2010学年第一学期课程名称软件工程号论授课对象%软件工程1、2.3^1授课教师马颔职称副轰授教材版木轮诲藩著参考书齐箔昌尊編著平顶山学院教务处印制彳戾4农茂教案2009—2010学年第一学期课程名称软件工程号论授课对象%软件工程1、2.3^1授课教师马颔职称副轰授教材版木轮诲藩著参考书齐箔昌尊編著平顶山学院教务处印制彳戾4git教案纸第七章实现教学目标与要求1、了解程序设计语言的特点、发展,掌握选择语言的原则,理解编程标准,良好编程风格。2、了解软件测试的基本知识。3、掌握逻辑覆盖测试技术。掌握白盒、黑盒测试的概念和测试方法步骤。掌握软件

2、的测试过程、调试的概念和策略,了解自动测试工具和调试工具。教学重点与难点重点:1、选择语言的原则,编程标准,编程风格。2、软件测试的步骤和常见错误类型、逻辑覆盖。3、基本路径测试、白盒测试技术、黑盒测试技术难点:1、选择语言的原则,编程标准。2、软件测试的步骤、逻辑覆盖。基本路径测试。教学过程设计新课导入、新课教学、课堂提问、课堂讨论、课堂练习、作业讲评。教学方法以多媒体讲授为主,适当结合提问、设问、练习、讨论等方法。教学课时8课时(不含实验课时)。7.1编码一、程序设计语言:1、程序设计语言的特点(1)一致性(Uniformity)指语言中采用的标记(Token

3、)法协调一-致的程度。用C语言中的操作符为例(2)二义性(ambiguity)语言的二义性是指语言是否允许使用具有二义性的语句。(3)紧致性(compactness)紧致性是指程序员写程序时必须记忆的关于语言的信息总量。决定紧致性的指标包括:①语言对结构化的支持程度。②关键字及操作符的数目,显然关键字和操作符的数目越多,则紧致性越差。③标准函数的个数及复杂程度。(4)局部性(locality)局部性是指语言的模块化和信息隐藏特性。一个局部性差的语言必然会导致程序的复杂性增加。本节介绍程序设计语言的特点、、发展和分类、开发时选择程序设计语言的标准、编程质量与程序设计

4、语言的关系、编程标准和编程风格,議后简单介绍目前程序设计的支持环境。彳戾4gf支教案纸补充:程序设计语言其他连带的特性:■将设计翻译成代码的难易程度■编译器所生成代码的效率■源代码的可移植性2、程序设计语言的发展和分类Q第一代:机器语言和汇编语言,也称为低级语言。Q第二代:第一代和第三代的过渡语言。这代语言是50年代末至60年代初出现的,这些语言应用面广,有大量成熟的程序库。这代语言包括FORTRAN.COBOL.BASIC等。Q第三代语言:高级语言。高级语言通常被分成三类:1)通用高级语言。Algol60,C、Pascal,PL/1,Modula-2和Ada等。

5、2)面向对象的语言,如C++、Java^Smalltalk等。3)专用语言,专用语言只用于特定的领域。LISP和Prolog适用于人工智能领域;APL是为数组和向量运算设计的语言;而Forth则用于开发微处理器软件。专用语言可移植性和nJ维护性较差。Q第四代语言(4GL)4GL还局限在某些领域内,如数据库查询语言。程序生成器代表了更为通用的一类4GL,程序生成器可以将更为口然的语言描述翻译成第三代语言程序,进而更好地消除设计和代码之间的语义断层。3、程序设计语言的选择标准■项目的应用领域■项目中算法和计算的复杂性■项冃中数据结构的复杂性■用户的性能需求■软件运行的

6、环境■软件开发人员开发水平。■可用的编译器和交叉编译器。■8)CASE工具支持(ComputerAidedSoftwareEnginering).有应用于软件计划、软件管理、软件设计和软件编码的各种专用工具。二、编程质量与程序设计语言详细阐述每代语言的特点举例说明1程序设计语言与可靠性彳戾4git教案纸程序设计语言的可靠性是指程序设计语言木身不出错或对错误的纠正能力。2程序设计语言与可维护性0程序设计语言的口J维护性通常指这种语言编写的程序被理解,被修改及调整和改进的难易程度。Q程序设计语言的可维护性一•般由下面几个因素决定:①程序设计语言的一致性和紧致性一致性刻

7、画了语言标记的语义单义性,因此一致性好的语言的门J维护性耍好于一致性差的语言。②程序设计语言的语法规则3程序设计语言与效率。不同程序设计语言在程序的效率上的差异很大。程序设计语言的效率由下面因素决定:①程序设计语言的实现机制;解释性程序(如解释BASIC)和编译成中间语言然后乂解释执行的语言(如JAVA)的效率一般要远远低于编译语言。②程序语言对■系统底层的访问和控制能力;设计良好的低级语言程序效率最高。③编译器的效率;三、编程标准1、编码原则(1)编写易于修改和维护的代码(2)编写易于测试的代码(3)编写详细的程序文档详解程序文档的内容对每一个原则进行解释程序文

8、档一般指以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。