软件工程第二次结对作业

博客信息 沈阳航空航天大学计算机学院2020软件工程作业
作业要求 https://edu.cnblogs.com/campus/sau/Computer1701-1705/homework/10685
课程目标 熟悉一个“高质量”软件的开发过程
作业目标 结对编程练习

题目

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

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

任务分工

  驾驶员:张号,负责完成代码的编写工作,并对同伴在本次编程工作中起到的作用给出客观评价;
  领航员:杨莹莹,辅助驾驶员完成代码,设计单元测试用例,并完成代码审查工作,最后对同伴做出评价。

项目实现

  本项目基于.Net FrameWork的Winform应用程序,采用Visual C#编程语言。提供了直观简单可交互操作界面,并对用户的非法输入都做出了相应的检测规范,完成了题目的基本要求。以下为软件操作界面:

  在用户进行完所有的设置后,点击生成,此时程序会对用户的设置进行合法性检测,例入对输入框是否为数字、最大值是否比最小值大、是否有未输入的设置,一旦检测到错误则将错误类型以消息框的形式展现给客户,并终止客户的生成操作,以下展示四种错误输入和消息提醒:
  如果检测通过,则进入选择生成路径模式,客户在选择完保存路径后,输入生成题目文件名字,点击保存。此时程序,会生成在同一个父目录下生成两个txt格式文件,一个为题目,一个为答案,题目文件名名称为客户手动输入的名称,答案文件名为题目文件名后加上“_Answer”格式,比如输入题目文件名为“aaa.txt”,则答案文件名为“aaa_Answer.txt”。生成完后,会在软件界面显示出两个文件路径供客户复制。操作截图如下:

源代码地址

点击此处查看源程序

合作过程:

  我和搭档主要采用某Q的远程控制电脑和某Q的网络电话对题目进行探讨与交流,以下为工作截图:

评价与总结

  这是我第一次和别人一起合作开发一个项目,也是我第一次将C#作为开发语言。虽然是第一次使用C#,但是直接通过查阅网络的相关资料和自学,很快就入手了这门语言,所以我认识到,限制一名程序员的,永远不会是编程语言,而是一颗求知的心,一颗对技术的追求,编程语言永远只是一个工具而已,就好比锄头和农民、钢枪与士兵。越是时间紧迫,越能激发潜能,虽然界面做的是丑了点吧,但该有的功能都有,交互性实现也比较好。总的来说,和搭档的工作非常顺利,在工作中,也并不是我一人在写代码,他也参与了部分代码编写,算是轮班吧,哈哈哈。

工作记录

项目 记录
开始日期 2020/4/25
设计时间 30min
编码时间 4h
源代码行数 464(不包含系统生成的代码)
错误数量 2
错误修复时间 5min

posted on 2020-04-27 10:55  古行森  阅读(164)  评论(0编辑  收藏  举报

导航