-
. z
面 对 面 结 对 编 程
软 件 设 计 说 明 书
计算机科学与技术学院2021级
团队成员: -
. z
面 对 面 结 对 编 程
软 件 设 计 说 明 书
计算机科学与技术学院2021级
团队成员: 俞亚君 施东杰 俊浩 王波
1引言
本文档是面对面结对编程系统的软件设计说明书,为软件设计提供说明文档。读者对象为产品测试开发、测试和维护人员
来源:一个人有了想法,首先要表达出来,让自己的同伴理解,经过深刻的讨论,一致认可之后才开场编写代码。一个人编写代码,另一个则在旁边思考,会为下一步的工作提出建立性的意见。发现了问题可以及时的指正。大大的提高了代码质量。
软件使用者通过结对可以快速的进展知识传递,通过结对伙伴的交换,知识不再是掌握在一个人的手中,而是整个团队一起共享。
结对编程:两名程序员并肩工作在同一台计算机前,共同探讨设计方案、共同设计算法、共同编写程序代码、共同完成各种测试。在这两个人当中,被称为驾驶员:负责打字或写出设计方案,
领航员:负责其他工作,包括随时观察驾驶员的工作情况,发现并纠正其操作性和策略性失误。
操作性失误:各种语法错误、打字错误、用错了函数等等。
策略性失误:驾驶员偏离了正确方向——即他正在编写的代码不能让这两位伙伴到达预定目标
-
. z
——的各种情况。领航员扮演着战略思想家的角色。
[1]?软件工程方法与实践? ——窦万峰 等编著 机械工业2021年5月
[2]?软件工程实验教程?——窦万峰 主编 机械工业 2021年5月
2总体设计
程序至少需要实现四个功能
1、角色交换(RoleSwitch):在规定时间截止时〔如一小时〕,领航者、驾驭者进展角色交换〔领航者→驾驭者,驾驭者→领航者〕
2、统计分析(Statistics):系统记录各个角色的工作时间,设定时钟,方便到时间进展角色转换的提示。同时统计系统整体的工作时间加以分析,方便评估。
3、系统干预(Interrupt):当规定时间到达时,开发团队成员不按规定进展角色交换时,可通过系统强制干预。
4、评价系统的设计(Evaluation):可以采用问卷形式,让用户进展选择或作答,根据结果分析该用户的个性特点,判断其适不适合结对等。
:
循环
添加用户信息至数据库
转换用户的角色
重新计算用户角色持续时间
进展用户结对适合性分析
用户
Driver/
Navigator
最大时间到
提出转换
主控制
System
-
. z
3程序描述
软件设计说明书 来自淘豆网m.daumloan.com转载请标明出处.