徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
安装
比浏览器更快的访问!
 

软件架构

指数 软件架构

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。.

27 关系: 加州大學爾灣分校卡内基梅隆大学单层系统反面模式對等網路主從式架構建筑学伦敦帝国学院微软國際自行車聯盟分布式计算系统架构师统一建模语言面向对象面向对象程序设计面向服务的体系架构軟體架構分析方法黑板 (计算机)软件软件工程软件组件软件设计模式藍圖接口插件模型驱动应用指令集架構

加州大學爾灣分校

加利福尼亚大学欧文分校(University of California, Irvine,簡稱為UCI或UC Irvine)是一所位於美國加利福尼亞州爾灣的公立研究型大学,是加利福尼亞大學10個校區之一。UCI提供80個本科學位和98個研究生及職業學位。卡耐基高等教育機構分類將UCI列爲“研究非常活躍”的大學。根據國家自然科學基金的數據,在2013财政年度有超過3億4千8百萬美元的金額被用於研究與開發。UCI在1996年成爲美國學院與大學協會的一員,並且是所有成員中最年輕的一所大學。 UCI亦管理UC Irvine醫學中心,一個大型教學醫院,UC Irvine健康科學系統(位于橙縣_(加利福尼亞州)),UC Irvine植物園,以及加大自然保育系統之一部分。 UCI在加州大学系统中是第五大的大学,施行学季(Quarter)制学期,有約28000名學生,1100名教授,9000名工作人員。 爲了滿足逐漸增長的學生入學需求,1960年代新建立了三所加大,UCI便是其中之一。校址于1959年被選定,隨後一年欧文公司以一美元的價格出售1000畝土地與加大。當時的總統林登·詹森于1964年出席了學校的奠基典禮。 UC Irvine的食蟻獸們通過大西部同盟和山脈太平洋運動聯盟參與18個全美大學體育協會(第一級)的男女運動項目。自1969年開始,已經在9個不同的項目贏得了27個團體冠軍和63個個人冠軍。 UCI是公立研究型大學前十名,2001被尊為美國30公立常春藤大學之一,以及因為嚴謹的學術研究被USNWR排名在第一級大學裡。 2006年11月16日,该校法学院已經通過申請,於2009年秋天开始正式招生。 2014年秋季学期,2015年冬季学期和2015年春季学期均为:加州学生每学期学费为4858.99美元,州外学生每学期学费为12,484.99美元。.

新!!: 软件架构和加州大學爾灣分校 · 查看更多 »

卡内基梅隆大学

#重定向 卡内基·梅隆大学.

新!!: 软件架构和卡内基梅隆大学 · 查看更多 »

单层系统

单层系统是指在处理,数据和用户界面都在同一个系统中。 大型计算机采用单层系统取得了可观的成功。实现单层体系结构的基于DOS和早期的Microsoft Windows的个人电脑通常在多用户情形下表现不好。这种性能的低下主要是因为简陋的记录加锁机制和在局域网上的文件处理导致。 Category:電腦架構.

新!!: 软件架构和单层系统 · 查看更多 »

反面模式

在软件工程中,一个反面模式(anti-pattern或antipattern)指的是在实践中明显出现但又低效或是有待优化的设计模式,是用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。 Andrew Koenig在1995年造了anti-pattern这个词,灵感来自于GoF的《设计模式》一书。而这本书则在软件领域引入了“设计模式”(design pattern)的概念。三年后antipattern因《AntiPatterns》这本书而获得普及,而它的使用也从软件设计领域扩展到了日常的社会互动中。按《AntiPatterns》作者的说法,可以用至少两个关键因素来把反面模式和不良习惯、错误的实践或糟糕的想法区分开来:.

新!!: 软件架构和反面模式 · 查看更多 »

對等網路

对等式网络(peer-to-peer, 简称P2P),又称点对点技术,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。 P2P节点能遍布整个互联网,也给包括开发者在内的任何人、组织、或政府带来监控难题。P2P在网络隐私要求高和文件共享领域中,得到了广泛的应用。使用纯P2P技术的网络系统有比特币、Gnutella,或自由网等。另外,P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。有些网络(如Napster、OpenNAP,或IRC @find)包括搜索的一些功能,也使用客户端-服务器结构,而使用P2P结构来实现另外一些功能。这种网络设计模型不同于客户端-服务器模型,在客户端-服务器模型中通信通常来往于一个中央服务器。.

