軟件開發(fā)工具緒論_第1頁
軟件開發(fā)工具緒論_第2頁
軟件開發(fā)工具緒論_第3頁
軟件開發(fā)工具緒論_第4頁
軟件開發(fā)工具緒論_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、課程目的n了解軟件開發(fā)工具的概念、理論基礎(chǔ)、基本功能、發(fā)展現(xiàn)狀與前景,以便能夠在實際工作中正確地選擇與使用軟件開發(fā)工具n幫助大家了解和熟悉一些常見實用的軟件工具,了解開發(fā)大型軟件的基本過程n回顧總結(jié)以前所學(xué)的內(nèi)容,進一步理解其在實際開發(fā)工作中的作用n為實際的軟件開發(fā)工作做準(zhǔn)備n培養(yǎng)具備基本的科學(xué)研究素質(zhì)課程要求n熟練掌握課程內(nèi)容n認(rèn)真完成作業(yè)n上機實驗第1章 緒論本章內(nèi)容預(yù)備知識預(yù)備知識1.1軟件開發(fā)工具的由來軟件開發(fā)工具的由來1.2件開發(fā)工具的概念件開發(fā)工具的概念1.3軟件開發(fā)工具的功能和性能軟件開發(fā)工具的功能和性能1.4軟件開發(fā)工具的類別軟件開發(fā)工具的類別1.5開發(fā)軟件的研究和應(yīng)用開發(fā)軟件

2、的研究和應(yīng)用軟件發(fā)展的幾個階段軟件發(fā)展的幾個階段 n(1)機器語言階段;使用0、1代碼進行編程。n(2)匯編語言階段;使用助記符來編寫程序,由匯編程序匯編成機器碼,編程工作量大大降低,但仍未擺脫對硬件的依賴。與此同時,操作系統(tǒng)的出現(xiàn)從另一方面改善了人們應(yīng)用計算機的條件。n(3)高級語言階段、高級語言突破了與機器指令一一對應(yīng)的限制,大大提高了程序的可移植性。n(4)第四代語言階段,人們希望機器能夠自動地完成更多的工作,包括自動安排某些工作的順序,而做到只要給機器下達做什么的命令,由機器自己去安排執(zhí)行的順序。n(5)利用通用軟件作為輔助工具的階段利用文字處理軟件來編寫文檔,利用繪圖軟件來繪制流程圖

3、等。n(6)專用軟件開發(fā)工具階段支持軟件開發(fā)的某一個階段或某一個環(huán)節(jié)。n(7)集成的軟件開發(fā)工具階段零散的、分散地支持各個工作階段、各項具體工作的專用工具之間沒有有機地聯(lián)系起來,從而必然造成沖突與矛盾,以致抵消了使用工具帶來的益處。這種情況導(dǎo)致了集成的軟件開發(fā)工具的產(chǎn)生。軟件開發(fā)工作的發(fā)展特點 n軟件的規(guī)模越來越大,軟件開發(fā)工作的內(nèi)容也越來越復(fù)雜 n開發(fā)人員離物理的機器世界越來越遠(yuǎn),離軟件用戶越來越近 n軟件開發(fā)工作從以編碼為中心向以需求分析和系統(tǒng)設(shè)計為中心轉(zhuǎn)化 n軟件開發(fā)工作從一次性的過程向不斷循環(huán)、往復(fù)更新的過程發(fā)展 軟件開發(fā)的過程n需求分析(提出初始要求,形成功能說明)n總體設(shè)計(包括軟

4、件的模塊設(shè)計、數(shù)據(jù)結(jié)構(gòu)的設(shè)計、各部份的連接方式和信息交換的標(biāo)準(zhǔn))n編寫程序和編寫文檔(實現(xiàn)階段)n測試和調(diào)試(包括模塊的測試和整個軟件的聯(lián)調(diào))n應(yīng)用見效(提出評價與改進要求,進入下一版本的開發(fā))軟件開發(fā)的基本問題 n將軟件從用戶的理解轉(zhuǎn)換為程序員的理解 n將軟件從程序員的理解轉(zhuǎn)換到計算機上的程序?qū)崿F(xiàn) 大型軟件開發(fā)中的困難 n保持一致性的問題(人員之間各部份間的協(xié)調(diào)配合) n全面測試(軟件的復(fù)雜性只能用黑箱測試) n控制工作進度(軟件的復(fù)雜性,測試修改難于按時完成) n文檔與代碼進行協(xié)調(diào)(代碼常改,文檔難改,代碼容易與文檔脫節(jié)) n版本更新 對軟件開發(fā)過程的再認(rèn)識 n從工作任務(wù)的角度分析: n需

