《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)_第1頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)_第2頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)_第3頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)_第4頁(yè)
《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)《軟件工程》實(shí)驗(yàn)指導(dǎo)書(shū)(實(shí)驗(yàn)一)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:實(shí)驗(yàn)1軟件工程概念與相關(guān)工具 軟件工程的計(jì)算環(huán)境(實(shí)驗(yàn)估計(jì)時(shí)間:90分鐘)背景知識(shí)軟件工程學(xué)主要研究如何以較少的代價(jià)獲得高質(zhì)量的軟件,而要達(dá)到這個(gè)目的,就必須研究軟件開(kāi)發(fā)方法和軟件開(kāi)發(fā)工具。軟件開(kāi)發(fā)方法就是開(kāi)發(fā)軟件的規(guī)范化方法。軟件工具是指能支持軟件生存周期中某一階段(如系統(tǒng)定義、需求分析、設(shè)計(jì)、編碼、測(cè)試或維護(hù)等)的需要而使用的軟件系統(tǒng);軟件開(kāi)發(fā)環(huán)境則是面向軟件整個(gè)生存周期,為支持各個(gè)階段的需要,在基本硬件和宿主軟件的基礎(chǔ)上使用的一組軟件系統(tǒng)。軟件工具和軟件開(kāi)發(fā)環(huán)境都是軟件工程的重要支柱,對(duì)于提高軟件生產(chǎn)率,改進(jìn)軟件質(zhì)量,以及適應(yīng)計(jì)算機(jī)技術(shù)的迅速發(fā)展有著越來(lái)越大的作用。從20世紀(jì)70年代末開(kāi)始,專家們就致力于軟件開(kāi)發(fā)自動(dòng)化工具的研究,并逐步形成了應(yīng)用于軟件過(guò)程的集成的項(xiàng)目支撐環(huán)境(IntegratedProjectSupportEnvironment)和計(jì)算機(jī)輔助軟件工程(CASE,Computer-AidedSoftwareEngineering)工具。在此基礎(chǔ)上建立集成式軟件開(kāi)發(fā)環(huán)境,全面支持軟件開(kāi)發(fā)過(guò)程,以期實(shí)現(xiàn)軟件設(shè)計(jì)過(guò)程的自動(dòng)化或半自動(dòng)化。實(shí)驗(yàn)?zāi)康?)理解軟件工程的基本概念,熟悉軟件、軟件生存周期、軟件生存周期過(guò)程和軟件生存周期各階段的定義和內(nèi)容。2)通過(guò)Internet搜索與瀏覽,了解網(wǎng)絡(luò)環(huán)境中主流的軟件工程技術(shù)網(wǎng)站,掌握通過(guò)專業(yè)網(wǎng)站不斷豐富軟件工程最新知識(shí)的學(xué)習(xí)方法,嘗試通過(guò)專業(yè)網(wǎng)站的輔助與支持來(lái)開(kāi)展軟件工程應(yīng)用實(shí)踐。工具/準(zhǔn)備工作在開(kāi)始本實(shí)驗(yàn)之前,請(qǐng)預(yù)習(xí)教科書(shū)第一章的相關(guān)內(nèi)容。需要準(zhǔn)備一臺(tái)帶有瀏覽器、能夠訪問(wèn)因特網(wǎng)的計(jì)算機(jī)。實(shí)驗(yàn)內(nèi)容與步驟1)請(qǐng)查閱有關(guān)資料,給“軟件”下一個(gè)權(quán)威性的定義:軟件(中國(guó)大陸及香港用語(yǔ),臺(tái)灣作軟體,英文:Software)是一系列按照特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合。一般來(lái)講軟件被劃分為編程語(yǔ)言、系統(tǒng)軟件、應(yīng)用軟件和介于這兩者之間的中間件。軟件并不只是包括可以在計(jì)算機(jī)(這里的計(jì)算機(jī)是指廣義的計(jì)算機(jī))上運(yùn)行的電腦程序,與這些電腦程序相關(guān)的文檔一般也被認(rèn)為是軟件的一部分。簡(jiǎn)單的說(shuō)軟件就是程序加文檔的集合體。另也泛指社會(huì)結(jié)構(gòu)中的管理系統(tǒng)、思想意識(shí)形態(tài)、思想政治覺(jué)悟、法律法規(guī)等等。這個(gè)定義的來(lái)源是:)“軟件生存周期”是軟件工程技術(shù)的重要基礎(chǔ),是對(duì)軟件的長(zhǎng)遠(yuǎn)發(fā)展的看法,這種看法把軟件開(kāi)始開(kāi)發(fā)之前和軟件交付使用之后的一切活動(dòng)都包括在軟件生存周期之內(nèi)。請(qǐng)查閱有關(guān)資料,給出“軟件生存周期”的定義:軟件生存周期(SDLC,軟件生命周期)是軟件的產(chǎn)生直到報(bào)廢的生命周期,周期內(nèi)有問(wèn)題定義、可行性分析、總體描述、系統(tǒng)設(shè)計(jì)、編碼、調(diào)試和測(cè)試、驗(yàn)收與運(yùn)行、維護(hù)升級(jí)到廢棄等階段,這種按時(shí)間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進(jìn),每個(gè)階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。但隨著新的面向?qū)ο蟮脑O(shè)計(jì)方法和技術(shù)的成熟,軟件生命周期設(shè)計(jì)方法的指導(dǎo)意義正在逐步減少。這個(gè)定義的來(lái)源是:)“軟件生存周期過(guò)程”概念進(jìn)一步完善了關(guān)于軟件生存周期的定義,其主要內(nèi)容是:軟件工程的傳統(tǒng)途徑是"生命周期法",強(qiáng)調(diào)"結(jié)構(gòu)化分析,結(jié)構(gòu)化設(shè)計(jì)".1."生命周期法"的起源人類解決復(fù)雜問(wèn)題時(shí)普遍采用的一個(gè)策略是"各個(gè)擊破",也就是對(duì)問(wèn)題進(jìn)行分解,然后再分別解決各個(gè)子問(wèn)題的策略.軟件工程采用的"生命周期法",就是從時(shí)間角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,把軟件生存的漫長(zhǎng)周期依次劃分為若干個(gè)階段,每個(gè)階段有相對(duì)獨(dú)立的任務(wù),然后再逐步完成每個(gè)階段的任務(wù).軟件生命周期2.生命周期劃分的原則各階段的任務(wù)彼此間盡可能相對(duì)獨(dú)立,同一個(gè)階段各項(xiàng)任務(wù)的性質(zhì)盡可能相同,從而降低每個(gè)階段任務(wù)的復(fù)雜性,簡(jiǎn)化不同階段之間的聯(lián)系,有利于軟件開(kāi)發(fā)過(guò)程的組織管理.3.生命周期的劃分軟件生命周期一般分為:軟件定義(問(wèn)題定義,可行性研究,需求分析),軟件開(kāi)發(fā)(總體設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼和單元測(cè)試,綜合測(cè)試),軟件使用與維護(hù)等三個(gè)時(shí)期.生命周期法各階段的工作小結(jié)生命周期法各階段的工作小結(jié)軟件生命周期4."生命周期法"的特點(diǎn)階段具有順序性和依賴性推遲實(shí)現(xiàn)的觀點(diǎn)質(zhì)量保證的觀點(diǎn)每個(gè)階段都必須完成規(guī)定的文檔每個(gè)階段結(jié)束前都要對(duì)所完成的文檔進(jìn)行評(píng)審,以便盡早發(fā)現(xiàn)問(wèn)題,改正錯(cuò)誤.這個(gè)定義內(nèi)容的來(lái)源是:)由于工作對(duì)象和范圍的不同以及經(jīng)驗(yàn)的不同,對(duì)軟件生存周期過(guò)程中各階段的劃分也不盡相同。但是,這些不同劃分中有許多相同之處。相關(guān)的軟件工程國(guó)家標(biāo)準(zhǔn)把軟件生存周期劃分為8個(gè)階段,這8個(gè)階段是:①系統(tǒng)分析②可行性分析③需求分析④概要設(shè)計(jì)⑤詳細(xì)設(shè)計(jì)⑥編寫(xiě)代碼⑦用戶測(cè)試⑧運(yùn)行與維護(hù)你認(rèn)為把軟件生存周期劃分為不同階段的意義何在:同任何事物一樣,一個(gè)軟件產(chǎn)品或軟件系統(tǒng)也要經(jīng)歷孕育、誕生、成長(zhǎng)、成熟、把整個(gè)軟件生存周期劃分為若干階段,使得每個(gè)階段有明確的任務(wù),使規(guī)模大。5)上網(wǎng)搜索和瀏覽,了解軟件工程技術(shù)的應(yīng)用情況,看看哪些網(wǎng)站在做著軟件工程的技術(shù)支持工作并將搜索結(jié)果記錄下來(lái)。目前軟件工程9個(gè)專業(yè)的內(nèi)容和就業(yè)情況如下:1可視化編程掌握程序設(shè)計(jì)方法及可視化技術(shù),精通一種可視化平臺(tái)及其軟件開(kāi)發(fā)技術(shù)。獲取Delphi程序員系列、Java初級(jí)或VB開(kāi)發(fā)能手認(rèn)證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等可視化編程程序員。2WEB應(yīng)用程序設(shè)計(jì)具有美工基礎(chǔ)和網(wǎng)頁(yè)動(dòng)畫(huà)設(shè)計(jì)能力,掌握交互式網(wǎng)頁(yè)程序的設(shè)計(jì)技術(shù),能進(jìn)行網(wǎng)站建設(shè)和維護(hù)。獲取Macromedia多媒體互動(dòng)設(shè)計(jì)師或Delphi初級(jí)程序員或Delphi快速網(wǎng)絡(luò)開(kāi)發(fā)工程師認(rèn)證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等WEB應(yīng)用程序員。3軟件測(cè)試掌握軟件測(cè)試的基本原理、方法和組織管理,精通軟件測(cè)試工具。獲取ATA軟件測(cè)試工程師或Delphi初級(jí)程序員或Java初級(jí)程序員認(rèn)證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等軟件測(cè)試員。4數(shù)據(jù)庫(kù)管理能應(yīng)用關(guān)系范式進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),精通SQL語(yǔ)言,勝任數(shù)據(jù)庫(kù)服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫(kù)管理或SQLServer數(shù)據(jù)庫(kù)應(yīng)用或WindowsXP應(yīng)用認(rèn)證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等部門(mén)的中、大型數(shù)據(jù)庫(kù)管理員。5圖形圖像制作精通國(guó)際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設(shè)計(jì)師相關(guān)的認(rèn)證。就業(yè)方向:廣告制作公司、建筑設(shè)計(jì)公司、包裝裝璜設(shè)計(jì)公司、居室裝修公司、出版印刷公司。6網(wǎng)絡(luò)構(gòu)建技術(shù)熟悉網(wǎng)絡(luò)結(jié)構(gòu)和組網(wǎng)方式,掌握建網(wǎng)方法,能利用工具分析和排除常見(jiàn)網(wǎng)絡(luò)故障。獲取Cisco路由配置或華為網(wǎng)絡(luò)工程或AMP應(yīng)用工程師認(rèn)證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)構(gòu)建工程師。7網(wǎng)絡(luò)系統(tǒng)管理掌握網(wǎng)絡(luò)系統(tǒng)管理的基本知識(shí)與應(yīng)用技能,能進(jìn)行網(wǎng)絡(luò)系統(tǒng)的安全設(shè)置。獲取Window2000Server或TurboLinuxTLCE或Cisco路由配置專家認(rèn)證。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)系統(tǒng)管理員。8多媒體制作具有多媒體程序設(shè)計(jì)與多媒體制作策劃的能力?;菊莆彰嫦?qū)ο蟪绦蛟O(shè)計(jì)與建模、造型設(shè)計(jì)、場(chǎng)景設(shè)計(jì)、分鏡頭原理等技能。獲取多媒體設(shè)計(jì)師相關(guān)的認(rèn)證。就業(yè)方向:多媒體設(shè)計(jì)與制作公司、動(dòng)畫(huà)美術(shù)制作出版公司、廣告制作公司。9計(jì)算機(jī)辦公應(yīng)用精通辦公自動(dòng)化應(yīng)用與管理,熟悉服務(wù)器的安裝、管理和維護(hù),基于應(yīng)用服務(wù)器的相關(guān)服務(wù)和軟件系統(tǒng),具備對(duì)服務(wù)器的網(wǎng)絡(luò)安全設(shè)置、郵件、網(wǎng)頁(yè)發(fā)布、FTP、OA、BBS等系統(tǒng)的應(yīng)用和維護(hù)能力。就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等系統(tǒng)管理提示:一些軟件工程專業(yè)網(wǎng)站的例子包括(軟件工程專家網(wǎng))(系統(tǒng)分析&軟件工程網(wǎng))(軟件工程研究中心)(火龍果軟件工程-UML軟件工程組織)你習(xí)慣使用的網(wǎng)絡(luò)搜索引擎是:百度、google你在本次搜索中使用的關(guān)鍵詞主要是:軟件工程的現(xiàn)狀與未來(lái)表1-1軟件工程專業(yè)網(wǎng)站實(shí)驗(yàn)記錄網(wǎng)站名稱網(wǎng) 址內(nèi)容描述軟件工程專家網(wǎng)系統(tǒng)分析在本實(shí)驗(yàn)中將你感覺(jué)比較重要的2個(gè)軟件工程專業(yè)網(wǎng)站記錄下來(lái):①網(wǎng)站名稱:②網(wǎng)站名稱:綜合分析,你認(rèn)為各軟件工程專業(yè)網(wǎng)站當(dāng)前的技術(shù)(如培訓(xùn)內(nèi)容)熱點(diǎn)是:①名稱:主要內(nèi)容:②名稱:主要內(nèi)容:③名稱:主要內(nèi)容: 工具、環(huán)境與CASE(實(shí)驗(yàn)估計(jì)時(shí)間:90分鐘)背景知識(shí)軟件工程的主要目標(biāo)是提高軟件生產(chǎn)率,改善軟件質(zhì)量和降低軟件成本,而這些目標(biāo)的實(shí)現(xiàn)必須依靠軟件工具、軟件開(kāi)發(fā)環(huán)境和計(jì)算機(jī)輔助軟件工程(CASE)的廣泛應(yīng)用。1.軟件工具軟件工具是“可用來(lái)幫助和支持軟件需求分析、軟件開(kāi)發(fā)、測(cè)試、維護(hù)、模擬、移植或管理等目的而編制的計(jì)算機(jī)程序或軟件?!彼话闶菫閷iT(mén)應(yīng)用而開(kāi)發(fā),其主要目的是為了提高軟件生產(chǎn)率和改善軟件的質(zhì)量。如今,軟件工具重視用戶界面的設(shè)計(jì),不斷地采取新理論和新技術(shù),正由單個(gè)工具向多個(gè)工具集成的方向發(fā)展,且注重工具間的平滑過(guò)渡和互操作性。軟件工具的商品化推動(dòng)著軟件產(chǎn)業(yè)的發(fā)展,而軟件產(chǎn)業(yè)的發(fā)展,又增加了對(duì)軟件工具的需求,促進(jìn)了軟件工具的商品化進(jìn)程。軟件工具的范圍很廣,它既包括比較成熟的傳統(tǒng)工具,如操作系統(tǒng)、編譯程序、解釋程序和匯編程序等,又包括支持軟件生存周期各階段,如需求分析、設(shè)計(jì)、編碼、測(cè)試、維護(hù)等的開(kāi)發(fā)和管理工具。例如,一項(xiàng)分類標(biāo)準(zhǔn)把軟件工具分為13類,它們是系統(tǒng)模擬和模型工具、需求追蹤工具、需求分析工具、設(shè)計(jì)工具、編碼和單元測(cè)試工具、測(cè)試和集成工具、文檔工具、項(xiàng)目管理工具、配置管理工具、質(zhì)量保證工具、度量工具、軟件再用工具、其他工具。2.軟件開(kāi)發(fā)環(huán)境軟件開(kāi)發(fā)環(huán)境是指在計(jì)算機(jī)基本軟件的基礎(chǔ)上,為了支持軟件的開(kāi)發(fā)而提供的一組工具軟件系統(tǒng)。1985年第八屆國(guó)際軟件工程會(huì)議提出的關(guān)于“軟件開(kāi)發(fā)環(huán)境”的定義是:“軟件開(kāi)發(fā)環(huán)境是相關(guān)的一組軟件工具集合,它支持一定的軟件開(kāi)發(fā)方法或按照一定的軟件開(kāi)發(fā)模型組織而成?!币话阏f(shuō)來(lái),軟件開(kāi)發(fā)環(huán)境都具有層次式的結(jié)構(gòu),例如可區(qū)分為四層:1)宿主層:它包括基本宿主硬件和基本宿主軟件。2)核心層:包括工具組、環(huán)境數(shù)據(jù)庫(kù)、通信設(shè)施和運(yùn)行時(shí)刻支持設(shè)施。3)基本層:包括一組工具,如編譯程序、編輯程序、調(diào)試程序、連接程序和裝配程序等。這些工具都是由核心層來(lái)支持的。4)應(yīng)用層:以特定的基本層為基礎(chǔ),包括一些補(bǔ)充工具,借以更好地支持各種應(yīng)用軟件的研制。按內(nèi)容分,軟件開(kāi)發(fā)環(huán)境一般由環(huán)境數(shù)據(jù)庫(kù)、接口軟件和工具組等構(gòu)成。1)環(huán)境數(shù)據(jù)庫(kù)。這是軟件開(kāi)發(fā)環(huán)境的核心,其中存放的信息有被研制軟件在其生存周期中所必需的信息和軟件研制工具的有關(guān)信息等。例如,它把經(jīng)過(guò)各種軟件工具加工后的軟件產(chǎn)品和半成品(如各種文件、源代碼及測(cè)試數(shù)據(jù))存入庫(kù)內(nèi),以便根據(jù)需要進(jìn)行查詢、修改或輸出等。在環(huán)境數(shù)據(jù)庫(kù)中,可以分別標(biāo)識(shí)的信息組稱為對(duì)象;作為一組相關(guān)的版本而存在的一組對(duì)象稱為版本組。把一個(gè)項(xiàng)目中各個(gè)不同的“對(duì)象組”組合起來(lái),就可以構(gòu)成各種不同的軟件配置。2)接口軟件。包括系統(tǒng)與用戶的接口、子系統(tǒng)和子系統(tǒng)之間的接口。開(kāi)發(fā)環(huán)境要求所有的接口都具有統(tǒng)一性。例如,為了實(shí)現(xiàn)用戶和各種系統(tǒng)的通信,要求有統(tǒng)一調(diào)用方式。3)工具組。軟件開(kāi)發(fā)環(huán)境中的工具彼此有交互作用。工具組中的各個(gè)工具被設(shè)計(jì)成由一些基本功能成分組成。這些成分可以組合,供用戶選用,并且可通過(guò)環(huán)境數(shù)據(jù)庫(kù)進(jìn)行通信。語(yǔ)言工具。它一般提供編譯(或解釋)程序、連接裝配程序、調(diào)試程序、靜態(tài)及動(dòng)態(tài)分析程序等一系列語(yǔ)言支撐工具。也有的系統(tǒng)支持非過(guò)程語(yǔ)言的運(yùn)行。質(zhì)量保證工具。目前大量使用的仍是靜態(tài)、動(dòng)態(tài)測(cè)試技術(shù)以及各種形式的評(píng)審技術(shù)。與形式方法相聯(lián)系的程序證明和驗(yàn)證技術(shù)已為許多專家所重視。需求分析及設(shè)計(jì)工具。主要由文本編輯工具、圖形工具及一致性檢驗(yàn)工具等支持。配置管理工具。對(duì)于不同用戶或不同的硬件配置,一個(gè)系統(tǒng)往往需不同的軟件配置;即使同一軟件也有不同的版本;加上軟件產(chǎn)品的修改需要進(jìn)行嚴(yán)格的管理等原因,軟件的配置管理已成為軟件生產(chǎn)管理的重要課題。軟件開(kāi)發(fā)環(huán)境的發(fā)展方向是集成化的軟件工程環(huán)境,即軟件生存周期中各個(gè)階段的開(kāi)發(fā)環(huán)境(工具與支持系統(tǒng))集成為一致的用戶接口,包括制定各種標(biāo)準(zhǔn)接口。以下一些名稱具有相同或類似的含義:軟件開(kāi)發(fā)環(huán)境(SDE)、軟件工程環(huán)境(SEE)、軟件支持環(huán)境(SSE)、項(xiàng)目支持環(huán)境(PSE)、自動(dòng)開(kāi)發(fā)環(huán)境(ADE)、集成化程序設(shè)計(jì)環(huán)境(IPE)、工具盒(Toolbox)、工具箱(Toolkit)。3.計(jì)算機(jī)輔助軟件工程(CASE)CASE是一組工具和方法的集合,用來(lái)輔助軟件開(kāi)發(fā)生命周期各階段進(jìn)行軟件開(kāi)發(fā),它是軟件開(kāi)發(fā)管理、軟件開(kāi)發(fā)方法、軟件開(kāi)發(fā)環(huán)境和軟件工具等方面研究和發(fā)展的產(chǎn)物,CASE把軟件開(kāi)發(fā)技術(shù)、軟件工具和軟件開(kāi)發(fā)方法集成到一個(gè)統(tǒng)一的框架中,并且吸取了計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、軟件工程、操作系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)和許多其他計(jì)算機(jī)領(lǐng)域的原理和技術(shù)。因而,從產(chǎn)業(yè)角度講,CASE是種類繁多的軟件開(kāi)發(fā)和系統(tǒng)集成的產(chǎn)品及軟件工具的集合。CASE可以簡(jiǎn)單到單個(gè)工具,它支持某個(gè)特定的軟件工程活動(dòng),或者復(fù)雜到一個(gè)完整的環(huán)境,包含了工具、數(shù)據(jù)庫(kù)、人員、硬件、網(wǎng)絡(luò)、操作系統(tǒng)、標(biāo)準(zhǔn)以及許多其他部件。CASE的構(gòu)造積木塊如圖1-1所示。每個(gè)構(gòu)造積木塊是形成其上一層的基礎(chǔ),而CASE工具位于構(gòu)造積木塊的頂部。環(huán)境體系結(jié)構(gòu)由硬件平臺(tái)和操作系統(tǒng)(包括網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)管理軟件)構(gòu)成,鋪設(shè)了CASE的基石。但是,CASE環(huán)境本身要求其他的構(gòu)造積木塊。一組可移植服務(wù)提供了CASE工具及其集成框架與環(huán)境體系結(jié)構(gòu)間的連接橋梁。集成框架是一組專用程序,它們使得單個(gè)的CASE工具可以和其他工具相互通信,能夠創(chuàng)建項(xiàng)目數(shù)據(jù)庫(kù),以及使終端用戶(軟件工程師)看到同樣的軟件界面。可移植服務(wù)允許CASE工具及其集成框架能夠跨越不同的硬件平臺(tái)和操作系統(tǒng)使用,而不需要大量的相應(yīng)修改。某些CASE工具保持“點(diǎn)解決方案”,即工具被用于輔助某個(gè)特定的軟件工程活動(dòng)(如分析建模),但并不直接和其他工具通信,不關(guān)聯(lián)到一個(gè)項(xiàng)目數(shù)據(jù)庫(kù),也不是某個(gè)集成CASE環(huán)境的一部分。這種方案雖然不很理想,但CASE工具仍可以被有效地使用。對(duì)CASE工具的分類,可以根據(jù)功能、它們被作為管理工具還是技術(shù)工具、它們?cè)谲浖こ踢^(guò)程各個(gè)步驟中的使用、支撐它們的環(huán)境體系結(jié)構(gòu)(硬件和軟件)、或者它們的起源或價(jià)格來(lái)劃分。按使用的功能來(lái)進(jìn)行分類,主要有:信息工程工具。過(guò)程建模和管理工具。項(xiàng)目計(jì)劃工具。風(fēng)險(xiǎn)分析工具。項(xiàng)目管理工具。需求跟蹤工具。度量和管理工具。文檔工具。系統(tǒng)軟件工具。質(zhì)量保證工具。數(shù)據(jù)庫(kù)管理工具。軟件配置管理工具。分析和設(shè)計(jì)工具。原型和仿真工具。界面設(shè)計(jì)和開(kāi)發(fā)工具。原型工具。編程工具。集成和測(cè)試工具。靜態(tài)分析工具。動(dòng)態(tài)分析工具。測(cè)試管理工具。客戶/服務(wù)器測(cè)試工具。再工程工具。4.GB/T15853—1995軟件支持環(huán)境GB/T15853—1995《軟件支持環(huán)境》規(guī)定了軟件支持環(huán)境(softwaresupportenvironment)的基本要求,軟件開(kāi)發(fā)支持環(huán)境的內(nèi)容及實(shí)現(xiàn)方法,以及對(duì)軟件生存期支持部門(mén)軟件支持能力的具體要求,適用于軟件支持環(huán)境的設(shè)計(jì)、建立、管理和評(píng)價(jià)。GB/T15853—1995定義的軟件支持環(huán)境由一個(gè)宿主機(jī)系統(tǒng),加上其他有關(guān)的設(shè)備和規(guī)程而構(gòu)成。它能對(duì)目標(biāo)機(jī)系統(tǒng)(或?qū)δ芎臀锢砩舷嚓P(guān)的一組目標(biāo)機(jī)系統(tǒng))的軟件提供全面的支持,包括性能評(píng)價(jià)、系統(tǒng)與軟件生成、開(kāi)發(fā)與修改測(cè)試、模擬與仿真、培訓(xùn)、軟件集成、配置管理、軟件的運(yùn)行分配。軟件支持環(huán)境又分為軟件開(kāi)發(fā)支持環(huán)境和軟件生存期支持環(huán)境兩種類型。前者是由軟件開(kāi)發(fā)單位確定、并經(jīng)任務(wù)委托單位認(rèn)可的資源,用于支持合同項(xiàng)目中的軟件需求;而后者是由軟件生存期支持部門(mén)使用的(屬于任務(wù)委托單位的)資源,用于為指定的目標(biāo)機(jī)系統(tǒng)提供整個(gè)生存期內(nèi)的軟件支持。實(shí)驗(yàn)?zāi)康?)熟悉軟件工具、軟件開(kāi)發(fā)環(huán)境以及CASE工具的基本概念及其分類。2)了解主流的軟件工具和軟件開(kāi)發(fā)環(huán)境產(chǎn)品。3)通過(guò)Internet搜索與瀏覽,了解軟件工具、軟件開(kāi)發(fā)環(huán)境和CASE工具的發(fā)展與應(yīng)用狀況,進(jìn)一步掌握通過(guò)專業(yè)網(wǎng)站豐富軟件工程最新知識(shí)的學(xué)習(xí)方法,嘗試通過(guò)專業(yè)網(wǎng)站的輔助與支持來(lái)開(kāi)展軟件工程應(yīng)用實(shí)踐。4)了解GB/T15853-1995《軟件支持環(huán)境》的相關(guān)內(nèi)容。工具/準(zhǔn)備工作在開(kāi)始本實(shí)驗(yàn)之前,請(qǐng)預(yù)習(xí)教科書(shū)第一章的相關(guān)內(nèi)容。請(qǐng)聯(lián)系指導(dǎo)老師或者熟識(shí)軟件工程技術(shù)的人士,如軟件企業(yè)的職員和具有豐富開(kāi)發(fā)經(jīng)驗(yàn)的老師等,了解他(她)們所在的企業(yè)或開(kāi)發(fā)團(tuán)隊(duì)在軟件研發(fā)活動(dòng)中,是否使用以及使用了哪些軟件工程的工具和開(kāi)發(fā)支持環(huán)境,在什么地方可以找到關(guān)于這些軟件工具、開(kāi)發(fā)環(huán)境和CASE工具的技術(shù)資料和信息。需要準(zhǔn)備一臺(tái)帶有瀏覽器、能夠訪問(wèn)因特網(wǎng)的計(jì)算機(jī)。實(shí)驗(yàn)內(nèi)容與步驟在本實(shí)驗(yàn)中,我們復(fù)習(xí)相關(guān)的技術(shù)概念,列舉并簡(jiǎn)單介紹一些主流和優(yōu)秀的軟件工具、軟件開(kāi)發(fā)環(huán)境和CASE工具產(chǎn)品。1.軟件工具、開(kāi)發(fā)環(huán)境和CASE的概念在軟件工程技術(shù)中,無(wú)論采用哪一種開(kāi)發(fā)方法,重要的是要盡可能地使用自動(dòng)化工具來(lái)提高系統(tǒng)開(kāi)發(fā)工作的速度和質(zhì)量。1)請(qǐng)查閱有關(guān)資料(例如教材、本實(shí)驗(yàn)的“背景知識(shí)”和專業(yè)網(wǎng)站等),結(jié)合自己的理解,給出“軟件工具”、“軟件開(kāi)發(fā)環(huán)境”和“CASE工具”的定義:①軟件工具:軟件工具是指為支持計(jì)算機(jī)軟件的開(kāi)發(fā)、維護(hù)、模擬、移植或管理而研制的程序系統(tǒng)。它是為專門(mén)目的而開(kāi)發(fā)的,在軟件工程范圍內(nèi)也就是為實(shí)現(xiàn)軟件生存期中的各種處理活動(dòng)(包括管理、開(kāi)發(fā)和維護(hù))的自動(dòng)化和半自動(dòng)化面開(kāi)發(fā)的程序系統(tǒng)。②軟件開(kāi)發(fā)環(huán)境:軟件開(kāi)發(fā)環(huán)境(SoftwareDevelopmentEnvironment,SDE)是指在基本硬件和宿至軟件的基礎(chǔ)上,為支持系統(tǒng)軟件和應(yīng)用軟件的工程化開(kāi)發(fā)和維護(hù)而使用的一組軟件,簡(jiǎn)稱SDE。它由軟件工具和環(huán)境集成機(jī)制構(gòu)成,前者用以支持軟件開(kāi)發(fā)的相關(guān)過(guò)程、活動(dòng)和任務(wù),后者為工具集成和軟件的開(kāi)發(fā)、維護(hù)及管理提供統(tǒng)一的支持。③CASE工具:CASE的一個(gè)基本思想就是提供一組能夠自動(dòng)覆蓋軟件開(kāi)發(fā)生命周期各個(gè)階段的集成的、減少勞動(dòng)力的工具。CASE工具由許多部分組成,一般我們按軟件開(kāi)發(fā)的不同階段分為上層CASE和下層CASE產(chǎn)品。上層或前端CASE工具自動(dòng)進(jìn)行應(yīng)用的計(jì)劃、設(shè)計(jì)和分析,幫助用戶定義需求,產(chǎn)生需求說(shuō)明,并可完成與應(yīng)用開(kāi)發(fā)相關(guān)的所有計(jì)劃工作。下層或后端CASE工具自動(dòng)進(jìn)行應(yīng)用系統(tǒng)的編程、測(cè)試和維護(hù)工作。提示:在實(shí)際應(yīng)用中,并不是所有支持系統(tǒng)開(kāi)發(fā)的工具都被供應(yīng)商稱為CASE工具,如今的供應(yīng)商有可能把他們的工具稱為可視化建模工具、集成應(yīng)用開(kāi)發(fā)工具或往返工程工具等。2)請(qǐng)?zhí)顚?xiě)以下術(shù)語(yǔ)的英文縮寫(xiě),并思考、理解其含義。①軟件開(kāi)發(fā)環(huán)境:SoftwareDevelopmentEnvironment,簡(jiǎn)稱SDE②軟件工程環(huán)境:SoftWareEngineeringEnvironment,簡(jiǎn)稱SEE③軟件支持環(huán)境:Softwaresupportenvironment,簡(jiǎn)稱SSE④項(xiàng)目支持環(huán)境:Project