新!!: 软件架构和對等網路 · 查看更多 »

主從式架構

主從式架構 (Client–server model) 也称客户端-服务器(Client/Server)架构、C/S架构,是一种网络架构,它把客户端 (Client) (通常是一个采用图形用户界面的程序)与服务器 (Server) 区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。有很多不同类型的服务器,例如文件服务器、游戏服务器等。 主從式架構通过不同的途径应用于很多不同类型的应用程序,最常见就是目前在因特网上用的网页。例如,当你在维基百科阅读文章时,你的电脑和网页浏览器就被当做一个客户端,同时,组成维基百科的电脑、数据库和应用程序就被当做服务器。当你的网页浏览器向维基百科请求一个指定的文章时,维基百科服务器从维基百科的数据库中找出所有该文章需要的信息,结合成一个网页,再发送回你的浏览器。.

新!!: 软件架构和主從式架構 · 查看更多 »

建筑学

建筑学(Architecture),从广义上来说,是研究建筑及其环境的学科。 在通常情况下,以及按其作为外来语所对应的词语(由欧洲至日本再至中国)的本义,它更多的是指与建筑物设计和建造相关的艺术和技术的综合。因此,建筑学是一门横跨工程技术和人文艺术的学科。建筑学所涉及的建筑艺术和建筑技术、以及作为实用艺术的建筑艺术从而包括的实用、功能的一面和艺术、美学的一面,它们之间虽有明确的不同但又密切联系,并且其份量随具体情况和建筑物的不同而大不相同。在某一建筑物中可能某些方面很强而其余方面很弱,但在其它建筑物中情况则可能迥异。 从狭义上说,研究的是建筑物可资使用的空间、可供欣赏的形象,以及围绕空间、形象如何产生确立、调整美化等的一系列问题。 事实上,作为专用词的“建筑学”所研究的对象不仅是建筑物本身,更主要的是研究人们对建筑物的要求及其如何得以满足,研究建筑物实体从无到有的产生过程中相应的策划、设计、实施等。.

新!!: 软件架构和建筑学 · 查看更多 »

伦敦帝国学院

伦敦帝国学院(正式法律名稱:帝國科学、工程及醫學院;英文:Imperial College, London,全稱: The Imperial College of Science, Technology and Medicine),是一所位於英國倫敦的公立研究型大學。學院本為倫敦大學聯邦中的一員,後在2007年7月9日其百週年紀念日正式宣布獨立,並由數個機構合併而成:聖瑪麗醫院醫學院(1988年)、國家心肺研究中心(1995年)及查林與威斯敏斯特醫學院(1997年)。後於2003年成立。 帝國學院的本部校園位於倫敦市中心的南肯辛頓,另設切爾西、哈默史密斯、帕丁頓、及校區,並與南洋理工大學合作開辦新加坡李光前醫學院,為最具規模的校園網絡之一。大學各個學系與研究中心被歸入四大學術學院。其亦為、兩大健康科學學術中心的始創者、眾多學術聯盟的成員之一,並為英國金三角名校之一。 帝國學院專注於醫學、理工、商學的教研,並為全英最難入讀的學府之一。其於2010-11年獲得全國第二大研究經費資助;2012-13年度的研究總收入為八億兩千兩百萬英鎊,當中的三億多為研究資助。 學院亦長期獲多個國內外大學排名評為全球十強之一。該校校友包括眾多曾在有關領域作出巨大貢獻的科學家及數名政治家。另也有十五位師生校友為諾貝爾獎得主。.

新!!: 软件架构和伦敦帝国学院 · 查看更多 »

微软