5、求分析、總體設(shè)計、編制程序和文檔、測試和聯(lián)調(diào) n從參與開發(fā)過程的角色分析: n項目負(fù)責(zé)人、系統(tǒng)分析設(shè)計人員、開發(fā)人員、用戶、計算機軟硬件 n從軟件開發(fā)過程中的各階段成果分析:n功能說明書、總體設(shè)計文件和各模塊的設(shè)計任務(wù)書、軟件和各類文檔(包括使用說明、用戶手冊的等)、測試計劃和測試報告軟件開發(fā)方法的發(fā)展 n線型程序設(shè)計n結(jié)構(gòu)化程序設(shè)計方法n軟件工程n面向?qū)ο蟪绦蛟O(shè)計方法n組件化程序設(shè)計方法線形程序設(shè)計n早期的程序設(shè)計n源代碼的重用性差n不能控制數(shù)據(jù)項的可見性結(jié)構(gòu)化程序設(shè)計n誕生于60年代n設(shè)計思路是:自頂向下、逐步求精。n程序結(jié)構(gòu)按功能劃分為若干個基本模塊 ,這些模塊形成一個樹狀結(jié)構(gòu)。模塊化

6、實現(xiàn)的具體方法是使用子程序n三種基本結(jié)構(gòu)n缺點是數(shù)據(jù)與過程相互獨立軟件工程的方法n強調(diào)兩個方面:n工作步驟n交流標(biāo)準(zhǔn)面向?qū)ο蟪绦蛟O(shè)計n將數(shù)據(jù)和對數(shù)據(jù)的操作作為一個整體來 處理n按人們認(rèn)識世界的方法和方式來分析和 解決問題面向?qū)ο蟪绦蛟O(shè)計n易于擴充、修改、維護n易于實現(xiàn)軟件重用n擴充到OOA、OOD、ODBMS等方面,稱為面向?qū)ο筌浖_發(fā)方法組件化程序設(shè)計n強調(diào)軟件重用和高度的互操作性n將軟件分成若干獨立但相互之間有聯(lián)系的組件,將這些組件組裝成軟件產(chǎn)品n組件化程序設(shè)計的核心:組件的生產(chǎn)和組件的裝配組件化程序設(shè)計n關(guān)于組件n軟件的基本量子,具有一定功能,可插用,可維護n軟件開發(fā)中的可替換單元,封裝

7、了設(shè)計決策,與其他組件結(jié)合組成更大的單元n具有特定功能,可跨越進程邊界,實現(xiàn)網(wǎng)絡(luò)、語言、應(yīng)用程序、開發(fā)工具、操作系統(tǒng)的“即插即用”的獨立對象n是任何可被分離出來的,具有標(biāo)準(zhǔn)化的可重用的公開接口的軟件組件化程序設(shè)計n組件的特征n組件之間在二進制級別上集成和重用n獨立地生產(chǎn)、獲得和配置組件化程序設(shè)計n組件的接口n描述組件對外提供的服務(wù),組件和組件之間、組件和客戶之間同時通過接口進行交互n組件接口的穩(wěn)定性n組件接口的“自我描述性”,描述標(biāo)準(zhǔn)IDL語言組件化程序設(shè)計n目前比較成熟的規(guī)范nCOM(Component Object Model)nCORBA(Common Objects Request B

8、roker Architecture)軟件工程n軟件工程是研究軟件開發(fā)和軟件管理的一門工程科學(xué)。n現(xiàn)代軟件工程研究的內(nèi)容: 序號 研究方面 具體內(nèi)容 1軟件開發(fā)模型 軟件開發(fā)周期(瀑布模型、增量模型、原型模型、迭代模型) 2軟件開發(fā)方法面向過程方法、面向?qū)ο?、面向?shù)據(jù) 3軟件支持過程如CASE工具、北大青鳥、PowerDesigner 4軟件管理過程 ISO9000、CMM 軟件工程n軟件 vs. 程序n面向過程的程序算法數(shù)據(jù)結(jié)構(gòu)n面向?qū)ο蟮某绦驅(qū)ο笙面向組件的程序組件構(gòu)架n軟件 程序 數(shù)據(jù) 文檔軟件的生存周期與開發(fā)模型n生存周期與選擇的開發(fā)模型有關(guān)n軟件開發(fā)模型n瀑布模型n增量模型n迭代

