軟件工程常用術(shù)語(四)

字號:

database數(shù)據(jù)庫
    (1) 根據(jù)為一個或多個應用程序提供服務的方案存儲的相關(guān)數(shù)據(jù)(帶有冗余控制)的集合。(2) 存儲在系統(tǒng)中的所有數(shù)據(jù)文件。(3) 存儲在一起并由數(shù)據(jù)庫管理系統(tǒng)管理的數(shù)據(jù)集。
    database management system (DBMS)數(shù)據(jù)庫管理系統(tǒng)
    通過為有效訪問、完整性、恢復、并行控制、隱私和安全性提供集中控制、數(shù)據(jù)獨立和復雜物理結(jié)構(gòu)等服務來管理數(shù)據(jù)的計算機程序。
    datatype數(shù)據(jù)類型
    缺乏標識并且操作不帶有副作用的一組值的描述符。數(shù)據(jù)類型包括初始預定義類型和用戶可定義類型。預定義類型包括數(shù)字、字符串和時間。用戶可定義類型可包括各種枚舉。
    DBA
    數(shù)據(jù)庫管理員
    DBCS
    雙字節(jié)字符集
    DBMS
    數(shù)據(jù)庫管理系統(tǒng)
    DCE
    分布式計算環(huán)境
    DCOM
    分布式對象模型 (Microsoft)
    deadlock死鎖
    兩個獨立控制線程彼此阻塞,相互等待對方采取操作,這種狀態(tài)稱為死鎖。死鎖常常是由于添加了避免競爭狀態(tài)的同步機制而引起的。
    decision rule決策規(guī)則
    指一組人員同意就某一議題給出集體決策的規(guī)則或技術(shù),例如多數(shù)票決、一致通過、自發(fā)協(xié)議等。
    defect缺陷
    缺陷是已交付產(chǎn)品中的異常情況或瑕疵。缺陷可以是在生命周期的初期發(fā)現(xiàn)的遺漏和缺點,也可以是已準備測試或運行的較成熟軟件中存在的故障征兆。缺陷可以是您要跟蹤并解決的任何種類的問題。另請參見變更請求。
    defect checklist缺陷檢查表
    某類指定的工件中常見缺陷的列表。
    defect density缺陷密度
    每一個單位數(shù)量(每頁代碼或每千行代碼)的被評審工作產(chǎn)品中所發(fā)現(xiàn)的缺陷的數(shù)量。
    defect log缺陷日志
    見"問題日志"。
    defining model定義模型
    儲存庫所基于的模型。任意數(shù)量的存儲庫都可以具有相同的定義模型。
    delegation委托
    作為對于一個消息的響應,一個對象可以向另一對象發(fā)出消息的能力。委托可用作繼承的備選方案。對比:(繼承 inheritance)。
    deliverable可交付工件
    過程中生成的、要交付給客戶或其他涉眾的具有值、材料或其他信息的輸出。
    de-marshal串行化
    為使對象可編寫為字節(jié)流而對對象進行的解構(gòu)。是串行化 (flatten) 和串行化 (serialize) 的同義詞?! emilitarized zone (DMZ)隔離帶
    此術(shù)語目前在業(yè)界常用于描述子網(wǎng),通常用于使防火墻所保護的 Web 服務器免受外部 Internet 和公司內(nèi)部網(wǎng)絡的破壞。
    dependency依賴關(guān)系
    介于兩個建模元素之間的關(guān)系,其中,一個建模元素(獨立元素)的變更將會影響到另一建模元素(依賴元素)。
    deployment部署
    軟件工程過程的一個階段,其目的在于確保將開發(fā)的系統(tǒng)順利轉(zhuǎn)交給用戶。其中包括工件,如培訓材料和安裝步驟。
    deployment diagram部署圖
    顯示運行時處理節(jié)點以及在其上存活的構(gòu)件、過程和對象的配置的一種圖。構(gòu)件是代碼單元在運行時的具體表現(xiàn)形式。請參見構(gòu)件圖。
    deployment unit部署單元
    作為一個組分配到一個進程或一個處理器的一組對象或構(gòu)件。分布單元可由運行時組裝或聚合關(guān)系表示。
    deployment view部署視圖
    一種構(gòu)架視圖,描述一個或多個系統(tǒng)配置;軟件構(gòu)件(任務、模塊)到這些配置中的計算節(jié)點的映射。
    derived element派生元素
    可從其他元素計算得到的模型元素。盡管沒有增加語義信息,但可能出于澄清的目的要顯示派生元素,也可能出于設(shè)計目的要包含它。
    deserialize反串行化
    從串行化狀態(tài)構(gòu)建一個對象。是反串行化 (marshal) 和反串行化 (resurrect) 的同義詞。
    design設(shè)計
    軟件開發(fā)過程中的一個部分,其首要目的在于決定系統(tǒng)如何實施。在設(shè)計期間,制定戰(zhàn)略和戰(zhàn)術(shù)決策以便滿足系統(tǒng)的功能和質(zhì)量需求。請參見分析。
    design mechanism設(shè)計機制
    在設(shè)計過程以及完成細節(jié)設(shè)計期間中所使用的一種構(gòu)架機制。它們與關(guān)聯(lián)關(guān)系的分析機制有關(guān),它們是所關(guān)聯(lián)關(guān)系的分析機制的額外改進,而且它們還可以綁定一種或多種構(gòu)架和設(shè)計模式。分析機制和設(shè)計機制之間在規(guī)模上不存在涇渭分明的區(qū)別,因而以下說法是可能成立的,即在分析層次上的永久性機制和在設(shè)計層次上的永久性機制是處于不同改進層次上的同一事物。設(shè)計機制假定了實施環(huán)境的一些細節(jié),但它并不屬于特定的實施(即實施機制)。例如,進程間通信的分析機制可以通過以下若干進程間通信 (IPC) 的設(shè)計機制來進一步改進:共享的內(nèi)存、類似函數(shù)調(diào)用的 IPC、基于信號量的 IPC 等。每一設(shè)計機制都具有特定的優(yōu)缺點,特定的設(shè)計機制是根據(jù)使用機制的對象的特征來決定的。
    design model設(shè)計模型
    描述用例實現(xiàn)的對象模型,用作實施模型及其源代碼的抽象。
    design package設(shè)計包
    設(shè)計包是由類、關(guān)系、用例實現(xiàn)、圖和其他包組成的集合,它可用于將設(shè)計模型分成更小的部分,通過此方式來構(gòu)建設(shè)計模型。它是實施子系統(tǒng)的邏輯模擬。
    design pattern設(shè)計模式
    設(shè)計模式為改進軟件系統(tǒng)的子系統(tǒng)、構(gòu)件或其間的關(guān)系提供了方案。它描述了在特定環(huán)境中解決一般設(shè)計問題的通信構(gòu)件的頻繁出現(xiàn)的結(jié)構(gòu)。
    設(shè)計模式是中小規(guī)模的模式,其規(guī)模比構(gòu)架模式較小,但通常獨立于編程語言。當設(shè)計模式的范圍界定之后,它將形成一部分具體的設(shè)計模型(也可能是設(shè)計機制的一部分)。設(shè)計模式所在的層次決定了它趨向于可在多個領(lǐng)域中應用?! esign subsystem設(shè)計子系統(tǒng)
    具有包(可以包含其他元素)和類(具有行為)的語義的模型元素。子系統(tǒng)的行為由它所包含的類或其他子系統(tǒng)提供。子系統(tǒng)實現(xiàn)一個或多個接口,這些接口確定子系統(tǒng)可以執(zhí)行的行為。對比:設(shè)計包 (design package)。
    developer開發(fā)人員
    負責按照項目采用的標準和步驟開發(fā)所需功能的人員。其中可以包括在任意需求、分析設(shè)計、實施和測試工作流程中執(zhí)行的活動。
    development case開發(fā)案例
    由執(zhí)行組織所使用的軟件工程過程。它是作為 Unified Process 產(chǎn)品的配置或定制來開發(fā)的,并且滿足項目的需求。
    development process開發(fā)過程
    在軟件開發(fā)中,為達到給定目的而執(zhí)行的部分排序的一組步驟,例如構(gòu)建模型或?qū)嵤┠P汀?BR>    device設(shè)備
    為處理器提供支持功能的一種節(jié)點。盡管可以運行嵌入式程序(驅(qū)動程序),但是它無法執(zhí)行通用的應用程序,它只是為處理器提供運行通用應用程序的服務。
    diagram圖
    對模型的部分或全部進行說明的圖形。
    disjoint substate互斥子狀態(tài)
    無法和包含在同一組合狀態(tài)中的其他子狀態(tài)同時保存的子狀態(tài)。請參見組合狀態(tài)。對比:并行子狀態(tài) (concurrent substate)。
    Distributed Computing Environment (DCE)分布式計算環(huán)境
    分布式的計算環(huán)境。計算機行業(yè)用于分布式計算的既成標準。DCE 允許不同供應商的計算機透明通信并共享資源,例如網(wǎng)絡中的計算能力、文件、打印機和其他對象。
    distributed processing分布式處理
    分布式處理是一種應用程序或系統(tǒng)模式,功能和數(shù)據(jù)在其中可以跨越 LAN 或 WAN 上連接的多個資源分布。請參見客戶機/服務器計算。
    DLL
    動態(tài)鏈接庫
    DMZ
    隔離帶
    DNS
    域名服務
    document文檔
    文檔是用于在紙張或在暗喻為紙張的介質(zhì)上表示的一個信息集合。上述暗喻為紙張的介質(zhì)包括概念上的紙張,但它既可具有內(nèi)容的隱含序列,也可具有內(nèi)容的明確序列。信息將采用文本或二維圖片的形式。字處理器文檔、電子表格、時間表、甘特圖表或投射幻燈演示等形式都是紙介暗喻的示例。
    document description文檔說明
    說明特定文檔的內(nèi)容。
    document template文檔模板
    一個具體的工具模板,例如 Adobe? FrameMaker? 或 Microsoft? Word? 模板。
    domain領(lǐng)域
    以一系列有關(guān)系統(tǒng)為其特點的知識或活動區(qū)域。  domain model領(lǐng)域模型
    領(lǐng)域模型記錄了在領(lǐng)域環(huán)境中重要的對象類型。領(lǐng)域?qū)ο蟠泶嬖诘膶嶓w或在系統(tǒng)運作所在的環(huán)境中發(fā)生的事件。領(lǐng)域模型是業(yè)務對象模型的子集。
    domain name server域名服務器
    用于翻譯域名的系統(tǒng),例如將 www.software.ibm.com 翻譯為 Internet 協(xié)議地址,如 123.45.67.8。
    double-byte character set (DBCS)雙字節(jié)字符集
    每個字符均由 2 個字節(jié)表示的字符集。例如漢語、日語、朝鮮語等語言,它們所包含的符號無法完全由 256 個代碼點來表示,因而需要使用雙字節(jié)字符集??梢院蛦巫止?jié)字符集進行比較。
    dynamic classification動態(tài)分類
    泛化關(guān)系的語義變化形式,其中對象可以變更類型或角色。對比:靜態(tài)分類 (static classification)。
    dynamic information動態(tài)信息
    在用戶請求它時創(chuàng)建的信息。動態(tài)信息不時變化,因而在用戶每次查看動態(tài)信息時都將見到不同的內(nèi)容。
    dynamic link library (DLL)動態(tài)鏈接庫
    屬于運行時程序(而非鏈接時程序)的可執(zhí)行代碼和數(shù)據(jù)的文件。C++ Access Builder 生成 Bean 和 C++ 包裝程序,以允許 Java 程序可以訪問 C++ DLL。
    e-Business電子商務
    或者指 (1) 通過 Internet 等電子介質(zhì)進行的業(yè)務交易,或者指 (2) 在其內(nèi)部業(yè)務流程(經(jīng)由Intranet)中、其業(yè)務關(guān)系(經(jīng)由 Extranet)中,以及買賣貨物、服務和信息(通過電子商務)的過程中使用 Internet 技術(shù)和網(wǎng)絡計算的商務運作。
    EJB
    Enterprise JavaBean
    elaboration精化
    軟件開發(fā)過程中的階段,產(chǎn)品的前景及其構(gòu)架即在此階段確定。
    element元素
    模型的不可再分的小成份。
    encapsulation封裝
    對于軟件對象的內(nèi)部表示的隱藏。該對象提供了查詢并控制數(shù)據(jù)而無需暴露其基礎(chǔ)結(jié)構(gòu)的接口。
    enclosed document附帶文檔
    可由其他文檔附帶的文檔,用于將一組文檔組合為一個整體。附帶文檔和單個附件均可看做獨立的工件。
    enhancement request擴展請求
    一種涉眾請求,它說明系統(tǒng)的新特性或新功能。另請參見變更請求。
    Enterprise JavaBean (EJB)
    EJB 是一個不可見的、設(shè)計用于在服務器上運行并可由客戶機調(diào)用的遠程對象。EJB 可以從多個不可見的 JavaBean 中創(chuàng)建。EJB 用于在一臺計算機上運行,并從其他計算機上遠程調(diào)用。它們是獨立于平臺的。Bean 在編寫之后,即可用于支持 Java 的任意客戶機或服務器平臺。
    entity class實體類
    用于為已由系統(tǒng)存儲并與行為相關(guān)聯(lián)的信息建模的類。一個普通類,可在眾多用例中復用,并通常具有永久性特點。實體類定義了一組實體對象,這些對象參與若干用例并通??稍谙鄳美写婊?。
    entry action進入動作
    在忽略要達到該狀態(tài)所采取的轉(zhuǎn)移的條件下,進入狀態(tài)機中的狀態(tài)時執(zhí)行的動作。
    error錯誤
    ERP
    企業(yè)資源規(guī)劃
    event事件
    對于所發(fā)生的重要事情(具有時間和空間位置)進行的說明。在狀態(tài)圖的環(huán)境下,事件就是可以觸發(fā)轉(zhuǎn)移的事情。  event-to-method connection事件-方法映射
    從 Bean 所生成的事件到 Bean 的方法的連接。當連接的事件發(fā)生之后,即執(zhí)行此方法。
    evolution演進
    軟件在其初始開發(fā)循環(huán)之后的生命期,在產(chǎn)品不斷發(fā)展期間中的任何后繼循環(huán)。
    evolutionary演進方式
    一種迭代式開發(fā)策略,該策略承認并未完全理解用戶需要,因而對于需求的理解將在每一后繼迭代(精化階段)中不斷完善。
    executable architecture可執(zhí)行構(gòu)架
    可執(zhí)行構(gòu)架是系統(tǒng)的部分實施,它建立用于演示選定的系統(tǒng)功能和特征,尤其是那些滿足非功能性需求的功能和特征。該構(gòu)架是在精化階段中構(gòu)建的,它用于降低與性能、吞吐量、容量、可靠性以及其他"某某性"方面有關(guān)的風險,從而可以在一個堅實的基礎(chǔ)上,向構(gòu)建階段中添加系統(tǒng)的全部功能,而不必擔心破壞系統(tǒng)。將可執(zhí)行構(gòu)架作為一個演進式原型來構(gòu)建是 Rational Unified Process 的既定意圖之一,這樣做同時還帶有保留有待于進一步開發(fā)(滿足需求)并使之成為可交付系統(tǒng)的一部分的意圖。
    exit action退出動作
    在忽略要達到該狀態(tài)所采取的轉(zhuǎn)移的條件下,退出狀態(tài)機中的狀態(tài)時執(zhí)行的動作。
    exit criteria準出條件
    聲明一個過程,如審查過程的執(zhí)行已成功完成所必須滿足的條件。
    export導出
    在包的環(huán)境下,使元素在其所在的名字空間之外可見。請參見可見性。 對比:導出 (export) ,導入 (import)。
    expression表達式
    對于特定類型的值求解的字符串。例如,表達式"(7 + 5 * 3)"。
    extend擴展
    從擴展用例到基礎(chǔ)用例的關(guān)系,說明為擴展用例定義的行為如何才可插入到為基礎(chǔ)用例定義的行為中。
    extend-relationship擴展關(guān)系
    從用例類 A 到用例類 B 的擴展關(guān)系表示 B 的實例可以包括(受到在擴展中指定的特定條件的限制)由 A 指定的行為。由單一目標用例的若干個擴展對象指定的行為可以在單一用例實例中發(fā)生。