软件工程第二次结对作业
博客信息 | 沈阳航空航天大学计算机学院2020软件工程作业 |
---|---|
作业要求 | https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685 |
课程目标 | 熟悉一个“高质量”软件的开发过程 |
作业目标 | 结对编程练习 |
题目
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
- 能够自动生成四则运算练习题
- 可以定制题目数量
- 用户可以选择运算符
- 用户设置最大数(如十以内、百以内等)
- 用户选择是否有括号、是否有小数
- 用户选择输出方式(如输出到文件、打印机等)
- 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
任务分工
驾驶员:张号,负责完成代码的编写工作,并对同伴在本次编程工作中起到的作用给出客观评价;
领航员:杨莹莹,辅助驾驶员完成代码,设计单元测试用例,并完成代码审查工作,最后对同伴做出评价。
项目实现
本项目基于.Net FrameWork的Winform应用程序,采用Visual C#编程语言。提供了直观简单可交互操作界面,并对用户的非法输入都做出了相应的检测规范,完成了题目的基本要求。以下为软件操作界面:
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E7%95%8C%E9%9D%A2.bmp)
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E9%94%99%E8%AF%AF%E4%B8%80.bmp)
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E9%94%99%E8%AF%AF%E4%BA%8C.bmp)
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E9%94%99%E8%AF%AF%E4%B8%89.bmp)
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E9%94%99%E8%AF%AF%E5%9B%9B.bmp)
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E7%94%9F%E6%88%901.bmp)
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E7%94%9F%E6%88%90%E4%BA%8C.bmp)
源代码地址
合作过程:
我和搭档主要采用某Q的远程控制电脑和某Q的网络电话对题目进行探讨与交流,以下为工作截图:
![](https://files-cdn.cnblogs.com/files/zhanghao666/%E7%BB%93%E5%AF%B9%E7%BC%96%E7%A8%8B.bmp)
评价与总结
这是我第一次和别人一起合作开发一个项目,也是我第一次将C#作为开发语言。虽然是第一次使用C#,但是直接通过查阅网络的相关资料和自学,很快就入手了这门语言,所以我认识到,限制一名程序员的,永远不会是编程语言,而是一颗求知的心,一颗对技术的追求,编程语言永远只是一个工具而已,就好比锄头和农民、钢枪与士兵。越是时间紧迫,越能激发潜能,虽然界面做的是丑了点吧,但该有的功能都有,交互性实现也比较好。总的来说,和搭档的工作非常顺利,在工作中,也并不是我一人在写代码,他也参与了部分代码编写,算是轮班吧,哈哈哈。
工作记录
项目 | 记录 |
---|---|
开始日期 | 2020/4/25 |
设计时间 | 30min |
编码时间 | 4h |
源代码行数 | 464(不包含系统生成的代码) |
错误数量 | 2 |
错误修复时间 | 5min |