软件体系结构研究如果仅仅停留在非形式化的框图阶段 , 已经难以适应进一步发展的需要 。为支持基于体系结构的开发,需要有形式化建模符号、体系结构说明的分析与开发工具 。从软件体系结构研究的现状来看 , 在这一领域近来已经有不少进展 , 其中比较有代表性的是美国卡耐基梅隆大学(Carnegie Mellon University)的Robert J.A11en于l997年提出的Wright系统 。Wright是-种结构描述语言 , 该语言基于一种形式化的、抽象的系统模型,为描述和分析软件体系结构和结构化方法提供了一种实用的工具 。Wright主要侧重于描述系统的软件构件和连接的结构、配置和方法 。它使用显式的、独立的连接模型来作为交互的方式,这使得该系统可以用逻辑谓词符号系统 , 而不依赖特定的系统实例来描述系统的抽象行为 。该系统还可以通过一组静态检查来判断系统结构规格说明的一致性和完整性 。从这些特性的分析来说,Wright系统的确适用于对大型系统的描述和分析 。
如何描述软件的架构航空物探信息系统依托空间信息技术,在Oralce数据库平台上创建了航空物探空间数据库 。为了实现数据共享,发挥航空物探数据在国土资源调查、地学理论研究、地学应用研究等方面的作用,研发集数据浏览、查询、统计、制图,及系统维护于一起的应用软件(图6-1) 。除系统维护功能外,其他所有功能均可同时对数据库数据和本地文件进行操作 。
图6-1 应用软件结构图
用户管理模块负责用户的角色和权限的管理 。用户角色决定两方面的内容,其一是数据库的连接,即是否允许用户使用数据库 。如果没有授权,用户只能使用本人的数据 。其二是决定用户应用系统的功能 。系统将用户划分为三个层次,一般用户具有数据的编辑和查询统计功能,中级用户增加数据的制图功能,高级用户具有数据提取功能,系统管理员具有数据加密-解密和日志审计等功能 。即根据用户的权限不同,在系统登录时,自动形成相应功能的菜单 。如图6-2所示,应用软件的全功能菜单 。
图6-2 系统应用软件主界面
软件架构(software architecture)是一系列相关的抽象模式 , 用于指导大型软件系统各个方面的设计 。
软件架构是一个系统的草图 。软件架构描述的对象是直接构成系统的抽象组件 。各个组件之间的连接则明确和相对细致地描述组件之间的通讯 。在实现阶段,这些抽象组件被细化为实际的组件 , 比如具体某个类或者对象 。在面向对象领域中,组件之间的连接通常用接口来实现 。
【什么是软件结构】
软件体系结构是构建计算机软件实践的基础 。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础 。
- 长沙app开发哪家靠谱_长沙比较好的软件开发公司
- 一种紫色的菜,样子像小笋。它到底叫什么名字?
- 家装水电施工报价是多少
- 洗衣机里的漂洗是啥意思
- 衣服洗涤标识,是一个方块然后中间有一竖,很奇怪,不知道是什么意思。
- 姑娘想嫁人,给我一个吻,……宁采臣。这是什么歌?
- 一天吃三个鸡蛋对身体有害吗?
- 特工17手机密码不是123456
- RS232接口有什么作用呢?
- 汗水湿透衣背是什么歌