电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

面对面结对编程软件需求分析VIP专享VIP免费

面对面结对编程软件需求分析_第1页
面对面结对编程软件需求分析_第2页
面对面结对编程软件需求分析_第3页
面对面结对式编程软件需求文档1.引言1.1编写目的有研究显示:当两位软件工程师同坐在一台计算机前完成一项任务时,所花费的时间通常只有其中一人单独完成的一半,并且完成质量更高。面对面结对编程能达到以高质量的代码按时完成项目,增强技术技能,缩短对新人的培训时间,让团队更团结,团队成员间更有效率和更富于成果的目的。因而面对面结对编程的实现对软件公司有着重要意义。1.2项目背景开发软件产品的名称:面对面结对编程实现工具项目的任务提出者:窦万峰项目负责人:倪雷团队成员:赵磊,赵立,朱宏1.3术语说明Driver:“驾驶员”,即当前操作者,通过键盘和鼠标进行编程。Navigator:“领航员“,实时查看Driver编写的程序,指出或记录存在的问题。1.4参考资料毕博平台提供结对编程技术,分布结对编程技术pdf文档。2.项目概述2.1待开发软件的一般描述目前软件公司完成项目时,项目的部分都由单独的程序员完成,这样的做法不利于项目高效率的完成。而通过面对面结对编程,有利于项目的高效率,低成本完成,有着广阔的市场前景。2.3用户特征和水平软件工程大专及以上毕业生。有过软件工程编程的相关经验,配对的Driver和Navigator应该是在相容性分析结果下适合结对的两人,可以是两个有丰富经验的软件工程师,也可以是一个有丰富经验的软件工程师和一个新人等。2.4运行环境软件运行环境:操作系统:Windowsxp/vista/7处理器:2.0GHz及以上内存:512MB及以上2.5条件与限制:使用MicrosoftVisualC++6.0开发工具使用C,C++编程语言编程硬件限制:只使用两台显示器,两个键盘,两个鼠标和一个主机3.功能需求1.角色交换Driver可按下按钮请求角色转变,Navigator被通知角色转变的请求,作为Driver不能强制角色转变。一旦Navigator同意,立即进行角色交换。对程序的控制权即键鼠的输入权限交由另一方控制。交换后有标签显示双方现在各种担任的角色。2.强制角色交换由时钟控制,一方担任Driver达到一定时间后系统强制进行角色交换。3.同步功能当Driver打开一个源代码文件,同样的文件也在Navigator的工作台上打开。Driver的动作被复制在Navigator的文件副本中,如滚动窗口,产生文本,移动光标,文本编辑,执行代码,重构等。4.相容性分析(1)提供MBTI职业性格测试。(2)编程能力测试。5.结构化设计时间命令请求请求请求时间请求格式化输入流边界格式化输出流边界时钟时钟强制角色交换请求交换交换键盘鼠标记录时间系统时间标识角色初始化时间显示结果DriverDriverNavigator时间表DriverNavigator键盘控制交换角色标识鼠标控制交换计算Driver累计时间面对面结对编程的数据流图1(7)23456面对面结对编程的软件结构图根据以上的数据流图,可以得出以下接口:1.交换角色接口:输入:Driver请求;输出:控制权交换2.交换键盘接口:输入:控制权交换命令;没有输出3.交换鼠标接口:输入:控制权交换命令;没有输出4.记录时间接口:输入:控制权交换命令;输出:时间5.交换鼠标接口:输入:控制权交换命令;没有输出6.初始化时钟接口:输入:控制权交换命令;没有输出7.强制交换角色接口:Driver控制交换接口:输入:强制交换命令;输出:控制权交换时钟计时切换接口:输入:控制权交换;输出:时钟计时切换交换角色(强制)接受交换交换显示交换键盘初始化标识角色交换鼠标记录时间结对命令//角色交换主界面Program_main_control(){role_change();//交换角色beforced_change();//强制交换}//记录当前Driver所用时间Programtime_record(){}//交换角色的实现Program_role_change(){printf("准备交换!");timer(){//初始化时钟}keybord_change(){//交换键盘}mouse_change(){//交换鼠标}rolechangeview(){//读取交换前角色//角色交换信息显示//显示交换后Dirver和Navigator}}//强制交换Program_beforced_change(){Max_Time;//定义Driver最长工作时间Working_time=time_record();//Driver已工作的时间if(Working_time==Max_Time){printf("一分钟后进行强制交换!");role_change();//强制交换,调用交换角色函数}}4.外部接口需求4.1用户界面软件用户界面有着一些设计要素:一、界面适合于展现功能并...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部