supportenvironment簡(jiǎn)稱PSE⑤自動(dòng)開(kāi)發(fā)環(huán)境:AutomaticDevelopmentEnvironment,簡(jiǎn)稱ADE⑥集成化程序設(shè)計(jì)環(huán)境:Integrated

programmingenvironment,簡(jiǎn)稱IPE⑦工具盒:ToolBox,簡(jiǎn)稱TB⑧工具箱:Toolbox,簡(jiǎn)稱Tb3)GB/T15853—1995《軟件支持環(huán)境》規(guī)定的軟件支持環(huán)境的基本要求是:承辦單位必須規(guī)定、實(shí)現(xiàn)并集成全部軟件及有關(guān)項(xiàng)目,以用于開(kāi)發(fā)和支持按合同應(yīng)交付的軟件。承辦單位還必須確定應(yīng)推薦給軟件生存期支持部門(mén)的全部軟件,以便支持按合同交付的軟件在整個(gè)生存期內(nèi)正常運(yùn)行。此外,還必須向軟件生存期支持部門(mén)提供一些方法,以保證其有能力執(zhí)行對(duì)按合同交付的軟件的支持。必須在承辦的軟件項(xiàng)目未開(kāi)工前,先將所提供的方法報(bào)送任務(wù)委托單位審批。2.MicrosoftVisioVisio實(shí)際上只是一個(gè)繪圖工具。但是,由于其所具有的強(qiáng)大的專業(yè)繪圖功能,系統(tǒng)分析員可以用Visio來(lái)創(chuàng)建CASE應(yīng)用中所需要的任何系統(tǒng)模型。Visio帶有一個(gè)繪圖模板集,包含了用于各種商業(yè)和工程應(yīng)用的符號(hào)。其中的軟件和系統(tǒng)開(kāi)發(fā)模板提供了流程圖、數(shù)據(jù)流圖、實(shí)體-聯(lián)系(E-R)圖、UML圖以及其他許多圖形符號(hào)。模板提供了一個(gè)用于存儲(chǔ)圖表元素的定義和描述信息的有限資料庫(kù)。盡管Visio并沒(méi)有提供用于系統(tǒng)項(xiàng)目開(kāi)發(fā)的完整資料庫(kù),但許多系統(tǒng)開(kāi)發(fā)人員還是喜歡Visio所提供的繪制必要圖表的靈活性。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)Visio工具的應(yīng)用狀況:Visio是一款圖形制作軟件,功能強(qiáng)大,風(fēng)靡全球,不但能繪制各種各樣的專業(yè)圖形,還可以繪制豐富的生活圖形,工程技術(shù)人員經(jīng)常用到它。編程用的流程圖,工業(yè)的工藝流程圖等等。3.VisibleAnalyst集成應(yīng)用程序開(kāi)發(fā)工具VisibleAnalyst是可視系統(tǒng)公司()的產(chǎn)品。這種工具使得繪制典型的傳統(tǒng)模型如數(shù)據(jù)流圖和E-R圖更加容易,同時(shí)也能支持面向?qū)ο骍ML模型。VisibleAnalyst包含了一個(gè)用于定義系統(tǒng)組件并提供錯(cuò)誤檢測(cè)以及一致性檢驗(yàn)支持的資料庫(kù)。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)VisibleAnalyst工具的應(yīng)用狀況:4.OracleDesignerOracle公司()將OracleDesigner描述成—個(gè)工具集。該工具集用來(lái)記錄定義并快速構(gòu)造靈活、圖形化的客戶-服務(wù)器應(yīng)用。它常常與OracleDeveloper集成在一起。而OracleDeveloper是一個(gè)用于在Oracle關(guān)系數(shù)據(jù)庫(kù)上創(chuàng)建GUI應(yīng)用的開(kāi)發(fā)工具。OracleDesigner包括一個(gè)完整的資料庫(kù),具有圖形表示功能和代碼生成功能,是一個(gè)支持傳統(tǒng)的系統(tǒng)開(kāi)發(fā)方法的集成CASE工具。用于分析的系統(tǒng)模型程序包括一個(gè)過(guò)程模型程序、功能等級(jí)繪圖程序、數(shù)據(jù)流繪圖程序以及E-R繪圖程序。DesignTransformer以及DesignEditor使用它所生成的圖表以及資料庫(kù)中的詳細(xì)定義來(lái)創(chuàng)建數(shù)據(jù)庫(kù)和應(yīng)用邏輯。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)OracleDesigner工具的應(yīng)用狀況:OracleDesigner工具是SQLserver的升級(jí),所以它主要應(yīng)用于設(shè)計(jì)數(shù)據(jù)庫(kù),比如用于創(chuàng)建數(shù)據(jù)庫(kù),Tablespalce,User,用戶表,等等。5.RationalRose作為UML支撐環(huán)境的RationalRose可視化建模工具,如今已是IBM公司的專門(mén)用來(lái)支持面向?qū)ο蠓椒ǖ墓ぞ?。RationalRose可用于Rational統(tǒng)一過(guò)程(RUP)或使用UML圖表的任何方法。該工具除提供資料檔案庫(kù)外還提供逆向工程和代碼生成能力,同時(shí)也能和其他工具結(jié)合使用,從而提供一個(gè)完整的系統(tǒng)開(kāi)發(fā)環(huán)境。UML是一種面向?qū)ο蠓治雠c設(shè)計(jì)(OOA&D)方法的可視化建模語(yǔ)言,適用于以面向?qū)ο蠹夹g(shù)來(lái)描述任何類型項(xiàng)目,適用于系統(tǒng)開(kāi)發(fā)的不同階段,包括需求規(guī)格描述直至系統(tǒng)實(shí)現(xiàn)后的測(cè)試、維護(hù)和發(fā)布等。而RationalRose則是實(shí)現(xiàn)這種建模語(yǔ)言的工具,相當(dāng)于UML的編譯與解釋系統(tǒng)。Rose是一個(gè)以UML語(yǔ)言為基礎(chǔ)的軟件支撐環(huán)境,即面向?qū)ο蟮腃ASE工具。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)RationalRose工具的應(yīng)用狀況:RationalRose是基于UML的可視化建模工具,那首先要看看UML有什么用了。UML全稱叫UnfiedModelingLanguage,顧名思義,UML是一種語(yǔ)言,一種表示法,就是一種交流溝通的工具,特別適用于軟件密集型系統(tǒng)的表示。UML的統(tǒng)一性(Unified)表現(xiàn)為以下幾點(diǎn):(1)、UML是人類思想和計(jì)算機(jī)代碼的一個(gè)連接橋梁大家都知道,計(jì)算機(jī)能直接識(shí)別的語(yǔ)言就是二進(jìn)制的CPU指令,早期工程師門(mén)都是直接寫(xiě)這些指令輸入給計(jì)算機(jī)直接執(zhí)行的,非常痛苦;后來(lái)就出現(xiàn)了更好理解的匯編語(yǔ)言,之后就出現(xiàn)了各種各樣更加容易理解和編寫(xiě),更加接近人類語(yǔ)言的計(jì)算機(jī)高級(jí)語(yǔ)言,什么VB啊、DELPHI、JAVA等等。所以從一個(gè)角度來(lái)看,其實(shí)計(jì)算機(jī)軟件的發(fā)展史,可以算是一個(gè)解決計(jì)算機(jī)語(yǔ)言和人類語(yǔ)句差異性問(wèn)題的歷史,就是說(shuō)如何讓開(kāi)發(fā)語(yǔ)言更加接近人類語(yǔ)言。(2)、UML所定義的概念和符號(hào)可用于軟件開(kāi)發(fā)的分析、設(shè)計(jì)和實(shí)現(xiàn)的全過(guò)程,軟件開(kāi)發(fā)人員不必在開(kāi)發(fā)過(guò)程的不同階段進(jìn)行概念和符號(hào)的轉(zhuǎn)換。(3)、UML所用的語(yǔ)言元素基本都是圖形化的,便于理解和溝通,不但開(kāi)發(fā)人員之間可以用來(lái)交流,客戶和開(kāi)發(fā)人員之間也可以用它作為交流的工具。目前版本的RationalRose可以用來(lái)做以下一些工作:1、對(duì)業(yè)務(wù)進(jìn)行建模(工作流);2、建立對(duì)象模型(表達(dá)信息系統(tǒng)內(nèi)有哪些對(duì)象,它們之間是如何協(xié)作完成系統(tǒng)功能的);3、對(duì)數(shù)據(jù)庫(kù)進(jìn)行建模,并可以在對(duì)象模型和數(shù)據(jù)模型之間進(jìn)行正、逆向工程,相互同步;4、建立構(gòu)件模型(表達(dá)信息系統(tǒng)的物理組成,如有什么文件、進(jìn)程、線程、分布如何等等)5、生成目標(biāo)語(yǔ)言的框架代碼,VB、JAVA、DELPHI6.TogetherSoft往返工程是軟件工程工具中的一個(gè)新概念。由于系統(tǒng)開(kāi)發(fā)是經(jīng)常反復(fù)的過(guò)程,尤其在面向?qū)ο蠓椒ㄖ?。因此,?duì)圖形模型(例如類圖)和生成程序代碼進(jìn)行同步操作是很重要的。比如,如果分析員改變了程序代碼,那么類圖也需要更新。同樣地,如果類圖改變了,那么程序代碼也要更新。往返工具將自動(dòng)地完成兩個(gè)方向上(往返)的同步過(guò)程。TogetherSoft公司()在其稱為T(mén)ogether的工具中首先采用了往返工程。Together使用UML圖表和幾種不同的面向?qū)ο缶幊陶Z(yǔ)言來(lái)對(duì)往返工程提供支持。如果開(kāi)發(fā)人員喜歡書(shū)寫(xiě)代碼來(lái)定義類,則類圖會(huì)自動(dòng)更新。如果開(kāi)發(fā)人員喜歡先繪制類圖,則定義類的代碼會(huì)自動(dòng)隨之更新。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)TogetherSoft工具的應(yīng)用狀況:Together的處境是非常微妙的,在被Borland收購(gòu)之前,它的市場(chǎng)分額就已經(jīng)直逼RationalRose系列,并且提供了Rose所不具備的很多功能,但是Rational公司的光環(huán)太過(guò)于眩目而令Rose增色不少,再加之其龐雜的RUP過(guò)程的支撐,一度使得Rose成為軟件建模的代名詞。在Borland一連串的收購(gòu)動(dòng)作中,Together也進(jìn)入了Borland的懷抱,成為Borland整個(gè)軟件開(kāi)發(fā)生命周期管理套件(ApplicationLifecycleManagement)中必不可少的一個(gè)重要組成部分,從此Together也就沒(méi)有了前世,人們?cè)偬岬絋ogether想起來(lái)的就只有Borland了,而Together也成為Borland同IBM(Rational)以及Microsoft(Visio)博弈的重要武器。打上了具有傳奇色彩的Borland的烙印,對(duì)于Together來(lái)說(shuō)應(yīng)當(dāng)算是一個(gè)好事情,但是Borland的歷史往往都是悲壯的歷史,看看Borland的軟件藍(lán)圖,我們就會(huì)了解到,它橫跨了J2EE以及.NET兩大陣營(yíng)的幾乎所有領(lǐng)域:Windows/Linux/應(yīng)用服務(wù)器/建模/開(kāi)發(fā)/測(cè)試/協(xié)作/部署等等,方方面面覆蓋到了極致。我沒(méi)有能力來(lái)評(píng)判Borland這樣做是否是正確的,但是目前Borland公司的確處在一個(gè)越來(lái)越尷尬的境地,資源遠(yuǎn)不如IBM和MS,資金同樣如此,與其這樣廣而博,還不如專攻其中的一個(gè)領(lǐng)域會(huì)更好,戰(zhàn)線拖得太長(zhǎng),遲早會(huì)有斷裂的一天,那時(shí)候在選擇徹底倒向哪一邊就為時(shí)已晚了。Together處在這樣的公司之內(nèi),也就不完全是一件好事情了。一個(gè)好的選擇是SUN+BEA+Borland,就可以和IBM/Microsoft來(lái)一個(gè)三足鼎立了,可惜這只是癡人說(shuō)夢(mèng)了。接觸Together是在其的時(shí)候,那時(shí)候的第一感覺(jué)就是這家伙不是給我們這些平民百姓準(zhǔn)備的,因?yàn)樗詢?nèi)存了,幾乎打開(kāi)了Together就不能再工作了,,也難怪,這是Java應(yīng)用程序的通病,現(xiàn)在我1G的內(nèi)存打開(kāi)Together還是非常的吃力,不過(guò)隨著Java虛擬機(jī)性能的逐步改善,這個(gè)情況比以前要好很多。上面基本上都是一些題外話,在這篇隨筆當(dāng)中我會(huì)以TogetherControlCenter以及Togetherfor2003為依托來(lái)描述在實(shí)際項(xiàng)目中的運(yùn)用,其間也會(huì)和Rose2003/XDE進(jìn)行一些對(duì)比,當(dāng)然由于自身能力所局限,我也只能盡我所能來(lái)展示了。之所以選擇這個(gè)版本是因?yàn)檫@是目前最新Release出來(lái)的版本,其改進(jìn)也逐漸成熟,尤其是TogetherforVS。Together的版本有很多,主要如下:TogetherControlCenter:最完備的一個(gè)版本,簡(jiǎn)稱為T(mén)CC。TogetherSolo:提供給小型Team使用的版本。TogetherEditionforJBuilder:和JBuilder集成的版本(他的集成方式不是作為插件,而同樣是獨(dú)立的一個(gè)Application,只是它能感知到JBuilder的IDE存在,并自動(dòng)進(jìn)行雙向同步)TogetherEditionforEclipseTogetherEditionforWebSphereStudioTogetherEditionforSAPNetWeaverStudioTogetherEditionforMicrosoftVisualStudio.NETTogetherEditionforC++BuilderX7.EmbarcaderoDescribeEmbarcaderoDescribe()是包含面向?qū)ο蠼R约巴倒こ烫卣鞯囊粋€(gè)新產(chǎn)品。Describe企業(yè)版的一個(gè)很重要的特征就是為分析和設(shè)計(jì)提供靈活的UML建模功能,包括基于Java的往返工程。Describe開(kāi)發(fā)工具可以將包括JBuilder和SunForte在內(nèi)的幾個(gè)Java開(kāi)發(fā)工具集成進(jìn)來(lái)。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)EmbarcaderoDescribe工具的應(yīng)用狀況:一款UML設(shè)計(jì)解決方案,可以讓軟件開(kāi)發(fā)小組即時(shí)看見(jiàn)你的源代碼,它增加了一組強(qiáng)力的管理代碼的可視化工具,該工具可以融合到現(xiàn)有的開(kāi)發(fā)環(huán)境中。

