資源描述:
《《軟件工程》重點(diǎn)考試知識(shí)點(diǎn),簡(jiǎn)答》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、--..--第一章1、軟件概念:由計(jì)算機(jī)程序,數(shù)據(jù),軟件文檔組成軟件的特點(diǎn):無(wú)法直接觀察它的物理形態(tài),只能通過(guò)觀察他的是實(shí)際運(yùn)行情況來(lái)了解他的功能特性和質(zhì)量等;人們?cè)诜治鲈O(shè)計(jì)開(kāi)發(fā)測(cè)試過(guò)程以及軟件開(kāi)發(fā)項(xiàng)目的管理過(guò)程中滲透了大量的人類的腦力勞動(dòng);不存在磨損和老化但存在缺陷維護(hù)和技術(shù)更新的問(wèn)題;開(kāi)發(fā)運(yùn)行依賴一定的計(jì)算機(jī)系統(tǒng)環(huán)境;具有可復(fù)用性軟件的分類:按功能分:系統(tǒng)支撐應(yīng)用軟件;按服務(wù)對(duì)象:通用定制軟件;按規(guī)模:大中小型軟件;按工作方式:實(shí)時(shí)分時(shí)交互式批處理2、軟件危機(jī):是指落后的軟件生產(chǎn)方式無(wú)法滿足迅速增長(zhǎng)的計(jì)算機(jī)軟件需
2、求,從而導(dǎo)致軟件的開(kāi)發(fā)與維護(hù)過(guò)程中出現(xiàn)一系列嚴(yán)重問(wèn)題的現(xiàn)象。主要表現(xiàn):l開(kāi)發(fā)人員開(kāi)發(fā)的軟件產(chǎn)品不能完全滿足用戶的需求;l軟件產(chǎn)品的質(zhì)量難以得到保障;l開(kāi)發(fā)周期開(kāi)發(fā)經(jīng)費(fèi)和維護(hù)費(fèi)用很難被準(zhǔn)確估計(jì)從而給項(xiàng)目的管理帶來(lái)很多麻煩;l隨著技術(shù)的更新,用戶的擴(kuò)大,已有的軟件產(chǎn)品不能靈活地適應(yīng)環(huán)境的改變;l軟件文檔不完備并且存在文檔內(nèi)容與軟件產(chǎn)品不符的情況。原因:①軟件開(kāi)發(fā)是一項(xiàng)復(fù)雜的工程,需要用科學(xué)的工程化思想來(lái)組織和指導(dǎo)軟件開(kāi)發(fā)的各個(gè)階段②沒(méi)有完善的質(zhì)量保證體系③軟件文檔的重要性沒(méi)有得到軟件開(kāi)發(fā)人員和用戶的足夠重視④從事軟件開(kāi)發(fā)
3、的專業(yè)人員對(duì)這個(gè)產(chǎn)業(yè)認(rèn)識(shí)不夠充分缺乏經(jīng)驗(yàn)⑤軟件獨(dú)有的特點(diǎn)也給軟件的開(kāi)發(fā)和維護(hù)帶來(lái)困難word可編輯.--..--3、軟件工程是指應(yīng)用計(jì)算機(jī)科學(xué)與技術(shù),數(shù)學(xué)和管理學(xué)的原理,運(yùn)用工程學(xué)理論方法和技術(shù),研究和指導(dǎo)軟件開(kāi)發(fā)和演化的一門(mén)交叉學(xué)科。軟件工程的目標(biāo):l使軟件開(kāi)發(fā)的成本控制在預(yù)計(jì)的合理范圍內(nèi);l使軟件產(chǎn)品的各項(xiàng)功能和性能能夠滿足用戶需求;l提高軟件產(chǎn)品的可靠性;l使生產(chǎn)出來(lái)的軟件產(chǎn)品易于移植維護(hù)升級(jí)和使用;l使軟件產(chǎn)品的開(kāi)發(fā)周期能夠控制在預(yù)計(jì)的合理時(shí)間范圍內(nèi)。軟件工程學(xué)科內(nèi)容:l軟件工程原理過(guò)程方法模型管理度量環(huán)境應(yīng)
4、用。軟件工程的基本原則:l將軟件的生命周期劃分為多個(gè)階段,對(duì)各個(gè)階段實(shí)施嚴(yán)格的項(xiàng)目管理;l堅(jiān)持階段評(píng)審制度已確保軟件產(chǎn)品的質(zhì)量;l實(shí)施嚴(yán)格的產(chǎn)品控制以適應(yīng)軟件規(guī)格的變更;l采用現(xiàn)代程序設(shè)計(jì)技術(shù);開(kāi)發(fā)出來(lái)的產(chǎn)品應(yīng)該能夠清楚地被審查;l合理地安排軟件開(kāi)發(fā)小組人員并且開(kāi)發(fā)小組的人員要少而精;l不斷改進(jìn)軟件工程的實(shí)踐。IEEE計(jì)算機(jī)學(xué)會(huì)建立軟件工程知識(shí)體系指南的目的:l促進(jìn)世界范圍內(nèi)對(duì)軟件工程的一致觀點(diǎn);l闡明軟件工程相對(duì)于其他學(xué)科的位置;l刻畫(huà)軟件工程學(xué)科的內(nèi)容;l提供使用知識(shí)體系的主題。word可編輯.--..--4、軟
5、件的生命周期:是指從設(shè)計(jì)該產(chǎn)品的構(gòu)想開(kāi)始到軟件的需求的確定軟件設(shè)計(jì)軟件實(shí)現(xiàn)產(chǎn)品的測(cè)試與驗(yàn)收投入使用及版本的不斷升級(jí),到最終被市場(chǎng)淘汰的全過(guò)程。各個(gè)階段:word可編輯.--..--①可行性研究②需求分析③軟件設(shè)計(jì)④編碼⑤軟件測(cè)試⑥軟件維護(hù)。word可編輯.--..--5、軟件開(kāi)發(fā)模型:⑴瀑布模型。是一種線性的軟件開(kāi)發(fā)模型回溯性很差,是一種基于里程碑的階段過(guò)程模型,強(qiáng)調(diào)軟件開(kāi)發(fā)的階段性,每個(gè)階段完成特定的任務(wù)。瀑布模型適應(yīng):l需求可以一次性全部獲得,開(kāi)發(fā)人員經(jīng)驗(yàn)豐富,軟件項(xiàng)目風(fēng)險(xiǎn)低。優(yōu)點(diǎn):階段性強(qiáng)易于管理缺點(diǎn)開(kāi)發(fā)過(guò)程不
6、靈活不能適應(yīng)環(huán)境的變化。⑵原型模型:是開(kāi)發(fā)人員為了快速而準(zhǔn)確的獲取需求常采用的方法。特點(diǎn):主要用于挖掘需求,原型系統(tǒng)通常針對(duì)軟件開(kāi)發(fā)系統(tǒng)的指功能模塊,功能相對(duì)不完善,通常結(jié)合其他模塊共同使用。適應(yīng):對(duì)現(xiàn)有的軟件系統(tǒng)產(chǎn)品進(jìn)行升級(jí)或完善,開(kāi)發(fā)人員與用戶需求受限需求獲取困難,開(kāi)發(fā)人員對(duì)將要采用的技術(shù)手段不熟悉,具備快速開(kāi)發(fā)工具。優(yōu)點(diǎn):是簡(jiǎn)單快速缺點(diǎn)是需要花費(fèi)一些額外的成本。word可編輯.--..--⑶增量模型:、是把帶開(kāi)發(fā)軟件系統(tǒng)模塊化和組件化。優(yōu)點(diǎn):可以分批次的提交軟件產(chǎn)品,減低了軟件開(kāi)發(fā)的風(fēng)險(xiǎn),開(kāi)發(fā)順序靈活。缺點(diǎn):要
7、求待開(kāi)發(fā)的項(xiàng)目可模塊化。⑷螺旋模型:用于風(fēng)險(xiǎn)較大的大型軟件開(kāi)發(fā)模型,分為制定計(jì)劃風(fēng)險(xiǎn)分析實(shí)施工程客戶評(píng)估。6、敏捷模型:是一種輕量級(jí)的軟件方法。避免了傳統(tǒng)重量級(jí)軟件開(kāi)發(fā)過(guò)程復(fù)雜文檔繁瑣的弊端,強(qiáng)調(diào)軟件開(kāi)發(fā)過(guò)程中團(tuán)員的交流,過(guò)程的簡(jiǎn)潔,用戶反饋的特性第二章1、可行性研究的目的不在于提出解決問(wèn)題的方案,而在于研究解決問(wèn)題的必要性和可能性。意義是盡早的停止項(xiàng)目的開(kāi)發(fā)就能夠避免時(shí)間、資金、人力和物力的浪費(fèi)2、可行性研究包括:技術(shù)、社會(huì)、經(jīng)濟(jì)可行性研究3、技術(shù)型可行性研究是對(duì)技術(shù)解決方案的實(shí)用性、技術(shù)資源的可用性和設(shè)備條件作出
8、評(píng)估。經(jīng)濟(jì)可研究要對(duì)項(xiàng)目的開(kāi)發(fā)總成本與開(kāi)發(fā)系統(tǒng)將帶來(lái)的經(jīng)濟(jì)效益之間的差值進(jìn)行度量。社會(huì)可行性研究從政策、法律和制度等社會(huì)因素方面考慮項(xiàng)目開(kāi)發(fā)的合理性和意義4、可行性研究的步驟:確定系統(tǒng)的目標(biāo);分析研究正在運(yùn)行的系統(tǒng);設(shè)計(jì)新系統(tǒng)的高層邏輯模型;提出可行的解決方案并對(duì)其進(jìn)行評(píng)估和比較;選擇合適的解決方案;撰寫(xiě)可行性研究報(bào)告5、可行性研究的結(jié)論一般有