基于工程实践——Web IM项目的需求分析和概念原型
一、项目概述
该项目需要我们实现一个 Web 即时通信系统,即网页版的聊天程序(Web IM)。如今市面上成熟的Web IM系统已经很多,我们可以参考微信、QQ、钉钉实现一个简易版的实时聊天系统,系统功能包括:用户注册、登录、修改个人信息;搜索、添加好友;聊天、查看历史消息等。
二、用例建模
用例(Use Case)的核心概念中首先它是一个业务过程,经过逻辑整理抽象出来的一个业务过程,这是用例的实质。而在待开发软件所处的业务领域内完成特定业务任务的一系列活动就是业务过程。
用例包含了几个基本要素:
• 一个用例应该由业务领域内的某个参与者(Actor)所触发。
• 用例必须能为特定的参与者完成一个特定的业务任务。
• 一个用例必须终止于某个特定参与者,也就是特定参与者明确地或者隐含地得到了业务任务完成的结果。
本项目的参与者为用户,用户可以触发的用例包括:
• 注册
• 登录
• 修改个人信息(用户名、密码等)
• 搜索、添加、删除好友
• 聊天
• 查看聊天记录
项目用例图

三、业务领域建模
业务领域建模(Domain Modeling)是开发团队用于获取业务领域知识的过程。因为软件工程师往往需要工作在不同的业务领域或者不同项目中,他们需要业务领域知识来开发软件系统。软件工程师往往来自不同的专业背景,这可能会影响他们对业务领域的认知。因此业务领域建模有助于开发团队获取业务领域知识形成统一的业务认知。
其基本步骤如下:
• 第一步,收集应用业务领域的信息。聚焦在功能需求层面,也考虑其他类型的需求和资料;
• 第二步,头脑风暴。列出重要的应用业务领域概念,给出这些概念的属性,以及这些概念之间的关系;
• 第三步,给这些应用业务领域概念分类。分别列出哪些是类、哪些属性和属性值、以及列出类之间的继承关系、聚合关系和关联关系;
• 第四步,将结果用 UML 类图画出来。
项目UML类图

四、数据模型
数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。
项目数据模型:






五、概念原型
概念是人对能代表某种事物或发展过程的特点及意义所形成的思维结论。
概念原型是一种虚拟的、理想化的软件产品形式。

项目概念原型的工作流程:
• 用户在登陆页面进行注册、登录后可以进入系统主页面;
• 用户可以在主页面点击设置进行个人信息修改,可以查看会话记录以及管理好友列表;
• 用户可以与好友发起会话,进行实时聊天(或离线留言),还可以查看会话历史消息。
六、总结
本文中我对工程实践项目——Web IM系统,进行了用例建模和业务领域建模,以及数据建模,最终形成概念原型。通过从需求分析到软件设计的思路方法去分析和理解项目,我对面向对象的基本建模方法有了深刻体会。
参考资料:https://gitee.com/mengning997/se/tree/master/ppt
浙公网安备 33010602011771号