允許你為你的軟件應(yīng)用程序創(chuàng)建藍(lán)圖,提供了一個(gè)清晰的實(shí)現(xiàn)路線圖,讓開(kāi)發(fā)人員的學(xué)習(xí)曲線降低。代碼和UML的模型完全同步,可加速開(kāi)發(fā)速度??稍赨ML圖上直接導(dǎo)航和管理代碼。

Embarcadero的UML設(shè)計(jì)和建模產(chǎn)品DescribeVersion引入了對(duì)MicrosoftVisualC#.NET的支持,以及對(duì)MicrosoftVisualStudio.NET的全面指南。

Embarcadero?Technologies,Inc.(Nasdaq:EMBT),應(yīng)用程序和數(shù)據(jù)庫(kù)生命期管理解決方案的領(lǐng)先者,今天宣布公司基于UML的集成建模開(kāi)發(fā)環(huán)境(IntegratedModelingDevelopmentEnvironment,IMDE)產(chǎn)品Describe?將在即將發(fā)布的Enterprise引入對(duì)MicrosoftVisualC#.NET語(yǔ)言的支持。除了對(duì)VisualC#.NET的增強(qiáng)之外,公司計(jì)劃在MicrosoftVisualStudio.NET2003集成開(kāi)發(fā)環(huán)境(IDE)內(nèi)部提供全面的IMDE支持,使VisualStudio應(yīng)用建模者和應(yīng)用開(kāi)發(fā)者在VisualStudio.NET2003IDE內(nèi)能無(wú)縫使用Describe的直觀而強(qiáng)大的建模特性。