9、模型n原型模型軟件生存周期(一般說法)n立項(或簽約)、下達任務(wù)書n需求分析n概要設(shè)計n詳細(xì)設(shè)計n編碼實現(xiàn)n軟件測試n軟件發(fā)布與實施n軟件維護n版本更新或退役瀑布模型n軟件在生存周期中不同的階段,自上而下,互相銜接,逐級下落,具有固定的次序n適合于結(jié)構(gòu)化面向過程的軟件開發(fā)方法n特點n里程碑或基線驅(qū)動,或文檔驅(qū)動n過程逆轉(zhuǎn)性差或不可逆轉(zhuǎn)瀑布模型n缺點:問題堆積n克服:嚴(yán)格的里程碑管理制度(微軟) 階段評審和不符合項的動態(tài)跟蹤(CMM)n仍廣泛使用的模型增量模型n用遞增方式進行軟件開發(fā)。軟件作為一組增量部件,每次設(shè)計、實現(xiàn)、集成、測試和交付一塊部件,直到所有部件全部實現(xiàn)為止。n軟件系統(tǒng)本身模塊化,

10、單個模塊高內(nèi)聚,模塊之間低耦合,模塊可組裝拆卸增量模型n特點n任務(wù)或功能模塊驅(qū)動,可分階段提交n有多個任務(wù)單迭代模型n針對瀑布模型的缺點。采取循環(huán)的工作方式,每次循環(huán)使工作產(chǎn)品接近目標(biāo)一次n多次執(zhí)行各個開發(fā)工作流程,最終交付一系列逐步完善的實施成果。迭代模型n一次迭代n每次按順序完成一系列工作流程n以次要里程碑(Minor Milestone)結(jié)束n需對迭代結(jié)果進行評估n迭代發(fā)布的產(chǎn)品n是開發(fā)過程最終產(chǎn)品的子集迭代模型n迭代生存周期4個階段n初始階段:確定系統(tǒng)的業(yè)務(wù)和項目的范圍n精化階段:分析問題域、細(xì)化產(chǎn)品定義、定義系統(tǒng)架構(gòu)并建立基線n構(gòu)建階段:反復(fù)開發(fā),完善產(chǎn)品n移交階段:將產(chǎn)品交付用戶,

11、安裝、培訓(xùn)、交付、維護等迭代模型n面向?qū)ο蟮墓ぞ撸ㄈ鏡ose)和UML比較適合迭代方法原型模型n在初步需求分析之后,馬上向客戶展現(xiàn)一個軟件產(chǎn)品原型,根據(jù)客戶試用意見不斷修改原型,直到客戶確認(rèn)為止。n特點:原型驅(qū)動,需要有一個原型或原型的核心n快速原型法n缺點:不利于開發(fā)人員的創(chuàng)新軟件工程n軟件工程是研究軟件開發(fā)和軟件管理的一門工程科學(xué)。n現(xiàn)代軟件工程研究的內(nèi)容: 序號 研究方面 具體內(nèi)容 1軟件開發(fā)模型 軟件開發(fā)周期(瀑布模型、增量模型、原型模型、迭代模型) 2軟件開發(fā)方法面向過程方法、面向?qū)ο?、面向?shù)據(jù) 3軟件支持過程如CASE工具、北大青鳥、PowerDesigner 4軟件管理過程 IS

12、O9000、CMM 軟件工程的三要素n軟件工程的開發(fā)方法n支持開發(fā)方法的工具n軟件管理過程軟件工程的基本原理nB.W.Boehm 于1983年提出1.用分階段的生存周期計劃嚴(yán)格管理軟件開發(fā)。階段劃分為計劃、分析、設(shè)計、編程、測試和運行維護。 2.堅持實行階段評審。上一階段評審不通過,就不能進入下一階段開發(fā) 3.實行嚴(yán)格的產(chǎn)品版本控制。 4.采用現(xiàn)代程序設(shè)計技術(shù)。 5.結(jié)果應(yīng)能清楚地審查。因此對文檔有嚴(yán)格要求。 6.開發(fā)小組的成員要少而精。 7.要不斷地改進軟件工程的技術(shù)和經(jīng)驗。 軟件開發(fā)項目的管理 n項目管理的要素:質(zhì)量、進度、費用、資源利用 n軟件評價標(biāo)準(zhǔn):正確性、易用性(界面友好)、效率、

