- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析基于模式构建软件架构.pdf
_______________________________________________________________________________ 浅析基于模式构建软件架构 沙嘉祥 (中国矿业大学北京校区计算中心 100083) 【摘要】本文分析了基于模式构建软件架构思想在当前软件开发方法中的作用,探讨了软件 架构和模式的发展方向。 【关键词】软件架构;模式;软件工程 Primary analysis of constructing software architectures based on patterns Sha Jia Xiang Computer Center, Beijing Campus, China University of Mining Technology 100083 【Abstract 】This article analyses what the idea of building software architecture based on patterns acts on in the process of software development and discusses the development trend of software architecture and patterns. 【Keywords 】Software Architecture;Pattern ;Software Engineering 一. 软件架构概念的提出 在计算机软件应用技术飞速发展的今天,软件系统呈现出大型化、复杂化的趋势,软件 架构概念的提出就是适应这种发展变化的结果。 面向对象技术被称为是程序设计方法学的一场革命,它已经逐步替代了面向过程的程序 设计技术,成为计算机应用开发领域的主流趋势,这是因为这种技术所提倡的模拟现实世界 的思维方式、数据与操作相捆绑的程序风格符合现代大规模软件开发的要求和潮流。 另一方面,随着软件开发的深入、各种技术的不断创新,软件系统的规模越来越大、性 能越来越复杂,涉及的技术也越来越多,由此引发了软件开发工作的重心由原来注重代码的 编写逐步转向开发前期的系统架构设计上。软件开发技术的发展要求我们必须提高设计和评 价大型的、复杂的软件系统的能力。 二. 软件架构在软件系统开发中的重要性 软件架构是软件业的一个重要研究领域,正引起越来越多的关注,其地位也日益明显地 体现出来。作为一种开发产品,软件架构在质量、进度和成本方面具有极高的投资回报。这 是因为架构出现于产品生命周期的早期,合理的架构为系统生命周期的其他阶段——开发、 集成、测试、更改——奠定了良好的基础。相反,如果架构选择不当,就意味着系统的整体 结构有误,而且无法通过细小的修补或删除某些部分得到更正,即经常导致要全部拆解重建。 另外,与其他开发活动相比,架构分析的投入较低。由于在架构方面所做的决策对以后阶段 的开发有着重大影响,而且架构的检查和修正代价相对较低。因此,软件架构能够实现极高 第 1 页
_______________________________________________________________________________中国科技论文在线 的投资回报。 架构是一个软件系统中最核心、最本质的部分,是系统中最难改变的部分。它是构建软 件系统中其他部分所依赖的基础,系统的各个组成部分正是通过架构所描绘的方式协同工 作,共同完成系统的功能,从而成为一个完整的系统。由于系统的本质是不容易变化的,所 以系统架构的好坏会从根本上决定基于这个架构所构建的软件系统的质量。如果一个架构构 建的正确,也就是说能够真实的反映出系统的本质,那么就可以使基于该架构构建的系统具 有比较长的生命力,否则该系统的质量就会逐渐的降级,直至崩溃。因此,如何构建优良、 高效,且适应未来发展变化的软件系统架构就成为值得人们深入研究的课题。 另一方面,架构设计中也体现着软件复用的思想。软件复用的作用越来越得到开发者的 认可。然而,只有架构良好,可重用的组件才会发挥应有的作用。组件也并非唯一能够重用 的部分。架构也是可以重用的,它有利于类似产品的开发,而这又将产生新的组织结构和新 的商机。 三. 模式在构建软件架构中的作用 系统架构的构建一直是软件开发过程中的一项重要工作,同时也是一项很困难的工作, 即便对于很有经验的系统架构师也是如此。幸运的是,模式以及模式语言的提出给出了一条 构建系统架构的有效途径。 所有结构良好的面向对象软件系统架构中都包含了许多模式。实际上,当评估一个面向 对象系统的质量时,所使用的方法之一就是要判断系统的设计者是否强调了对象之间的公共 协同关系。在系统开发阶段强调这种机制的优势
您可能关注的文档
- 江浙沪开放型经济发展模式比较_汪素芹.pdf
- 江苏盱眙天鹅湖国家粮食储备库储粮通风系统的设计.pdf
- 江苏省可用太阳能资源潜力评估.pdf
- 江西德兴斑岩铜矿田断裂分形研究_金章东.pdf
- 江西省农产品食品加工业SWOT分析及展望.pdf
- 江都市土壤重金属分布特征及污染评价.pdf
- 污水处理厂供配电系统设计英莹.pdf
- 污水处理厂除臭技术比较.pdf
- 汽车之家IPO最懂运用互联网生产力的汽车网站.pdf
- 汽车后桥花键轴断裂失效的试验研究.pdf
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)