天天看点

软件项目管理(1)

目录

  • 1. 自我介绍
  • 2. 课程期望
  • 3. 项目简介
  • 4. 项目进度

吴军,2015级硕士

个人主页:http://ai.nenu.edu.cn/wujun/

Github主页:http://wujunzero.github.io/

每个人或多多少都有点拖延症,我承认我还是为了治疗拖延症来的。以往绝大部分人应该都是一个人写完多有代码,没有软件工程的概念,没有项目进度,没有团队合作。希望借这门课了解相关知识,拓展一下知识面,起码别人说起的时候可以跟人说这事我做过我知道怎么做,而不是事到临头求人。

3.1 四则运算

该项目为 C++ 实现,借鉴网络资源。

初期在不清楚具体需求的情况下,实现核心功能,可以完成

+

-

*

/

四则混合运算,以及括号匹配优先级。

3.2 需求设计

假设该程序为小学生数学计算练习题库。

  1. 首先,题库需要自动生成大量题目;
  2. 其次,针对不同层次学生,应有可选项,设置题目难易程度;
  3. 错题应有错题集,方便查漏补缺。

3.3 问题总结

  1. 现有程序没有考虑操作数为负数时的情况,可单独考虑

    -

    运算符;
  2. 题目以二叉树形式生成,所有叶子结点为操作数,非叶子结点为操作符,随机在非叶子结点添加括号改变原式中的优先级;
  3. ……

源代码:https://github.com/wujunzero/Arithmetic.git

补充:本次任务在不清楚结对编程的条件下为个人单独完成,之后将尝试与人结对;结对编程并不一定利于项目(小且技术要求低)的进行,但可以帮助了解其他人的思路以及完善各自的薄弱项……

已有项目找人合作,必然会有一方放弃现有项目,计划本项目持续保持个人更新,另与他人结对合作其他项目。

代码行数 博客字数 知识点
第一周 - 结对编程,PSP, Github
第二周 179 630 短迭代,边界,时间,成本,质量

项目结束前持续更新……

2016-3-15