?
RUP=Rational Unified Process:
統(tǒng)一過程管理
UI
用戶界面
UML
統(tǒng)一建模語言
Unicode(統(tǒng)一編碼)
一種字符編碼系統(tǒng),可用于轉(zhuǎn)換、處理和顯示用當(dāng)今世界的多種語言書寫的文本。統(tǒng)一編碼字符通常使用 16 位無符號(hào)整數(shù)來進(jìn)行編碼。
Unified Modeling Language(統(tǒng)一建模語言,UML)
統(tǒng)一建模語言 [UML99]。 在 Rational Unified Process 詞匯表中,用該符號(hào)來表示統(tǒng)一建模語言中的定義
電子商務(wù)一詞的定義是:
構(gòu)建可實(shí)現(xiàn)業(yè)務(wù)流程自動(dòng)化的系統(tǒng)(有時(shí)稱為業(yè)務(wù)工具)所涉及的活動(dòng)。
電子商務(wù)技術(shù)
促進(jìn)電子商務(wù)發(fā)展的主要技術(shù)是 Internet,但許多其他的技術(shù)也必不可少,這些技術(shù)盡管并不是一定針對(duì)于電子商務(wù)的,但卻是其重要的組成部分。這些支持技術(shù)包括客戶機(jī)/服務(wù)器。
? 數(shù)據(jù)庫管理。
? 編程語言,例如 HTML、XML、Java。
? 用腳本編寫的服務(wù)器頁面和 Servlet,例如 Microsoft 的 Active Server Pages、Java Server Pages。
? 對(duì)象通信協(xié)議,例如 OMG 的公用對(duì)象請(qǐng)求中介體系結(jié)構(gòu) (CORBA)、Java 標(biāo)準(zhǔn)的遠(yuǎn)程方法調(diào)用 (RMI) 或 Microsoft 的分布式構(gòu)件對(duì)象模型 (DCOM)。
? 構(gòu)件,例如 Microsoft 的 ActiveX/COM。
? Web 應(yīng)用程序框架,例如 IBM 的 WebSphere 或 Microsoft 的 WinDNA。
軟件構(gòu)架
在計(jì)算的算法和數(shù)據(jù)結(jié)構(gòu)之外,設(shè)計(jì)并確定系統(tǒng)整體結(jié)構(gòu)成為了新的問題。結(jié)構(gòu)問題包括總體組織結(jié)構(gòu)和全局控制結(jié)構(gòu);通信、同步和數(shù)據(jù)訪問的協(xié)議;設(shè)計(jì)元素的功能分配;物理分布;設(shè)計(jì)元素的組成;定標(biāo)與性能;備選設(shè)計(jì)的選擇。
系統(tǒng)在其環(huán)境中的最高層概念。構(gòu)架還包括“符合”系統(tǒng)完整性、經(jīng)濟(jì)約束條件、審美需求和樣式。它并不僅注重對(duì)內(nèi)部的考慮,而且還在系統(tǒng)的用戶環(huán)境和開發(fā)環(huán)境中對(duì)系統(tǒng)進(jìn)行整體考慮,即同時(shí)注重對(duì)外部的考慮。
在 Rational Unified Process 中,軟件系統(tǒng)的構(gòu)架(在某一給定點(diǎn))是指系統(tǒng)重要構(gòu)件的組織或結(jié)構(gòu),這些重要構(gòu)件通過接口與不斷減小的構(gòu)件與接口所組成的構(gòu)件進(jìn)行交互
Web 應(yīng)用程序
站在本文的角度,我們將 Web 應(yīng)用程序大體定義為 Web 系統(tǒng)(Web 服務(wù)器、網(wǎng)絡(luò)、HTTP、瀏覽器),在這個(gè)系統(tǒng)中,用戶的輸入(導(dǎo)航和數(shù)據(jù)輸入)會(huì)影響到業(yè)務(wù)狀態(tài)。該定義試圖將 Web 應(yīng)用程序確立為一個(gè)具有業(yè)務(wù)狀態(tài)的軟件系統(tǒng),并且它的“前端”基本上是通過 Web 系統(tǒng)傳遞的。
Web 應(yīng)用程序與 Web 站點(diǎn),甚至是與動(dòng)態(tài) Web 站點(diǎn)的區(qū)別都要涉及到使用。Web 應(yīng)用程序?qū)崿F(xiàn)的是業(yè)務(wù)邏輯,它的使用改變了業(yè)務(wù)的狀態(tài)(其狀態(tài)為系統(tǒng)捕獲)。這是很重要的,因?yàn)樗_定了建模工作的重點(diǎn)。Web 應(yīng)用程序執(zhí)行業(yè)務(wù)邏輯,因此大多數(shù)重要的系統(tǒng)模型都側(cè)重于業(yè)務(wù)邏輯和業(yè)務(wù)狀態(tài),而不是表示細(xì)節(jié)。表示很重要(否則系統(tǒng)將毫無用處),不過應(yīng)盡量將業(yè)務(wù)和表示所關(guān)注的問題區(qū)分開。如果表示問題是重要的,甚至是復(fù)雜的,那么也需要對(duì)它們建模,但不必將它們作為業(yè)務(wù)邏輯模型的構(gòu)成部分。此外,用于表示的資源更注重外觀設(shè)計(jì),而與實(shí)施業(yè)務(wù)規(guī)則關(guān)系不大。
Web 應(yīng)用程序的基本構(gòu)架:
Web 應(yīng)用程序的基本構(gòu)架包括瀏覽器、一個(gè)網(wǎng)絡(luò)和一個(gè) Web 服務(wù)器。瀏覽器向服務(wù)器請(qǐng)求“Web 頁”。每一頁都是內(nèi)容和以 HTML 表達(dá)的格式指令的組合。一些頁包括客戶端腳本,它們由瀏覽器解釋。這些腳本為顯示的頁定義了其他動(dòng)態(tài)行為,而且它們經(jīng)常與瀏覽器、頁內(nèi)容和頁中包含的其他控件(Applet、ActiveX 控件和插件)交互。用戶查看頁中的內(nèi)容,并與其交互。有時(shí),用戶在頁的字段元素中輸入信息,并提交給服務(wù)器處理。用戶還可以通過超鏈接導(dǎo)航到系統(tǒng)的其他頁,與系統(tǒng)進(jìn)行交互。無論是哪種情況,用戶都在向系統(tǒng)提供輸入,這樣就可能改變系統(tǒng)的“業(yè)務(wù)狀態(tài)”。
建模
通過簡(jiǎn)化一些細(xì)節(jié),模型可以幫助我們理解系統(tǒng)。如何選擇建模對(duì)象對(duì)理解問題和提供解決方案有重大影響。Web 應(yīng)用程序與其他軟件密集型系統(tǒng)一樣,通常由用例模型、實(shí)施模型、部署模型、安全模型等一組模型來表示。Web 系統(tǒng)還另有一個(gè)專用模型,即站點(diǎn)圖。站點(diǎn)圖是對(duì)貫穿整個(gè)系統(tǒng)的 Web 頁和導(dǎo)航路線的抽象。
構(gòu)件
是系統(tǒng)中實(shí)際存在的可更換部分,它實(shí)現(xiàn)特定的功能,符合一套接口標(biāo)準(zhǔn)并實(shí)現(xiàn)一組接口。構(gòu)件代表系統(tǒng)中的一部分物理實(shí)施,包括軟件代碼(源代碼、二進(jìn)制代碼或可執(zhí)行代碼)或其等價(jià)物(如腳本或命令文件)。在圖中,構(gòu)件表示為一個(gè)帶有標(biāo)簽的矩形。
