版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、沈阳理工大学职业技术学院软件测试技术综合实验报告题 目: 对图书出借管理系统 _ 软件的测试用例设计 系 别: 信息工程系 专 业: 软件技术 班级学号: 学生姓名: 成 绩: 指导教师: 2011年 1月 1日目 录引 言21 系统分析31.1 开发目的31.2 需求分析31.3 可行性分析41.3.1 技术可行性分析41.3.2 系统操作可行性分析41.4 开发工具51.4.1 SQL Server简介51.4.2 Visual Studio.NET 200551.5 开发及运行环境62 系统设计62.1 设计目标及系统总体功能结构62.2 系统功能模块设计72.2.1 登陆模块72.2.
2、2 图书出借管理模块72.3系统流程图93 数据库设计103.1 概念结构设计103.2 数据库详细设计133.2.1 创建数据库133.2.2 连接数据库133.2.3 创建数据表144 系统详细设计与实现174.1 主程序窗体设计174.2 系统登陆界面设计185 系统测试255.1 测试环境255.2 测试用例设计与执行记录255.2.1 登陆模块255.2.2 图书出借管理模块265.3 测试可行性分析54结论62体会63 引 言进年来,中小型图书馆在社区,青少年宫以及广大的农村地区等公共场所大量出现,这些图书馆规模小,设计与维护投入少,但同时又需要畸形有效的管理,才能发挥图书馆的作用
3、与价值,所以,开发一套与之匹配的图书出借管理系统势在必行。随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。各行业对学生的要求提出很高的要求。这就要求学生通过增长自己的知识和才干,从而迎合社会的发展需求。为了方便学生(包括老师)在图书馆看书、借书,为了更好的服务于学生,图书馆就需要一个系统完善的图书管理系统来提高图书的利用率,降低馆藏图书数据的冗余度,保证馆中图书数据的一致性,这就是开发本软
4、件的原因,其目的就是为了更好服务图书馆,完善图书馆的管理系统,提高图书馆的管理操作能力,提高图书的利用和管理服务于学生。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。 一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。 1 系统分析1.1 开发目的 为了能更高效,有计划设计图书馆管理系统,本报告的主要作用是确定各个项目模板的设计情况
5、和主要的负责人,供各项目模板的负责人阅读,做到及时协调,按步有序进行项目的开发,减少设计中的不必要损失。1.2 需求分析需求分析是发现、求精、建模、规格说明和复审的过程。需求分析的第一步了解用户当前所处的情况,发现用户所面临的问题和对目标系统的基本要求;接下来应该与用户深入交流,对用户的基本需求反复细化逐步求精,以得出对目标系统的完整、准确和具体的需求。具体地说,应该确定系统必须具有的功能、性能、可靠性和可用性,必须实现的出错处理需求、接口需求和逆向需求,必须满足的约束条件,并且预测系统的发展前景。为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。需求分析是软件定义时期的最后一个阶
6、段。它得出的结果是软件开发的基础,必须仔细验证它的准确性,使开发人员与用户取得完全一致的意见。为了详细地了解并正确地理解用户的需求,必须使用适当方法与用户沟通。访谈是与用户通信的历史悠久的技术,至今仍被许多系统分析员采用。但为促使用户与分析员齐心协力共同分析需求,人们研究一种面向团队的需求收集法,称为简易的应用规格说明技术,现在这种技术已经成为信息系统领域使用的主流技术。 根据该类型中小型图书馆的管理实际情况,系统应当包括管理员登陆,图书出借管理系统两大功能模块,具体描述为以下几个方面: (1)管理员登陆管理功能:管理员账号、密码的验证,管理员对已有数据的操作。 (2)图书出借管理功能:包括借
7、阅图书、归还图书、借阅查询、续借等。 (3)系统运行在windows平台上,要求有一个较好的图形用户界面,操作要求简单。1.3 可行性分析施行详细调查是为了弄清楚图书出借管理系统的具体工作流程,要求图书出借管理系统可以实现对图书资料、学生资料、管理员资料等基本信息的操作;管理员可以对图书信息进行编辑,图书信息可以反馈出学生借阅图书的信息,学生通过查询可以了解图书出借情况,管理员可以通过图书反馈的学生信息对过期未还书的学生予以提醒等功能。1.3.1 技术可行性分析图书出借管理系统后台数据库采用目前比较流行的Microsoft SQL Server,该数据库系统在安全性、准确性、运行速度方面有绝对
8、的优势,并且处理数据库量大,效率高;前台采用Microsoft公司的Microsoft Visual Studio2005作为主要的开发工具,具有简单、高效、易实现和功能强大等特点。1.3.2 系统操作可行性分析随着社会的不断发展,计算机技术的广泛普及以及人们生活水平的不断提高,计算机已经走进了千家万户,利用计算机实现图书出借管理系统的信息化的业务管理已成为一种趋势,它不仅操作简单,出错率低,节省大量的人力、财力、物力,而且提高工作效率。传统的图书出借的业务管理,主要靠人工管理,每天要处理的数据量很大,而且不利于管理员对图书出借的总体管理,图书资料不完善、学生信息更新不及时、交还图书不及时等等
9、,各种各样的管理问题不能很好的完善及改进。这样的管理机制已经不能适应现代图书出借管理的发展,因为它管理不完善、更新不及时等问题,这样的管理质量在信息时代,必然会被方便化、科学化、人性化的图书出借管理系统所取代。本系统主要是面向图书馆管理人员,他们主要负责编辑的图书资料、学生信息,并进行删除、修改、添加等操作;向学生提供图书出借业务。这些管理人员一般都具有一定的计算机基础知识和操作能力,整个系统操作简单,界面直观易懂,可以让使用者更快速的操作本系统,对图书出借管理系统的工作流程更加深刻理解。因此在操作上本系统是具有可行性的。1.4 开发工具1.4.1 SQL Server简介SQL Server
10、是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成。SQL Server以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。了解和掌握SQL Server的功能,对于一个数据库开发管理人员来说非常必要2。SQL Server常见版本有:企业版(Enterprise Edition)、标准版(Standard Edition)
11、、个人版(Personal Edition)和开发者版(Developer Edition)。1.4.2 Visual Studio.NET 2005 C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域3。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要
12、的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#4。新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。C#语言的开发成功,对微软未来的发展有着非常重要的意义5。Visual Studio.NET C# 的特点:语法更简单;保留了C+的强大功能;快速应用开发功能;语言的自由性;强大的WEB服务器控件;支持
13、跨平台;与XML相融合。1.5 开发及运行环境1. 系统运行环境:Windows XP系统2. 系统开发平台:Visual Studio.NET3. 数据库管理系统软件:Microsoft SQL Server 20052 系统设计系统设计是根据需求分析所确定的系统输入、输出数据以及各数据之间的相互关系,综合考虑数据的输入方式、数据库设计、编程所需时间和系统维护方便程度等因素,设计出能圆满实现产品管理所需的系统。通过对原始数据资料的研究和数据的分析加工,确定系统各模块的功能以及各模块之间的数据流向。数据结构的合理与否将直接影响系统的性能。设计合理的数据结构能提高系统的运行速度,节省内存空间,简
14、化系统的操作与程序的编写。经过系统需求分析及系统功能分析阶段工作后,对图书出借管理系统的详细设计目标总结如下:2.1 设计目标1. 管理员可以选择不同的登陆方式,对信息进行管理。2. 图书资料的管理,管理员可以对资料进行添加、删除、修改、查询操作。3. 学生资料的管理,管理员可以对资料进行添加、修改、删除、查询的操作。4. 交还图书的管理,管理员可以对未还图书信息进行添加、修改、查询的操作。2.2 系统总体功能结构图书出借管理系统包括登陆、图书出借管理两个功能模块。系统功能模块如图2.1所示:图书出借管理系统登陆模块图书出借管理模块管理员登陆功能查询图书信息功能编辑借阅图书信息功能显示过期未还
15、图书功能图2.1 图书出借管理系统功能模块图2.3 系统功能模块设计2.3.1 登陆模块本系统有一种登陆方式,管理员登陆,允许管理员对图书资料进行添加、删除、修改、查询等操作,对未还图书进行提醒,并公示,接受学生的借阅信息,更新图书借阅信息等功能。2.3.2 图书出借管理模块图书出借管理模块主要实现对图书资料、学生资料、借阅信息等图书出借基本信息的管理,包括对信息进行添加、删除、修改、查询等功能。2.4 系统流程图否、是管理员登陆结束管理员管理窗口验证登陆开始图书信息查询 图2.2 图书出借管理系统流程图3 数据库设计数据库是数据管理的新手段和技术。使用数据库管理数据,可以保证数据的共享性、安
16、全性和完整性。3.1 概念结构设计概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定化,是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地实现这些需求。将需求分析中关于数据的需求,综合为一个统一的概念模型。根据应用要求对要管理的对象进行充分的调查分析,在此基础上抽象出各个实体,并找出各个实体间的联系从而建立概念模型。在进行了对系统的全面的需求分析后可以分析出系统中的各个实体。3.2 数据库详细设计3.2.1 创建数据库1从“开始”菜单中选择:程序Microsoft SQL Server2005SQL Server
17、 Management Studio,单击“连接”按钮。2选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树形目录。3选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”,此时,就会出现数据库属性对话框。在常规页面中,输入数据库名“xqwygl”,单击“添加”按钮。4单击“确定”按钮,关闭对话框,在“数据库”文件夹下出现了“xqwygl”数据库的文件夹,这表明建库工作已经完成。3.2.2 连接数据库假设在SQL Server 2005中已经设计好一个名称为xqwygl的数据库,其路径为“C:图书出借管理数据库xqwygl_Data.MDF”。(1)打开SQL S
18、erver 2005;(2)选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“附加”,此时,就会出现“附加数据库”对话框,单击“添加”按钮,在打开的“定位数据库文件”对话框中,选择“C:图书出借管理数据库”下的“xqwygl_Data.MDF”, 单击“确定”按钮;(3)返回“附加数据库”对话框,单击“确定”按钮,如果“数据库”文件夹下现了“xqwygl”数据库的文件夹,表明数据库连接成功。3.2.3 创建数据表现在需要将上面的数据库概念结构化转化为SQL Server2005数据库系统所支持的实际数据模型,也就是数据库逻辑结构。本系统的数据库创建了7个表,具体表设计如下: (1) 图书
19、表:包括图书名,种类,出版社,出借时间,还书时间,出借日期,根据图书的出借情况对该表进行添加、删除、修改和查询。具体设计如表3.1所示。表3.1 图书表字段名数据类型长度主要属性说明图书名nchar10可重复,不允许为空图书名称出版社nchar10可重复,不允许为空出版社种类nchar10可重复,不允许为空种类出借时间Date/Time10可重复,不允许为空出借的时间还书时间Date/Time10可重复,不允许为空还书的时间借书期限Date/Time10可重复,不允许为空借书的期限(2) 学生表:包括编号,学生姓名,性别,班级,学号,根据还书的情况进行删除、修改、添加和查询。具体设计如表3.2
20、所示。字段名数据类型长度主要属性说明编号nchar10不可重复,不允许为空借书编号学生名nchar10可重复,不允许为空姓名性别nchar10可重复,不允许为空性别班级nchar10可重复,不允许为空班级学号nchar10可重复,不允许为空学号4 系统详细设计与实现图书出借管理系统的设计目的是图书出借管理实现信息化、科学化的管理。该系统就是利用计算机信息技术提高了图书出借的管理水平,主要对图书资料、学生资料、还书信息管理,同时具有查询、提示还书等功能。4.1 主程序窗体设计1.实现目标程序启动后,在“登录”界面验证操作员密码后,将进入主界面。主界面主要实现如下功能:通过菜单可以管理所有小区信息
21、、设置所有的功能。主程序界面如图4.1所示图4.1主窗体界面2.实现过程(1)启动Visual Studio 2005,选择“文件”菜单中的“新建项目”,选择“其他项目类型”下的“Visual Studio解决方案”,选中“空白解决方案”模板,“名称”为“小区物业管理”,“位置”为“D:图书出借管理”,单击“确定”按钮。(2)在项目上右键,在弹出的菜单上选择“添加”“新建项目”, 此时,就会出现“添加新项目”对话框。“项目类型”选择“Visual C#”,选择“Windows应用程序”模板,“名称”为“图书出借管理”,“位置”为“D:图书出借管理图书出借管理”,单击“确定”按钮。(4)选择新生
22、窗体Form1,向窗体中添加MenuStrip控件,并设置相应属性。主窗体程序中包括查找、添加、查询、修改、删除管理操作。可以实现对图书资料、学生资料等图书出借基本信息的操作;管理员可以对图书信息进行修改,删除,添加查询等操作,并对未在限期内还书的学生进行公示提醒等功能。4.2 系统登陆界面设计1实现目标程序启动后,首先进入“登陆”界面验证操作员密码。登陆窗口主要实现如下功能:支持键盘操作,管理员拥有管理系统的一切权力。登陆界面如图4.2所示2.实现过程添加新窗体,向窗体中添加label、textBox、button、comBox控件,并设置相应属性,及编写代码。主要控件对象的属性如表4.1所
23、示。管理员登陆实现对小区内所有资料进行管理等功能。登陆窗体如图4.2所示。图4.2 图书出借管理系统登陆窗体表4.1 主要控件对象的属性列表控件名属性值功能textBox1PasswordChar*设置密码显示字符comBox1Items管理员选择登陆方式4.3 图书出借管理窗口设计 1实现目标 程序启动后,在“登陆模块”中选择“管理员”,输入“密码”,将打开“图书出借管理”主窗体。主要实现如下功能:(1)输入正确的图书以及学生的信息,能添加借阅图书信息。(2)可以按编号对现存的出借图书信息进行查询和修改。(3)可以根据还书时间的查询对未还图书的学生予以提醒。图书出借窗口设计界面如图4.3所示
24、2.实现过程添加新窗口,向窗体中添加dataGridView、label、textBox、button、comBox等控件,并设置相应属性,及编写代码。主要控件对象的属性如表4.2所示。图书出借窗口主要实现对图书资料和学生资料的查询、修改、添加操作。图4.3 图书出借管理界面表4.2 主要控件对象的属性列表控件名属性值功能dataGridView1DataSourceds.Tablesfj指定数据源comBox1Items全部编号 图书名 学生名 学生学号 选择查询方式5 系统测试5.1 测试环境 1. 操作系统:Windows XP2. 数 据 库:SQL Server 20053. Vis
25、ual Studio .NET5.2 测试用例设计与执行记录5.2.1 登陆模块表5.1 登陆模块测试用例项目/软件 图书出借管理系统程序版本 功能模块名 Login 编制人 李人杰用例编号- TC-TEP_Login_1 编制时间 2011.01.01 相关的用例 无 功能特性 用户身份验证 测试目的 验证是否输入合法的信息,允许合法登陆,阻止非法登陆 预置条件 无 特殊规程说明 如数据库访问权限 参考信息 需求说明中关于“登陆”的说明 测试数据 用户名=001 密码=001 登录类型=管理员 操作步骤 操作描述 数 据 期望结果 实际结果 测试状态1 输入用户名,密码,按“登陆”按钮。 用
26、户名=001,密码=001跳转到管理窗口 跳转到管理窗口2输入用户名,密码,按“登陆”按钮。用户名=005,密码=001显示警告信息“用户名或密码错误” 显示警告信息“用户名或密码错误”4 输入用户名,密码,按“登陆”按钮。用户名=001,密码=005显示警告信息“用户名或密码错误”显示警告信息“用户名或密码错误”5按“登陆”按钮。用户名=空,密码=空 显示用户名、密码或登录类型不能为空显示用户名、密码或登录类型不能为空6 输入用户名,按“登陆”按钮。 用户名=001,密码=空 显示用户名、密码或登录类型不能为空显示用户名、密码或登录类型不能为空测试人员 开发人员 项目负责人 5.2.2 图书
27、出借管理模块文本框没容为a,下拉列表框为b白盒测试:测试案例1:a=001,b=下拉列表框的值测试案例2:a=002,b=下拉列表框的值黑盒测试:运用等价分类法划分等价类补充用例,然后用边值法和猜错法附加用例,测试案例3:a=,b=下拉列表框的值测试案例4:a=a ,b=下拉列表框的值测试案例5:a=空,b=下拉列表框的值测试案例6:a=空,b=空测试案例7:a=001,b=空表5.2 房间插入测试用例序号输入值预期结果实测结果成功与否、失败原因1a=001,b=下拉列表框的值能查询到001的信息能查询到001的信息成功2a=002,b=下拉列表框的值能查询到002的信息能查询到002的信息成
28、功 3a=,b=下拉列表框的值提示a不存在能显示,却没有数据成功4a=a ,b=下拉列表框的值提示a不存在提示a附近有语法错误失败程序未检查使用者输入单元号是否合理5a=空,b=下拉列表框的值提示下拉列表框或是文本框不能为空提示下拉列表框或是文本框不能为空成功6a=空,b=空提示下拉列表框或是文本框不能为空提示下拉列表框或是文本框不能为空成功7a=001,b=空提示下拉列表框或是文本框不能为空提示下拉列表框或是文本框不能为空成功5.3 测试可行性分析需求规格说明书评测规范填表说明:Y是,TBD不确定,N否,NA不适用。编号评测项评测结果Y/TBD/N/NA 清晰性1系统的目标是否已定义Y:应用
29、于物业系统2是否对关键术语和缩略语进行定义和描述N3所使用的术语是否和用户/客户使用的一致Y4需求的描述是否清晰,不含糊Y5是否有对整套系统进行功能描述Y:系统功能分析6是否已详细说明了软件环境(共存的软件)和硬件环境(特定的配置)Y:开发工具的选择7如果有会影响实施的假设情况,是否已经声明N8是否已经对每个业务逻辑进行输入、输出以及过程的详细说明Y: 系统设计分析 完整性9是否列出了系统所必须的依赖、假设以及约束TBD10是否对每个提交物或阶段实施都进行了需求说明N11需求说明书是否已包含了主要的质量属性,例如有效性、高效性、灵活性、完整性、互操作性、可靠性、健壮性、可用性、可维护性、可移植
30、性、可重用性和可测性(此范围比较广,包括性能指标、需求是否遗漏、重复或不一致的地方等)TBD 依从性12该文档是否遵守了公司规定的文档编写标准Y 一致性13需求说明是否存在直接相互矛盾的条目N14本需求说明书是否与相关需求素材一致Y 可行性15所描述的所有功能是否必要并充分地满足客户/系统目标Y16需求规格说明书描述的详细程度是否足以满足进行详细设计Y17已知的限制(局限)是否已经详细说明N18是否已确认每个需求的优先级别N 可管理性19是否将需求分别陈述,因此它们是独立的并且是可检查的N20是否所有需求都可以回溯到相应的需求素材,反之亦然Y21是否已详细说明需求变更的过程N简单评价:该系统的
31、目标定义完整,其中所使用的术语与客户要求的基本保持一致,描述清晰,但是并没有声明影响实施的假设情况。没有提出系统必须的依赖,假设以及约束。该论文包含了主要的质量属性,并且进行了较详细的描述,遵从了公司文档的编写标准,需求说明没有存在直接相互矛盾的条目,但与相关需求素材保持了很好的一致性但是存在相互矛盾的条目,基本上满足了客户的需求。但是并没有对系统的局限性进行很好的说明,在可管理性方面没有将需求分别陈述,相对独立并可以检查,需求都能够回溯到相应的素材,但是没有详细说明需求变更的过程。概要设计说明书评测规范填表说明:Y是,TBD不确定,N否,NA不适用。编号评测项评测结果Y/TBD/N/NA 清
32、晰性1是否所设计的架构,包括数据流、控制流和接口,被清楚的表达了Y2是否所有的假设、约束、策略及依赖都被记录在本文档了N3是否定义了总体设计目标Y 完整性4是否所有的以前的TBD(待确定条目)都已经被解决了Y5是否设计已经可以支持本文档中遗留的TBD有可能带来的变更N6是否所有的TBD的影响都已经被评估了Y7是否仍存在可能不可行的设计部分N8是否已记录设计时的权衡考虑,该文件是否包括了权衡选择的标准和不选择其他方案的原因N 依从性9该文档是否遵守了公司规定的文档编写标准Y 一致性10数据元素、流程和对象的命名和使用在整套系统和外部接口之间是否一致Y11该设计是否反映了实际操作环境(硬件、软件和
33、支持软件)Y:开发与运行环境规定 可行性12从进度、预算和技术的角度上看该设计是否可行Y:故障处理要求13是否存在错误的、缺少的或不完整的逻辑N 数据使用14所有复合数据元素、参数以及对象的概念是否都已文档化Y:系统设计目标概述15是否还有任何需要的,但还没有定义的数据结构,反之亦然N16是否已描述最低级别的数据元素,是否已详细说明取值范围TBD 功能性17是否对每一下级模块进行了概要算法说明N18所选择的设计和算法能否满足所有需求Y 接口19操作界面的设计是否有为用户考虑(例如:词汇、使用信息和进入的简易)Y20是否已描述界面的功能特性Y:UI要求设计要求21界面将有利于问题的解决吗Y:UI
34、要求设计要求22是否所有界面都互相一致,与其他模块一致,以及和更高级别文档只中的需求一致Y23是否所有的界面都提供了所要求的信息Y24是否已说明内部各界面之间的关系Y25界面的数量和复杂程度是否已减少到最小TBD 可维护性26该设计是否是模块化的Y27这些模块具有高内聚度和低耦合度吗Y28是否已经对继承设计、代码或先前选择工具的使用进行了详细说明性能Y:开发与运行环境规定 可靠性29该设计是否能够提供错误检测和恢复吗(例如:输入输出检查)Y:故障处理要求30是否已考虑非正常的情况N31是否所有的错误情况都被完整并准确地说明N32该设计是否满足该系统进行集成时所遵守的约定Y 易测性33是否能够对
35、该套系统进行测试、演示、分析或检查来说明它是满足需求的TBD34该套系统是否能用增量型的方法来集成和测试N 可追溯性35是否各部分的设计都能追溯到需求说明书的要求Y36是否所有的设计决策都能追溯到原来确定的权衡因素Y37所继承设计的已知风险是否已确定和分析N简单评价: 该系统的设计的架构,包括数据流、控制流和接口,被清楚的表达了,但是假设、约束、策略及依赖都被记录在本文档中,并定义了总体设计目标。以前的TBD(待确定条目)都已经被解决了,并且所有的TBD的影响都已经被评估。对是否仍存在可能不可行的设计部分没有说明。没有记录设计时的权衡考虑,该文件不包括权衡选择的标准和不选择其他方案的原因。该文
36、档遵守了公司规定的文档编写标准。该设计反映了实际操作环境,数据元素、流程和对象的命名和使用在整套系统和外部接口之间是一致的。从进度、预算和技术的角度上看该设计是可行的,不存在错误的、缺少的或不完整的逻辑。所选择的设计和算法能满足所有需求,操作界面的设计为用户考虑,并已描述界面的功能特性。提供了错误检测和恢复,该设计满足了该系统进行集成时所遵守的约定。部分设计都能追溯到需求说明书的要求,所有的设计决策都能追溯到原来确定的权衡因素,但对所继承设计的已知风险没有确定和分析详细设计说明书评测规范填表说明:Y是,TBD不确定,N否,NA不适用。编号评测项评测结果Y/TBD/N/NA 清晰性1所有单元或过
37、程的目的都已文档化Y:系统结构2包括了数据流、控制流和接口的单元设计是否已清晰的说明Y:系统结构 完整性3是否已定义和初始化所有的变量、指针和常量Y4是否已描述单元的全部功能Y5是否已详细说明用来实现该单元的关键算法(例如:用自然语言或PDL)Y6是否已列出该单元的调用Y 依从性7该文档是否遵守了公司规定的文档编写标准Y8是否采用了所要求的方法和工具来进行单元设计Y一致性9数据元素的命名和使用在整个单元和单元接口之间是否一致Y10所有接口的设计是否相互一致并且和更高级别文档一致Y 正确性11是否处理所有条件(0、=0、0、switch/case),是否存在处理“case not found”的
38、条件Y12是否正确的规定了分支(逻辑没有颠倒)Y 数据使用13是否所有声明的数据都被实际使用到Y14是否所有该单元的数据结构都被详细说明Y15是否所有修改共享数据(或文件)的程序都考虑到了其他程序对该共享数据(或文件)的存取权限TBD16是否所有逻辑单元、时间标志和同步标志都被定义和初始化TBD 接口17接口参数在数量、类型和顺序上是否匹配Y18是否所有的输入和输出都被正确定义和检查Y19是否传递参数序列都被清楚的描述Y20是否所有参数和控制标志由已描述的单元传递或返回Y21是否详细说明了参数的度量单位、取值范围、正确度和精度TBD22共享数据区域及其存取规定的映射是否一致Y 可维护性23单元
39、是否具有高内聚度和低耦合度(例如:对该单元的更改不会在该单元有任何无法预料的影响并对其他单元的影响很小Y 性能24是否该单元的所有约束(例如:过程时间和规模)都被详细说明Y 可靠性25初始化是否使用到缺省值,缺省值是否正确N26是否在内存访问的时候执行了边界检查(例如:数组、数据结构、指针等)来确保只是改变了目标存储位置Y27是否执行输入、输出、接口和结果的检查Y28是否对所有错误情况都发出有意义的信息TBD29对特殊情况返回的代码是否和已规定的全局定义的返回代码相匹配Y30是否考虑到意外事件N 易测性31是否能够对每个单元进行测试、演示、分析或检查来说明它们是满足需求的Y32该设计是否包含检查点来帮助测试(例如:有条件的编译代码和数据声明测试)N33是否所有的逻辑都能被测试TBD34是否已描述测试程序、测试数据集和测试结果Y可追溯性35是否设计的每一部分都能追溯到其他项目文档
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全义务履行指南
- 2025-2026学年湖南省郴州市临武县九年级(上)期中化学试卷(含答案)
- 先进制造技术相关
- 企划部培训计划
- 肺癌手术护理题库及答案
- 2024北京初二(下)期末物理汇编:机械能(北师大版)
- 【初中 物理】2025-2026学年人教版物理八年级上学期期末模拟练习卷
- 小学五年级语文上册第八单元单元阅读进度监控课件
- 2025年“才聚齐鲁成就未来”山东土地东方发展集团有限公司招聘备考题库及答案详解(易错题)
- 深度解析(2026)《GBT 34096-2017手机支付 基于2.45GHz RCC(限域通信)技术的非接触式读写器终端测试方法》
- 景区安全协议合同范本
- 2025年大学《地理信息科学-地图学》考试备考试题及答案解析
- 雨课堂在线学堂《信息素养-学术研究的必修课》作业单元考核答案
- 【MOOC】《大学足球》(西南交通大学)章节期末慕课答案
- 《设计创新人才职业能力要求》
- 钢筋混凝土结构课程设计计算书
- 内蒙古中考数学三年(2023-2025)真题分类汇编:专题02 几何初步、相交线与平行线、概率与统计(解析版)
- 中学八年级英语重点词汇与语法解析
- 生产车间节能知识培训课件
- 寄售管理制度及流程
- 公共文化服务质量评价指标体系研究-洞察及研究
评论
0/150
提交评论