1 功能模块流程图
1) 在开发过程中采用“自上而下的总体规划,自下而上的应用开发”策略。针对需求划分好模块,每个模块再进一步分析划分出子模块,程序设计时从子模块开始自下而上一个个实现。
2) 对每一个子功能设计相应的窗口界面,相应的一个子功能可能对应一个头文件和源文件也可能对应多个头文件和源文件。
3) 对有子模块的功能模块,再用一个窗口界面集成各个子功能。
4) 对模块中共用的一些功能单独提出来放在一个文件中,供需求模块调用。如为了界面美观,自定义一些UI类。像下拉UITableView、弹出提醒框、定制NavigatioanBar、图像浏览器、网页浏览器等,这些功能独立划分处理,待要用到时直接调用。悦微七大功能模块的组成流程图如下图所示:
2 程序框架
程序请求数据是服务器端和客户端的框架图如下所示:
3 系统实现-业务、用户和系统
要具体实现客户端程序,每一个模块都需要很多的类来支持,而许多的类也由很多模块所共用。本客户端程序主要数据类及其作用如下表所示:
表3.1 关键类说明
类名 |
功能 |
类BlogClient |
拼接参数、调用接口、请求数据 |
类Status |
微博信息的对应实体 |
类User |
用户信息的对应实体 |
类Comment |
评论对象的对应实体 |
客户端整体的业务、用户、逻辑实现图如下所示:
4 整体详细设计
通过对个模块的细化分析,可以得出悦微客户端的整体详细设计: