版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家职业资格培训教程国家职业资格培训教程计算机程序设计员(高级)Computer programmer Computer programmer 第第1章章 系统环境与开发环境的搭建、配置及调用系统环境与开发环境的搭建、配置及调用 1.1 1.1 系统安全维护系统安全维护1.1.1 操作系统的配置与安装1.1.2 安装补丁,修补漏洞1.1.3 系统备份1.2 1.2 网络数据库概述网络数据库概述1.2.1 网络数据库的定义1.2.2 网络数据库的特点和功能Computer programmer Computer programmer 1.1系统安全维护1.1.1 操作系统的配置与安装介绍Wind
2、ows XP 的安装:1)在Windows 状态下放入光盘自动运行,询问是否安装Windows XP,用鼠标选择“Install Windows XP”2)可以选择“升级(推荐)”和“新安装(高级)”。当语言版本不一致时,不能用“升级”,只能新安装。新安装不存在系统兼容问题。3)接受协议,输入注册码。4)选择可支持其他东亚语种(Install Support for East Asian Languages),当然也包括中文。语种选择“Chines(PRC)”。5)单机“Advanced Options”选项。6)在“Copy Installation Files From This Fold
3、er”文本框中输入安装的源目录。7)在“To This Folder on My Hard Drive”文本框中输入安装的目标目录,注意目标目录没有驱动号。如果想选择安装在哪个驱动器号上,勾选下面的“I want to choose the install drive letterand partition during Setup”。 8)“Copy all installation files from the Setup CD”是把安装盘上的文件复制到硬盘上。9)“I want to choose the install drive letter and partition during
4、 Setup”用于改变WINXP安装目录。10)第5步中的“Accessibility Options”选项,即辅助选项。11)重启计算机后,选择“To set up Windows XP now,press ENTER”,即安装Windows XP。12)磁盘格式转换,选择“To convert the drive to NTFS,press C”即可将FAT(或FAT32)磁盘格式转换成NTFS格式,确认转换按“C”键。选择“To select a different partition for Windows XP,press ESC”可重新选分区。13)进入安装,正在复制文件,显示复制
5、文件进度。14)文件复制完毕,进入磁盘格式转换,磁盘的格式被转换成NTFS。转换完毕后会重新启动一次,比不转换磁盘格式多重启一次。重启后进行检测,并显示Windows界面。15)选择“区域语言”。在安装英文版XP时想让它支持中文,这个画面的选项比较重要。16)输入名字和公司/组织名,注册时间。以后再右键单击“我的电脑”,并选择“属性”时可以看到这些信息。17)“文字和输入语言”设置界面,用于设置语言和输入法。18)输入计算机名和系统管理员密码。19)“日期和时间”设置:下面的下拉列表是选时区,应该选“(GMT+08:00)北京 重庆 乌鲁木齐”20)网络设置:一般选择“Typical Sett
6、ing(典型设置)”。如果需要其他协议,如IPX、NetBEUI等,则单击“Custom settings(自定义)”。这个可以在以后的网络属性里进行修改,可不在这里设置。21)安装所选定的安装组件、帮助文件等,以及安装“开始”菜单项目、注册主件、保存设置、删除用过的临时文件。22)注册。一般选择“现在不注册”23)输入使用这台计算机的用户名,这将出现在登录时的列表中。也可以在系统安装完毕后,在“控制面板”“用户账户”里添加。这里输入的用户名都有系统管理员的权限,而且没有密码,还需在“用户账户”里创建密码和更改权限,至少输入一个。Computer programmer Computer pro
7、grammer 1.1.2 安装补丁,修补漏洞这里以Windows XP SP2为例进行说明1)首先下载SP2,官方的下载地址是:http:/ XP的安装程序中6)双击“H:winxpsetup.exe”,然后点击“安装Microsoft Windows XP”,进行全新安装7)按默认提示安装,会出现尝试恢复WindowsXP,按R进行常识性恢复,然后自动重启,并重新进入尝试性恢复界面,再按R进行尝试性恢复,以下一直按默认安装下去8)最终安装成功,连激活都不需要,以前安装的程序安然无恙,系统属性中显示“版本2002Service Pack2”也可以将第5步中集成SP2的WindowsXP的安装
8、程序刻成光盘,以后安装Windows XP就不需要另行升级了。1.1.3 系统备份备份系统的软件很多,比如一键还原、Ghost等。Ghost用法:1.分区备份2.硬盘克隆与备份 1.2 网路数据库概述1.2.1 网络数据库定义数据库是按一定的结构和规则组织起来的相关数据的集合,是综合个用户数据形成的数据集合,是存放数据库的仓库。网络就是用通信设备和线路,将处在不同地方和空间位置、操作相对独立的多个计算机连接起来,再配置一定的系统和应用软件,在原本独立的计算机之间实现软硬件资源共享和信息传递,那么这个系统就成为计算机网络了。1.2.2网络数据库的特点和功能1.网络数据库的特点1)数据的结构化2)
9、数据的共享性3)数据的独立性4)数据的完整性5)数据的灵活性6) 数据的安全性2. 网络数据库的功能1)数据定义2)数据操作3)数据控制Computer programmer Computer programmer 第第2章章 开发文档的理解与编写开发文档的理解与编写2.1 2.1 软件设计与设计文档软件设计与设计文档2.1.1 软件设计文档的定义和作用2.1.2 文档的分类2.2 2.2 编写设计文档的定义和作用编写设计文档的定义和作用2.2.1 软件设计文档的国家标准2.2.2 软件设计文档的编写要求Computer programmer Computer programmer 2.1 软
10、件设计文档的定义和作用1.文档:是指某种数据媒体和其中所记录的数据2.软件文档的作用1)提高软件开发过程的能见度2)提高开发效率3)作为开发人员在一定阶段的工作成果和结束标志4)记录开发过程中的有关信息,便于协调以后的软件开发、使用和维护。5)提供对软件的运行、维护和培训有关的信息,便于管理人员、开发人员、操作人用户之间的协作、交流和了解,使软件开发活动更科学、更有成效。6)便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。2.1.2文档的分类软件文档从形式上来看,大致可分为两类。一类是开发过程中填写的各种图表,可称为工作表格;另一类是应编制的技术资料或技术管理
11、资料,可称为文档和文件。软件文档可分为三类:1)开发文档2)管理文档3)用户文档2.2 编写设计文档的标准2.2.1 软件设计文档的国家标准1)可行性研究报告2)项目开发计划3)软件需求规格说明4)数据要求规格说明5)概要设计规格说明6)详细设计规格说明7)用户手册8)操作手册9) 测试计划10)测试分析报告11)开发进度月报12)项目开发总结报告13)维护修改建议2.2.2 软件设计文档的编写要求高质量的文档应当体现以下几个方面:1)针对性2)精确性3)清晰性4)完整性5)灵活性6)可追溯性Computer programmer Computer programmer 第第3章章 软件系统需
12、求分析软件系统需求分析3.1 3.1 软件系统需求分析的任务软件系统需求分析的任务3.2 3.2 与用户沟通获取需求的方法与用户沟通获取需求的方法3.2.1 常规的软件需求获取的方法3.2.2 快速原型法在软件需求分析中的应用3.3 3.3 需求验证与需求管理需求验证与需求管理3.3.1 需求验证的方法3.3.2 需求变更管理3.3.3 软件需求分析常见错误3.4 3.4 设计模式应用设计模式应用3.4.1 创建型模式3.4.2结构型模式3.4.3行为型模式Computer programmer Computer programmer 3.1 软件系统需求分析的任务分析方法都需遵守下述准则:1
13、)必须理解并描述问题的信息域,根据这条准则应该建立数据模型2)必须定义软件应完成的功能,这条准则要求建立功能模型3)必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型4)必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节以下是需求分析的任务:1)功能需求2)性能需求3)可靠性和可用性需求4)出错处理需求5)接口需求6)约束7)逆向需求8)将来可能提出的要求3.2 与用户沟通获取需求的方法3.2.1 常规的软件需求获取的方法1.访谈2.情景分析技术3.简易的应用规格说明技术1)进行初步的访谈2)会议讨论的第一个问题为是否需要这个新产品3)在所有与会员针对某个议题进行讨论后,
14、共同创建一张组合列表。4)根据已经得出的意见一致的列表,将与会者分成更小的组,每个小组的工作目标是为了每个项目制定小型规格说明。5)在完成了小型规格说明之后,每个与会者提供同一产品的一整套确认标准,并将自己指定的确认标准提交会议讨论,以创建出一致的确认标准。3.2.2 快速原型法在软件需求分析中的应用快速原型法最初是一种软件过程模型。在软件需求分析阶段,开发人员根据对软件的理解,利用快速开发工具先快速建立一个快速模型,然后让用户对快速原型进行评估,开发人员观察并做记录。快速原型开发的一个重要特点是“快”,全部的要点是尽可能快地建立原型,为用户提供对目标系统尽可能多、尽可能好的理解。3.3 需求
15、验证与需求管理3.3.1需求验证的方法1. 审查需求文档2. 以需求为依据编写与测试用例3.编写用户手册4.确定合格的标准Computer programmer Computer programmer 3.3.2 需求变更管理需求验证的方法总结为以下步骤:1.确定需求变更控制过程2.建立变更控制委员会3.进行需求变更影响分析4.跟踪所有受需求变更影响的工作产品5.建立需求基本版本和需求控制版本文档6.维护需求变更的历史记录7.跟踪每项需求的状态8.衡量需求稳定性9.使用需求管理工具3.3.3 软件需求分析常见错误1.无足够用户参与2.用户需求的不断增加3.模棱两可的需求4.不必要的特性5.过于
16、精简的规格说明6.忽略了用户分类7.不准确的计划3.4 设计模式应用3.4.1 创建型模式创建新设计模式有:单件模式、抽象工作模式、工厂方法模式、生成器模式、原型模式。1.单件模式的应用场合2.工厂方法与抽象工厂3.生成器模式4.原型模式3.4.2结构模型1.结构模型的定义:结构模型式涉及如何组合类和对象以获得更大的结构。它不是对接口和实现进行组合而是描述了如何对一些对象进行组合,从而实现一些新功能的一些方法。Composite模式是结构型对象模式的一个实例。2.Adapter(适配器)类对象结构型模式1)意图2)别名(Wrapper)3)动机3.4.3 行为型模式以面向对象的方式描述一个控制
17、流程1.Chain of Responsibility(职责链)行为型对象模式2.Command(命令)行为型对象模式3.Iterator(迭代器)行为型对象模式4.Mediator (中介者)5.Memento(备忘录)/Token6.Observer(观察者)/依赖(dependents)/发布订阅(PublishSubject)7.State(状态)/状态对象(Objects for Status)8.Strateg(策略)9.Visitor(访问者)类级别的行为模式1.Template(模板)2.Interpreter(解释器)Computer programmer Computer
18、programmer 第第4章章 软件代写码编写软件代写码编写4.1 基本应用程序开发4.1.1 线程同步与通信4.1.2多线程技术应用4.1.3托管程序4.1.4 动态链接库(DLL)的实现4.2 桌面程序开发4.2.1 音频API的调用方法4.2.2 视频文件的调用方法4.2.3 国际化API的使用方法4.2.4 外壳扩展的概念及实现方法4.3 数据库应用程序开发4.3.1 数据库的维护管理方法4.3.2 数据库的优化4.3.3 数据库运行性能的监控4.4 网络应用程序开发4.4.1 I/O端口完成技术在TCP/IP程序中的应用4.4.2 Web Service 服务程序的编写方法4.4.
19、3 数据库运行性能的监控4.5 Web 应用程序开发4.5.1 Web开发技术4.5.2 动态HTML应用程序的复杂界面实现方法4.5.3 插件证书申请与签名方法4.5.4 网络插件打包方法4.6 程序的调试4.6.1 程序调试的步骤4.6.2 反汇编代码的查看方法4.6.3 远程调试Computer programmer Computer programmer 4.1 基本应用程序开发4.1.1 线程同步与通信当程序中有多个线程同时运行时,难免要遇到使用同一系统资源的问题,或者一个线程的运行要依赖另一个线程的完成等,这样的需要在线程间进行同步。4.1.2多线程技术应用1.设计窗体分别用数学算
20、法中的起泡排序、选择排序和快速排序2.程序设计3.运行程序4.1.3 托管程序1.托管2.托管代码3.托管数据4.托管类4.1.4 动态链接库(DLL)的实现1.动态链接库的特点2.DLL的链接windows搜索DLL的顺序依次为:1)应用程序所在目录2)当前目录3)Windows系统目录4)Windows 目录5)Path 环境变量中设置的目录3.DLL的调试4.创建MFCDLL4.2 桌面程序开发4.2.1 音频API的调用方法1.使用API函数mciSendString构成的媒体播放类2.用于测试媒体播放类的简单代码4.2.2 视频文件的调用方法1.Windows视频原理2.window
21、s视频系统组成3.常见视频格式1)AVI 2)MEPG 3)DIVX 4)QuickTime5)Real Video 6)ASF 7)nAVI4. 用VB实现自动播放4.2.3 国际化API的使用方法1.UserInternationalization接口2.UserInternationalization接口的方法1)LocalegetLocales()2)Locale getLocale()3)TimeZone getTimeZone()5.InvocationInternationalization 接口6.InvocationInternationalization 接口方法1)voi
22、d setLocals(Java.until.Local locales)2)void setLocale(java.util.Locale locale)3)void setTimeZone(java.until.TimeZone)4)void setTimeZone(String timeZoneId)Computer programmer Computer programmer 4.2.4 外壳扩展的概念及实现方法Windows系统支持以下7类的外壳扩展功能:1)Context menu handlers:向特定类型的文件对象增添上下文相关菜单。2) Drag-and-drop hand
23、lers:用来支持当用户对某种类型的文件对象进行拖放操作时的OLE数据传输。3)Icon handlers:用来向某个文件对象提供一个特有的目标,也可以给某一类文件对象指定图标。4) Property sheet handlers:给文件对象增添属性页,属性页可以为同一类文件对象所共有,也可以给一个文件对象指定特有的属性页。5)Copy-hook handlers:在文件夹对象或者打印机对象被复制、移动、删除和重命名时,就会被系统调用,通过为Windows增加Copy-hook handlers,可以允许或者禁止其中的某些操作。6)Drop target handlers:在一个对象被拖放到另
24、一个对象上时,就会被系统调用。7)Data object handlers:在文件被拖放、复制或者黏贴时,就会被系统调用。4.3 数据库应用程序开发4.3.1 数据库的维护管理方法1.数据的转储与恢复2.数据库的安全性完整性控制3.数据库的性能监督、分析和改造4.数据库的重组织与重构造数据库日常维护工作是系统管理员的重要职责。其中内容包括以下部分:1.备份系统数据1)备份数据库2)备份事务日志3)备份数据库及其日之间的相互作用2.系统失败时恢复数据库系统要恢复数据库的步骤如下:1)如果日志存在于一个分离设备上,用带着 NO_TRUNCATE 选项的DUMP TRANsaction 命令卸出被毁
25、坏的或者不可存取的用户数据库事务日志。2)用下面的查询检查设备分配已毁坏的数据库的设备使用情况,必须为同一目的赋同样地空间块。3)检查查询的输出。4)用DROP DATABASE 命令删除毁坏设备上的数据库。5)删除数据库后,用sp_dropdevice删除毁坏了的设备6)用DISK INIT 初始化新的数据库设备7)重建数据库8)用ALTER DATABASE命令重建其余入口9)用LOAD DATABASE重新装入数据库,然后用LOAD TRAN装入前面卸出得日志Computer programmer Computer programmer 系统管理员的另一项日常工作是监视系统的运行情况。主
26、要由以下几个方面:1)监视当前用户以及进程的信息2)监视目标占用空间情况3)监视SQL Server 统计数据4)保证系统安全,周期更改用户口令4.3.2数据库的优化在基本表设计中,表的主键、外键、索引设计占有非常重要的地位:1)主键:主键被用于复杂的SQL语句时,频繁地在数据访问中被用到。 2)外键:外键的作用是建立关系型数据库中表之间的关系(参照完整性),主键只能从独立的实体迁移到非独立的实体,成为后者的一个属性,被称为外键。3)索引:利用索引优化系统性能是显而易见的,对所有常用语查询中的Where子句的列和所有用于排序的列创建索引,可以避免整表扫描或访问。 聚族索引:聚族索引的数据页按物
27、理有序存储,占用空间小。选择策略是,被用于Where子句的列。非聚族索引:与聚族索引相比,占用空间大,而且效率低。4)锁:锁是并行处理的重要机制,能保持数据并发的一致性,即按事务进行处理;系统利用锁,保证数据完整性。5)查询优化规则:在访问数据库表的数据时,要尽量避免排序、连接和相关查询操作。优化查询时必须左做到:尽可能少的行避免排序或为尽可能少的行排序避免表内的相关子查询。避免在Where子句中使用复杂的表达式或非起始的子字符串、用长字符串连接Where 子句中多使用“与”(And)连接少使用“或”(Or)连接。利用临时数据库。1.基本表扩展设计2.分割表或存储冗余数据1)水平分割 2)垂直
28、分割 3.存储衍生数据4.消除昂贵结合5.数据库对象的放置策略1)把访问分散到不同的磁盘,即使用户数据尽可能跨越多个设备、多个I/O运转,避免I/O竞争,克服访问瓶颈;分别放置随机访问和连续访问数据。2)分离系统数据库I/O和应用数据I/O。3)把事务日志放在单独的磁盘上,减少磁盘I/O开销,这还有利于在障碍后恢复,提高了系统的安全性。4)把频繁的访问“活性”表放在不同的磁盘上;把频繁用的表、频繁做Join操作的表放在单独的磁盘上,甚至把频繁访问的表的字段放在不同的磁盘上,把访问分散到不同磁盘上,避免I/O争夺。5)利用段分离频繁访问的表及其索引(非聚族的)/分离文本和图像数据。4.3.3数据
29、库运行性能的监控DB2数据库性能监控的具体步骤如下:1)创建SQI语句的监视器2)创建目录3)启动监视器4)执行任务5)完成输出6)关闭监视器7)格式化输出 Computer programmer Computer programmer 4.4.1 I/O 端口完成技术在TCP/IP程序的应用1.编写主程序2.编写HTTP回应线程3.异常类的应用4.缓存类应用5.统计类4.4.2 Web Service 服务程序的编写方法1.XML网络服务XML网络服务包括:1)使用HTTP作为允许远程方法请求穿过企业防火墙的传输工具。2)使用安全性,支持使用SSL协议,以及标准的Web身份验证术。3)不依赖
30、于某种专用的组件技术或对象调用约定。2.启用XML网络服务的强大功能3.Visual Studio使得创建XML网络服务变得更容易4.调用XML网络服务5.Visual Studio可以更容易地使用XML网络服务6.XML网络服务做好准备4.4.3 调用远程DCOM组建的方法1.编写DCOM组建2.注册DCOM组件3.调用DCOM组件4.5 Web应用程序开发4.5.1 Web 开发技术1.Web开发技术的历史2.主流Web开发技术对比1)两大开发平台2)JSP与ASP.NET语言与性能组件模型程序结构3)PHP数据库连接面向对象编程运行平台缺陷3.JSP技术的发展趋势1)XML与Web Se
31、rvices2)Web开发框架与应用模型4.5.2 动态HTML应用程序的复杂界面实现方法4.5.3 插件证书申请与签名方法1.使用Usbkey向某个CA申请一个证书2.生成PKCS#11的证书请求3.程序签发1)engine_pkcs11的使用方式2)导出USBKEY中的CA证书3)证书请求4)从证书请求中获取用户信息5)设置证书的签发者信息6)证书签名Computer programmer Computer programmer 4.5.4 网页插件打包法1.Antenna中的预处理2.目录结构定义4.6 程序的调试4.6.1 程序调试的步骤所谓程序调试,是将编制的程序投入实际运行前,用手
32、工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。程序调试分以下步骤:第一步:用编辑程序把编制的源程序按照一定的书写格式送到计算机中,编辑程序会根据使用人员的意图对源程序进行增、删或修改。第二步:把送入的源程序翻译成机器言,即用编译程序对源程序进行语法检查并将符合语法规则的源程序语句翻译成计算机能识别的“语言”。第三步:使用计算机中的连接程序,把翻译好的计算机语言程序连接起来,并编成一个计算机能真正运行的程序。第四步:将修改后的程序进行试算,这是可以假设几个模拟数据进行试运行,并把输出结果与手工处理的结果相比较。4.6.2反汇编代码的查看方法1.反汇编2.反汇编代码的查看方法4.6.3
33、 调试远程1.设置远程调试环境下面是远程调试非常有用的一些情况:1)对错误的调试与海森堡不确定性有关。2)调试全频程序,例如游戏、屏保等3)调试客户/服务程序,例如DCOM、MTS/COM+或者SQL服务器4)调试出现在客户或者测试者那里的错误,而且没法在自己的计算机上重现这些错误5)在没有Visual C+ +的环境里进行调试6)有些计算机是专门用于某种应用系统,或者有些计算机的系统配置出了问题,这时,在这些计算机上就不能安装开发环境,因为这样会破坏系统的配置下面是对用户有所帮助的几条提示:1)如果在局域网里进行远程调试,并且也没有连接到Internet,但调试器还是会弹出拨号连接对话框。2
34、)调试器会要求输入远程可执行文件路径和文件名,这是远程计算机所看到的可执行文件的路径。3)远程调试器连接设置是全局性的,并不是针对某个工程的,所以当结束远程调试后,要手动恢复本地调试的设置2.远程调试的一般方法Computer programmer Computer programmer 第第5章章 软件软件测试软件软件测试5.1 5.1 软件测试概述软件测试概述5.2 5.2 软件测试计划设计软件测试计划设计5.2.1 测试计划的一般过程5.2.2 测试计划编写的常见问题与技巧5.2.4 测试计划流程5.3 5.3 编写测试案例测试代码编写测试案例测试代码5.3.1 软件评估理论及其发展现状
35、5.3.2 软件可靠性评估的定义5.3.3 软件的可靠性测试过程5.3.4 软件测试总结报告Computer programmer Computer programmer 5.1软件测试概述1.软件质量软件质量应该包含6个方面的特性:1)功能性:软件所实现的功能达到它的设计规范和满足用户需求的程度2)可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度3)易使用性:用户对软件的学习、操作、准备输入和理解输出所作努力的程度4)效率:在指定条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度5)可维护性:在一个运行软件中,当环境改变或软件发生错误时,进行相应修改所作努力的程度6)
36、可移植性:软件从一个计算机系统或环境移植到另一个系统或环境的容易程度2.软件测试的意义1)软件的测试概念:软件测试的定义有许多种,其中比较权威的是IEEE在1983年提出:“使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”2)软件测试的重要性:软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。3.软件测试的目的:如果测试的目的是为了尽可能多地找出错误,那么测试就是应该针对软件比较复杂的部分或是以前出错比较多的位置。5.2 软件测试
37、计划设计5.2.1测试计划的一般过程1.测试的过程及组织1)代码会审 2)单元测试 3)集成测试 4)确认测试5)系统测试 2.测试的人员组织1)软件的设计和实现都是基于需求分析规格说明进行2)设计评审3)程序的测试1)测试文件的类型2)测试文件的使用验证需求的正确性检验测试资源明确任务的风险生成测试用例评价测试结果再测试决定测试的有效性3)测试文件的编制5.2.2 测试计划编写的方法1.静态方法与动态方法所谓静态方法是指不运行被测试程序本身,仅通过分析或检查源程序的文法、结构、过程、接口等来检查程序的正确性。动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等
38、性能Computer programmer Computer programmer 2.功能测试与结构测试1)功能测试是指在对程序进行的功能抽象的基础上,将程序划分成功能单元,然后再数据抽象的基础上,对每个功能单元生成测试数据进行测试。功能测试的方法:等价类划分因果图法边值分析2)结构设置结构测试是根据被测试的内部结构设计测试用例的一类测试,又称为白盒测试。与功能测试不同的是,结构测试设计程序内部结构。功能测试与结构测试各有利弊,常结合使用:采用逻辑覆盖的结构测试域测试符号测试数据流测试定义域测试程序变异测试5.2.3 测试计划编写的常见问题与技巧一个好的测试计划可以起到如下作用:避免测试的“
39、事件驱动”使测试工作和整个开发工作融合起来资源和变更事先作为一个可控制的风险1.测试阶段划分2.系统测试阶段日程安排3.变更的控制变更来源于以下几个方面:项目计划的变更需求的变更测试产品版本的变更测试资源的变更5.2.4 测试计划流程1.测试计划流程编写规范:1)测试计划标题2)介绍 3)项目范围 4)变动控制过程 5)待测的特性 6)不测的特性 7)方法2.制定测试计划流程1)单元测试单元测试任务包括:模块接口测试;模块局部数据结构测试;模块边界条件测试;模块中所有独立执行通路测试;模块中各条处理通路测试。测试接口正确与否应该考虑下列因素:输入的实际参数与形式参数的个数是否相同输入的实际参数
40、与形式参数道德属性是否匹配输入的实际参数与形式参数的量纲是否一致调用其他模块时所给实际参数的个数是都与被调模块的形参个数相同调用其他模块时所给世家参数的属性是都与被调模块的形参属性匹配调用其他模块时所给实际参数的量纲是否与被调模块的形参量纲一致调用预定义函数时所用参数的个数、属性和次序是否正确是否存在与当前入口点无关的 参数引用是否修改了只读型参数各模块对全程变量的定义是否一致是否把某些约束作为参数传递Computer programmer Computer programmer 如果模块内包括包括外部输入输出,还应该考虑下列因素:文件属性是都正确OPEN/CLOSE 语句是否正确格式说明与输
41、入输出语句是否匹配缓冲区大小与记录长度是否匹配文件使用前是否已打开是否处理了文件尾是否处理了输入/输出错误输出信息中是否有文字性错误力求发现以下几种错误不合适或不相容的类型说明变量无初值变量初始化或默认值有错不正确的变量名出现上溢、下溢和地址异常计算机中常见的错误包括v误解或用错了算符优先级混合类型运算变量初值错精度不够表达式符号错测试用例还应致力于发现下列错误:不同数据类型的对象之间进行比较错误地使用逻辑运算符或优先级因计算机表示有局限性,期望理论上相等而实际上不相等的两个量相等比较运算或变量出错循环终止条件不可能出现迭代发散时不能退出错误地修改了循环变量测试应着重检查下列问题:输出的出错信
42、息难以理解记录的错误与实际遇到的错误不相符在程序自定义的出错处理段运行之前,系统已介入异常处理不当错误陈述中未能提供足够的定位出错信息2)集成测试自顶向下集成自底向上集成3)确认测试确认测试标准配置复审、测试系统测试4)系统测试恢复测试安全测试性能测试Computer programmer Computer programmer 5.3编写测试案例测试代码5.3.1 软件评估理论及其发展现状软件可靠性评估的完整含义:根据软件系统可靠性结构(单元与系统间可靠性关系)、寿命类型和各单元的可靠性试验信息,利用概率统计方法,评估处系统的可靠性特征力量。5.3.2 软件可靠性评估的定义可靠性是产品在规定
43、的条件下和规定时间内完成规定功能的能力,它的概率度量称为可靠度。软件可靠性是软件系统的国有特征之一。它表明了一个软件系统按照用户的要求和设计的目标,执行其功能的正确的程度。软件可靠性包含了以下3个要素:1.规定的时间2.规定的环境条件3.规定的功能5.3.3 软件的可靠性测试过程1.测试前的检查2.设计测试用例一个典型测试用例应该包括下列详细信息:a.测试目标b.待测试的功能c.测试环境及条件d.测试日期e.测试输入f.测试步骤g.预期的输出h.评价输出结果的标准3.测试实施4.可靠性数据收集每个测试记录必须包含充分的信息,包括:a.测试时间b.含有测试用例的测试计划或测试说明c.所有与测试有
44、关的测试结果,包括所有测试时发生的故障d.参与测试的个人身份5.编写测试报告测试报告应具备下列内容:a.产品标识b.使用的配置(硬件和软件)c.使用的文档d.产品说明、用户文档、程序和数据的测试结果e.与需求不符的项的列表f.测试的最终日期5.3.4 软件测试总结报告Computer programmer Computer programmer 第第6章章 软件系统功能设计软件系统功能设计6.1 6.1 软件系统功能结构的设计选择软件系统功能结构的设计选择6.1.1软件系统设计的概念6.1.2软件系统功能结构特点6.1.3 软件结构设计的准则6.1.4 软件系统功能结构特点6.2 6.2 系统
45、构件功能规格以及构件之间的接口系统构件功能规格以及构件之间的接口6.2.1 软件系统构件的功能规格6.2.2 接口的分类6.2.3 接口的控制方式6.2.4 接口的功能Computer programmer Computer programmer 6.1 软件系统功能结构的设计与选择6.1.1 软件系统设计的概念软件结构的设计,首先要把复杂的系统功能分解成简单的功能,即功能分解。同事进一步细化数据流图。6.1.2 软件系统功能结构特点1.模块化2.抽象化3.信息隐蔽4.模块独立性一般模块之间的连接方式有7种,构成的耦合也有7种类型1)非直接耦合2)数据耦合3)标记耦合4)控制耦合5)公共耦合6
46、)内容耦合7)外部耦合6.1.3软件结构设计的准则1.提高模块独立性2.选择合适的模块规模3.适当选择模块的深度、宽度、扇入和扇出4.模块的作用范围应在控制范围之内5.降低模块接口的复杂程度6.设计单入口且功能可预测的模块6.1.4 软件系统功能结构特点1.系统结构图(SC图)1)SC图组成符号2)SC图中的模块调用简单的调用选择调用循环调用2.数据流图的类型1)变换型数据流图2)事务型数据流图3.设计过程4.变换分析1)复查并精华数据流图2)鉴别数据流图的类型并区分系统的输入流、输出流和变换中心3个部分3)进行一级分解4)进行第二级分解5)精化软件结构5.事务分析6.设计优化6.2 系统构件
47、功能规格以及构件之间的接口6.2.1 软件系统构件的功能规格1.需求这是产品规划者为了新产品或者是已存在产品的新版本设计,从他们的市场知识和现有的及潜在的消费者那里得来的需求描述。2.目标产品设计者为满足需求,写下产品的目标。Computer programmerComputer programmer3.功能说明功能说明是对目标的正式回应。4.设计要求变化在开发过程中,认识到对功能规格说明的变化是有必要的,正式的变化在设计变化要求中得到描述。5.逻辑说明程序的结构(比如,支持相似功能的代码模型的主要团队),不同的代码模块和它们的关系,以及他们互相交流的数据参数可能在一个称为逻辑说明的正式文档中
48、得到描述。6.用户文档一般来说,所有的先前文档(除了逻辑说明)都可以作为产品使用者准备的技术手册和在线信息(比如帮助页)的原材料。7.测试计划8.最终产品理想情况下,最终产品是功能说明和设计变化要求的完全实现,其中一些要求可能来源于普通测试和测试。6.2.2 接口的分类1.I/O接口芯片2.I/O接口控制卡1)并行接口2)串行接口3)磁盘接口4)EIDE接口4)SCSI接口5)USB接口6.2.3 接口的控制方式1.程序查询方式2.中断处理方式3.DMA(直接存储器存储)传送方式6.2.4 接口的功能由于计算机的外围设备品种繁多,几乎都采用了几机电传动设备,因此,CPU在与I/O设备进行数据交
49、换时存在以下问题。1)速度不匹配2)时序不匹配3)信息格式不匹配4)信息类型不匹配基于以上原因,CPU在外设之间的数据交换必须通过接口来完成,通常接口有以下一些功能:1)设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输。2)能够进行信息格式的转换,例如:串行和并行的转换。3)能够协调CPU和外设两者在信息的类型和电平的差异。4)协调时序差异5)地址译码和设备选择功能6)设置中断和DAM控制逻辑,以保证在中断和DAM允许的情况下产生中断和DAM请求信号,并在接受到中断和DAM应答之后完成中断处理和DAM传输。Computer programmer Computer programmer 第第7章章 产品的封装与提交产品的封装与提交7.1 7.1 安装程序的制作安装程序的制作7.2 7.2 安装程序的编译安装程序的编译Computer programmer Computer programmer 7.1 安装程序的制作1.建立安装程序工程2.工作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网医疗服务健康管理服务创新
- 超市处罚制度
- 诊所员工制度
- 2026年及未来5年市场数据中国双氯芬酸钠行业市场深度分析及投资规划建议报告
- 血液透析中心消毒隔离制度
- 2025年新媒体记者笔试考试及答案
- 2025年韩国国籍笔试及答案
- 2025年淮阴开放大学招聘笔试题及答案
- 2025年正阳县事业单位招聘考试及答案
- 2025年南宁市人事职称考试及答案
- 陕西省西安市工业大学附属中学2025-2026学年上学期八年级期末数学试题(原卷版+解析版)
- 电工素质培训课件
- 2026年陕西省森林资源管理局局属企业公开招聘工作人员备考题库及参考答案详解一套
- 讲解员发声技巧培训
- TCTA 011-2026 智能水尺观测系统操作规程
- 新入职廉政培训课件
- 2026.01.01施行的《招标人主体责任履行指引》核心要点
- 律师事务所年度业绩考核方案
- 2025年6月江苏扬州经济技术开发区区属国有企业招聘23人笔试参考题库附带答案详解(3卷)
- 四川省2025年高职单招职业技能综合测试(中职类) 护理类试卷(含答案解析)
- 2025至2030全球及中国变压器监测行业调研及市场前景预测评估报告
评论
0/150
提交评论