版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、項(xiàng)目分析與設(shè)計(jì)課程實(shí)踐教學(xué)班級(jí):姓名:學(xué)號(hào):20一、軟件工程定義:軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來。軟件工程的目標(biāo)是: 在給定成本、進(jìn)度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產(chǎn)品。 追求這些目標(biāo)有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率, 減少維護(hù)的困難??尚薷男裕?容許對(duì)系統(tǒng)進(jìn)行修改而不增加原系統(tǒng)的復(fù)雜性。它支持軟件的調(diào)試與維護(hù),是一個(gè)難以達(dá)到的目標(biāo)。有效性: 軟件系統(tǒng)能最
2、有效地利用計(jì)算機(jī)的時(shí)間資源和空間資源。各種計(jì)算機(jī)軟件無不將系統(tǒng)的時(shí) /空開銷作為衡量軟件質(zhì)量的一項(xiàng)重要技術(shù)指標(biāo)。很多場(chǎng)合,在追求時(shí)間有效性和空間有效性方面會(huì)發(fā)生矛盾, 這時(shí)不得不犧牲時(shí)間效率換取空間有效性或犧牲空間效率換取時(shí)間有效性。時(shí) /空折衷是經(jīng)常出現(xiàn)的。有經(jīng)驗(yàn)的軟件設(shè)計(jì)人員會(huì)巧妙地利用折衷概念,在具體的物理環(huán)境中實(shí)現(xiàn)用戶的需求和自己的設(shè)計(jì)??煽啃裕?能防止因概念、 設(shè)計(jì)和結(jié)構(gòu)等方面的不完善造成的軟件系統(tǒng)失效, 具有挽回因操作不當(dāng)造成軟件系統(tǒng)失效的能力。 對(duì)于實(shí)時(shí)嵌入式計(jì)算機(jī)系統(tǒng), 可靠性是一個(gè)非常重要的目標(biāo)。因?yàn)檐浖獙?shí)時(shí)地控制一個(gè)物理過程,如宇宙飛船的導(dǎo)航、核電站的運(yùn)行, 等等。 如果
3、可靠性得不到保證, 一旦出現(xiàn)問題可能是災(zāi)難性的,后果將不堪設(shè)想。 因此在軟件開發(fā)、編碼和測(cè)試過程中,必須將可靠性放在重要地位??衫斫庑裕?系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的需求。復(fù)雜性,并支持軟件的維護(hù)、移植或重用。可理解性有助于控制軟件系統(tǒng)的可維護(hù)性: 軟件產(chǎn)品交付用戶使用后,能夠?qū)λM(jìn)行修改,以便改正潛伏的錯(cuò)誤,改進(jìn)性能和其他屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化,等等。由于軟件是邏輯產(chǎn)品,只要用戶需要,它可以無限期的使用下去, 因此軟件維護(hù)是不可避免的。軟件維護(hù)費(fèi)用在軟件開發(fā)費(fèi)用中占有很大的比重。 可維護(hù)性是軟件工程中一項(xiàng)十分重要的目標(biāo)。軟件的可理解性和可修改性有利于軟件的可維護(hù)性??芍赜眯裕?/p>
4、 概念或功能相對(duì)獨(dú)立的一個(gè)或一組相關(guān)模塊定義為一個(gè)軟部件。軟部件可以在多種場(chǎng)合應(yīng)用的程度稱為部件的可重用性??芍赜玫能洸考械目梢圆患有薷闹苯邮褂?,有的需要修改后再用??芍赜密洸考?yīng)具有清晰的結(jié)構(gòu)和注解,應(yīng)具有正確的編碼和較低的時(shí)/空開銷。 各種可重用軟部件還可以按照某種規(guī)則存放在軟部件庫中,供軟件工程師選用。 可重用性有助于提高軟件產(chǎn)品的質(zhì)量和開發(fā)效率、有助于降低軟件的開發(fā)和維護(hù)費(fèi)用。從更廣泛的意義上理解,軟件工程的可重用性還應(yīng)該包括:應(yīng)用項(xiàng)目的重用,規(guī)格說明(也稱為規(guī)約)的重用,設(shè)計(jì)的重用,概念和方法的重用,等等。一般來說,重用的層次越高,帶來的效益也就越大??蛇m應(yīng)性: 軟件在不同的系統(tǒng)約
5、束條件下,使用戶需求得到滿足的難易程度。適應(yīng)性強(qiáng)的軟件應(yīng)采用廣為流行的程序設(shè)計(jì)語言編碼,在廣為流行的操作系統(tǒng)環(huán)境中運(yùn)行,采用標(biāo)準(zhǔn)的術(shù)語和格式書寫文檔。適應(yīng)性強(qiáng)的軟件較容易推廣使用??梢浦残裕?軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。為了獲得比較高的可移植性, 在軟件設(shè)計(jì)過程中通常采用通用的程序設(shè)計(jì)語言和運(yùn)行環(huán)境支撐。對(duì)依賴于計(jì)算機(jī)系統(tǒng)的低級(jí)(物理)特征部分,如編譯系統(tǒng)的目標(biāo)代碼生成,應(yīng)相對(duì)獨(dú)立、集中。這樣, 與處理機(jī)無關(guān)的部分就可以移植到其他系統(tǒng)上使用??梢浦残灾С周浖目芍赜眯院涂蛇m應(yīng)性。可追蹤性: 根據(jù)軟件需求對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件
6、需求進(jìn)行逆向追蹤的能力。 軟件可追蹤性依賴于軟件開發(fā)各個(gè)階段文檔和程序的完整性、一致性和可理解性。 降低系統(tǒng)的復(fù)雜性會(huì)提高軟件的可追蹤性。軟件在測(cè)試或維護(hù)過程中或程序在執(zhí)行期間出現(xiàn)問題時(shí),應(yīng)記錄程序事件或有關(guān)模塊中的全部或部分指令現(xiàn)場(chǎng),以便分析、追蹤產(chǎn)生問題的因果關(guān)系。可互操作性: 多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力。為了實(shí)現(xiàn)可互操作性,軟件開發(fā)通常要遵循某種標(biāo)準(zhǔn), 支持折衷標(biāo)準(zhǔn)的環(huán)境將為軟件元素之間的可互操作提供便利??苫ゲ僮餍栽诜植加?jì)算環(huán)境下尤為重要。二、軟件件工程環(huán)境概念:軟件工程環(huán)境(SoftWare Engineering Environment,簡(jiǎn)稱 SEE)是指以軟件工程為
7、依據(jù),支持典型軟件生產(chǎn)的系統(tǒng)。通過環(huán)境信息庫和消息通信機(jī)制實(shí)現(xiàn)工具的集成,從而為軟件生命周期中某些過程的自動(dòng)化提供了更有效的支持。不同的過程模型導(dǎo)致不同類型的軟件開發(fā)環(huán)境。包括系統(tǒng)集成和軟件產(chǎn)品的制作與生產(chǎn)。 軟件過程中各個(gè)過程和活動(dòng)如何按照各條路徑并行完成。管理、支持、獲取、供應(yīng)等過程貫穿于整個(gè)生存周期。軟件生產(chǎn)走向工業(yè)化需要建立相應(yīng)的工業(yè)標(biāo)準(zhǔn)。開發(fā)要求:軟件開發(fā)項(xiàng)目分為多個(gè)迭代周期,每個(gè)周期實(shí)現(xiàn)部分軟件功能。在每個(gè)周期都進(jìn)行提出需求、設(shè)計(jì)軟件架構(gòu)、 編碼、測(cè)試、發(fā)布得軟件開發(fā)的全過程。每個(gè)周期都進(jìn)行充分的測(cè)試和集成。這樣的好處是可以不斷的從客戶方面得到反饋,更逼近實(shí)際的軟件需求。通過頻繁的
8、重新編碼的過程, 可以非常適應(yīng)功能更改的需求,同時(shí)增加軟件的易維護(hù)性。在不斷的迭代中,避免架構(gòu)設(shè)計(jì)的重大失誤造成的軟件不能如期交工,避免了軟件設(shè)計(jì)的風(fēng)險(xiǎn)。在軟件設(shè)計(jì)中,強(qiáng)調(diào)簡(jiǎn)單性,就是堅(jiān)決不作用不到的通用功能。同時(shí),也不刻意避免重新編碼, 只有不斷得重新編碼才能保證軟件得合理性。不害怕對(duì)整個(gè)軟件推倒重做。認(rèn)為重新編碼是很正常得現(xiàn)象。每次得重新編碼都會(huì)大大減少軟件中得熵值。在專業(yè)分工中, 提出在開發(fā)團(tuán)隊(duì)中要有全職的客戶人員的參與,同時(shí)在軟件團(tuán)隊(duì)中也要有自己的領(lǐng)域?qū)<?。這樣,可以和客戶充分交流,徹底了解應(yīng)用需求。這種軟件需求的提出不是一次性的,而是不斷的交流。也有專門的軟件架構(gòu)的設(shè)計(jì)師,首先進(jìn)行軟
9、件整體架構(gòu)的設(shè)計(jì)。這種設(shè)計(jì)一般使用UML語言。在軟件開發(fā)的順序上,和傳統(tǒng)方法完全相反。 傳統(tǒng)方法是按照整體設(shè)計(jì)、編寫代碼、進(jìn)行測(cè)試、交付客戶的方法。而 XP 是按照交付客戶、測(cè)試、編碼、設(shè)計(jì)的順序來開發(fā)。首先將要交付客戶的軟件的界面作出來,先讓客戶對(duì)軟件有實(shí)際體驗(yàn),這樣, 可以獲得客戶的更多的反饋, 使需求可以在開發(fā)前確定。在編碼前就先把測(cè)試程序做好,這樣,編碼完成后就可以馬上進(jìn)行測(cè)試。 通過不斷的測(cè)試來保證軟件的質(zhì)量。在進(jìn)行軟件架構(gòu)設(shè)計(jì)之前就進(jìn)行編碼,可以使問題更早暴露,可以使最后的軟件設(shè)計(jì)更體現(xiàn)編碼的特點(diǎn),更符合實(shí)際,更容易實(shí)現(xiàn),也保證了設(shè)計(jì)的合理,保證了軟件設(shè)計(jì)的大量決定的正確性。在項(xiàng)目
10、計(jì)劃的實(shí)現(xiàn)上,每次的計(jì)劃都是技術(shù)人員對(duì)客戶提出時(shí)間表,由最后的開發(fā)人員對(duì)項(xiàng)目經(jīng)理提出編碼的時(shí)間表。這種計(jì)劃都是從下而上的,不是從上到下的, 更容易保證計(jì)劃的按時(shí)完成。同時(shí),多個(gè)迭代周期也使工期的估計(jì)越來越精確。在分工上, 強(qiáng)調(diào)角色輪換, 項(xiàng)目的集體負(fù)責(zé), 分工的自愿性。 分工的自愿性就是每個(gè)人的工作內(nèi)容不是由項(xiàng)目經(jīng)理分派,而是由每個(gè)人自愿領(lǐng)取,這樣保證了每個(gè)人可以發(fā)揮自己的特長,適應(yīng)自己的情況。當(dāng)然,在每個(gè)問題上都要有唯一的決策人,同時(shí),也要經(jīng)過充分的交流和溝通。 角色輪換就是在項(xiàng)目中,一個(gè)人在不同的周期中擔(dān)任不同的角色,可以保證每個(gè)人對(duì)項(xiàng)目的整體把握,方便項(xiàng)目中的溝通和理解。項(xiàng)目的集體負(fù)責(zé),
11、 就是每個(gè)人不是完成自己的工作就可以了, 要對(duì)整個(gè)項(xiàng)目的完成負(fù)責(zé),任何人都可以對(duì)工作的任何部分提出自己的建議。 任何人都可以從事任何工作。任何人都要對(duì)整個(gè)項(xiàng)目熟悉。這樣做的優(yōu)點(diǎn)是可以充分的鍛煉人、 可以發(fā)揮每個(gè)人的積極性、可以使項(xiàng)目不依賴于某個(gè)特定的人,方便今后的軟件的維護(hù), 通過工作內(nèi)容的變換可以提高人工作的興趣。通過角色輪換還可以使每個(gè)人都勞逸結(jié)合,方便相互理解,避免由于不理解而造成的各種配合問題。提出了成對(duì)編程的思路,就是每個(gè)模塊的編碼都是兩個(gè)人一起干,共用一臺(tái)電腦。 這樣,一個(gè)人編碼時(shí), 令一個(gè)人就可以檢查代碼,或?qū)幋a的思路進(jìn)行思考,寫文檔等。 不再有另外的測(cè)試人員, 兩個(gè)人同時(shí)完成
12、代碼的測(cè)試, 并且使先寫測(cè)試程序然后再編程。這樣避免了編程人員和測(cè)試人員的矛盾。也解決了一個(gè)人自己檢查的局限性。兩個(gè)人共同檢查可以避免大多數(shù)的錯(cuò)誤。 在共同編程中還可以進(jìn)行經(jīng)驗(yàn)的交流和傳授。也避免了將一個(gè)工作一直干下去的無聊, 交流增加了情趣。 并且兩個(gè)人共同工作也增加了工作量的彈性,使項(xiàng)目計(jì)劃的瓶頸工作能盡快解決。 根據(jù)成對(duì)編程的思路,開發(fā)小組也可以分為兩個(gè)小組,一個(gè)小組進(jìn)行開發(fā),另一個(gè)小組作改進(jìn)和bug 修正等工作。也有同樣的效果。在人員的分工上要靈活,要保證軟件開發(fā)中的角色的齊全,但每個(gè)角色可以由幾個(gè)人共同擔(dān)任, 也可以一個(gè)人擔(dān)任幾個(gè)角色, 并且在項(xiàng)目的不同時(shí)期,不同角色的人員數(shù)量會(huì)不斷
13、變化。每天或隔天, 開一個(gè)站立會(huì)議來解決工作時(shí)間不一致和相互打擾工作的情況。在每個(gè)迭代周期也有一個(gè)計(jì)劃和分工等的全體大會(huì)。三、查詢現(xiàn)有主流的軟件工程工具及其功能、通途、特點(diǎn)及適用范圍。Rational Rose 、 Sybase PowerDesigner、 Microsoft Visio 、 Microsoft Project 、 Enterprise Architect 、 MetaCaseRational RoseRational Rose 是基于 UML 的可視化建模工具。Rational Rose 的兩個(gè)受歡迎的特征是它的提供反復(fù)式發(fā)展和來回旅程工程的能力。RationalRose
14、允許設(shè)計(jì)師利用反復(fù)發(fā)展(有時(shí)也叫進(jìn)化式發(fā)展),因?yàn)樵诟鱾€(gè)進(jìn)程中新的應(yīng)用能夠被創(chuàng)建,通過把一個(gè)反復(fù)的輸出變成下一個(gè)反復(fù)的輸入。然后,當(dāng)開發(fā)者開始理解組件之間是如何相互作用和在設(shè)計(jì)中進(jìn)行調(diào)整時(shí),Rational Rose 能夠通過回溯和更新模型的其余部分來保證代碼的一致性,從而展現(xiàn)出被稱為"來回旅程工程 " 的能力, Rational Rose 是可擴(kuò)展的,可以使用可下載附加項(xiàng)和第三方應(yīng)用軟件,它支持COM/DCOM(ActiveX) , JavaBeans 和Corba 組件標(biāo)準(zhǔn)Sybase powerDesignPowerDesigner 靈活的分析和設(shè)計(jì)特性允許使用一種結(jié)
15、構(gòu)化的方法有效地創(chuàng)建數(shù)據(jù)庫或數(shù)據(jù)倉庫,而不要求嚴(yán)格遵循一個(gè)特定的方法學(xué)。PowerDesigner 提供了直觀的符號(hào)表示使數(shù)據(jù)庫的創(chuàng)建更加容易,并使項(xiàng)目組內(nèi)的交流和通訊標(biāo)準(zhǔn)化,同時(shí)能更加簡(jiǎn)單地向非技術(shù)人員展示數(shù)據(jù)庫和應(yīng)用的設(shè)計(jì)。PowerDesigner 不僅加速了開發(fā)的過程,也向最終用戶提供了管理和訪問項(xiàng)目的信息的一個(gè)有效的結(jié)構(gòu)。 它允許設(shè)計(jì)人員不僅創(chuàng)建和管理數(shù)據(jù)的結(jié)構(gòu),而且開發(fā)和利用數(shù)據(jù)的結(jié)構(gòu)針對(duì)領(lǐng)先的開發(fā)工具環(huán)境快速地生成應(yīng)用對(duì)象和數(shù)據(jù)敏感的組件。開發(fā)人員可以使用同樣的物理數(shù)據(jù)模型查看數(shù)據(jù)庫的結(jié)構(gòu)和整理文檔,以及生成應(yīng)用對(duì)象和在開發(fā)過程中使用的組件。應(yīng)用對(duì)象生成有助于在整個(gè)開發(fā)生命周期提
16、供更多的控制和更高的生產(chǎn)率。PowerDesigner 是一個(gè)功能強(qiáng)大而使用簡(jiǎn)單工具集,提供了一個(gè)復(fù)雜的交互環(huán)境,支持開發(fā)生命周期的所有階段,從處理流程建模到對(duì)象和組件的生成。 PowerDesigner 產(chǎn)生的模型和應(yīng)用可以不斷地增長,適應(yīng)并隨著你的組織的變化而變化。PowerDesigner 包含六個(gè)緊密集成的模塊,允許個(gè)人和開發(fā)組的成員以合算的方式最好地滿足他們的需要。這六個(gè)模塊是:PowerDesigner ProcessAnalyst ,用于數(shù)據(jù)發(fā)現(xiàn)。PowerDesigner DataArchitect ,用于雙層,交互式的數(shù)據(jù)庫設(shè)計(jì)和構(gòu)造。PowerDesigner AppMod
17、eler ,用于物理建模和應(yīng)用對(duì)象及數(shù)據(jù)敏感組件的生成。PowerDesigner MetaWorks ,用于高級(jí)的團(tuán)隊(duì)開發(fā),信息的共享和模型的管理。PowerDesigner WarehouseArchitect ,用于數(shù)據(jù)倉庫的設(shè)計(jì)和實(shí)現(xiàn)。PowerDesigner Viewer ,用于以只讀的、圖形化方式訪問整個(gè)企業(yè)的模型信息。下面詳細(xì)介紹PowerDesigner 的六個(gè)模塊:PowerDesigner ProcessAnalyst用于數(shù)據(jù)分析或 "數(shù)據(jù)發(fā)現(xiàn) " 。ProcessAnalyst 模型易于建立和維護(hù),并可用在應(yīng)用開發(fā)周期中確保所有參與人員之間順暢的通訊
18、。 這個(gè)工具使用戶能夠描述復(fù)雜的處理模型以反映他們的數(shù)據(jù)庫模型。通過表示這些在系統(tǒng)中的處理和描述它們交換的數(shù)據(jù),使用 ProcessAnalyst 可以以一種更加自然的方式描述數(shù)據(jù)項(xiàng)。PowerDesigner DataArchitect用于兩層的即概念層和物理層數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)庫構(gòu)造。 DataArchitect 提供概念數(shù)據(jù)模型設(shè)計(jì),自動(dòng)的物理數(shù)據(jù)模型生成, 非規(guī)范化的物理設(shè)計(jì), 針對(duì)多種數(shù)據(jù)庫管理系統(tǒng) ( DBMS )的數(shù)據(jù)庫生成, 開發(fā)工具的支持和高質(zhì)量的文檔特性。 使用其逆向工程能力, 設(shè)計(jì)人員可以得到一個(gè)數(shù)據(jù)庫結(jié)構(gòu)的 " 藍(lán)圖 "可用于文檔和維護(hù)數(shù)據(jù)庫或移植到一
19、個(gè)不同的 DBMS 。PowerDesigner AppModeler用于物理數(shù)據(jù)庫的設(shè)計(jì)和應(yīng)用對(duì)象及數(shù)據(jù)敏感組件的生成。通過提供完整的物理建模能力和利用那些模型進(jìn)行開發(fā)的能力,AppModeler允許開發(fā)人員針對(duì)領(lǐng)先的開發(fā)環(huán)境,包括PowerBuilder ,Visual Basic ,Delphi2.0 和 Power+ ,快速地生成對(duì)象和組件。此外,AppModeler還可以生成用于創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的 Web 站點(diǎn)的組件,使開發(fā)人員和設(shè)計(jì)人員同樣可以從一個(gè) DBMS 發(fā)布 " 動(dòng)態(tài) "的數(shù)據(jù)。另外, AppModeler 提供了針對(duì)超過 30 個(gè) DBMS 和桌面數(shù)據(jù)庫的
20、物理數(shù)據(jù)庫生成,維護(hù)和文檔生成。PowerDesigner MetaWorks通過模型的共享支持高級(jí)的團(tuán)隊(duì)工作的能力。這個(gè)模塊提供了所有模型對(duì)象的一個(gè)全局的層次結(jié)構(gòu)的瀏覽視圖,以確保貫穿整個(gè)開發(fā)周期的一致性和穩(wěn)定性。MetaWorks 提供了用戶和組的說明定義以及訪問權(quán)限的管理,包括模型鎖定安全機(jī)制。它還包含MetaBrowser ,一個(gè)靈活的字典瀏覽器,用以瀏覽,創(chuàng)建和更新跨項(xiàng)目的所有模型信息和PowersoftObjectCycle ,一個(gè)版本控制系統(tǒng)。PowerDesigner WarehouseArchitect用于數(shù)據(jù)倉庫和數(shù)據(jù)集市的建模和實(shí)現(xiàn)。 WarehouseArchitect
21、 提供了對(duì)傳統(tǒng)的 DBMS 和數(shù)據(jù)倉庫特定的 DBMS 平臺(tái)的支持,同時(shí)支持維建模特性和高性能索引模式 。 WarehouseArchitect 允 許 用 戶 從 眾 多 的 運(yùn) 行 數(shù) 據(jù) 庫 引 入 ( 逆 向 工 程 ) 源 信 息 。 WarehouseArchitect 維護(hù)源和目標(biāo)信息之間的鏈接追蹤,用于第三方數(shù)據(jù)抽取和查詢及分析工具。 WarehouseArchitect 提供了針對(duì)所有主要傳統(tǒng) DBMS ,諸如 Sybase,Oracle,Informix , DB2 ,以及數(shù)據(jù)倉庫特定的 DBMS 如 Red Brick Warehouse 和 ASIQ 的完全的倉庫處理支
22、持。PowerDesigner Viewer用于以只讀的、圖形化的方式訪問建模和元數(shù)據(jù)信息。 Viewer 提供了對(duì) PowerDesigner 所有模型信息的只讀訪問,包括處理、概念,物理和倉庫模型。此外,它還提供了一個(gè)圖形化的查看模型信息的視圖, Viewer 提供了完全的跨所有模型的報(bào)表和文檔功能。PowerDesigner 是最具集成特性的設(shè)計(jì)工具集, 用于創(chuàng)建高度優(yōu)化和功能強(qiáng)大的數(shù)據(jù)庫,數(shù)據(jù)倉庫和數(shù)據(jù)敏感的組件。Microsoft Visio是 Windows 操作系統(tǒng)下運(yùn)行的流程圖和矢量繪圖軟件Microsoft Project 是項(xiàng)目管理軟件程序。軟件設(shè)計(jì)目的在于協(xié)助項(xiàng)目經(jīng)理發(fā)展
23、計(jì)劃、為任務(wù)分配資源、跟蹤進(jìn)度、管理預(yù)算和分析工作量。歸納:ROSE 是直接從UML 發(fā)展而誕生的設(shè)計(jì)工具,它的出現(xiàn)就是為了對(duì)UML 建模的支持,ROSE 一開始沒有對(duì)數(shù)據(jù)庫端建模的支持,但是在現(xiàn)在的版本中已經(jīng)加入數(shù)據(jù)庫建模的功能。 ROSE 主要是在開發(fā)過程中的各種語義、模塊、對(duì)象以及流程,狀態(tài)等描述比較好,主要體現(xiàn)在能夠從各個(gè)方面和角度來分析和設(shè)計(jì),使軟件的開發(fā)藍(lán)圖更清晰,內(nèi)部結(jié)構(gòu)更加明朗(但是它的結(jié)構(gòu)僅僅對(duì)那些對(duì)掌握 UML 的開發(fā)人員,也就是說對(duì)客戶了解系統(tǒng)的功能和流程等并不一定很有效) ,對(duì)系統(tǒng)的代碼框架生成有很好的支持。但對(duì)數(shù)據(jù)庫的開發(fā)管理和數(shù)據(jù)庫端的迭代不是很好。PowerDes
24、igner 原來是對(duì)數(shù)據(jù)庫建模而發(fā)展起來的一種數(shù)據(jù)庫建模工具。直到 7.0 版才開始對(duì)面向?qū)ο蟮拈_發(fā)的支持,后來又引入了對(duì)UML 的支持。但是由于PowerDesigner 側(cè)重不一樣,所以它對(duì)數(shù)據(jù)庫建模的支持很好,支持了能夠看到的90%左右的數(shù)據(jù)庫,對(duì)UML的建模使用到的各種圖的支持比較滯后。但是在最近得到加強(qiáng)。所以使用它來進(jìn)行UML 開發(fā)的并不多,很多人都是用它來作為數(shù)據(jù)庫的建模。如果使用UML 分析,它的優(yōu)點(diǎn)是生成代碼時(shí)對(duì)Sybase 的產(chǎn)品PowerBuilder 的支持很好(其它UML 建模工具則沒有或者需要一定的插件),其他面向?qū)ο笳Z言如 C+ ,Java,VB,C# 等支持也不錯(cuò)
25、。 但是它好像繼承了 Sybase 公司的一貫傳統(tǒng), 對(duì)中國的市場(chǎng)不是很看看好, 所以對(duì)中文的支持總是有這樣或那樣的問題。VISIO 原來僅僅是一種畫圖工具, 能夠用來描述各種圖形 (從電路圖到房屋結(jié)構(gòu)圖) ,也是到 VISIO2000 才開始引進(jìn)軟件分析設(shè)計(jì)功能到代碼生成的全部功能,它可以說是目前最能夠用圖形方式來表達(dá)各種商業(yè)圖形用途的工具(對(duì)軟件開發(fā)中的UML 支持僅僅是其中很少的一部分) 。它跟微軟的office產(chǎn)品的能夠很好兼容。能夠把圖形直接復(fù)制或者內(nèi)嵌到WORD 的文檔中。但是對(duì)于代碼的生成更多是支持微軟的產(chǎn)品如VB,VC+,MS SQL Server等,所以它可以說用于圖形語義的
26、描述比較方便,但是用于軟件開發(fā)過程的迭代開發(fā)則有點(diǎn)牽強(qiáng)。三種產(chǎn)品各有側(cè)重點(diǎn),各有優(yōu)缺點(diǎn),主要是看你的選擇和你的開發(fā)方式和環(huán)境。四、軟件定義:軟件是用戶與硬件之間的接口界面。用戶主要是通過軟件與計(jì)算機(jī)進(jìn)行交流。軟件是計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的重要依據(jù)。 為了方便用戶, 為了使計(jì)算機(jī)系統(tǒng)具有較高的總體效用, 在設(shè)計(jì)計(jì)算機(jī)系統(tǒng)時(shí),必須全局考慮軟件與硬件的結(jié)合,以及用戶的要求和軟件的要求。1運(yùn)行時(shí),能夠提供所要求功能和性能的指令或計(jì)算機(jī)程序集合。2程序能夠滿意地處理信息的數(shù)據(jù)結(jié)構(gòu)。3描述程序功能需求以及程序如何操作和使用所要求的文檔。以開發(fā)語言作為描述語言,可以認(rèn)為:軟件 =程序 +數(shù)據(jù) +文檔。五、軟件生存周期: 又稱為軟件生命期,生存期。是指從形成開發(fā)軟件概念起,所開發(fā)的軟件使用以后,直到失去使用價(jià)值消亡為止的整個(gè)過程。一般來說,整個(gè)生存周期包括計(jì)劃(定義) 、開發(fā)、運(yùn)行(維護(hù))三個(gè)時(shí)期,每一個(gè)時(shí)期又劃分為若干階段。 每個(gè)階段有明確的任務(wù), 這樣使規(guī)模大、 結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開發(fā)變得容易控制和管理。6. 由于工作對(duì)象和范圍的不同以及經(jīng)驗(yàn)的不同,對(duì)軟件生存周期過程中各階段的劃分也不盡相同。但是,這些不同劃分中有許多相同之處。相關(guān)的軟件工程國家標(biāo)準(zhǔn)把軟件生存周期劃分為8 個(gè)階段,這 8 個(gè)階段是:1、系統(tǒng)定義2、可行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西藝術(shù)職業(yè)學(xué)院《課程論文新媒體運(yùn)營方向》2023-2024學(xué)年第一學(xué)期期末試卷
- 商場(chǎng)物業(yè)服務(wù)合同范例
- 櫥柜店面出售合同范例
- 亮化購貨合同范例
- 2024年錐面墊圈項(xiàng)目可行性研究報(bào)告
- 飼料訂購合同范例
- 危廢物運(yùn)輸合同范例
- 人工耕地種地合同范例
- 2024年圓型桶項(xiàng)目可行性研究報(bào)告
- 智能灌溉合同范例
- 電子競(jìng)技2024年電子競(jìng)技產(chǎn)業(yè)的新崛起
- 廣東省廣州市黃埔區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末生物試卷+
- 四川省達(dá)州市2023-2024學(xué)年八年級(jí)上學(xué)期期末歷史試題(含答案)
- 山東省青島實(shí)驗(yàn)學(xué)校2023-2024學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題
- 商業(yè)倫理期末復(fù)習(xí)
- 工地項(xiàng)目現(xiàn)場(chǎng)標(biāo)準(zhǔn)、規(guī)范、圖集臺(tái)賬(現(xiàn)場(chǎng)檢查用規(guī)范)全套
- 公園園區(qū)安保服務(wù)方案
- 地下室后澆帶超前止水施工工法
- 醫(yī)院科研論文自查方案
- 專家咨詢服務(wù)合同
- 意大利(百得)TBG 系列燃燒機(jī)說明書
評(píng)論
0/150
提交評(píng)論