1. 整体观、 全面感、 框架设计、 框架搭建、 方法取舍、 方法选择
从简单通讯录设计来讲:
1.首先你想到的是、 我该如何去写、 方法应该具体怎么去实现、 怎么能做到最高效率、 怎么可以设计精简、 一大堆的问题、但是却忽略了一点、 整体模式的设计、 数据存放模式等全局思想
2.数据源选择: 字典、 键值: 联系人姓名首字母(涉及 汉字转拼音)
3.联系人属性: 姓名、电话号码等
4.方法取舍-》 适量、适度 -》 增加联系人、 修改联系人姓名、 修改联系人电话、 查询所有联系人、 查询某分组联系人、 删除联系人、 删除联系人租
5.方法说明:
增加: 判断key-》 涉及到如何判断是否存在
修改: 修改姓名之后、 联系人分组应当更改
查询: 无要点
删除: 五要点
6.代码编写
7.代码测试
8.代码优化、 同样流程方法的提取
9.结项
2.项目模式的选取
1.界面传值的思考 -》你知道多少种方式、 什么情况适合用什么传值、 什么情况传值需要注意什么
2.数据存储模式思考 -》 你知道几种数据持久方式、 什么情况应当选取什么存储模式、 数据持久化方法你都懂么?
3.项目内部的创建形模块设计模式 -》 单例? 原型? 还是工厂?响元? 或者是观察者? 中介?
4.整体架构与数据源的设计
从复杂通讯录来讲
1.需求分析: 增加联系人、 修改联系人、 删除联系人、 显示联系人
2.需求界面分析: 联系人界面、 增加联系人界面、 修改联系人界面、 联系人详情界面
3.数据源选取与数据模型的简历: 使用sql动态存储、 创建模型
4.数据模式设计: 单例数据存取模式
5.界面关联设计、界面具体功能分析、 难点分析与解读
6.编码
7.代码测试
8.代码优化、 整合
9.结项
3.项目分工与项目规划
1.时间轴
2.项目章程
3.项目计划书
4.项目总结与项目报告
1.项目报告的如实记录
2.更新记录
3.项目总结
4.项目报告书
5.结项
1.需求是否达到
2.功能实现度
3.项目评价