- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于软件体系结构纪念馆图书管理信息系统开发方法浅谈
基于软件体系结构纪念馆图书管理信息系统开发方法浅谈 摘 要:本文尝试把现代软件体系结构理论运用到革命纪念馆图书管理系统的设计和开发之中,给出了整个体系结构设计过程,让两者有机结合,使成果系统能更好地服务于读者,提高书籍管理效率,促进革命纪念馆的现代信息化建设。
关键词:软件体系结构;革命纪念馆;图书管理系统
1 引言
随着现代科技的不断进步和社会需求的日益增多,企事业单位需求的大量增长,面向对象、分布式等新技术的引入,催生了各种软件信息系统,特别是大中型的企业级系统的规模和复杂度也随之迅速膨胀。在这样的背景之下,传统的软件构架设计方式已经不能适应现代软件系统开发的需求,于是出现了对软件体系结构的研究和设计,以此来解决不断涌现的软件危机问题(具体表现在:软件成本、软件生产率、软件质量、软件后期护理等方面)。软件体系结构规划是否良好是决定软件系统成败的一个重要因素。
如今,软件体系结构的设计对整个软件开发起着至关重要的作用。对软件工业化时代下的大规模复杂软件系统来说,全局性的系统结构设计和规格说明的重要性已经远远超过了“程序=算法+数据结构”的选择。只有选择一个设计科学合理的系统体系结构,才能开发出经得起用户需求变化、跟得上时代发展的软件系统,满足可生产性、安全性(如数据一致性等)、可靠性、可维护性(如可移植性、可理解性)、可重用、可适应性(如环境适应性等)、可伸缩性、扩展性、可测试性等方面的要求。这就是我们研究和实现软件体系结构的目的所在。
2 软件体系结构
2.1 软件体系结构的定义
体系结构一词最早来自于建筑学,ANSI/IEEE Std 1471-2000 中对Architecture的定义是:一个系统的基本组织结构,包括该系统的各类组件(Components),组件之间的相互关系和所处环境,以及指导该系统设计和演变时的基本准则[1]。90年代初软件体系结构(Software Architecture,缩写:SA)正式出现在人们的视野,它是将软件系统形象化地比喻为一栋建筑,包含构建系统的元素、元素之间的操作、指导本系统构成的模式以及附着在模式上的约束的描述。
截止目前,对于软件体系结构仍旧未形成一个统一的定义。当前广受业界认可的典型定义是Mary Shaw和David Garlan对它的认识:软件体系结构是软件设计过程中的一个层次,这一层次超越计算过程中的算法设计和数据结构设计。体系结构问题包括总体组织和全局控制、通讯协议、同步、数据存取,给设计元素分配特定功能,设计元素的组织、规模和性能,在各设计方案间进行选择等。软件体系结构处理算法与数据结构之上关于整体系统结构设计和描述方面存在的一些问题,如全局组织和全局控制结构,关于通讯、同步与数据存取的协议,设计构件功能定义,物理分布与合成,设计方案的选择、评估与实现等[2]。
可以看到,定义揭示了软件体系结构包含系统的组织结构和拓扑结构,显示了系统需求和构成系统的元素之间的对应关系,并且提供了一些设计决策的基本原理,是构建于软件系统之上的系统级、高层次、大粒度的复用。有了软件体系结构,能够做出系统开发的重要决策,进行项目的理智管理以及改善各种开发人员的交流与协调。
2.2 主要研究的对象
近年来,软件体系结构领域研究的重点(对象)有:
⑴体系结构的定义和作用。
⑵体系结构的风格(模式)或范型,比如:完善现有体系结构风格,提出新的体系结构模式;力图建立面向专门领域的软件体系结构范型库。
⑶软件体系结构的说明或描述及其标准化,比如:探索新的软件体系结构描述语言,促成标准化、规范化描述方式的诞生,从而方便开发人员之间的理解、沟通、交流。
⑷软件体系结构的半形式化或形式化方法(基于数学的,具有严格的语法语义定义的语言),形式化方法是提高软件系统安全性与可靠性的重要手段。
⑸体系结构的建模及其快速原型。
⑹体系结构的度量与评价,通过分析来预见软件的质量,通过分析、创建、选择、评估与比较不同的体系结构,建立评价软件体系结构的方法,满足产品质量需求。
⑺通过理论的分析和实践的研究,对软件工程师在软件开发实践中得来的各种体系结构的原则、模式进行整理和归类、集成、扩展,形成一套可以指导软件设计和开发人员完成体系结构设计的一般性准则。
经过长期的努力,现在社会上形成了一些通用的、具备良好风格的软件体系结构模式,主要代表是:数据流系统(Dataflow Systems,如:管道和过滤器),数据抽象和面向对象组织(Data Abstraction and Object-oriented Organization),分层系统(Layered Systems,如:三层分层系统结构),数据中
您可能关注的文档
最近下载
- 2025年陕西省国家公务员考试《行政职业能力测试》真题及答案解析.docx VIP
- 人教版(2024)数学三年级上册《数学广角:搭配问题》PPT课件.pptx VIP
- 普华永道:数据资产价值评价指标分析 -pwc.pdf VIP
- 医院危急值报告制度(2024) .pdf VIP
- 《危重患者抢救流程》课件.ppt VIP
- 福建省福州市英语小学六年级上学期期末试卷与参考答案(2024年).docx VIP
- 颈部疾病术后护理.pptx VIP
- 2022年甘肃省特岗教师招聘考试《公共基础知识》笔试真题与答案解析.docx VIP
- GTAKE吉泰科 GK610系列变频器用户手册.pdf VIP
- 2023年甘肃省特岗教师招聘考试《公共基础知识》笔试真题与答案解析.docx VIP
原创力文档


文档评论(0)