软件架构文档李楚煌SoftwareArchitectureDocument.docx
- 文档编号:11007075
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:23
- 大小:215.57KB
软件架构文档李楚煌SoftwareArchitectureDocument.docx
《软件架构文档李楚煌SoftwareArchitectureDocument.docx》由会员分享,可在线阅读,更多相关《软件架构文档李楚煌SoftwareArchitectureDocument.docx(23页珍藏版)》请在冰点文库上搜索。
软件架构文档李楚煌SoftwareArchitectureDocument
沫语软件架构文档
SoftwareArchitectureDocument
项目名称:
沫语(FoamChat)
摘要:
这是一个基于地理位置的App,暂定使用范围为校园。
它可以对学校周边环境采集、发现、评论社区。
分为三个主模块:
评论模块(CommentModule),动态模块(DynamicModule),个人信息设置模块(PersonalSetModule)。
核心模块是DynamicModule,辅助为评论模块。
学生可以对周边环境(建筑、景点、街道、商铺、美食餐厅……)进行拍照,并发表评论。
也可以查看其它学生对周边环境拍摄的照片和评论,有点赞功能,并可以转发。
个人信息设置模块实现的功能为可以尽情地上传合法的图片作为头像,填写自己的兴趣爱好,所属高校的名字。
相关文档:
《沫语App技术实现方案》
修改记录:
日期
版本
说明
作者
2015-10-12
V1.0
面向过程需求规约草稿
李楚煌
2015-12-12
V2.0
面向对象需求规约草稿
李楚煌
2015-12-13
V3.0
“沫雨”项目软件架构文档
李楚煌
目录
1简介3
1.1目的3
1.2范围3
1.3定义、首字母缩写词和缩略语3
1.4参考资料3
1.5概述3
2构架表示方式3
3构架目标和约束4
4用例视图4
4.1用例实现4
5逻辑视图4
5.1概述4
5.2在构架方面具有重要意义的设计包4
6进程视图5
7部署视图5
8实施视图5
8.1概述5
8.2层5
9数据视图(可选)5
10大小和性能6
11质量6
1
简介
本文档通过采用许多不同的构架视图描述系统的各个方面,软件构架文档从构架的角度对整个系统进行综合概述。
1.1目的
软件构架文档提供软件系统构架的综合概述。
它用作构架设计师和项目团队的其他成员之间的交流媒介,讨论已针对项目构架做出的重要决定。
本文档将从构架方面对系统进行综合概述,其中会使用多种不同的构架视图来描述系统的各个方面。
它用于记录并表述已对系统的构架方面作出的重要决策。
有助于开发过程的有序,顺利进行,可以提高开发效率。
通过本文档,编程人员可以更深刻地了解“沫雨”APP的运行模式和基本构架,了解各个功能划分,对软件开发起着重要的作用。
1.2范围
本文档适用于“沫雨”APP在开发过程中的框架和设计。
1.3定义、首字母缩写词和缩略语
“沫雨”=“沫雨”APP安卓版
1.4参考资料
《沫雨APP安卓版开发:
ANDROID开发大全》清华大学出版社2014-3-1
2系统构架
2.1后台管理类
管理各种状态的类
属性:
(1)照片类
(2)评论类
(3)查看周边类
(4)查看热点类
(5)信息处理类
方法:
(1)返回相应属性值
2.2上传照片类
第一次进入程序,进入启动界面
属性:
方法:
(1)打开拍照信息管理界面
跳转到拍照信息管理界面
2.3照片上传管理界面类
用户输入照片基本信息,需要填写地点、心情等信息
属性:
(1)所在地点坐标
属性描述:
获得用户拍照时所在地点信息
方法:
(1)输入拍照所在地点、心情
(2)验证文字信息
(3提交
(4显示照片加地点相关信息
(5确认
2.4用户评论类
登陆评论界面,显示评论界面
属性:
方法:
(1)获取其他用户的评论
(2)对他人评论进行回复
2.5查看周边界面类
对周边信息的搜寻和管理界面。
属性:
(1)文字
属性描述:
用户可以上传搜索关键字
方法:
(1)输入关键字
(2)载入关键字
用户可以选择自己的关键字,譬如喜欢的电影,旅游景点,食物等。
2.6数据库类
软件数据库,储存照片、评论信息
属性:
方法:
(1)查询数据库
(2)修改数据库
2.7查看热点界面类
用户进行周围地点的搜寻,看到感兴趣的热点
属性:
(1)个人选择
方法:
(1)获取地点列表
(2)用户筛选
(3)发送请求信息
2.8数据中心类
安全中心提交请求后,确认可以进行传输
属性:
方法:
(1)信息数据传输到数据中心
(2)数据中心分析相关数据
(3)进行算法优化
(4)返回优化后的数据
2.9本地缓存类
管理需要暂时储存在本地数据信息,记录数据信息。
属性:
方法:
(1)用户存留数据导入进cookie
(2)记录关键数据
(3)记录到本地数据库
2.10云服务器类
管理数据库,安全中心,数据中心
属性:
方法:
(1)从后台管理接收数据
(2)传输到数据库
(3)在安全中心进行检测
(4)传输到数据中心进行算法优化
2.11删除用户评价类
登陆用户管理界面,启动删除用户评论功能属性:
方法:
(1)显示其他用户的评论
(2)对他人评论进行删除
(3)确认删除
(4)删除成功
2.12修改用户评价类
登陆用户管理界面,启动修改用户评论功能属性:
方法:
(1)显示其他用户的评论
(2)对他人评论进行修改
(3)输入修改信息
(4)确认输入完成
(5)修改成功
3用例活动图
3.1上传照片管理功能用例实现
过程:
(1)用户选择照片管理功能:
1.打开服务器,进入后台管理
2.跳转到拍照信息管理器
3.进入拍照信息输入界面
(2)进入信息输入界面:
1.触发照片管理
2.更新系统状态
3.输入照片编号、心情状态等相关信息
4.完成信息输入
5.进入查询照片
(3)进入照片查询管理:
1.触发照片信息查询
2.用户输入关键字
3.系统读取数据,查询数据库
4.显示照片查询结果
3.2用户评论功能用例实现
过程:
(1)用户评论:
1.用户点击按钮,触发云服务器管理
2.传导到后台管理,后台管理系统弹出对话框
3.打开用户管理功能,触发用户评论界面
4.系统写入和读取评论
5.传输到云服务器的数据库
6.数据传输到安全中心验证文字
7.合法评论传送回云服务器。
8.后台管理确认传输成功,在用户评论界面显示评论
3.3查看周边管理功能用例实现
过程:
(1)查看周边信息界面
1.用户点击按钮
2.程序请求后台管理器
3.导入数据
4.更新系统
5.显示周边信息
(2)查找信息录入对话框
6.接受用户填写的景点信息
7.弹出周边信息录入框
8.系统写入云服务器中的数据库,
9.数据库传输到安全中心进行安全检验
10.安全中心传输到数据中心,进行算法优化
11.云服务器传输数据到后台管理,查看周边界面显示景点排行榜
3.4查看热点功能用例实现
过程:
(1)查看热点信息界面
1.用户点击按钮
2.程序请求窗口管理器
3.云服务器接受数据
4.更新系统状态
5.弹出查找信息录入对话框
(2)查找信息录入对话框
6.接受用户填写的关键字信息
7.弹出热点信息录入框
8.系统写入云服务器中的数据库,
9.数据库传输到安全中心进行安全检验
10.安全中心传输到数据中心,进行算法优化(最短路径结合哈弗曼树算法)
11.云服务器传输数据到后台管理,查看热点界面显示相关热点事件
3.5数据库删除数据用例实现
过程:
1.后台传输数据到云服务器
2.云服务器传输到数据库
3.数据库接收数据流
4.抽象化管理,统一发送到安全中心检测
5.确认安全
6.数据库准备删除工作
7.询问云服务器是否确认删除
8确认,删除成功,返回给后台管理
3.6数据库修改数据用例实现
过程:
1.后台需要修改数据,传输到云服务器
2.云服务器传输到数据库
3.数据库接收请求
4.安全中心检测修改是否会引起系统问题
5.确认合理
6.数据库准备修改工作
7.询问云服务器是否确认修改
8确认,修改成功,返回给后台管理
3.7数据库查询数据用例实现
过程:
1.后台需要查询数据,传输到云服务器
2.云服务器传输到数据库
3.数据库接收请求
4.传输给数据中心
5.数据中心将查询的数据排序优化后,传回给数据库
6.数据库接收数据
7.询问云服务器是否确认查询
8确认,查询成功,返回给后台管理
3.8GPS定位用例实现
过程:
1.用户请求定位,传输请求到云服务器
2.云服务器传输到卫星端
3.卫星端接收请求
4.卫星端传输给GPS数据给云服务器
5.云服务器返回信息给用户,成功定位。
3.9安全中心检测成功用例实现
过程:
1.后台管理传输数据,传输到云服务器
2.云服务器传输到数据库
3.数据库传输给安全中心主管,检测安全
4.安全中心主管确认安全
5.数据库接收通知,传给云服务器
6.云服务器传输安全通过给后台管理
3.10安全中心检测不成功用例实现
过程:
1.后台管理传输数据,传输到云服务器
2.云服务器传输到数据库
3.数据库传输给安全中心主管,检测安全
4.安全中心主管确认数据不安全
5.数据库接收通知,传给云服务器
6.云服务器传输不安全,未通过给后台管理
3.11数据中心管理用例实现
过程:
1.后台管理传输数据,传输到云服务器
2.云服务器传输到数据库
3.数据库传输给数据中心,优化数据
4.数据中心确认数据已优化
5.数据库接收通知,传给云服务器
6.云服务器传输优化成功后的数据给后台管理
3.12系统启动用例实现
过程:
1.应用以热点为核心,用热点用户为例
2.热点用户一点击该应用
3.打开后台管理
4.后台打开窗口管理器
5.窗口管理器打开系统主界面
6.后台管理启动云服务器
4部署视图
本系统的卫星信号和移动信号单独放在一个服务器内,而用户信息数据,评论信息数据,数据算法则存放在云服务器中。
同时,在数据库中有相应的备份和加密措施。
算法服务器位于数据中心服务器中,以方便读取数据。
客户端通过中间件服务器来读取卫星以及用户信息,数据中心服务器通过中间件服务器来控制热点信息的排序,安全中心检测数据的安全。
这种部署核心是云服务器,实际上,云服务从某种程度替代了传统意义的后台管理。
现在,我们的电脑、手机需要自己维护数据,保护数据安全,要备份数据,抵御黑客攻击,这些,从云服务器进行管理。
形象点说,云才是你的手机、电脑。
手机只是提供了一个窗口,所有东西都在云端运行,维护,下图中中间件服务器接近于网络,数据在云端处理,实现完后返还给APP。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 架构 文档 李楚煌 SoftwareArchitectureDocument