13、可靠性、可維護性、與可重用性 n單個程序員的標(biāo)準(zhǔn):了解程序設(shè)計的基本知識和技能、了解所涉及的應(yīng)用領(lǐng)域、熟悉軟件開發(fā)的技術(shù)與環(huán)境 軟件開發(fā)項目的管理 n項目組對程序員的要求:嚴(yán)格限于本模塊范圍、嚴(yán)格按總體設(shè)計的要求、按統(tǒng)一規(guī)定存取公用數(shù)據(jù)、按統(tǒng)一規(guī)格命名標(biāo)識符、按統(tǒng)一要求編寫文檔、保持程序風(fēng)格的一致 n對軟件開發(fā)項目組的評價(CMM模型):有嚴(yán)格成文的工作規(guī)范和文檔標(biāo)準(zhǔn)、有嚴(yán)格的分工、有詳細(xì)的工作進度表并得到嚴(yán)格執(zhí)行 軟件工程的三要素n軟件工程的開發(fā)方法n支持開發(fā)方法的工具n軟件管理過程軟件工程的支持過程n軟件工程的過程n指軟件生存周期(Life Cycle)中的時間序列 。n例如可將一個軟件的

14、生存周期劃分為市場調(diào)研、立項、需求分析、策劃、概要設(shè)計、詳細(xì)設(shè)計、編程、單體測試、集成測試、運行和維護這幾個過程 軟件工程的支持過程n由支持軟件生存周期各個階段的生產(chǎn)工具所組成。生產(chǎn)工具諸如需求分析工具、設(shè)計工具、實現(xiàn)工具、測試工具、維護工具、配置工具、開發(fā)環(huán)境(又稱為CASE工具)。n軟件開發(fā)環(huán)境,是指能夠連續(xù)的支持多個開發(fā)階段的CASE工具。 說明n本課程按軟件工程各不同階段來介紹需要的工具和實現(xiàn)的功能 n以實際工具中可能用到的為主,以微軟、或容易獲得的開源的工具為重點。 1.1軟件開發(fā)工具的由來軟件開發(fā)工具的由來n計算機語言的發(fā)展階段:第一代:機器語言;第二代匯編語言;第三代:高級程序設(shè)

15、計語言;第四代:非過程化語言n非過程化語言的思想:人們希望機器能自動地完成更多的工作,包括自動安排某些工作順序,二做到只要給機器下達需要做什么的命令,由機器自己去安排執(zhí)行的順序。軟件危機軟件危機n 軟件危機(Software Crisis) 是計算機軟件在它的開發(fā)和維護過程中所遇到的一系列嚴(yán)重問題。概括地說,主要包含兩方面的問題:如何開發(fā)軟件,怎樣滿足對軟件日益增長的需求;如何維護數(shù)量不斷膨脹的已有軟件。 軟件危機的主要表現(xiàn):軟件危機的主要表現(xiàn): n 1. 對軟件開發(fā)成本和進度的估計常常很不準(zhǔn)確。 實際成本比估計成本有可能高出一個數(shù)量級,實際進度比預(yù)期進度拖延幾個月甚至幾年的現(xiàn)象并不罕見。這種

16、現(xiàn)象降低了開發(fā)組織的信譽。為趕進度和節(jié)約成本所采取的權(quán)宜之計往往又損害了軟件產(chǎn)品的質(zhì)量,從而不可避免地引起用戶的不滿。 n 2. 用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。 軟件開發(fā)人員常常在對用戶需求只有模糊的了解,甚至對所要解決的問題還沒有確切認(rèn)識的情況下,就倉促上陣匆忙著手編寫程序。軟件開發(fā)人員和用戶之間的交流往往很不充分,“閉門造車”必然導(dǎo)致最終產(chǎn)品不符合用戶實際需要。 n3. 軟件產(chǎn)品的質(zhì)量常??坎蛔 ?軟件可靠性和質(zhì)量保證的確切定量概念剛剛出現(xiàn),軟件質(zhì)量保證技術(shù)(審查、復(fù)審和測試)還沒有堅持不懈地應(yīng)用到軟件開發(fā)的全過程中,這些都會導(dǎo)致軟件產(chǎn)品發(fā)生質(zhì)量問題。n4. 軟件常常是不

