第五次软件工程作业---结对编程2

一、题目要求

  • 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题。
  • 题目1:

    我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

二、实际过程

Personal Software Process Stages Time
计划:
估计这个任务需要多少时间
开发:
需求分析
生成设计文档
设计复审
代码规范
具体设计
代码复审
测试
报告:
测试报告
计算工作量
事后总结,并提出过程改进计划

这个表在这次失败的项目中我是无法如实填写了,只能将最后一项提出来说说,希望不会在之后的团队项目中拖团队的后退吧。

我对这门课不能说不积极,也算是付出了时间,可是,结果,嗯,留下的只有焦虑。从开始的题目分析就崩了,我看了再多老师的博客相关资料也没什么用,因为到最后发现自己根本不具备把题目转化为成功的代码的能力。加上每天的事情也比较多吧,但其实没一件事完成的很好,后来学习了谢沛良同学的代码,觉得自己确实也无能为力了。。。里边牵涉到的细节处理,如:如何设置条件的判断,对各种数组的灵活使用,最重要的是,看似简单的字符串,却要一个一个循环一个一个字符去判断,真的是需要很耐心的思路才能做到啊。对于我这种小白来说只能是望洋兴叹呐,所以一下子要做出来个东西实在是给了很大的压力,心有余而力不足,后来结对伙伴的页面写好了,就照着老谢的java代码比葫芦画瓢,皮变而里不变,移植了过去,但很多功能还不完善。总觉得一条鸿沟摆在我的面前, 始终无法逾越,静不下去做好一件事。拿起了书又放下,百度了几个页面就放弃了撒手了。也许是这学期的事情都积到一块了吧,一件事看的太重打破了那种平衡,整个节奏就都不在了,因为自己水平停留在了最低的阶段,基本的操作障碍,更别提一套完整的流程了。我笃信按照邹欣老师的教学方法,我可以学到很多的,剩下的靠自己了,平衡好自己的状态,稳步的提升,但愿吧!fighting!

原文地址:https://www.cnblogs.com/cdx-/p/8869684.html

时间: 2024-11-01 12:42:29

第五次软件工程作业---结对编程2的相关文章

第五周任务以及结对编程

转眼已经第三周了.这周主要内容有下: 1.完成自己没完成的任务. 2.结对编程. 3.PSP. 4.站立会议(待开). 5.燃尽图. 具体任务如下: 这次结对编程我是和高鑫同学进行结对,在对构建之法这本书的学习中,我了解到结对编程是极限编程中的一种方式,对两个人的提高,对整个程序,对整个项目,都有很大的帮助. 在这次编程当中,我们以完成“增加习题本”这个项目为编程目的进行编程.由于高鑫同学C语言很强,但是没有做过前端任务,所以由我担任“驾驶员”,高鑫作为“领航员”.在这次结对的过程 中,我学习到

第四次软件工程项目---结对编程

一.提供你的结对成员的博客链接地址(5分) https://www.cnblogs.com/zcy-/p/11714440.html 二.代码互审 丛慧的代码审查表(由张晨钰完成) Y代表是,N代表否 (1)概要部分 代码符合需求和规格说明吗? Y 代码设计是否考虑周全? N 代码可读性如何? N 代码容易维护吗? Y 代码的每一行都执行并检查过吗? Y (2)设计规范部分 设计是否遵从从已知的设计模式或项目中的常用模式? Y 有没有硬编码或字符串.数字的存在? N 代码有没有依赖某一平台,是否

结对编程(阶段一)

一.实验目标 1)体验敏捷开发中的两人合作. 2)进一步提高个人编程技巧与实践. 二 .实验内容 1)根据以下问题描述,练习结对编程(pair programming)实践: 2)要求学生两人一组,自由组合.每组使用一台计算机,二人共同编码,完成实验要求. 3)要求在结对编程工作期间,两人的角色至少切换 4 次: 4)编程语言不限,版本不限.建议使用 Python 或 JAVA 进行编程. 三.问题描述 生命游戏 生命游戏是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机,它包括一个二

结对编程:黄金点小游戏

一.游戏要求 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项目,必须由二

《结对作业2》——软件工程作业.vo5

软件工程作业.vo5 一.题目选择 我们选择题目一: [x] 能够自动生成四则运算练习题 [x] 可以定制题目数量 [x] 用户可以选择运算符 [x] 用户设置最大数(如十以内.百以内等) [x] 用户选择是否有括号.是否有小数 [x] 用户选择输出方式(如输出到文件.打印机等) 二.职责分配 驾驶员--毕振国-博客地址 导航员--杨颢 三.结果展示 1.操作界面示例 2.输出界面示例 ++(此处应有掌声,啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪--)++ 四.代码审查表 代码地址: https://co

软件工程项目之二:结对编程——四则运算生成计算程序

0x01 :简介 本次的编程任务是完成一个具有UI界面的,具备四则运算生成.计算.判断对错功能的程序.本次程序使用C#语言编写,用时为2周. 0x02 :软件工程和PSP表格记录 PSP 2.1 Persinal Software Process Stages Time(Estimated) Time(Real) Planning 计划     Estimate 估计这个任务需要多少时间 24h 36h Development 开发     Analysis 需求分析(包括学习新技术) 8~10

软件工程第五次作业——第二次结对编程

题目要求 本次作业要求两个人合作完成,驾驶员和导航员角色自定,鼓励大家在工作期间角色随时互换,这里会布置两个题目,请各组成员根据自己的爱好任选一题. 题目1: 我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求: 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 角色分配 本次

结对编程项目:带UI的小初高数学学习软件

用户: 小学.初中和高中学生. 功能: 1.用户注册功能. 2.登录,修改密码 3.在线做题,评分 经验总结 这次的结对编程并没有实现对个人项目的复用,经过对结对编程需求的分析发现个人项目的出题逻辑完全不能用于小初高数学学习软件, 因为在个人项目中的出题逻辑是几乎是采用的完全随机,在结对编程项目中这种逻辑是行不通的,没有办法采用答案,而且在个人项目中我们 都是采用的面向过程的方法,同时我们的个人项目结构也有点混乱,导致了复用的难度很大.所以我们完全重新写了代码,实现了登录/注测, 修改密码,选择

结对编程-带UI的小初高数学学习软件-分析总结

开发环境选择的是VS2015,使用Win32 API进行开发.我主要负责软件UI的设计和实现,队友负责算式的计算,最后一起实现短信验证码的发送功能,再进行整合. 代码复用的主要部分是生成题目的部分. UI界面的实现: 并没有使用 已经将已经将Windows界面程序的创建过程完全封装的Qt或者MFC进行实现,而是比较底层的使用Win32 API 手动创建窗口以及各种需要用到的窗口控件和手写消息处理函数.怎样做的坏处很明显,就是会导致巨大的代码量以及长久的开发周期,但对于理解Windows窗口程序的