開放源碼軟件(open-source)是一個新名詞,它被定義為描述其源碼可以被公衆使用的軟件,并且此軟件的使用,修改和分發也不受許可證的限制。開放源碼軟件通常是有copyright的,它的許可證可能包含這樣一些限制: 蓄意的保護它的開放源碼狀态,著者身份的公告,或者開發的控制。“開放源碼”正在被公衆利益軟件組織注冊為認證标記,這也是創立正式的開放源碼定義的一種手段。

架構設計是人們對一個結構内的元素及元素間關系的一種主觀映射的産物。架構設計是一系列相關的抽象模式,用于指導大型軟件系統各個方面的設計。架構師的工作職責是在一個軟件項目開發過程中,将客戶的需求轉換為規範的開發計劃及文本,并制定這個項目的總體架構,指導整個開發團隊完成這個計劃。架構設計是軟件設計過程的早期階段,它把需求分析和設計流程連接在一起。架構師的主要任務不是從事具體的軟件程序的編寫,而是從事更高層次的開發構架工作。他必須對開發技術非常了解,并且需要有良好的組織管理能力。可以這樣說,一個架構師工作的好壞決定了整個軟件開發項目的成敗。