欢迎来到天天文库
浏览记录
ID:38681233
大小:1.42 MB
页数:152页
时间:2019-06-17
《软件工程导论(第7章)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章:实现编码和测试统称为实现。编码:把软件设计结果翻译成程序。测试:检测程序并改正错误的过程。计算机程序设计语言基本上可以分为两大类:1.汇编语言;2.高级语言。7.1编码7.1.1选择程序设计语言从应用特点看,高级语言可分为:1)基础语言如BASIC、FORTRAN、COBOL等2)结构化语言如PL/1、PASCAL、C、ADA等3)专用语言如APL、BLISS、FORTH、LISP、PROLOG等选择一种编程语言的理论标准:1)有理想的模块化机制;2)可读性好的控制结构和数据结构;3)便于调试和提
2、高软件可靠性;4)编译程序发现程序错误的能力强;5)有良好的独立编译机制。选择语言时除了考虑理论上的标准,还必须同时考虑主要的实用标准:(1)系统用户要求(2)可以使用的编译程序(3)可以得到的软件工具(4)工程规模(5)程序员知识(6)软件可移植性要求(7)软件的应用领域1.程序内部的文档选取含义鲜明的名字,如果使用缩写,缩写规则要一致,并给每个名字加注释;通常在每个模块开始处要有一段注释,描述模块功能、算法、接口特点等;程序清单布局应利用适当的阶梯形式,使程序的层次结构清晰明显。7.1.2写程序的风格
3、2.数据说明数据说明的次序应该标准化,如按数据类型确定说明的次序;多个变量名在一个语句中说明时,应该按字母顺序排列这些变量;如果设计时使用了复杂的数据结构,应该用注释说明实现该数据结构的方法和特点。3.语句构造:语句分行、分段、复杂条件语句规则、嵌套规则等等。4.输入/输出:数据检验、格式、合法性等等5.效率A.程序运行时间B.存储器效率C.输入/输出效率程序设计工具实例:VisualC++运用VisualC++开发工具需要掌握:C++语言特点、语法;Windows编程基础;MFC相关知识;VisualC
4、++集成开发工具环境的使用;一、C++语言特点、语法:C++语言是在C语言的基础是扩展而成的,两种语言的基本语法和语义是相同。C++中加入了面向对象程序设计(OOP)的特征:封装性:通过“类”把属性和函数组合在一起。继承性:派生类可从先前定义的基类中继承函数和属性。多态性:一个函数名,由不同的对象解释执行,可得到不同的执行效果。二、Windows编程基础:API:API是Windows应用程序编程接口。API是一个程序内(或一组相关程序内)的一组函数调用,程序员用它创建其他程序。程序员不必知道函数内部,只
5、要知道API的函数原型及返回值。API的函数原型及返回值形式可由相关的技术规范资料获得。现在的Win32API中,核心部分依靠三个主要组件提供Windows的大部分函数,这三个组件分别是:USER32.DLL;GDI32.DLL;KERNEL32.DLL。Windows消息机制:1)基于消息的事件驱动消息可以是由硬件发来的(存于系统队列),也可以由Windows系统和应用程序发来(存于程序队列中);每一个Windows程序在不停的捕捉各种消息,并进行处理;每个窗口都必须有一个窗口函数,来负责消息的判断与处
6、理。2)窗口函数对消息的处理窗口函数是一个回调函数,可以处理收到的消息,在程序中不需要用户显式调用。该窗口函数的形式通常为:WndProc(),每个窗口类必须在初始化时指定一个窗口函数。三、MFC:MFC,即Microsoft基本类,该类库封装了SDK(软件开发工具包)结构、功能及应用程序框架内部技术。它提供了许多可以重用的类,使得Windows程序员避免了许多重复性工作。四、VisualC++集成开发工具环境1)开发工具的使用;2)掌握Win32程序开发流程;一个win32程序由两大块组成:程序代码;用
7、户接口资源。用户接口资源:菜单,对话框,图标,光标等;这些资源的实际内容(二进制代码)由各种工具产生,并以各种扩展名的文件存在;资源描述文件(*.rc)中对用户接口资源进行描述;RC编辑器(RC.exe)根据该资源描述文件(*.rc)将所有用户接口资源集中构造一个*.RES文件;*.RES文件与程序代码结合起来,构成一个Win32程序。关于函数库和头文件:动态链接库:应用程序调用的API函数在“执行期间”才链接上的函数库,扩展名可以是.dll,也可以是.exe、 .fon、 .mod、.drv、.ocx等
8、。静态连接库:.lib头文件:如windows.h,它包含操作系统本身的三大模块gdi32.dll、user32.dll和kernel32.dll中的所有API函数。有关测试的一些规则:(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。7.2.1软件测试的目标7.2软件测试基础测试的正确定义:“为了发现程序中的
此文档下载收益归作者所有