需求分析报告软件工程结对编程系统.docx
- 文档编号:14236450
- 上传时间:2023-06-21
- 格式:DOCX
- 页数:13
- 大小:202.94KB
需求分析报告软件工程结对编程系统.docx
《需求分析报告软件工程结对编程系统.docx》由会员分享,可在线阅读,更多相关《需求分析报告软件工程结对编程系统.docx(13页珍藏版)》请在冰点文库上搜索。
需求分析报告软件工程结对编程系统
需求规格说明书
学院
学号
姓名
指导教师
使用教材软件工程方法与实践
编写时间
需求规格说明书
1引言
1.1目的
该文档是关于结对编程系统的功能和性能的描述,重点描述了该系统的主要功能:
两个人坐在不同的台计算机前面,使用不相同的键盘和鼠标来开发同样的一个模块,一个称为驾驶者(Driver),负责代码的键入,另外一个称为测试员(Tester),负责测试,包括低级错误和方向性的错误。
当驾驶者完成一段编程就可请求测试。
此文档主要作为系统设计阶段的主要输入。
本文档的预期读者时:
需求分析人员;设计人员;开发人员;项目管理人员;测试人员;用户。
1.2项目背景
项目名称:
面对面结对编程系统
项目的提出者:
重庆理工大学计算机科学与工程学院111030705班实验课
开发单位:
重庆理工大学计算机科学与工程学院
用户:
111030705班学生和实验指导老师
项目实施单位:
重庆理工大学结对编程与结对学习课程
与其他系统的关系:
本系统独立运行
1.3缩写说明
1)重理工:
重庆理工大学
2)结对编程:
面对面结对编程
1.4术语定义
1)结对编程:
两个人坐在不同的台计算机前面,使用不相同的键盘和鼠标来开发同样的一个模块,一个称为驾驶者(Driver),负责代码的键入,另外一个称为测试员(Tester),负责测试,包括低级错误和方向性的错误。
当驾驶者完成一段编程就可请求测试。
2)两个合作者一起结对学习知识或者讨论的过程。
3)驾驶者(Driver):
负责编写代码的程序员。
4)测试员(Tester):
负责测试,包括低级错误和方向性的错误。
当驾驶者完成一段编程就可请求测试。
5)角色:
充当不同的工作职责:
驾驶者(Driver)和测试员(Tester)。
6)控制权交换:
因请求驾驶者和测试员进行控制权交换。
1.5参考资料
[1]Williams,结对编程技术,北京:
机械工业出版社,2004
[2]需求规格说明书标准,GB856D-1988国家标准
[3]窦万峰,软件工程方法与实践,北京:
机械工业出版社,2009
1.6版本信息
具体版本信息如下:
修改编号
修改日期
修改后的版本
修改位置
修改内容概述
1
2014-3-17
1.0
全部
完成第一次编写
2任务概述
2.1系统定义
2.1.1项目来源及来源
该项目是重庆理工大学计算机科学与工程学院《软件工程实验课程》提出,需要开发一个面对面结对编程或学习的支持的系统,并提供在重庆理工大学结对编程与结对学习的相应老师和学生进行结对效果分析。
2.1.2项目要达到的目标
该软件是为了更方便和科学的进行结对编程与结对学习而研发的,目标就是为了寻求合适的人员组队进行结对编程与学习,以及更好的协调双方的工作,使得结对编程与学习的效率达到理想的高度。
鉴于结对编程本身对于编程效率有较大的提升能力,该软件的出现必然迎合了许多软件开发企业的需求,因而具有广阔的市场空间。
2.13系统整体结构
图A-1系统的物理组成结构
2.1.4系统各部分组成,与其他部分的关系,各部分的接口等
本系统是一个独立运行的系统,不需要与其他系统连接。
2.2运行环境
2.2.1设备环境
普通PC机:
处理器P4以上,内存1GB以上。
需要4个以上的USB接口,支持双鼠标和双键盘工作。
共享器:
连接两个显示器共享同一个主机的视频输入。
如果主机提供双显卡输出,则可以不用共享器。
鼠标和键盘必须是USB接口。
2.2.2硬件环境
对于硬件的要求主要是能够同时连接两个键盘和两个鼠标,至于计算机的配置则要求不高,只要能正常运行当前主流编程软件的计算机,即可正常运行该程序。
2.2.3软件环境
该软件适用于目前主流的操作系统,所以必须支持WindowsXP、Windows7两种系统。
如有特殊需求,则可开发支持linux或者是MAC操作系统等平台的版本。
2.2.4网络环境
无。
2.2.5操作环境
计算机桌面操作。
2.2.6应用环境
系统工作流程图A-2所示。
图A-2 面对面结对编程工作流程
1)首先用户登录,通过判断是否为驾驶员或测试员,如果是驾驶员登录则测试员进入等待状态,控制权为驾驶员,开始编程。
2)驾驶者的键盘和鼠标正常运行,测试员的键盘被禁用,鼠标只能移动,不能点击。
驾驶员发出测试请求时,驾驶员和测试员的键盘和鼠标进行控制权交换;如未请求测试,则驾驶员继续编程,测试人员处于等待状态。
3)当发生控制权交换时,控制权由驾驶员交换到测试员,测试员开始测试,当测试程序出错误后,控制权交还给驾驶员,驾驶员针对测试人员反馈的错误信息进行修改,继续编程;如测试员测试过程中没有发现错误,测试员检查驾驶员编程是否实现/完成所负责的整个模块的功能,如完成则驾驶员与测试员工作完成,否则测试员再次将控制权交还给驾驶员要求其继续实现/完成所负责的整个模块的功能。
2.3条件限制
2.3.1软件开发的假定和约束
本项目要求在VisualStudio2010以上版本上进行开发,需要WindowsDDK、WindowsSDK支持。
本项目由2011级于婷婷、杨晶晶2位学生进行开发与测试,开发过程存在经验不足的情况,需要在姜群老师指导进行开发,开发经费较少。
2.3.2软件的最终用户、用户的教育水平和技术专长
最终用户一般是大专以上学历,学习过计算机编程、最好具有若干年工作经验的程序员。
同时以善于交流,易于合作者为佳。
若是以结对学习为目的,要就结对者熟悉计算机基本操作和结对原理。
2.3.3软件的预期使用频度等
本软件在学生结对情况下使用,使用频率较高,一次需要支持学生2~3小时的工作。
3数据描述
3.1静态数据
本系统支持合作者进行面对面结对编程,需要分析结对者是否能够高效工作,所以需了解他们的相容性。
因此,本系统需要存储存储测评题目,个人测评结果,个人结对工作信息和用户登陆的身份信息,以及系统设置。
3.2动态数据
1)用户登录信息
2)交换请求
3.3数据库描述
软件采用平面文件记录各种信息,因此可以不用数据库。
如果使用的话,采用MSSQL5.0即可。
3.4数据字典
图A-3面对面结对编程系统的实体关系图
表A-1面对面结对编程系统数据字典
名字
别名
描述
定义
位置
驾驶者
编程人员或控制键盘的合作者
负责代码的键入,即编程人员
驾驶员=编号+姓名+个性+能力+用户名+密码
结对、控制权交换
测试员
测试代码人员
负责测试代码,之处问题和提出意见
测试员=编号+姓名+个性+能力+用户名+密码
结对、控制权交换
3.5数据采集
系统运行时需要预先读取数据,或实时通过外设读取数据。
系统启动时,需要读取用户的个人信息和测评结果信息,以及系统设置信息等。
4功能需求
4.1功能划分
4.1.1系统功能组成
1)控制权交换
2)用户管理
4.1.2功能编号和优先级
系统功能优先级如表A-2所示。
表A-2系统功能优先级
编号
名称
优先级
描述
主要发起者
1
控制权交换
主要
交换鼠标键盘控制权
结对者
2
用户管理
次要
用户更新与注册
管理员
4.1.3功能定义
1)控制权交换
结对者注洞进行控制权交换,驾驶员,操作键盘编程代码;测试员,负责测试代码。
2)用户管理
运行用户信息管理,包括创建新用户、更新用户信息、和删除用户、,以及登录验证等。
4.2功能描述
4.2.1功能说明
1)控制权交换
结对者主动进行控制权交换,驾驶员,操纵键盘编程代码;测试员,测试代码。
2)注册用户
创建新用户。
3)更新用户
更新用户信息。
4)注销用户
删除用户信息。
5)登录
系统登录验证。
4.2.2详细描述
采用数据流图的方法建立模型。
1)控制权交换
结对者主动进行控制权交换,驾驶员,操纵键盘编程代码;测试员,负责测试代码。
控制权交换的数据流图如图A-4所示。
图A-4控制权交换数据流图
2)登录
登录的数据流图如图A-5所示,这里是两个用户一起结对,所以需要两个人一起登录。
图A-5登录的数据流图
3)发起结对
发起结对的数据流图如图A-6所示。
图A-6发起结对的数据流图
4)注册、注销和更新用户
进行用户信息管理,包括创建新用户、更新用户信息和删除用户等。
用户管理的数据流图比较简单,这里略去。
5性能需求
5.1数据精确度
1)时钟设置以秒位单位;
2)系统计时误差在10秒以内。
5.2时间特性
1)控制权切换响应时间在5秒以内;
2)相容性分析时间不超过10秒。
5.3适应性
1)适应Windows操作系统的不同版本;
2)支持不同类型的PC兼容机和笔记本电脑。
6运行需求
6.1用户界面
6.1.1界面风格
遵守Windows风格。
6.1.2界面描述和样式
(1)登陆界面
登陆界面如图A-7所示:
图A-7登陆界面
(2)控制权切换界面
控制权交换界面如图A-8所示:
图A-8控制权交换界面
6.2硬件接口
鼠标、键盘必须是USB接口。
6.3软件接口
WindowsSDK开发包。
6.4故障处理
鼠标、键盘控制权交换故障可通过重启或重插拔恢复。
7其他需求
7.1检测或验收标准
鼠标、键盘控制权交换故障率低于10%;
鼠标、键盘控制权交换错误率低于20%。
7.2可用性、可维护性、可靠性、可转换性、可移植性要求
软件故障率低于5%;
软件要求模块设计,设备驱动可以更换;
软件可在不同的Windows平台上使用;
软件支持不同的PC兼容机
7.3安全保密性要求
因为本次项目的开发是针对于重庆理工大学计算机科学与工程学院软件工程实验课内容,并不属于科学研究范畴,因此保密性无要求。
7.4开发要求
要求在MSVisualStudio2008以上版本上开发;
需要Windows驱动SDK支持;
按照黑盒测试方法设计测试用例进行验收。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 分析 报告 软件工程 编程 系统