17、可維護的。 程序中的錯誤很難改正,實際上不可能使這些程序適應(yīng)新的硬件環(huán)境,也不能根據(jù)用戶的需求在原有程序中增加新的功能。n5. 軟件通常沒有適當(dāng)?shù)奈臋n資料。軟件不僅是程序,還應(yīng)該有一整套文檔資料。這些文檔資料是在軟件開發(fā)過程中產(chǎn)生出來的,而且應(yīng)該是“最新的”(與代碼完全一致)。缺乏文檔必然給軟件的開發(fā)和維護帶來許多嚴(yán)重的困難和問題。n 6. 軟件成本在計算機系統(tǒng)總成本中所占比例逐年上升。隨著微電子技術(shù)的進步和生產(chǎn)自動化程度的提高,硬件成本逐年下降,然而軟件開發(fā)需要大量的人力,軟件成本隨著通貨膨脹以及軟件規(guī)模和數(shù)量的不斷擴大而逐年上升。美國在1995年的調(diào)查表明,軟件成本大約已占計算機系統(tǒng)總成本

18、的90%。 l通用軟件的弱點:1.由許多工作是通用軟件不能完成的;2.某些工作只能表現(xiàn)表面的形式,不能反映其邏輯內(nèi)涵;3.難于保持一致性的困難。IBM的AD/Cycle失敗的原因(兩個):1.拘泥于集中式的處理思路;2.背離了開放性的大趨勢n軟件開發(fā)工具的出現(xiàn)軟件開發(fā)工具的出現(xiàn) 在高級程序設(shè)計語言的基礎(chǔ)上,為提高軟件開發(fā)的質(zhì)量和效率,從規(guī)劃、分析、設(shè)計、測試、成文和管理各方面,對軟件開發(fā)者提供各種不同程度的幫助的一類廣泛的軟件。1.2件開發(fā)工具的概念件開發(fā)工具的概念n軟件開發(fā)工具的概念要點:(繼承性與創(chuàng)新)a. 在高級程序設(shè)計語言(第三代)之后,軟件技術(shù)進一步發(fā)展的產(chǎn)物;b. 目的是在人們開發(fā)

19、軟件過程中給予人們各種不同方面、程度的支持或幫助c.支持軟件開發(fā)的全過程,而不是僅限于編碼或其它的特定工作階段。n硬件和軟件的關(guān)系:硬件是軀體,軟件是靈魂。n軟件的特性:軟件是看不見,莫不著的但是發(fā)揮重要作用的事先編好的指令系列。軟件是用戶與硬件之間的橋梁。軟件包括程序程序和文檔文檔兩個不可缺少的組成部分。軟件開發(fā)的發(fā)展階段n第一代計算機語言(機器語言)n第二代計算機語言(匯編語言)n第三代計算機語言(高級程序設(shè)計語言)n第四代計算機語言(非過程化語言)n 通用軟件輔助開發(fā)工具n軟件開發(fā)工具的涌現(xiàn) 專用軟件開發(fā)工具n 集成的軟件開發(fā)工具軟件開發(fā)的發(fā)展階段n最初階段 硬 件 算 法機器指令用機器

