软件体系结构分析

软件体系结构分析

ID:44664832

大小:43.00 KB

页数:6页

时间:2019-10-24

软件体系结构分析_第1页
软件体系结构分析_第2页
软件体系结构分析_第3页
软件体系结构分析_第4页
软件体系结构分析_第5页
资源描述:

《软件体系结构分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、三层C/S结构应用实例连锁超市管理系统1.系统背景介绍1.1任务概述该连锁超市是具有一定规模的人型私有企业,其通用的管理系统是针对超市的运营特点以及对信息的存储方式而特别设计的,该系统的基本信息如下:①信息量大,须存储类别众多的货物信息,人事管理信息等。其分布在十几个城市的各个分店的所有信息都需要进行统一管理。②单位众多,分布广,系统涵盖的单位达100多个,分布在各个中小型城市。1・2用户特点用户类型多,数量大,各类信息管理涉及行政管理(一级)、人事管理(二级)、基础管理(三级)等三级层次,各层次的业务职责不同,各层次的管理者对系统的查询

2、功能和权限也不同。1.3硬件条件网络发展的环境各不相同,由于各地区的条件以及操作能力有限,某些中小型地区只有单机,需要陆续加入广域网。1.4设计目标项目要求系统应具备较强的适应能力和演化能力,无论单机还是网络环境均能运行,并能保证数据的一致性,且能随着网络环境的改善和管理水平的提高,平稳的从单机向广域网过渡,从集中式数据库向分布式数据库方式,从独立的应用程序方式向适应Intranet环境演变。1.5需求规定1.5.1数据管理能力要求系统的输入由程序设计而提示用户输入功能选择命令,当需要对系统中的数据库进行更新时,必须以完整的格式化的文件化

3、的形式进行输入。以此保证数据库中的数据的一致性和完整性。同时系统支持不同地区的用户通过服务器同时对数据库中的数据进行访问。该系统为一个典型的分布式软件体系结构。1.5.2故障处理要求系统在出现故障时,原始未出现错误的数据,任可以提供给用户访问,当用户要求访问的数据为故障数据时,提示用户系统正处于维护状态。为避免故障的产生对数据的影响,将数据备份在磁盘或者或者硬盘中,通过13志文件,将数据的操作更新至备份数据中。同吋,要求系统具有极强的可维护性,和容错与纠错能力。在系统发生故障时,能对故障进行及时的处理。恢复之后的系统,较之于以前,更坚强与

4、牢固。2•系统分析与设计三层C/S体系结构运用事务分离的原则将系统应用分为表示层、功能层、数据层三个层次,每一层次都有自己的特点,如表示层是图形化的、事务驱动的,功能层是过程化的,数据层则是结构化和非过程化的,难以用传统的结构化分析与设计技术统一表达这三个层次。面向对象的分析与设计技术则可以将这三个层次统一利用对象的概念进行表达。当前有很多面向对象的分析和设计方法,我们采用Coad和Yourdon的00A(object-orientedanalyzing,血向对象的分析)与00D(object-orienteddesign,面向对象的设计

5、)技术进行三层结构的分析与设计。在该系统的三层结构中,中间的功能层是关键。运用该系统的应用程序的最基木的就是执行数千条定义业务如何运转的业务逻辑。一个业务处理过程就是一组业务处理规则的集合。屮间层反应的是应用域模型,是该系统的核心内容。Coad和Yourdon的00A用于理解和掌握该系统应用域的业务运行框架,也就是应用域建模。00A模型描述应用域屮的对象,以及对象间各种各样的结构关系和通信关系。00A模型有两个用途。首先,每个软件系统都建立在特定的现实世界屮,00A模型就是来形式化该现实世界的“视图”。它建立起各种对象,分别表示软件系统主

6、要的组织结构以及现实世界强加给软件系统的各种规则和约束条件。其次,给定一组对象,00A模型规定了它们如何协同才能完成软件系统所指定的工作。这种协同在模型中以表明对象之间通信方式的一组消息连接来表示的。00A模型划分为五个层次或视图,分别如下:①对象-类层。表示待开发系统的基本构造块。对象都是现实世界中应用域概念的抽象。这一层是整个00A模型的基础,在连锁超市管理信息系统屮存在100多个类。②属性层。对象所存储(或容纳)的数据称为对象的属性。类的实例之前互相约束,它们必须遵从应用域的某些限制条件或业务规则,这些约束称为实例连接。对象的属性和

7、实例连接共同组成了00A模型的属性层。属性层中的业务规则是该系统屮最易变化的部分。③服务层。对象的服务加上对象实例之前的消息通信共同组成了00A模型的服务层。服务层中的服务包含了业务执行过程中的一部分业务处理逻辑,也是该系统屮容易改变的部分。④结构层。结构层负责捕捉特定应用域的结构关系。分类结构表示类属成员的构成,反映通用性和特殊性。组装结构表示聚合,反映整体和组成部分。⑤主题层。主题层用于将对象归类到各个主题屮,以简化00A模型。为了简化该系统,将整个系统按业务职能划分为8个主题,分别为:员工基木信息管理,工资管理,货物库存管理,货物调

8、度管理,货物销售管理,信息查询系统,系统维护管理和系统安全控制。在00D方法中,00D体系结构以00A模型为设计模型的雏形。00D将00A的模型作为00D的逻辑设计模型,同时以三层C/S结构以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。