微軟(Microsoft;)是美國一家跨國電腦科技公司,以研發、製造、授權和提供廣泛的電腦軟件服務為主。總部位於美國华盛顿州的雷德蒙德,最為著名和暢銷的產品為Microsoft Windows操作系统和Microsoft Office辦公室軟件,以及Xbox的遊戲業務。微軟是美国《财富》杂志2015年评选的的排行榜中的第95名。 公司於1975年由比爾‧蓋茲和保羅·艾倫創立。初期主要為Altair 8800發展和銷售BASIC直譯器,在1980年代中期憑藉MS-DOS在家用電腦作業系統市場上取得長足進步,後來出現的Windows使得微軟逐漸統治了家用桌面電腦作業系統市場。同時微軟也開始擴張業務,進軍其他行業和市場,建立了MSN網站,在計算機硬件市場上,微軟商標及Xbox遊戲機、Zune和MSN TV家庭娛樂設備也在不同的年份出現在市場上。微軟於1986年首次公開募股,此後不斷走高的股價為微軟締造了四位億萬富翁和12,000位百萬富翁。 伴隨公司的強大,微軟也越來越受到批評和指責,並且數十年來從未間斷。拒絕交易和捆綁銷售等做法招致垄断和不正當競爭的訴訟。美国司法部和歐盟委員會根據反托拉斯法均對微軟做出過不利裁定美国司法部网页。.

新!!: 软件架构和微软 · 查看更多 »

國際自行車聯盟

--(Union Cycliste Internationale,International Cycling Union,簡稱:UCI)成立於1900年4月14日,是一個以監督各國自行車賽為任務,並針對各種不同的賽制訂出相關規章的非營利組織,目前總部設在瑞士埃格勒「世界自行車中心」(World Cycling Centre)。 --除了針對不同賽制(性別差異、比賽道路差異、比賽階層與規模不同)會訂出相關的競賽規章與對應的積分制度以外,還針對各國(或洲際等級)的自行車隊或選手訂出相關的條款(包括禁藥),防止不法事件的發生。該協會目前也負責監督世界公路自由車冠軍錦標賽,以及其他相關的大型自行車賽事(包括洲際比賽、奧運資格賽等),參賽選手如果在某個組別獲勝的話,就必須依照組別的差異,穿上不同顏色的自行車領衫,而如果是在世界錦標賽等級以上的比賽,獲得個人總冠軍,該名車手到退役之前,都要穿上印有UCI標誌與五色條紋的世界冠軍服(Rainbow Jersey,中文譯為彩虹衫)。.

新!!: 软件架构和國際自行車聯盟 · 查看更多 »

分布式计算

在計算機科學中,分布式计算(Distributed computing),又譯為--。這個研究領域,主要研究分散式系統(Distributed system)如何進行計算。分散式系統是一組電腦,透過網路相互连接傳遞訊息與通訊後并协调它们的行为而形成的系統。组件之间彼此进行交互以实现一个共同的目标。把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,再上传运算结果後,將結果统一合并得出数据结论的科学。分布式系统的例子来自有所不同的面向服务的架构,大型多人線上遊戲,对等网络应用。 目前常见的分布式计算项目通常使用世界各地上千万志愿者计算机的闲置计算能力,通过互联网进行数据传输(志愿计算)。如分析计算蛋白质的内部结构和相关药物的Folding@home项目,該项目結構庞大,需要惊人的计算量,由一台电脑计算是不可能完成的。虽然现在有了计算能力超强的超级計算機,但這些設備造價高昂,而一些科研机构的经费却又十分有限,藉助分佈式計算可以花費較小的成本來達到目標。.

新!!: 软件架构和分布式计算 · 查看更多 »

系统架构师

系统架构师(System Architect,簡稱SA或SAr),是在信息系统研发中,负责依据需求来确定主要的技术选择、设计系统的主体框架结构,并负责搭建实施的人。 他们(与系统分析师共同)确立系统的主体架构和实现方向,并负责指导软件工程师等开发人员的编码开发工作。 由于硬件通用化,系统架构师多指软件和通信网络系统的架构师,但在IC芯片设计等硬件研发领域仍是不可或缺的角色。 系统架构师,也是中国工业和信息化部“计算机技术与软件专业资格水平”认证中,对开发实施技术人员的最高一级认证(2003年从原系统分析员中分设出来),是一种高级职称,由初级程序员、程序员、软件设计师逐次上升而来。.

新!!: 软件架构和系统架构师 · 查看更多 »

统一建模语言

