最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt

最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt

ID:62189712

大小:968.50 KB

页数:188页

时间:2021-04-20

最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第1页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第2页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第3页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第4页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第5页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第6页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第7页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第8页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第9页
最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt_第10页
资源描述:

《最新软件工程7(西南交通大学软件工程课件)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程7(西南交通大学软件工程课件)计算机程序设计语言基本上可以分为两大类:1.汇编语言;2.高级语言。7.1编码7.1.1选择程序设计语言从应用特点看,高级语言可分为:1)基础语言如BASIC、FORTRAN、COBOL、ALGOL等2)结构化语言如ALGOL、PL/1、PASCAL、C、ADA等3)专用语言如APL、BLISS、FORTH、LISP、PROLOG等2.数据说明数据说明的次序应该标准化,如按数据类型确定说明的次序;多个变量名在一个语句中说明时,应该按字母顺序排列这些变量;如果设计时使用了复杂的数据结构,应该用注释说明实现该数据结构的方法和特点。程

2、序设计工具实例:VisualC++运用VisualC++开发工具需要掌握:C++语言特点、语法;Windows编程基础;MFC相关知识;VisualC++集成开发工具环境的使用;一、C++语言特点、语法:C++语言是在C语言的基础是扩展而成的,两种语言的基本语法和语义是相同。C++中加入了面向对象程序设计(OOP)的特征:封装性:通过“类”把属性和函数组合在一起。继承性:派生类可从先前定义的基类中继承函数和属性。多态性:一个函数名,由不同的对象解释执行,可得到不同的执行效果。二、Windows编程基础:API:API是Windows应用程序编程接口。API是一个程序

3、内(或一组相关程序内)的一组函数调用,程序员用它创建其他程序。程序员不必知道函数内部,只要知道API的函数原型及返回值。API的函数原型及返回值形式可由相关的技术规范资料获得。现在的Win32API中,核心部分依靠三个主要组件提供Windows的大部分函数,这三个组件分别是:USER32.DLL;GDI32.DLL;KERNEL32.DLL。Windows消息机制:1)基于消息的事件驱动消息可以是由硬件发来的(存于系统队列),也可以由Windows系统和应用程序发来(存于程序队列中);每一个Windows程序在不停的捕捉各种消息,并进行处理;每个窗口都必须有一个窗口

4、函数,来负责消息的判断与处理。2)窗口函数对消息的处理窗口函数是一个回调函数,可以处理收到的消息,在程序中不需要用户显式调用。该窗口函数的形式通常为:WndProc(),每个窗口类必须在初始化时指定一个窗口函数。三、MFC:MFC,即Microsoft基本类,该类库封装了SDK(软件开发工具包)结构、功能及应用程序框架内部技术。它提供了许多可以重用的类,使得Windows程序员避免了许多重复性工作。四、VisualC++集成开发工具环境1)开发工具的使用;2)掌握Win32程序开发流程;一个win32程序由两大块组成:程序代码;用户接口资源。用户接口资源:菜单,对话

5、框,图标,光标等;这些资源的实际内容(二进制代码)由各种工具产生,并以各种扩展名的文件存在;资源描述文件(*.rc)中对用户接口资源进行描述;RC编辑器(RC.exe)根据该资源描述文件(*.rc)将所有用户接口资源集中构造一个*.RES文件;*.RES文件与程序代码结合起来,构成一个Win32程序。关于函数库和头文件:动态链接库:应用程序调用的API函数在“执行期间”才链接上的函数库,扩展名可以是.dll,也可以是.exe、 .fon、 .mod、.drv、.ocx等。静态连接库:.lib头文件:如windows.h,它包含操作系统本身的三大模块gdi32.dll

6、、user32.dll和kernel32.dll中的所有API函数。有关测试的一些规则:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。7.2.1软件测试的目标7.2软件测试基础7.2.2软件测试准则1)所有测试都应该能追溯到用户需求;2)应该远在测试前就制定出测试计划;3)把Pareto原理应用到软件测试中;4)应该从“小规模”测试开始,并逐步进行“大规模”测试;5)穷举测试是不可能的;穷尽测试:包含所有可能情况的测试称为穷尽测试。程序main(

7、)a2a1a3b输入输出a1、a2、a3:Integer16bits输入数据的穷尽测试组合:216×216×216=248≈3×10146)为了达到最佳测试效果,应该由独立的第三方从事测试工作。黑盒测试:如果已经知道软件应该具有的功能,可以通过测试来检验是否每个功能都能正常使用,这种测试称黑盒测试。也称功能测试。7.2.3测试方法白盒测试:也称结构测试。如果知道软件内部工作过程,可以通过测试来检验软件内部动作是否按照规格说明书的规定正常进行,这种测试称为白盒测试。1.模块测试模块测试又称单元测试,它把每个模块作为单独的实体来测试。2.子系统测试子系统测试是把经过

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

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

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