1、Alpha阶段过程体会编程
● 先谈谈alpha阶段本身的主要任务和完成的工做内容吧,本身主要负责项目整体架构设计、需求概括并撰写相关文档、队员间的文档整合、项目进度管理与把控、技术难点突破、程序完善与调试,工做量比例约占40%。具体是:1. 团队任务分配 2. 组织组间讨论、肯定解决系统初步实现上的难点以及协助组员调试bug 3. 游戏 “开始” ”退出” "继续"等按钮响应函数的实现与测试 4. 帮助按钮的响应实现及帮助文档的显示 5. 计分板的显示与更新实现与下一小方块的显示实现 6. “设置”按钮响应的实现、BackGroundMusic 开关的实现和BackGroungPicture的加载实现 7. 游戏等级选择的设计与分析 8. 部分英雄榜的实现与调试工做。设计模式
● 固然,整个过程也并不是一路顺风,仍是比项目预期地要艰难一些,其中有许多问题,好比说GetExePath()函数参数与CString类型不兼容,各类找错,各类调整参数,上网查阅了大量帖子,BBS也逛了很多,可是都没有解决。后来尝试各类key和各类版本。始终没能解决,大概花了一两天时间才出乎预料的解决了。以后的一切还算比较顺利(或许用磕磕碰碰来形容会比较合适)。每次刚刚提出一个新功能的时候,你们都会有种举步维艰的感受,可是咱们按照以前预想去尝试而且不断改进之后,一步一步脚踏实地,发现到最后仍是能基本解决的。架构
2、对下一阶段的展望模块化
● 基本的功能都已经实现了,但有些部分还不够完善,这些也都是下阶段须要去学,去完善,去完成的。函数
● 完成在“项目需求规格说明书”中记录的未完成和有待完善的部分。单元测试
● 继续完善Alpha版本的内容,美化界面,改善用户体验。测试
3、能力评估表(新)大数据
Skills/技能 | 课前评估 |
课后评估 |
Programming Overall / 对编程总体的理解 | 3 | 4 |
Programming: Comprehension |
2 | 3 |
Programming: Design (架构设计,模块化设计,接口设计) | 1 | 4 |
Programming: Implementation (模块实现,逐步细化) | 3 | 4 |
Programming: Test (单元测试、代码覆盖率) | 3 | 4 |
Program: Performance (效能分析和改进) | 2 | 3 |
Programming: Code Review/Code Quality (代码复审/代码规范/代码质星) | 3 | 4 |
Programming: Communication线程之间/进程之间/不一样平台的进程之间 | 3 | 3 |
Programming: Command line and files (处理命令行参数和文件系统) | 1 | 4 |
Programming: BigData (处理大数据) | 2 | 3 |
Programming Language (C/C++/C#/Java) (pick one language) | 2(C++) | 4(C++) |
Development on Different Platforms (Web/Mobile/PC) | 2 | 4 |
Programming: cutting edge technology (最新的发展、如 C++11) | 4 | 4 |
Basic Design Principles & Patterns (基本设计模式:单例,MVC, Open-Closed principle, etc) | 3(MVC) | 4(MVC) |
Personal Software Process (我的软件过程):我的源码管理(TFS/GitHub) | 3 | 4 |
Personal Software Process (我的软件过程):估计,记录工做星,并逐步提升 | 3 | 4 |
评分标准: