- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一:项目计划和代码复查
广州大学学生实验报告
开课学院及实验室:电子信息实验楼416A 2013年 10月 10日
学院 计算机科学与教育软件学院 年级/专业/班 软工114班 姓名 郭焕城 学号 110100023 实验课程名称 个人软件过程实验 成绩 实验项目名称 实验一:项目计划和代码复查 指导老师 陶文正
一、实验目的
学生使用C语言或C++解决“舞伴配对问题”程序,要求学生按照个人软件过程的规范要求,结合该程序的实际开发过程,来深入理解并运用个人软件过程的基本概念、方法与过程。
二、实验环境:
PC机1台/1人,VC6.0环境。
三、实验要求
编写程序要严格按照C++编程规范进行代码编写;
必须按照个人软件过程的规范要求,真实地采集数据、填写相关的表格、
编写相关的文档;
按照老师的要求,每个人必须独立完成;
按照上机的时间安排进行实验,实验课结束后提交相关的文档和实验报告。
四、实验内容
舞伴配对问题
假设在周末舞会上,男士和女士进入舞厅时,各自排成一队。跳舞开始时,依次从男队和女队的队头上各出一人配成舞伴。若两队初始人数不相同,则较长的那一队中未配对者等待下一轮舞曲。现要求写一算法模拟上述舞伴配对问题。
输入、输出方法自行设计,要易于操作、不易死机。
解决的思路:
创建两个循环队列,分别表示男舞伴队列和女舞伴队列。然后同时让两队列出队,从而进行男女配对形成舞伴。
算法思想:
采用数据结构学过的队列知识,通过数组创建循环链表,并且把出队后的元素重新入队,实现下一轮配对。
五、实验步骤
准备阶段
实验要求需要准备好以下表格:
程序规模估计表。
(2)时间记录日志;
缺陷记录日志
(4)代码复查检查表;
项目计划总结表;
计划、设计阶段:进行设计,完成设计文档,填写记录日志(见表表格)
程序规模估计表
学生 郭焕城 日期 2013.9.20-2013.9.29 教员 陶文正 课程 个人软件过程
程序 代码行 以前的功能 估计的功能 最小/min 平均/min 最大/min void initqueue() 4 初试化队列 初始化舞者队列 3 9 15 bool en_queue() 7 元素入队列 参加跳舞的人入队 20 20 20 bool out_queue () 5 删除队列元素 跳舞的人出列 23 36 49 void GetHead () 5 取出队首元素 取出队列里的第一人 13 16 19 void Peidui () 60 / 配对舞伴 35 80 125 int main() 15 / 调用以上各个函数,实现程序功能 5 6 7 估计 96 / / 99 167 235
编码阶段:编码实现,调试程序,填写时间记录日志(实验源代码附后)
时间记录日志 学生 郭焕城 日期 2013.9.12-2013.9.29 教员 陶文正 课程 个人软件过程 日 期 开始时间 中断时间
(min) 结束时间 净时间
(min) 活 动 备 注 C U 2013.9.12 四 10:45 5+10 12:00 60 计划 阅读C++,熟悉程序语言 √ 2013.9.14 六 20:00 5+15 21:30 70 设计 设计基本的算法思路 √ 2013.9.16 一 14:00 2+5+4 15:00 49 编程 中断:闲聊 × 2013.9.19 四 21:30 +30 22:30 30 编程 中断:洗澡 √ 2013.9.22 日 19:30 +2 20:30 58 代码复查 中断:打电话 √ 2013.9.24 二 15:00 +2+15 16:00 43 编译 中断:外出 √ 2013.9.26 四 10:40 +5 11:30 45 测试 中断:课间休息 √ 2013.9.28 六 15:00 +15 16:00 45 测试 中断: 休闲 √ 2013.9.29 日 21:30 +3+15 22:30 42 后置处理 中断:吃宵夜 √
代码复查:填写代码复查表,时间记录日志,缺陷日志(见表格)
目的 指导你进行有效的代码复查 累计 累计 一般性说明 在完成每个复查步骤之后,将发现的某个类型的缺陷的个数记录在右边的栏目中。如果该步骤没有发现缺陷,就在右边的栏目中打个表
文档评论(0)