Describe的行動(dòng)展示了Embarcadero為廣闊領(lǐng)域的客戶提供end-to-end,平臺(tái)獨(dú)立,模型驅(qū)動(dòng)分析設(shè)計(jì)環(huán)境的承諾。

“在開(kāi)發(fā)項(xiàng)目時(shí),可能有許多涉眾,從VisualC#.NET開(kāi)發(fā)人員到SQLServerDBA到業(yè)務(wù)單元經(jīng)理,清楚傳遞應(yīng)用架構(gòu)的信息是至關(guān)重要的”,Microsoft平臺(tái)和推廣部首席產(chǎn)品經(jīng)理PrashantSridharan說(shuō)。

一款可以幫助你以比以往更快速的創(chuàng)建靈活性和可靠性更高的應(yīng)用程序。可以讓軟件開(kāi)發(fā)小組即時(shí)看見(jiàn)你的源代碼,該工具可以融合到現(xiàn)有的開(kāi)發(fā)環(huán)境中并有一個(gè)強(qiáng)大的代碼控制工具包。

8.CASEStudioCASEStudio是一個(gè)專業(yè)的數(shù)據(jù)庫(kù)設(shè)計(jì)工具。它可以透過(guò)E-R圖、數(shù)據(jù)流程圖來(lái)設(shè)計(jì)各種數(shù)據(jù)庫(kù)系統(tǒng)(如MSSQL,Oracle,Sybase等),另外,程序還提供了各種各樣的管理單元來(lái)提供設(shè)計(jì)幫助。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)CASEStudio工具的應(yīng)用狀況:9.SybasePowerDesignerSybasePowerDesigner提供了一個(gè)完整的建模解決方案,業(yè)務(wù)人員、系統(tǒng)分析人員、設(shè)計(jì)人員、數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)人員等可以對(duì)其裁剪以滿足他們的特定需要;而其模塊化的結(jié)構(gòu)提供了極大的靈活性,從而使開(kāi)發(fā)單位可以根據(jù)其項(xiàng)目的規(guī)模和范圍來(lái)使用他們所需要的工具。PowerDesigner靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫(kù)或數(shù)據(jù)倉(cāng)庫(kù),而不要求嚴(yán)格遵循一個(gè)特定的方法學(xué)。PowerDesigner提供了直觀的符號(hào)表示使數(shù)據(jù)庫(kù)的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的交流和通信標(biāo)準(zhǔn)化,同時(shí)能更加簡(jiǎn)單地向非技術(shù)人員展示數(shù)據(jù)庫(kù)和應(yīng)用的設(shè)計(jì)。請(qǐng)通過(guò)網(wǎng)絡(luò)搜索,簡(jiǎn)單了解和體會(huì)PowerDesigner工具的應(yīng)用狀況:從某一層面來(lái)講,上面的這張圖表并不能完全說(shuō)明問(wèn)題,這是因?yàn)檐浖_(kāi)發(fā)管理工具的范圍太大了,比如說(shuō)ERWin和PowerDesigner的核心在于數(shù)據(jù)庫(kù)設(shè)計(jì),雖然PowerDesigner也可以作系統(tǒng)架構(gòu)設(shè)計(jì)與分析,但是由于歷史的原因使得大家往往僅僅會(huì)在數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候才會(huì)考慮到它.而Together,RationalRose/XDE,RationalSoftwareArchitect都屬于系統(tǒng)架構(gòu)設(shè)計(jì)工具,同時(shí)可以關(guān)聯(lián)到需求與代碼實(shí)現(xiàn)的輔助工具.Visio只能稱之為圖而形繪制工具,而絕對(duì)不能和上面這三個(gè)工具相提并論的,適用Visio做流程規(guī)劃和分析都是可以的,但是,它不能做設(shè)計(jì),至少到目前最新的版本為止,它的設(shè)計(jì)功能都是十分微弱的,這一點(diǎn)連微軟顧問(wèn)服務(wù)部的人都承認(rèn)Visio與Rose不是同一個(gè)檔次上的工具.這張圖在一定程度上表明了下面幾個(gè)情況:對(duì)于數(shù)據(jù)庫(kù)建模工具,現(xiàn)在PowerDesigner的市場(chǎng)分額遠(yuǎn)大于ERWin的,而且在平時(shí)的開(kāi)發(fā)過(guò)程中我們可以看到PowerDesigner的市場(chǎng)宣傳活動(dòng)也要比ERWin積極很多,我們很少見(jiàn)到關(guān)于ERWin的產(chǎn)品宣傳與推廣.加上PowerDesigner是一些華人參與開(kāi)發(fā)的,所以,更使得中國(guó)人對(duì)其有著較深的感情而傾向于使用它。10.MIWinRunner和LoadRunner如果沒(méi)有一個(gè)完善的測(cè)試管理解決方案作為有力保障,那么軟件項(xiàng)目的策劃、開(kāi)發(fā)、實(shí)施、推廣都將非常困難。為此,MercuryInteractive公司(美科利(中國(guó))公司,)提供了被稱為“應(yīng)用實(shí)施方案(AD,applicationdelivery)”的軟件測(cè)試套件,通過(guò)測(cè)試管理提供工作效率,通過(guò)功能測(cè)試和壓力測(cè)試實(shí)現(xiàn)對(duì)軟件質(zhì)量的嚴(yán)格控制,通過(guò)軟件更新流程來(lái)控制軟件更新的風(fēng)險(xiǎn)。Mercury的BTO(businesstechnologyoptimization,業(yè)務(wù)優(yōu)化科技)行業(yè)創(chuàng)新戰(zhàn)略提出“從商業(yè)的角度管理IT”,自頂而下地使用戶能夠從一開(kāi)始就把IT與商務(wù)流程緊密聯(lián)系起來(lái),從而最大化商業(yè)運(yùn)作,而不是把目光集中在類似于路由器、服務(wù)器、數(shù)據(jù)庫(kù)這樣的IT基本元素上。M

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論