




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程实验软件工程实验报报告告 会议管理系统的分析与设计会议管理系统的分析与设计 课程设计任务书 doc 学生姓名 学号 班级 成绩 指导教师 计算机科学与技术系计算机科学与技术系 20112011 年年 6 6 月月 1313 日日 摘摘 要要 会议是人们为了解决某个共同的问题或出于不同的目的聚集在一起进行讨论 交流的活动 它往 往伴随着一定规模的人员流动和消费 目前大部分会议的主办方均有意尝试信息化更强的会议活动 管理系统进行会议管理的建设 不仅节约开发周期 并且费用低廉 同样也可以自定义网站样式 及风格 并且在线注册环节比自主开发的要更为稳定和可靠 本次实验利用 Visual C 作为开发 的语言工具 SQL server 作为数据库开发工具 开发出了一个小型的会议室管理系统 关键词 关键词 会议 数据库 管理系统 目 录 1 课题描述 1 2 可行性研究报告 2 2 1 问题描述 2 2 2 可行性研究的前提 2 2 2 1 要求 2 2 2 2 可行性研究方法 2 3 需求分析 3 3 1 任务概述 3 3 3 数据流图 3 3 4 数据字典 4 4 概要设计 6 4 1 定义 6 4 2 任务概述 6 4 3 总体设计 6 5 详细设计 7 5 1 编写目的 7 5 2 数据库设计 7 5 1 1 会议管理系统 E R 图 7 5 2 1 关系模型 7 5 3 前台主要界面 8 5 3 1 登陆界面 8 5 3 2 用户注册界面 9 5 3 3 用户申请会议室 11 5 4 系统后台主要界面 13 5 4 1 后台登陆 13 5 4 2 查询会议室 14 5 4 3 处理用户申请 17 5 4 4 删除用户信息 19 5 4 5 处理用户结账 21 6 软件测试 24 6 1 编写目的 24 6 2 测试内容 24 总 结 27 参考文献参考文献 28 1 课题描述 当今社会竞争日益激烈 公司会议也不断增多 会议信息量也不断增大 公司经常需要会议进行 沟通 解决问题以及制定决策 而现在公司会议管理效率很低 容易出错 所以利用信息化管理会议 已经成为公司的急切需要 本实验利用 ASP NET 技术进行会议管理系统的设计与实现 处理会议信息 以及相关项目管理功能 更方便了用户和管理者的使用 信息化处理是当今社会不可避免的趋势 单 一的手工操作已经不能满足规模日益增大的企业 随着计算机技术的发展 以及计算机在企业单位中 的应用普及 计算机强大的功能已为人们深刻认识 2 可行性研究报告 2 1 问题描述 本会议室管理系统包括各种会议室的信息 用户可以根据需要申请 修改 删除会议室 1 用户需先注册一个账号 通过注册的账号登陆会议室管理系统进行操作 2 申请相应的会议室后 如果需要继续使用 可以申请会议室 3 也可以删除申请的会议室 管理员可以查询会议室 处理用户申请 删除用户以及查看编辑用户结账信息 1 管理员登陆会议管理系统 查询会议室的情况 空闲或占用 2 管理员可以处理用户申请 为用户分配会议室 3 管理员可以删除用户基本信息 4 管理员处理用户结账信息 2 2 可行性研究的前提 2 2 1 要求 功能 对用户管理 对会议室管理 对会议室申请管理 性能 方便快捷的实现申请 修改 删除各功能 输出 客户信息 会议室信息 申请信息 输入 客户信息 会议室信息 申请信息 2 2 2 可行性研究方法 目的是用最小的代价在尽可能的时间内确定问题是否能解决 1 技术可行性研究 本软件利用 Visual C 作为开发的语言工具 SQL server 作为数据库开发工具 技术评价 在现有的软件和硬件条件可以满足我们的需求 并且通过学习可以使用 C 语言实现本 系统 本系统管理对象单一 数据变化性频繁 计算并不难 因此采用数据库管理 2 经济可行性研究 本系统开发工具 Visual C 2005 软件和 SQL server 数据库软件本开发小组已经拥有 不再需要 购买 本系统的开发成本较低 从经济方面来说 可以开发 3 需求分析 3 1 任务概述 需求分析是软件定义时期的最后一个阶段 它的基本任务是准确的回答 系统必须做什么 需求分 析通常提出对系统的功能需求 性能需求 可靠性和可用性需求等多种需求 会议室的合理分配 不 仅利于公司资源最大程度的利用 而且有利于提高会议质量 解决了因资源竞争产生的一系列问题 避免冲突 会议管理是一项需要重视的工作 本软件可以让会议室的利用率进一步提高 管理员方便 管理 避免管理中容易出现的一些错误 使用本软件要求用户熟悉 Windows 操作 并且有一定的软件操作基础 预计本软件将会在一些 小的会议室租赁公司中得到广泛使用 3 2 性能要求 1 系统安全 可靠 2 功能齐全 3 界面清晰大方 操作简单 4 易于维护和扩充 3 3 数据流图 顶层数据流图如图 3 1 所示 会议管理 系统 管理员用户 会议室记录表 用户信息表 申请修改删除会议室 注册 图 3 1 顶层数据流图 0 层数据流图如图 3 2 所示 1 注册 用户 2 申请会议 室 3 删除申请 4 修改申请 管理员会议室记录 用户信息 用户账单 5 查询删除 6 处理申请 7 计算费用 分配会议室 结账 填写用户信息 图 3 2 层数据流图 3 4 数据字典 数据字典是开发者与用户相互沟通的有效途径之一 它能形象的向用户描述开发者的意图 使用 户明白数据库可能具有的项目 数据字典是各类数据描述的集合 它是进行详细的数据收集和数据分 析后所获得的主要成果 数据字典卡片 名字 客户信息 别名 描述 客户的个人信息 用于对客户的确认 定义 客户信息 客户 工作单位 电话 密码 位置 输入到会议系统管理员端 名字 申请会议室客户清单 别名 描述 已申请会议室的客户的记录 定义 申请会议室客户清单 客户信息的合集 位置 输入到会议系统管理员端 名字 会议室申请信息 别名 描述 客户申请的会议室时间和类型 用于确定客户使用的会议室 定义 会议室申请信息 申请会议室时间 会议室类型 位置 传输到会议系统管理员端 名字 会议室申请通知信息 别名 描述 客户的会议室信息 根据客户的使用时间和类型确定的 定义 会议室申请通知信息 客户的申请时间 会议室类型 位置 传输到会议系统管理员端 名字 已租出会议室信息 别名 描述 会议室出租情况的信息 定义 已租出会议室信息 已处理的会议室申请 位置 输出到打印机 名字 客户使用会议室记录 别名 描述 已申请的客户在会议室出租公司的记录 定义 客户使用会议室记录 客户 ID 会议室信息 位置 输出到会议系统管理员端 名称 管理员表 别名 描述 对管理员的描述 定义 管理员 用户名 密码 位置 输出到会议系统管理员端 4 概要设计 4 1 定义 可行性 用最小的代价在尽可能段的时间内确定问题是否能解决 是否值得解决 但并不直接解 决问题 即在较高层次上以抽象方式进行需求分析和设计 技术可行性 对要开发的项目的功能 性能和限制条件进行分析 确定在现有资源条件下 技术 风险有多大 项目是否能实现 社会可行性 开发项目是否会在社会上 政治上引起侵权 破坏或其他责任问题 系统流程图 用图形符号描述组成系统的各个元素以及信息在这些部件之间的流动情况 数据流图 DFD 用来描绘软件系统的逻辑模型的工具 它描绘数据在软件系统中流动和被处理 的逻辑过程 数据源点 终点 正方形表示 用于反映数据流图与外部实体之间的联系 数据字典 用来定义数据流图中各个元素具体含义 它的一种准确的 无二异性的说明方式 为 系统的分析 设计和维护提供了有关元素的详细描述 4 2 任务概述 本系统旨在开发一个实用的会议室管理系统 利用信息化手段辅助管理 达到提升管理效率的目 的 4 3 总体设计 通过详细调查社区管理信息 充分了解了系统的概况 明确管理员和用户的各种需求 确定本次 设计的会议管理系统包括如图 4 1 所示的几大功能 会议室管理系统 用户 管理员 申请会议室 登陆注册 修 改 删 除 处理申请 查询会议室 删除用户信息 处理用户结账 图 4 1 会议管理系统功能模块图 5 详细设计 5 1 编写目的 软件详细设计就是在软件总体设计的基础上 考虑如何实现定义的软件系统 直到对系统中的每 个模块给出了足够详细的过程描述 在详细设计以后 程序员仍将根据详细设计的过程编写出实际的 程序代码 详细设计的目标是确定应该怎样具体实现所需求的系统 也就是说 经过这个阶段的设计 工作 应该得出对目标系统的精确描述 从而在编码阶段可以把这个描述直接翻译成用某种程序设计 语言书写的程序 5 2 数据库设计 5 1 1 会议管理系统 E R 图 E R 图如图 5 1 所示 管理员 管理 用户 会议室 预订 名称 密码 公司名 编号 时间 电话 会议室类型 管理 类型状态价格编号 公司名编号密码电话 1 N 1 N N M 图 5 1 E R 图 5 2 1 关系模型 关系模型的逻辑结构是一组关系模式的集合 将 E R 图转换为关系模式就是要将实体型 实体的 属性和实体性之间的联系转换为关系模式 据以上 E R 图以及实体集间 1 1 联系 1 n 联系 m n 联系 的转换规则 可以将 E R 转换为关系模型 关系模型为 其中加下划线的为主码 会议室 会议编号 类型 价格 状态 预订 编号 会议室类型 时间 电话 公司名称 管理员 用户名 密码 用户 编号 姓名 电话 密码 公司名称 5 3 前台主要界面 5 3 1 登陆界面 首先连接数据库进入登录窗口 登录窗口如图 5 2 所示 5 2 登录窗口 using System using System Data using System Configuration using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class Default System Web UI Page protected void Page Load object sender EventArgs e protected void BtnOk Click Object sender EventArgs e string StrYhm TxtYhm Text Trim string StrMm TxtMm Text Trim if StrYhm StrMm Response Write alert 请输入用户名或密码 else SqlConnection mycon new SqlConnection Class1 con mycon Open SqlCommand mycom mycon CreateCommand mycom CommandText select 用户ID 密码 from 用户表 where 用户ID StrYhm and 密码 StrMm SqlDataReader myread mycom ExecuteReader bool flag myread Read if flag Response Redirect main aspx else Response Write alert 登录失败 mycon Close mycom Dispose protected void BtnCancel Click Object sender EventArgs e TxtYhm Text TxtMm Text 5 3 2 用户注册界面 用户注册如图 5 3 所示 5 3 用户注册界面 using System using System Collections using System Configuration using System Data using System Data SqlClient using System Web using System Web Security using System Web UI using System Web UI HtmlControls using System Web UI WebControls using System Web UI WebControls WebParts public partial class zhuce System Web UI Page protected void Page Load object sender EventArgs e protected void BtnOk Click object sender EventArgs e SqlConnection mycon new SqlConnection Class1 con mycon Open SqlCommand mycom mycon CreateCommand mycom CommandText insert into 用户表 values TxtYhid Text Trim TxtDh Text Trim TxtGsm Text Trim TxtMm Text Trim Int32 flag1 mycom ExecuteNonQuery 执行sql语句 并返回获得值 if flag1 0 如果数据中没有记录或有多条记录则抱错 Response Redirect Default aspx else Label1 Text 添加失败 mycon Close mycom Dispose protected void BtnCancel Click object sender EventArgs e TxtYhid Text TxtDh Text TxtGsm Text TxtMm Text 5 3 3 用户申请会议室 用户申请会议室如图 5 4 所示 5 4 用户申请会议室 using System using System Collections using System Configuration using System Data using System Data SqlClient using System Web using System Web Security using System Web UI using System Web UI HtmlControls using System Web UI WebControls using System Web UI WebControls WebParts public partial class Addsq System Web UI Page protected void Page Load object sender EventArgs e public void BtnOk Click object sender EventArgs e if Txtyh Text Txtgs Text Txtsj Text Txtlxdh Text Txthyslx Text Response Write alert 不能为空 else SqlConnection mycon new SqlConnection Class1 con mycon Open SqlDataAdapter myadapter new SqlDataAdapter select max 编号 as 编号 from 预定表 mycon DataSet myds new DataSet myadapter Fill myds ydb Int32 li1 Convert ToInt32 myds Tables ydb Rows 0 0 Int32 li2 li1 2 mycon Close SqlConnection mycon1 new SqlConnection Class1 con mycon1 Open SqlCommand mycom1 mycon1 CreateCommand mycom1 CommandText insert into 预定表 编号 用户ID 公司名 时间 电话 会议室类型 申请状态 values li2 Txtyh Text Trim Txtgs Text Trim Txtsj Text Trim Txtlxdh Text Trim Txthyslx Text Trim 未处理 Int32 flag1 mycom1 ExecuteNonQuery mycon1 Close SqlConnection mycon2 new SqlConnection Class1 con mycon2 Open SqlCommand mycom2 mycon2 CreateCommand mycom2 CommandText insert into 结账表 编号 用户ID 公司名 时间 会议室类型 价格 结账状态 values li2 Txtyh Text Trim Txtgs Text Trim Txtsj Text Trim Txthyslx Text Trim 2000 未结账 Int32 flag2 mycom2 ExecuteNonQuery mycon2 Close if flag1 0 else Response Write alert 添加申请成功 public void BtnCancel Click object sender EventArgs e Txtyh Text Txtgs Text Txtsj Text Txthyslx Text Txtlxdh Text Label1 Text Class1 bh 5 4 系统后台主要界面 5 4 1 后台登陆 后台登陆如图 5 5 所示 图 5 5 后台登陆 using System using System Data using System Configuration using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class Default System Web UI Page protected void Page Load object sender EventArgs e protected void BtnOk Click Object sender EventArgs e string StrYhm TxtYhm Text Trim string StrMm TxtMm Text Trim if StrYhm StrMm Response Write alert 请输入用户名或密码 else SqlConnection mycon new SqlConnection Class1 con mycon Open SqlCommand mycom mycon CreateCommand mycom CommandText select 管理员ID 密码 from 管理员表 where 管理员ID StrYhm and 密码 StrMm SqlDataReader myread mycom ExecuteReader bool flag myread Read if flag Response Redirect main aspx else Response Write alert 登录失败 mycon Close mycom Dispose protected void BtnCancel Click Object sender EventArgs e TxtYhm Text TxtMm Text 5 4 2 查询会议室 查询会议室如图 5 6 所示 图 5 6 查询会议室 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class Chaxun System Web UI Page public String str str1 str2 protected void Page Load object sender EventArgs e if IsPostBack bind1 protected void BtnOk Click object sender EventArgs e str1 TxtHysid Text Trim str2 TxtHyslx Text Trim if str1 if str1 bind str if str1 bind str if str1 bind str protected void BtnCancel Click object sender EventArgs e TxtHysid Text TxtHyslx Text 无输入时绑定 public void bind1 SqlConnection mycon new SqlConnection Class1 con mycon Open where 状态 闲置 SqlDataAdapter myadapter new SqlDataAdapter select 会议室ID 类型 价格 状态 from 会议室表 mycon DataSet myds new DataSet myadapter Fill myds ydb this GridView1 DataSource myds this GridView1 DataBind mycon Close 有输入时板顶 public void bind String st SqlConnection mycon1 new SqlConnection Class1 con mycon1 Open SqlDataAdapter myadapter1 new SqlDataAdapter st mycon1 DataSet myds1 new DataSet myadapter1 Fill myds1 ydb1 this GridView1 DataSource myds1 this GridView1 DataBind mycon1 Close public void GridView1 PageIndexChanging object sender GridViewPageEventArgs e this GridView1 PageIndex e NewPageIndex if TxtHysid Text Trim else bind str 5 4 3 处理用户申请 用户申请如图 5 7 所示 图 5 7 用户申请 处理申请如图 5 8 所示 图 5 8 处理申请 using System using System Collections using System Configuration using System Data using System Data SqlClient using System Web using System Web Security using System Web UI using System Web UI HtmlControls using System Web UI WebControls using System Web UI WebControls WebParts public partial class Modifysq System Web UI Page protected void Page Load object sender EventArgs e if IsPostBack bind public void GridView1 RowEditing object sender GridViewEditEventArgs e GridView1 EditIndex e NewEditIndex bind public void GridView1 PageIndexChanging object sender GridViewPageEventArgs e GridView1 PageIndex e NewPageIndex bind public void GridView1 RowCancelingEdit object sender GridViewCancelEditEventArgs e GridView1 EditIndex 1 bind public void bind SqlConnection mycon new SqlConnection Class1 con mycon Open SqlDataAdapter myadapter new SqlDataAdapter select 编号 用户ID 公司名 时间 会议室ID 会议室类 型 申请状态 from 预定表 mycon DataSet myds new DataSet myadapter Fill myds ydb this GridView1 DataSource myds this GridView1 DataBind mycon Close protected void GridView1 RowUpdating object sender GridViewUpdateEventArgs e SqlConnection sqlcon new SqlConnection Class1 con string sqlstr update 预定表 set 会议室ID TextBox GridView1 Rows e RowIndex Cells 4 Controls 0 Text ToString Trim 申请状态 TextBox GridView1 Rows e RowIndex Cells 6 Controls 0 Text ToString Trim where 编号 Convert ToInt16 GridView1 DataKeys e RowIndex Value ToString SqlCommand sqlcom new SqlCommand sqlstr sqlcon sqlcon Open Int32 flag1 sqlcom ExecuteNonQuery 执行sql语句 并返回获得值 sqlcon Close SqlConnection sqlcon1 new SqlConnection Class1 con string sqlstr1 update 结账表 set 会议室ID TextBox GridView1 Rows e RowIndex Cells 4 Controls 0 Text ToString Trim 结账状态 TextBox GridView1 Rows e RowIndex Cells 6 Controls 0 Text ToString Trim where 编号 Convert ToInt16 GridView1 DataKeys e RowIndex Value ToString SqlCommand sqlcom1 new SqlCommand sqlstr1 sqlcon1 sqlcon1 Open Int32 flag2 sqlcom1 ExecuteNonQuery 执行sql语句 并返回获得值 sqlcon1 Close SqlConnection sqlcon2 new SqlConnection Class1 con string sqlstr2 update 会议室表 set 状态 占用 where 会议室ID TextBox GridView1 Rows e RowIndex Cells 4 Controls 0 Text ToString Trim SqlCommand sqlcom2 new SqlCommand sqlstr2 sqlcon2 sqlcon2 Open Int32 flag3 sqlcom2 ExecuteNonQuery 执行sql语句 并返回获得值 sqlcon2 Close if flag1 0 GridView1 EditIndex 1 bind 5 4 4 删除用户信息 删除用户信息如图 5 9 所示 图 5 9 删除用户信息 using System using System Collections using System Configuration using System Data using System Data SqlClient using System Web using System Web Security using System Web UI using System Web UI HtmlControls using System Web UI WebControls using System Web UI WebControls WebParts public partial class Deleteyh System Web UI Page protected void Page Load object sender EventArgs e if Page IsPostBack bind public void bind SqlConnection mycon new SqlConnection Class1 con mycon Open SqlDataAdapter myadapter new SqlDataAdapter select 用户ID 公司名 电话 from 用户表 mycon DataSet myds new DataSet myadapter Fill myds ydb this GridView1 DataSource myds this GridView1 DataBind mycon Close public void ChangePage object sender GridViewPageEventArgs e this GridView1 PageIndex e NewPageIndex bind public void delete object sender GridViewDeleteEventArgs e 注意各种事件的参数类型 SqlConnection conn new SqlConnection Class1 con conn Open string deleteuser GridView1 DataKeys e RowIndex Value ToString 获取主键 string cmd delete from 用户表 where 用户ID deleteuser SqlCommand cmdt new SqlCommand cmd conn Int32 flag1 cmdt ExecuteNonQuery 执行sql语句 并返回获得值 conn Close SqlConnection conn1 new SqlConnection Class1 con conn1 Open string deleteuser1 GridView1 DataKeys e RowIndex Value ToString 获取主键 string cmd1 delete from 预定表 where 用户ID deleteuser1 and 申请状态 未处理 SqlCommand cmdt1 new SqlCommand cmd1 conn1 Int32 flag2 cmdt1 ExecuteNonQuery 执行sql语句 并返回获得值 conn1 Close if flag1 0 bind 5 4 5 处理用户结账 处理用户结账如图 5 10 所示 图 5 10 处理用户结账 using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class Jiezhang System Web UI Page public string yh public string hh public string hh1 protected void Page Load object sender EventArgs e if IsPostBack bind1 public void GridView1 RowEditing object sender GridViewEditEventArgs e GridView1 EditIndex e NewEditIndex if yh bind1 else bind public void GridView1 PageIndexChanging object sender GridViewPageEventArgs e GridView1 PageIndex e NewPageIndex if yh bind1 else bind public void GridView1 RowCancelingEdit object sender GridViewCancelEditEventArgs e GridView1 EditIndex 1 if yh bind1 else bind protected void BtnOk Click object sender EventArgs e yh TxtYh Text Trim bind protected void BtnCancel Click object sender EventArgs e TxtYh Text public void bind1 SqlConnection mycon new SqlConnection Class1 con mycon Open SqlDataAdapter myadapter new SqlDataAdapter select 编号 用户ID 时间 会议室ID 会议室类型 价格 结 账状态 from 结账表 where 结账状态 未结账 mycon DataSet myds new DataSet myadapter Fill myds ydb this GridView1 DataSource myds this GridView1 DataBind mycon Close public void bind SqlConnection mycon new SqlConnection Class1 con mycon Open SqlDataAdapter myadapter new SqlDataAdapter select 编号 用户ID 时间 会议室ID 会议室类型 价格 结 账状态 from 结账表 where 用户ID yh and 结账状态 未结账 mycon DataSet myds new DataSet myadapter Fill myds ydb this GridView1 DataSource myds this GridView1 DataBind mycon Close protected void GridView1 RowUpdating object sender GridViewUpdateEventArgs e SqlConnection sqlcon new SqlConnection Class1 con string sqlstr update 结账表 set 价格 TextBox GridView1 Rows e RowIndex Cells 5 Controls 0 Text ToString Trim 结账状态 TextBox GridView1 Rows e RowIndex Cells 6 Controls 0 Text ToString Trim where 编号 Convert ToInt16 GridView1 DataKeys e RowIndex Value ToString SqlCommand sqlcom new SqlCommand sqlstr sqlcon sqlcon Open Int32 flag1 sqlcom ExecuteNonQuery 执行sql语句 并返回获得值 sqlcon Close SqlConnection sqlcon1 new SqlConnection Class1 con hh update 会议室表 set 状态 空闲 SqlCommand sqlcom1 new SqlCommand hh sqlcon1 sqlcon1 Open Int32 flag2 sqlcom1 ExecuteNonQuery 执行sql语句 并返回获得值 sqlcon1 Close SqlConnection sqlcon2 new SqlConnection Class1 con hh1 update 会议室表 set 状态 占用 where 会议室ID is not null and 会议室ID in select distinct 会议室ID from 结账表 where 结账状态 未结账 SqlCommand sqlcom2 new SqlCommand hh1 sqlcon2 sqlcon2 Open Int32 flag3 sqlcom2 ExecuteNonQuery 执行sql语句 并返回获得值 sqlcon2 Close if flag1 0 flag2 0 flag3 0 Response Write alert 处理成功 GridView1 EditIndex 1 if yh bind1 else bind 6 软件测试 6 1 编写目的 软件测试是为了发现程序中的问题 本系统技术不很成熟 存在不少问题 测试变得非常重要 软件测试的过程也是程序运行的过程 程序运行需要数据 为测试设计的数据称测试用例 设计测试 用例的原则自然是尽可能暴露错误 6 2 测试内容 软件测试主要工作内容是验证和确认 下面分别给出其概念 验证是保证软件正确地实现了一些特定功能的一系列活动 即保证软件做了你所期望的事情 确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程 程序正确性的形式证明 即采用形式理论证明程序符号设一计规约规定的过程 评市 审查 测试 检查 审计等各类活动 或对某些项处理 服务或文件等是否和规定的需求 相一致进行判断和提出报告 确认是一系列的活动和过程 目的是想证实在一个给定的外部环境中软件的逻辑正确性 即保证 软件以正确的方式来做了这个事件 静态确认 不在计算机上实际执行程序 通过人工或程序分析来证明软件的正确性 动态确认 通过执行程序做分析 测试程序的动态行为 以证实软件是否存在问题 软件测试的对象不仅仅是程序测试 软件测试应该包括整个软件开发期问各个阶段所产生的文档 如需求规格说明 概要设计文档 详细设计文档 当然软件测试的主要对象还是源程序 6 3 软件测试的分类 1 关心软件内部结构和具体实现的角度划分 可分为白盒测试和黑盒测试 1 黑盒测试 黑盒测试也称功能测试或数据驱动测试 它是在已知产品所应具有的功能 通过测试来检测每个 功能是否都能正常使用 在测试时 把程序看作一个不能打开的黑盆子 在完全不考虑程序内部结构和内部特性的情况下 测试者在程序接口进行测试 它只检查程序功能是否按照需求规格说明书的规定正常使用 程序是否 能适当地接收输入数锯而产生正确的输出信息 并且保持外部信息 如数据库或文件 的完整性 黑盒测试方法主要有等价类划分 边值分析 因 果图 错误推测等 主要用于软件确认测试 2 白盒测试 白盒测试也称结构测试或逻辑驱
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册会计师招聘面试要点及模拟题解析
- 2025年采购管理专员求职攻略与模拟题集全解
- 电信网络安全知识培训课件
- 2025年热切割技术面试模拟题及答案
- 2025年医疗技术专家中级面试预测题及备考指南
- 2025年美妆行业:谷雨品牌拆解-解数咨询
- 某中小学二年级新学期家长会-动态
- 停顿和重音课件教学
- 田字演变课件
- 24孝图教学课件
- 微创外科课件
- GB/T 21977-2022骆驼绒
- 心理-认识过程课件
- 易驱ED3000系列变频器说明书
- 《ACT就这么简单》课件
- 农机行政处罚流程图
- GB∕T 6818-2019 工业用辛醇(2-乙基己醇)
- 钻具内防喷工具课件
- 新版(七步法案例)PFMEA
- 会计师事务所7(报告流转签发制度12)
- TCECS 20007-2021 城镇污水处理厂污泥厌氧消化工艺设计与运行管理指南
评论
0/150
提交评论