20、語言開發(fā)軟件用戶軟件開發(fā)的發(fā)展階段n第二階段 硬 件 算 法 機器指令 用 戶 匯編指令用匯編語言開發(fā)軟件由匯編程序完成轉(zhuǎn)換軟件開發(fā)的發(fā)展階段n第三階段 硬 件 算 法 機器指令 用 戶 程序(高級語言)用高級語言開發(fā)軟件由編譯程序完成轉(zhuǎn)換軟件開發(fā)的發(fā)展階段n第四階段 硬件 算 法 機器指令 用 戶 程序(高級語言)在各種軟件開發(fā)工具幫助下完成由編譯程序完成轉(zhuǎn)換文檔結(jié)構(gòu)需求設(shè)計幾個概念幾個概念n軟件開發(fā)工具學(xué)(也即軟件開發(fā)工具)和軟件開發(fā)方法學(xué)的區(qū)別:前者著重于實際應(yīng)用和工具開發(fā);后者著重于方法論的研究;后者是前者的理論基礎(chǔ)第四代語言(第四代語言(4GL) n第四代語言的原意是非過程化的程序設(shè)

21、計語言。針對以處理過程為中心的第三代語言,它希望通過某些標(biāo)準(zhǔn)處理過程的自動生成,使得用戶可以只說明要求做什么,而把具體的執(zhí)行步驟的安排交由軟件自動處理。CASE 技術(shù)技術(shù) n計算機輔助軟件工程技術(shù)可以簡單地定義為軟件開發(fā)的自動化,通常簡稱為CASE(Computer Aided Software Engineering)技術(shù)。n完整的CASE包括:nCASE方法(快速原型法或迭代方法)nCASE技術(shù)(實體關(guān)系建模技術(shù)或面向?qū)ο蠼<夹g(shù)) nCASE工具(軟件開發(fā)環(huán)境,如Rational Rose) (1)CASE 工具nCASE 工具不同于以往的軟件工具,主要體現(xiàn)在以下的幾個方面:n支持專用的

22、個人計算環(huán)境;n使用圖形功能對軟件系統(tǒng)進行說明并建立文檔;n將軟件生存期各階段的工作連接在一起;n收集和連接軟件系統(tǒng)中從最初的需求到軟件維護各個環(huán)節(jié)的所有信息;n用人工智能技術(shù)實現(xiàn)軟件開發(fā)和維護工作的自動化。(2)CASE的作用nCASE有如下三大作用,這些作用從根本上改變了軟件系統(tǒng)的開發(fā)方式。n一個具有快速響應(yīng)、專用資源和早期查錯功能的交互式開發(fā)環(huán)境。n對軟件的開發(fā)和維護過程中的許多環(huán)節(jié)實現(xiàn)了自動化。n通過一個強有力的圖形接口,實現(xiàn)了直觀的程序設(shè)計。所見即所得所見即所得n在程序設(shè)計時,對于界面上的設(shè)計只需要用鍵盤或鼠標(biāo)在屏幕上直接設(shè)計,不用手寫代碼。設(shè)計人員在屏幕上看到的界面,就是所生成程序

23、的運行界面??梢暬幊炭梢暬幊蘮可視化編程:以“所見即所得”的編程思想為原則,力圖實現(xiàn)編程工作的可視化,即隨時可以看到結(jié)果,程序的調(diào)整與結(jié)果的調(diào)整同步進行。即插即用的軟件設(shè)計方法即插即用的軟件設(shè)計方法 n一部分人專門生產(chǎn)軟件組件,而另一部分人則構(gòu)造整個軟件的結(jié)構(gòu),并且把軟件組件插入這個結(jié)構(gòu),以便迅速地完成大型軟件的研制工作,這就是即插即用的軟件設(shè)計方法。 1.3軟件開發(fā)工具的功能和性能軟件開發(fā)工具的功能和性能n軟件開發(fā)過程(階段、成果)第一階段:初始要求的提出成果:軟件功能說明書第二階段:總體設(shè)計成果:系統(tǒng)的總體設(shè)計文件及各個模塊的設(shè)計任務(wù)書n第三階段:程序的編寫和文檔的編寫(實現(xiàn)階段)n第四階段:測試或調(diào)試階段 包括:模塊的調(diào)試和整個軟件的聯(lián)調(diào)n軟件開發(fā)工具的功能:(做什么)a.認(rèn)識與描述客觀系統(tǒng); b.儲存和管理開發(fā)過程中的信息;c.代碼的編寫或生成; d.文檔的編制和生成; e.軟件項目管理n軟件開發(fā)的性能:(做到什么程度) a.表達能力或描述能力; b.保持信息一致性的能力; c.使用方便程度; d.工具可靠程度; e.對硬件和軟件環(huán)境要求1.4軟件開發(fā)工具的類別軟件開發(fā)工具的類別n基于應(yīng)用領(lǐng)域劃分的工具n 按照應(yīng)用領(lǐng)域的不同,應(yīng)用軟件可以分為事務(wù)處理、實時應(yīng)用、嵌入式應(yīng)用等。隨著個人計算機與人工智能的發(fā)展,與這兩個方面相聯(lián)系的應(yīng)用軟件,也取得較大的進展。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論