软件项目管理(1)
目录
1. 自我介绍
吴军,2015级硕士
个人主页:http://ai.nenu.edu.cn/wujun/
Github主页:http://wujunzero.github.io/
2. 课程期望
每个人或多多少都有点拖延症,我承认我还是为了治疗拖延症来的。以往绝大部分人应该都是一个人写完多有代码,没有软件工程的概念,没有项目进度,没有团队合作。希望借这门课了解相关知识,拓展一下知识面,起码别人说起的时候可以跟人说这事我做过我知道怎么做,而不是事到临头求人。
3. 项目简介
3.1 四则运算
该项目为 C++ 实现,借鉴网络资源。
初期在不清楚具体需求的情况下,实现核心功能,可以完成 +
、-
、*
、/
四则混合运算,以及括号匹配优先级。
3.2 需求设计
假设该程序为小学生数学计算练习题库。
- 首先,题库需要自动生成大量题目;
- 其次,针对不同层次学生,应有可选项,设置题目难易程度;
- 错题应有错题集,方便查漏补缺。
3.3 问题总结
- 现有程序没有考虑操作数为负数时的情况,可单独考虑
-
运算符; - 题目以二叉树形式生成,所有叶子结点为操作数,非叶子结点为操作符,随机在非叶子结点添加括号改变原式中的优先级;
- ……
源代码:https://github.com/wujunzero/Arithmetic.git
补充:本次任务在不清楚结对编程的条件下为个人单独完成,之后将尝试与人结对;结对编程并不一定利于项目(小且技术要求低)的进行,但可以帮助了解其他人的思路以及完善各自的薄弱项……
已有项目找人合作,必然会有一方放弃现有项目,计划本项目持续保持个人更新,另与他人结对合作其他项目。
4. 项目进度
代码行数 | 博客字数 | 知识点 | |
---|---|---|---|
第一周 | - | - | 结对编程,PSP, Github |
第二周 | 179 | 630 | 短迭代,边界,时间,成本,质量 |
项目结束前持续更新……
2016-3-15