首頁(yè)考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱(chēng)英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱(chēng)日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托?荚
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱(chēng)計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢(xún)
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢(xún)
營(yíng) 銷(xiāo) 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱(chēng)
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢(xún)工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專(zhuān)項(xiàng)輔導(dǎo)
軟件水平考試交流互動(dòng)
軟件水平考試交流互動(dòng)
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 軟件設(shè)計(jì)師 > 正文

2013計(jì)算機(jī)軟考《軟件設(shè)計(jì)師》考試輔導(dǎo)講義第一章

  第一章 緒論

  第一節(jié) 軟件工程的產(chǎn)生

  軟件:計(jì)算機(jī)程序及其說(shuō)明程序的各種文檔!俺绦颉笔怯(jì)算任務(wù)的處理對(duì)象和處理規(guī)則的描述。

  軟件的特點(diǎn):

  1 是一種邏輯產(chǎn)品,與物質(zhì)產(chǎn)品有很大的區(qū)別。

  2 軟件產(chǎn)品的生產(chǎn)主要是研制,生產(chǎn)成本主要在開(kāi)發(fā)和研制,開(kāi)發(fā)研制完成后,通過(guò)復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。

  3 軟件產(chǎn)品不會(huì)用壞,不存在磨損,消耗。

  4 生產(chǎn)主要是腦力勞動(dòng),還末完全擺脫手工開(kāi)發(fā)方式,大部分產(chǎn)品是“定做”的。

  5 開(kāi)發(fā)軟件的費(fèi)用不斷增加,致使生產(chǎn)成本相當(dāng)昂貴。

  按軟件的功能劃分:

  系統(tǒng)軟件:能與計(jì)算機(jī)硬件緊密配合在一起,使計(jì)算機(jī)系統(tǒng)各個(gè)部件、相關(guān)的軟件和數(shù)據(jù)協(xié)調(diào)、高效率地工作的軟件。如操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)、設(shè)備驅(qū)動(dòng)程序以及通信處理程序等。系統(tǒng)軟件是計(jì)算機(jī)系統(tǒng)中必不可少的一個(gè)組成部分。

  應(yīng)用軟件:是在特定的領(lǐng)域內(nèi)開(kāi)發(fā),為特定目的服務(wù)的一類(lèi)軟件。如,CAD-CAM 計(jì)算機(jī)輔助制造-CAI 計(jì)算機(jī)輔助教學(xué), 專(zhuān)家系統(tǒng),模式識(shí)別,剎車(chē)系統(tǒng)。

  支撐軟件:是協(xié)助用戶(hù)開(kāi)發(fā)軟件的工具性軟件,其中包括幫助程序人員開(kāi)發(fā)軟件產(chǎn)品的工具,也包括幫助管理人員控制開(kāi)發(fā)的進(jìn)程的工具。

  按規(guī)模劃分:

  1、微型:只有一個(gè)人,甚至是半時(shí),在幾天之內(nèi)完成的軟件。寫(xiě)出的程序不到500行語(yǔ)句。

  2、小型:一個(gè)人半年之內(nèi)完成的2千行以?xún)?nèi)的程序。例如,數(shù)值計(jì)算問(wèn)題或是數(shù)據(jù)處理問(wèn)題就是這種規(guī)模的課題。這種程序通常沒(méi)有與其他程序的接口。

  如,有求伯君開(kāi)發(fā)最初的 WPS,單獨(dú)完成BASIC 的比爾。蓋茨。

  3、中型:5人以?xún)?nèi)在一年多時(shí)間里完成的5千到5萬(wàn)行的程序。這種課題開(kāi)始出現(xiàn)了軟件人員之間,軟件人員與用戶(hù)之間的聯(lián)系、協(xié)調(diào)和配合關(guān)系的問(wèn)題。

  4、大型:5人至10人在兩年多的時(shí)間里完成5萬(wàn)行到10萬(wàn)行的程序。例如編譯程序、小型分時(shí)系統(tǒng)、應(yīng)用軟件包、實(shí)時(shí)控制系統(tǒng)等很可能都是這種軟件。

  5、甚大型:100人至1000人參加。

  6、極大型:2000-5000人參加,如,微軟的windows 2000項(xiàng)目就包含了近3000名工程師,他們被分成幾百個(gè)小的團(tuán)隊(duì)。

  按開(kāi)發(fā)分:軟件產(chǎn)品和軟件項(xiàng)目

  軟件產(chǎn)品:指的是不局限于特定領(lǐng)域的、可以被廣大用戶(hù)直接使用的軟件系統(tǒng)。如微軟的 Windows,Office等。這類(lèi)系統(tǒng)的特點(diǎn)是技術(shù)含量高,開(kāi)發(fā)時(shí)要考到各種不同的用戶(hù)需求。

  軟件項(xiàng)目:也稱(chēng)定制軟件,是受某個(gè)特定客戶(hù)(或少數(shù)客戶(hù))的委托,由一個(gè)或多個(gè)軟件開(kāi)發(fā)機(jī)構(gòu)在合同的約如我們常說(shuō)的管理信息系統(tǒng)(MIS)和電子商務(wù)系統(tǒng)。這類(lèi)軟件的特點(diǎn)是領(lǐng)域知識(shí)所占的比重較大,相對(duì)技術(shù)而言工程性更強(qiáng)。例如,軍用防空指揮系統(tǒng)、衛(wèi)星控制系統(tǒng)等均為這類(lèi)軟件。

  針對(duì)這兩種不同類(lèi)型的軟件,應(yīng)該有不同的軟件開(kāi)發(fā)方法去指導(dǎo)項(xiàng)目開(kāi)發(fā)過(guò)程。

  軟件項(xiàng)目的開(kāi)發(fā),目前比較成熟的軟件開(kāi)發(fā)方法有軟件成熟度模型(CMM)。 這種軟件開(kāi)發(fā)模型試圖將整個(gè)軟件開(kāi)發(fā)過(guò)程規(guī)范化和量化,直到可以對(duì)軟件開(kāi)發(fā)過(guò)程進(jìn)行定量的控制和優(yōu)化。

  軟件產(chǎn)品的開(kāi)發(fā),像微軟公司積累了許多成功的經(jīng)驗(yàn)。

  軟件生產(chǎn)的發(fā)展:

  1 程序設(shè)計(jì)時(shí)代:這個(gè)階段生產(chǎn)方式是個(gè)體勞動(dòng),生產(chǎn)工具是機(jī)器語(yǔ)言,匯編語(yǔ)言。(1946-1956年)

  2 程序系統(tǒng)時(shí)代:這個(gè)階段生產(chǎn)方式是小集團(tuán)合作生產(chǎn),生產(chǎn)工具是高級(jí)語(yǔ)言,開(kāi)發(fā)方法仍依靠個(gè)人技巧,但開(kāi)始提出結(jié)構(gòu)化方法。(1956-1968年)

  3 軟件工程時(shí)代:這個(gè)階段生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫(kù),開(kāi)發(fā)工具,開(kāi)發(fā)環(huán)境,網(wǎng)絡(luò),分布式面向?qū)ο蠹夹g(shù)來(lái)開(kāi)發(fā)軟件。(1968年至今)

  軟件危機(jī): 軟件開(kāi)發(fā)技術(shù)的進(jìn)步未能滿(mǎn)足發(fā)展的要求。在軟件開(kāi)發(fā)中遇到的問(wèn)題找不到解決的辦法,問(wèn)題積累起來(lái),形態(tài)尖銳的矛盾,導(dǎo)致了軟件危機(jī)。

  軟件危機(jī)的表現(xiàn):

  1 經(jīng)費(fèi)預(yù)算經(jīng)常突破,完成時(shí)間一再拖延。

  2 開(kāi)發(fā)的軟件不能滿(mǎn)足用戶(hù)要求。

  3 開(kāi)發(fā)的軟件可維護(hù)性差。

  4 開(kāi)發(fā)的軟件可靠性差。

  軟件危機(jī)產(chǎn)生原因:

  1 軟件規(guī)模越來(lái)越大,結(jié)構(gòu)越來(lái)越復(fù)雜。

  2 軟件開(kāi)發(fā)管理困難而復(fù)雜。

  3 軟件開(kāi)發(fā)費(fèi)用不斷增加。

  4 軟件開(kāi)發(fā)技術(shù)落后。

  5 生產(chǎn)方式落后,仍采用手工方式。

  6 開(kāi)發(fā)工具落后,生產(chǎn)率提高緩慢。

  軟件工程:用科學(xué)的知識(shí)和技術(shù)原理來(lái)定義,開(kāi)發(fā),維護(hù)軟件的一門(mén)學(xué)科。

  用工程科學(xué)的觀點(diǎn)進(jìn)行費(fèi)用估算,制定進(jìn)度,制定計(jì)劃和方案。

  用管理科學(xué)的方法和原理進(jìn)行生產(chǎn)的管理。

  用數(shù)學(xué)的方法建立軟件開(kāi)發(fā)中的各種模型和算法。

  那么為達(dá)到軟件優(yōu)質(zhì)高產(chǎn)這個(gè)目標(biāo),從技術(shù)到管理做了大量的努力,從而逐漸已形成了“軟件工程學(xué)”這一新學(xué)科。

  它包含以下主要內(nèi)容:

  1、軟件開(kāi)發(fā)方法:軟件工程的方法提供了建造軟件在技術(shù)上需要“如何做”。 方法涵蓋了一系列的任務(wù):需求分析、設(shè)計(jì)、編程、測(cè)試和維護(hù)。

  是在60年代后期才逐步形成了一種軟件開(kāi)發(fā)方法,在不同的軟件開(kāi)發(fā)階段對(duì)應(yīng)有不同的方法,例如在軟件的設(shè)計(jì)階段有“結(jié)構(gòu)化分析與設(shè)計(jì)”方法,在軟件測(cè)試階段有“黑盒”與“白盒”測(cè)試技術(shù),等等。

  象目前又有一種更新的技術(shù)“面向?qū)ο蟮某绦蛟O(shè)計(jì)方法”。在這一方法中,數(shù)據(jù)和數(shù)據(jù)的操作是被封閉在一個(gè)個(gè)稱(chēng)為“對(duì)象(Object) ”的統(tǒng)一體中,對(duì)象之間則是通過(guò)“消息”(message“)進(jìn)行相互聯(lián)系的。

  從而使由軟件所描述的系統(tǒng)與客觀世界的系統(tǒng)在結(jié)構(gòu)上十分相似,不僅提高了軟件的可修改性與可維護(hù)性,同時(shí)也提高了軟件的可重用性,那么這些都是工程多年來(lái)所追求的目標(biāo)。從結(jié)構(gòu)程序設(shè)計(jì)到面向?qū)ο蟪绦蛟O(shè)計(jì),是程序設(shè)計(jì)方法的又一次飛躍。

  2、軟件工具:所謂工具,在這里泛指是開(kāi)發(fā)一切幫助開(kāi)發(fā)軟件的軟件。為了提高軟件設(shè)計(jì)的質(zhì)量和生產(chǎn)效率,現(xiàn)已經(jīng)發(fā)展了許多的幫助開(kāi)發(fā)和維護(hù)軟件的軟件 。例如,我們要用某種語(yǔ)言來(lái)開(kāi)發(fā)一個(gè)應(yīng)用軟件,這就要涉及到 ”編輯程序、編譯程序、連接程序等,另外在軟件測(cè)試階段還要用到 “測(cè)試數(shù)據(jù)產(chǎn)生器、排錯(cuò)程序、跟蹤程序、靜態(tài)分析工具和覆蓋監(jiān)視工具等。也就是說(shuō)在不同的時(shí)期要用到不同的軟件開(kāi)發(fā)工具。目前,軟件工具發(fā)展迅速,許多用于軟件分析和設(shè)計(jì)的工具正在建立,其目標(biāo) 就是要實(shí)現(xiàn)軟件生產(chǎn)自動(dòng)化。

  3、軟件工程環(huán)境:軟件方法和工具是軟件開(kāi)發(fā)的兩大支柱,她們之間密切相關(guān)。軟件方法提出了明確的工作步驟和標(biāo)準(zhǔn)的文檔格式,這是設(shè)計(jì)軟件工具的基礎(chǔ),而軟件工具的實(shí)現(xiàn)又將促進(jìn)軟件方法的推廣和發(fā)展。

  “環(huán)境”一詞,對(duì)不同用戶(hù)有著不同的含義。對(duì)最終用戶(hù)(end user)而言,環(huán)境就是他們運(yùn)行程序所使用的計(jì)算機(jī)系統(tǒng)。這類(lèi)用戶(hù)對(duì)環(huán)境的要求,主要是運(yùn)行可靠,操作方便,容易學(xué)習(xí)和使用。而對(duì)于軟件開(kāi)發(fā)人員來(lái)說(shuō),則就不同了,可以說(shuō)環(huán)境就是他們進(jìn)行軟件開(kāi)發(fā)活動(dòng)動(dòng)的舞臺(tái)。(例如,Algo-60,或者 資料管理系統(tǒng)(DbaseII DbaseIII),例如界面只能采用菜單來(lái)完成各種功能)

  現(xiàn)在生產(chǎn)數(shù)據(jù)庫(kù)管理的軟件的環(huán)境有:大型數(shù)據(jù)庫(kù)軟件 Sybase ,還有能幫助進(jìn)行程序設(shè)計(jì)的 PB 軟件。

  4、軟件工程管理學(xué):大家知道,對(duì)于一個(gè)企業(yè)來(lái)說(shuō),如果只有先進(jìn)的設(shè)備和技術(shù),而沒(méi)有完善的管理,是不可能獲得應(yīng)有的經(jīng)濟(jì)效益的(例如海爾的海爾文化就是企業(yè)管理的象征)、(例如微軟企業(yè)文化宗旨的一句話)

  軟件生產(chǎn)也是一樣的,如果管理不善,是不可能高質(zhì)量、按時(shí)完成任務(wù)的。

  軟件工程管理就是對(duì)軟件工程生存期內(nèi)的各階段的活動(dòng)進(jìn)行管理。軟件工程管理的目的是為了能按預(yù)期的時(shí)間和費(fèi)用,成功地完成軟件的開(kāi)發(fā)和維護(hù)任務(wù)。

  軟件工程管理學(xué)的內(nèi)容包括軟件費(fèi)用管理、人員組織、工程計(jì)劃管理、軟件配置管理等各項(xiàng)方面的內(nèi)容。

  顯然,軟件工程管理也可借助計(jì)算機(jī)來(lái)實(shí)現(xiàn)。供經(jīng)理人員估算成本、指定進(jìn)度、生成報(bào)告等管理工具都已經(jīng)在許多公司使用了。一個(gè)理想的軟件工程環(huán)境,應(yīng)該同時(shí)具備 支持開(kāi)發(fā)和支持管理兩個(gè)方面的工具。

  以上簡(jiǎn)介了軟件工程學(xué)的主要組成成分--軟件工程方法學(xué)、軟件工程環(huán)境以及軟件工程管理的基本內(nèi)容臺(tái)和作用。它們即包括計(jì)算機(jī)科學(xué)家的研究成果,也概括了廣大軟件工作者的時(shí)間經(jīng)驗(yàn)。還必須指出,軟件開(kāi)發(fā)技術(shù)可區(qū)分為形式化方法與非形式化方法兩大分支。前者以形式化的程序變化和嚴(yán)整為主要內(nèi)容,目的在于達(dá)到程序設(shè)計(jì)的自動(dòng)化,多用于計(jì)算機(jī)應(yīng)用人員。本課程主要討論的是工程化的軟件開(kāi)發(fā)技術(shù)。

  軟件工程目標(biāo):付出較低開(kāi)發(fā)成本;達(dá)到要求的功能;取得較好的性能;開(kāi)發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)任務(wù),及時(shí)交付使用;開(kāi)發(fā)的軟件可靠性高。

  軟件工程內(nèi)容:研究?jī)?nèi)容包括開(kāi)發(fā)技術(shù)和開(kāi)發(fā)管理兩個(gè)方面。

  開(kāi)發(fā)技術(shù)主要研究 :軟件開(kāi)發(fā)方法,開(kāi)發(fā)過(guò)程,開(kāi)發(fā)工具和環(huán)境。采集者退散

  開(kāi)發(fā)管理主要研究 :軟件管理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心理學(xué)。

  軟件工程需要解決的問(wèn)題:軟件的費(fèi)用,可靠性,可維護(hù)性,軟件生產(chǎn)率和軟件的重用。

  第二節(jié) 軟件生存周期模型,方法和工具

  生存周期模型:描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。對(duì)軟件開(kāi)發(fā)提供強(qiáng)有力的支持,為開(kāi)發(fā)過(guò)程中的活動(dòng)提供統(tǒng)一的政策保證,為參與開(kāi)發(fā)的人員提供幫助和指導(dǎo),是軟件生存周期模型化技術(shù)的基礎(chǔ),也是建立軟件開(kāi)發(fā)環(huán)境的核心。

  生存周期模型作用:確立了軟件開(kāi)發(fā)中各階段的次序限制,活動(dòng)準(zhǔn)則,所要遵守的規(guī)定和限制,便于各種活動(dòng)的協(xié)調(diào),人員之間的有效通信,有利于活動(dòng)重用和活動(dòng)管理。

  生存周期模型準(zhǔn)則:模型能表示各種活動(dòng)的實(shí)際工作方式,能隨情況變化而演化能表示各種活動(dòng)間同步和制約關(guān)系,能表示活動(dòng)的動(dòng)態(tài)特性。容易為開(kāi)發(fā)人員理解,能適應(yīng)不同軟件項(xiàng)目,具有較強(qiáng)靈活性,能支持軟件開(kāi)發(fā)環(huán)境的建立。

  目前有:

  1 瀑布模型:將軟件生存周期中各活動(dòng)規(guī)定為依線性順序連接的若干階段。包括可行性分析,項(xiàng)目開(kāi)發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試和維護(hù)。它是一種理想的線性開(kāi)發(fā)模式,缺乏靈活,特別是無(wú)法解決軟件需求不明確的問(wèn)題。適合于需求不明確,設(shè)計(jì)方案有一定風(fēng)險(xiǎn)的軟件項(xiàng)目。

  2 增量模型:軟件在模型中是”逐漸“開(kāi)發(fā)出來(lái)的,開(kāi)發(fā)一部分,展示一部分,能及早發(fā)現(xiàn)問(wèn)題。或者先開(kāi)發(fā)一”原型“軟件,完成主要功能,然后逐步完善,最終獲得滿(mǎn)意的軟件產(chǎn)品。

  3 螺旋模型:將瀑布模型與增量模型結(jié)合起來(lái),加入風(fēng)險(xiǎn)分析,彌補(bǔ)了這兩種模型的不足。開(kāi)發(fā)分四步:制定計(jì)劃,風(fēng)險(xiǎn)分析,開(kāi)發(fā)實(shí)施,用戶(hù)評(píng)估。

  4 噴泉模型:以用戶(hù)需求為動(dòng)力,以對(duì)象為驅(qū)運(yùn)動(dòng)模型,適合于面向?qū)ο箝_(kāi)發(fā)方法,使開(kāi)發(fā)過(guò)程具有迭代性和無(wú)間隙性。

  迭代性:系統(tǒng)有些部分常常重復(fù)工作多次,相關(guān)功能在每次迭代中隨之加入演化的系統(tǒng)。

  無(wú)間隙:在分析,設(shè)計(jì),實(shí)現(xiàn)等開(kāi)發(fā)活動(dòng)之間不存在明顯邊界。

  5 基于知識(shí)的模型:瀑布模型與專(zhuān)家模型的結(jié)合。開(kāi)發(fā)各階段都有利用相應(yīng)專(zhuān)家系統(tǒng)來(lái)輔助設(shè)計(jì),使維護(hù)在系統(tǒng)需求一級(jí)進(jìn)行。

  6 變換模型:適合于形式化開(kāi)發(fā)方法的模型。

  軟件開(kāi)發(fā)方法:使用早已定義好的技術(shù)集及符號(hào)表示習(xí)慣來(lái)組織軟件生產(chǎn)的過(guò)程。

  軟件開(kāi)發(fā)開(kāi)發(fā)的目標(biāo):通過(guò)使用成功的軟件開(kāi)發(fā)方法,在規(guī)定的投資和時(shí)間內(nèi),開(kāi)發(fā)出符合用戶(hù)需求的高質(zhì)量的軟件。

  軟件開(kāi)發(fā)方法是克服軟件危機(jī)的重要方面之一,對(duì)軟件工程及軟件包產(chǎn)業(yè)的發(fā)展起了不可估量的作用。

  已使用的成功方法有:

  1、結(jié)構(gòu)化方法:一種面向數(shù)據(jù)流的開(kāi)發(fā)方法,適合數(shù)據(jù)處理領(lǐng)域。指導(dǎo)指導(dǎo)思想是自頂向下,逐步求精。用數(shù)據(jù)流圖建立系統(tǒng)功能模型,完成需求分析工作。用軟件結(jié)構(gòu)圖建立系統(tǒng)物理模型,實(shí)現(xiàn)概要設(shè)計(jì)。最后將每個(gè)模塊的功能用相應(yīng)標(biāo)準(zhǔn)控制結(jié)構(gòu)表示出來(lái),從而實(shí)現(xiàn)詳細(xì)設(shè)計(jì)。

  2、JACKSON方法:一種面向數(shù)據(jù)結(jié)構(gòu)的開(kāi)發(fā)方法,適合小規(guī)模項(xiàng)目。首先描述問(wèn)題的輸入,輸出數(shù)據(jù)結(jié)構(gòu),分析其對(duì)應(yīng)性,然后推出相應(yīng)程序結(jié)構(gòu),從而給出問(wèn)題的軟件過(guò)程描述。當(dāng)輸入與輸出數(shù)據(jù)結(jié)構(gòu)無(wú)對(duì)應(yīng)關(guān)系時(shí),難于應(yīng)用此方法,JSD(一完整的系統(tǒng)開(kāi)發(fā)方法)對(duì)JSP進(jìn)行了擴(kuò)充

  3、維也納開(kāi)發(fā)方法(VDM):一種形式化開(kāi)發(fā)方法,軟件的需求用嚴(yán)格的形式語(yǔ)言描述,然后把模型逐步變換成目標(biāo)系統(tǒng)。

  4、面向?qū)ο蟮拈_(kāi)發(fā)方法:基本出發(fā)點(diǎn)是盡可能按人類(lèi)認(rèn)識(shí)世界的方法和思維方式來(lái)分析和解決問(wèn)題。以對(duì)象作為最基本的元素,客觀世界中具體的事物,事件,概念和規(guī)則都有可看成對(duì)象,它也是分析問(wèn)題,解決問(wèn)題的核心。開(kāi)發(fā)方法包括面向?qū)ο蠓治,面向(qū)ο笤O(shè)計(jì),面向?qū)ο髮?shí)現(xiàn)。主要有BOOCH方法,Coad方法和OMT方法。為統(tǒng)一這些方法的術(shù)語(yǔ),概念和模型,(1997年)推出統(tǒng)一建模型語(yǔ)言UML。

  結(jié)構(gòu)化方法可用:瀑布模型,增量模型,螺旋模型進(jìn)行開(kāi)發(fā)。

  JACKSON方法可用:瀑布模型,增量模型進(jìn)行開(kāi)發(fā)。

  面向?qū)ο蟮拈_(kāi)發(fā)方法可用:噴泉模型,瀑布模型,增量模型進(jìn)行開(kāi)發(fā)。

  形式化的維也納方法只能用變換模型進(jìn)行開(kāi)發(fā) 。

  軟件工具:為支持軟件人員開(kāi)發(fā)和維護(hù)活動(dòng)而使用的軟件。使用軟件工具后,可提高軟件生產(chǎn)率。目前軟件工具發(fā)生了很大變化,目的是生成軟件周期各個(gè)環(huán)節(jié)的自動(dòng)化。主要用于軟件的分析和設(shè)計(jì),使用這些工具軟件開(kāi)發(fā)人員就能在微機(jī)或工作站上以對(duì)話方式建立各種軟件系統(tǒng)。

  工具箱:最初的軟件工具是以工具箱形式出現(xiàn)的。但界面不統(tǒng)一,工具內(nèi)部無(wú)聯(lián)系,工具切換由人工操作。它們對(duì)大型軟件的開(kāi)發(fā)和維護(hù)的支持能力有限。

  軟件開(kāi)發(fā)環(huán)境:目的是使軟件工具支持整個(gè)生存周期。而且做到不僅支持各階段的技術(shù)工作,還要支持管理和操作工作,保持項(xiàng)目開(kāi)發(fā)的高度可見(jiàn)性,可控制性和可追蹤性。

  計(jì)算機(jī)輔助軟件工程:可簡(jiǎn)單定義為軟件開(kāi)發(fā)的自動(dòng)化,簡(jiǎn)稱(chēng)為CASE。實(shí)質(zhì)是為軟件開(kāi)發(fā)提供一組優(yōu)化集成的,大量節(jié)省人力的軟件開(kāi)發(fā)工具。是軟件工具和軟件開(kāi)發(fā)方法的結(jié)合。目的是實(shí)現(xiàn)軟件生存周期各環(huán)節(jié)的自動(dòng)化,并使之成為一個(gè)整體。

  CASE工具與以往軟件工具不同體現(xiàn)在:

  1 支持專(zhuān)用的個(gè)人計(jì)算環(huán)境;

  2 使用圖形功能對(duì)軟件系統(tǒng)進(jìn)行說(shuō)明并建立文檔;

  3 將生存周期各階段的工作連接在一起;

  4 收集和連接軟件系統(tǒng)從最初的軟件需求到軟件維護(hù)各個(gè)環(huán)節(jié)的所有信息;

  5 用人工智能實(shí)現(xiàn)軟件開(kāi)發(fā)和維護(hù)工作的自動(dòng)化。

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。