文档介绍:南京大学软件学院
软件体系结构设计方案
个人体系结构作业最终方案
南望 101250109
2013/1/12
目录
1 关注点 1
2 体系结构需求定义 2
3 初始体系结构 6
逻辑视图 6
类型描述 6
配置描述 9
开发视图 10
进程视图 11
部署视图 12
4 设计决策 12
5 最终的高层结构 13
逻辑视图 13
类型描述 13
配置描述 17
开发视图 18
模块组织 18
模块接口描述 19
进程视图 25
部署视图 26
6 风格 27
关注点
关注点
类型
描述
灵活性
商品范围
功能需求
需要至少有B2C上销量在前3名的网站的商品数据和淘宝上C2C上的商品数据。
灵活性不大,淘宝上C2C的数据可以暂缓实现。
数据接口
功能需求
所有的商品数据通过接口通向一个数据集,相同商品不同描述使用同一个数据项。
灵活性不大,淘宝上C2C的数据接口可以暂缓实现。
搜索接口
功能需求
提供同义词表,不同描述的相同商品同时参与搜索
提供易用的下拉搜索框,自动完成搜索次数较多的条目
搜索结果提供按不同要求进行排名的功能
灵活性不大
移动端搜索
功能需求
提供与浏览器端相同的搜索功能。
灵活性不大,在浏览器端也需要保留动态排序功能。
移动端评论
功能需求
提供与移动端相同的评论功能
灵活性不大。
。
移动端流量消耗和速度
性能需求
优化搜索结果的显示,优化非文字内容的同步,减少流量消耗,提高非Wifi客户端的同步速度
要求不高,优先满足速度需求。
实时性
质量需求
每天更新数据端。
灵活性不大,如果各大B2C网站有特殊需求,
兼容性
质量需求
兼容IE多种浏览器
灵活性不大,必须兼容IE7以上浏览器
评论审查
功能需求
使用敏感词替换,自动替换评论中的敏感词为非敏感词。
使用敏感词审查,当出现特殊敏感词时,要求用户重新修改评论内容。
同一用户如果过快发言,使用验证码进行评论验证。
前期要求不高,逐步实现
体系结构需求定义
体系结构需求描述
注:优先级范围1-10,值越大优先级越高。
需求ID
需求描述
优先级
约束ID
约束描述
R01
网站接口整合
10
C01
需要至少有B2C上销量在前3名的网站的商品数据
C02
能够获取淘宝上C2C上的商品数据。
C03
不同站点的相同商品和不同描述的相同商品整合为一个数据项。
R02
保证后台信息更新时不能影响在线使用
10
C03
系统更新信息时正常运转的时间应超过95%
C04
系统每天都要更新数据库信息
R03
保证数据库的高可靠性
10
C05
最大要能够存储1千万个商品的相关信息
C06
数据库查询响应时间<5s
C07
存储数据出现故障时要能够继续工作
C08
数据库故障要在5分钟之内检测到
R04
保证系统兼容多个主流浏览器
8
C09
系统至少要兼容IE7以上版本和Safari、Chrome、Firefox浏览器。
R05
设计方案允许快速开发
8
C10
系统第一阶段开发时间<=3个月
R06
减少移动终端的流量消耗
10
C11
用户搜索一件商品的平均流量消耗<500KB
R07
提高移动终端的加载速度
8
C12
在15KB/S的2G网络下,90%的搜索必须在4S内显示结果,1MB/S的Wifi环境下必须在1S内显示结果。
用例图
体系结构需求场景描述
初始体系结构
逻辑视图
类型描述
下图描述了系统的部件类型和连接件类型:
名称
类型
描述
searchBlock
部件
主要功能根据用户输入的搜索信息进行搜索。端口searchInput描述了用户输入搜索信息的需求;端口
searchReturn描述了返回搜索结果的需求。
plete
部件
主要功能是根据用户已经输入的信息生成自动完成。searchInput描述了用户输入搜索信息的需求;端口searchInfoReturn描述了自动补全的搜索信息返回的需求。
CommentBlock
部件
主要功能是提供商品的评论功能,保存需要用户进行评论的商品。ment端口表示添加一个需要评论的商品;ment表示完成一项评论、清除出待评论列表并向下一状态转移的接口。
CommentCheckBlock
连接件
mentBlock。
PayBlock
部件
对用户购买的商品提供付款的部件。端