- 进行需求复审,对数据流图做了复查和精化。
- 完成了软件体系结构的设计
Asking系统的第一级分解
Asking系统的软件结构
- 进行了模块设计
获取用户输入信息模块:从外部输入设备获取用户提供信息,并将得到的信息发往用户登录模块或个人信息管理模块。
用户登录模块:从下层模块获取用户输入信息以后,将得到的用户输入信息与用户信息数据库中的数据进行匹配,判断是否可以登录。如果匹配成功,将此用户信息提供给上层模块用户输入子系统。如果匹配失败,拒绝用户登录。
个人信息管理:从下层模块获取用户输入信息以后,修改用户的个人信息。并将新的用户信息更新到用户信息库,将新的用户信息提供给上层模块用户输入子系统。
用户输入子系统:将接受到的用户信息提供给Asking系统。
Asking系统模块:将接受到的用户信息提供给用户操作处理子系统。
搜索问题模块:用户提供问题关键字,该模块根据用户提供的问题关键字在问题信息库寻找相关问题,将相关问题信息发送到用户操作处理子系统模块。
问题推送模块:根据用户信息在问题信息库中寻找该用户感兴趣的问题,并将问题信息提供个用户操作处理子系统模块。
提问管理模块:用户提供问题的相关描述该模块将其处理为问题信息,并将得到的问题信息提供给用户操作处理子系统。
用户操作处理子系统:将接受到的问题信息提供给Asking系统。
问题查看模块:根据问题信息显示相应的问题。
回答管理模块:与答信息库交互信息,将回答列表提供给回答查看模块。
回答查看模块:根据回答信息列表显示相应的回答。
显示输出子系统:调用相应的模块完成不同的任务。