我的是一个抽奖的工程实践项目,一个项目不管大小,设计需先行,所以本文是着重于大的架构风格,从各种视图来描述改项目,最后从具体的工程结构的实现和技术采用作为对架构的印证。
一、软件架构风格
它是对软件整体从最大的颗粒度上描绘整个的结构与特征,它类似于建筑的框架,是钢构的还是水泥浇灌的,这影响整个工程的质量与实现。
本抽奖系统采用的是数据仓库风格。在仓库风格中,有两种不同的构件:中央数据结构说明当前状态,独立构件在中央数据存贮上执行,仓库与外构件间的相互作用在系统中会有大的变化。按控制策略的选取分类,可以产生两个主要的子类。若输人流中某类时间触发进程执行的选择,则仓库是传统型数据库;另一方面,若中央数据结构的当前状态触发进程执行的选择,则仓库是黑板系统。
本抽奖系统自然是传统的数据库风格:
具体设计如下:
二、 系统概念原型:
本文打算以分解视图、依赖视图、泛化视图、执行视图、实现视图(代码目录结构)、部署视图、工作分配视图描述该工程
1、分解视图
分解是构建软件架构模型的关键步