统一建模语言(Unified Modeling Language,縮寫 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 這個語言由葛來迪·布區,伊瓦爾·雅各布森與詹姆士·蘭寶於1994年至1995年間,在公司中開發,於1996年,又進一步發展。UML集成了Booch,OMT和面向对象软件工程的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。 UML并不是一个工业标准,但在Object Management Group的主持和资助下,UML正在逐渐成为工业标准。OMG之前曾经呼吁业界向其提供有关面向对象的理论及实现的方法,以便制作一个严谨的软件建模语言(Software Modeling Language)。有很多业界的领袖亦真诚地回应OMG,帮助它建立一个业界标准。.

新!!: 软件架构和统一建模语言 · 查看更多 »

面向对象

面向对象可以指:.

新!!: 软件架构和面向对象 · 查看更多 »

面向对象程序设计

面向对象程序设计(Object-oriented programming,缩写:OOP)是種具有物件概念的程式編程典範,同时也是一种程序开发的抽象方针。它可能包含資料、、程式碼與方法。对象則指的是类的实例。它将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,物件裡的程序可以訪問及經常修改物件相關連的資料。在物件導向程式編程裡,電腦程式會被設計成彼此相關的物件。 面向对象程序设计可以看作一种在程序中包含各种独立而又互相调用的对象的思想,这与传统的思想刚好相反:传统的程序设计主张将程序看作一系列函数的集合,或者直接就是一系列对电脑下达的指令。面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其它对象,因此它们都可以被看作一个小型的“机器”,即对象。目前已经被证实的是,面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。反对者在某些领域对此予以否认。 当我们提到面向对象的时候,它不仅指一种程序设计方法。它更多意义上是一种程序开发方式。在这一方面,我们必须了解更多关于面向对象系统分析和面向对象设计(Object Oriented Design,简称OOD)方面的知识。許多流行的程式語言是物件導向的,它們的風格就是會透由物件來創出實例。 重要的物件導向程式語言包含Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby 與 PHP等。.

新!!: 软件架构和面向对象程序设计 · 查看更多 »

面向服务的体系架构

#重定向 面向服务的体系结构。.

新!!: 软件架构和面向服务的体系架构 · 查看更多 »

軟體架構分析方法

軟體架構分析方法(Software architecture analysis method,簡稱SAAM)是使用在軟體架構,評估系統架構的一種方法。此方法是第一個有文件的軟體架構分析方法,在1990年中期提出,一開始提出的目的是分析系統的可修改性,但也可用在測試任何非機能性的領域。 軟體架構分析方法是的前身。.

新!!: 软件架构和軟體架構分析方法 · 查看更多 »

黑板 (计算机)

黑板系统是一种基于黑板软件架构模型的人工智能应用。一个公共的知识库--黑板--在一个问题说明开始到问题被解决的过程中,被不同的专家知识源反复更新。每个知识源部分更新解决问题,只有当黑板中问题的状态符合知识源的内在限制时。黑板模型最初是被设计用来处理复杂、模糊的问题。 H.

新!!: 软件架构和黑板 (计算机) · 查看更多 »

软件

軟體(software)是一系列按照特定顺序组织的電腦数据和指示,是電腦中的非有形部分。電腦中的有形部分稱為硬體,由電腦的外殼及各零件及電路所組成。電腦軟體需有硬體才能運作,反之亦然,軟體和硬體都無法在不互相配合的情形下進行實際的運作。 一般来說,计算机软件划分为程式語言、系统软件、应用软件和介于这两者之间的中介軟體。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 软件包括所有在電腦執行的程式,和其架構無關,例如執行檔、函式庫及腳本語言都屬於软件。軟體不分架構,有其共通的特性,在執行後可以讓硬體執行依設計時要求的機能。軟體儲存在記憶體中,軟體不是可以碰觸到的實體,可以碰觸到的都只是儲存軟體的零件(記憶體)或是媒介(光碟或磁片等)。 软件并不一定只包括可以在计算机上运行的電腦程式,有些定義中,与電腦程式相关的文档,一般也被认为是软件的一部分。简单的说软件就是程式加文档的集合体。软件被应用于世界的各个领域,对人们的生活和工作都产生了深远的影响。.

新!!: 软件架构和软件 · 查看更多 »

软件工程

软件工程(quote) 1968年秋季,NATO(北約)的科技委員會召集了近50名一流的編程人員、計算機科學家和工業界巨頭,討論和制定擺脫“軟體危機”的對策。在那次會議上第一次提出了軟體工程(software engineering)這個概念,研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。其后的几十年里,各种有关软件工程的技术、思想、方法和概念不断被提出,软件工程逐步发展为一门独立的科学。 1993年,电气电子工程师学会(IEEE)给出了一个更加综合的定义:"将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中"。此后,IEEE多次给出软件工程的定义。 在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,提高人们的工作效率,同时提升了生活质量。 软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析师、系统架构师、软件设计师、程序员、测试工程师、界面与交互设计师等等。各种软件工程师人们俗称程序员。.

新!!: 软件架构和软件工程 · 查看更多 »

软件组件

软件组件,定义为自包含的、可编程的、可重用的、与语言无关的软件单元。 软件组件可以很容易被用于组装应用程序中。.

新!!: 软件架构和软件组件 · 查看更多 »

软件设计模式

#重定向 设计模式 (计算机).

新!!: 软件架构和软件设计模式 · 查看更多 »

藍圖

藍圖(Blueprint),港澳地区又称“蓝纸”,是工程製圖的原图经过描图、晒图和薰图后生成的复制品,因为图纸是蓝色的,所以被称为“蓝图”。蓝图类似照相用的相紙,可以反复复制新图,而且易于保存,不会模糊,不会掉色,不易玷污。 在中文语境中,蓝图一詞通常引申为一种对未来的构想或计划。.

新!!: 软件架构和藍圖 · 查看更多 »

接口

接口是port或socket的譯名時,可以指:.

新!!: 软件架构和接口 · 查看更多 »

插件

插件(又譯外--挂,英文为Plug-in、Plugin、add-in、addin、add-on、addon或extension)是一種电脑程序,透過和应用程序(例如网页浏览器,電子郵件用戶端)的互动,用来替应用程式增加一些所需要的特定的功能。最常见的有遊戲、网页浏览器的插件和媒体播放器的插件。 应用程序之所以支持插件的使用原因很多,主要包括:使得第三方的开发者可以对应用程序进行扩充、精简,或者将源代码从应用程序中分离出来,去除因软件使用权限而产生的不兼容。.

新!!: 软件架构和插件 · 查看更多 »

模型驱动应用

模型驱动应用(Model-Driven Application)是功能与行为基于或受控于可演变的应用目标事物模型的应用软件。 其中的模型称为“应用模型”,所表征的目标就是应用系统所处理的事物(例如对业务应用系统而言,就是业务的对象或事务)。这些应用模型是应用系统的一部分,可以在运行期改变。应用模型可以决定一个模型驱动的应用系统是哪一种应用系统。例如,参照 TOGAF 对“应用”的定义 ,“模型驱动业务应用”可以这样定义:基于业务(事物)模型运行的业务功能与服务支撑信息技术系统。.

新!!: 软件架构和模型驱动应用 · 查看更多 »

指令集架構

指令集架構(Instruction Set Architecture,縮寫為ISA),又稱指令集或指令集体系,是计算机体系结构中與程序設計有關的部分,包含了基本数据类型,指令集,寄存器,寻址模式,存储体系,中斷,異常處理以及外部I/O。指令集架構包含一系列的opcode即操作码(機器語言),以及由特定處理器执行的基本命令。 指令集体系与微架构(一套用于执行指令集的微处理器设计方法)不同。使用不同微架構的電腦可以共享一种指令集。例如,Intel的Pentium和AMD的AMD Athlon,兩者几乎採用相同版本的x86指令集体系,但是兩者在内部设计上有本质的区别。 一些虛擬機器支持基于Smalltalk,Java虛擬機,微軟的公共語言运行时虛擬機所生成的字节码,他們的指令集体系將bytecode(字节码)从作为一般手段的代码路径翻譯成本地的機器語言,并通过解译执行并不常用的代码路径,全美達以相同的方式开发了基于x86指令体系的VLIW處理器。.

新!!: 软件架构和指令集架構 · 查看更多 »

重定向到这里:

軟件架構

传出传入
嘿!我们在Facebook上吧! »