試論軟件工程的應(yīng)用
需求分析就是體現(xiàn)我們的委托人對(duì)軟件應(yīng)用的要求,客戶對(duì)軟件的要求決定了軟件的開發(fā)程序,以下是小編搜集整理的一篇探究軟件工程應(yīng)用的論文范文,供大家閱讀參考。
摘要:在這里我們主要通過分析軟件開發(fā)過程中存在的問題,來進(jìn)一步分析在這里流程之中引入軟件工程的概念,并概括了利用軟件工程進(jìn)行軟件開發(fā)中最重要的3個(gè)方面。但當(dāng)時(shí)軟件開發(fā)基本上還是依賴開發(fā)人員的個(gè)人技能,沒有可以遵循的原理、原則和方法,同時(shí)也缺乏有效的管理;軟件的復(fù)雜性和其中包含的錯(cuò)誤達(dá)到了開發(fā)人員難以控制的程度。
關(guān)鍵詞:軟件工程;需求
一、軟件工程的起源
相當(dāng)長一段時(shí)間我們發(fā)現(xiàn),特別是60年代以來,計(jì)算機(jī)普及的趨勢越發(fā)的明顯,我們傳統(tǒng)產(chǎn)業(yè)中的軟件開發(fā)所面臨的問題域的復(fù)雜性得到了突出的爆發(fā),這就是我們?cè)诤艽蟪潭壬贤癸@系統(tǒng)的規(guī)模和復(fù)雜度空前擴(kuò)大。與以前的開發(fā)模式不同,原來的軟件開發(fā)在很大程度上是依賴開發(fā)人員的個(gè)人技能,在這個(gè)流程之中我們很難發(fā)現(xiàn)遵循原理、原則和方法,與此同時(shí)我們也可以發(fā)現(xiàn)其中管理的落后;這就是使我們的軟件開發(fā)中的難度很大的難控性。
二、需求分析是軟件開發(fā)的關(guān)鍵
我們?cè)谲浖_發(fā)這一工作流程中,工作中對(duì)我們最為關(guān)鍵的就是需求分析的`工作,所謂的需求分析就是體現(xiàn)我們的委托人對(duì)軟件應(yīng)用的要求,客戶對(duì)軟件的要求決定了軟件的開發(fā)程序。這就會(huì)使我們?cè)诤芏嗟牧鞒讨,在這一流程之后我們不難發(fā)現(xiàn)的問題就是與實(shí)際要求差距還是較為明顯,在最差的情況下甚至失去了其存在的價(jià)值。究其根本原因在我我們的基礎(chǔ)工作沒有做好,就是我們所說的需求分析問題。現(xiàn)行的需求分析還存在著很多的弊端,在這里我們發(fā)現(xiàn)一部分開發(fā)者在進(jìn)行需求調(diào)查時(shí),需要我們的委托人,或者說我們的客戶提供應(yīng)用模型和原始數(shù)據(jù),在很大程度上絕大部分用戶往往不知道應(yīng)該提供什么,這就出現(xiàn)了需求的提出和客戶真正的需求偏離的問題,也就為我們的軟件開發(fā)從根本上買下了隱患。這就要求我們建立全新的需求調(diào)研流程,適應(yīng)客戶新的需求。
(一)我們提倡委托人與開發(fā)小組面對(duì)面交流
(二)軟件開發(fā)小組需要組織具體人員,親自到合作單位開展調(diào)研,其最適合的調(diào)研范圍是每人負(fù)責(zé)3至4各部門。其調(diào)研的主要工作:1.通過調(diào)研表哥了解調(diào)研信息;2.針對(duì)調(diào)研信息開展統(tǒng)計(jì)工作,并在此基礎(chǔ)上展開調(diào)研的數(shù)據(jù)分析。
(三)我們需要對(duì)于調(diào)研數(shù)據(jù)進(jìn)行優(yōu)化分析,并在此基礎(chǔ)上得出我們需要的結(jié)論,對(duì)數(shù)據(jù)的使用優(yōu)中選優(yōu),及時(shí)提出不符合調(diào)研標(biāo)準(zhǔn)的數(shù)據(jù)內(nèi)容,需要明確的是:數(shù)據(jù)的具體部門分析的差異性,需要我們分清楚部門的差異,便于我們統(tǒng)計(jì)工作的展開,這類數(shù)據(jù)也要注意剔除掉。針對(duì)于匯總表的制作更為關(guān)鍵,檢查報(bào)表上所需要的數(shù)據(jù)是否在數(shù)據(jù)調(diào)查表中有遺漏;需要針對(duì)不同的部門予以劃分。
(四)我們的軟件開發(fā)需要根據(jù)客戶提供的數(shù)據(jù)、管理的流程予以確認(rèn),并在此基礎(chǔ)上形成文字材料,并反饋給相關(guān)的部門,予以確認(rèn)。
(五)反饋之后我們的職能部門需要制作一個(gè)DEMO演示程序;這個(gè)延時(shí)的界面在很大程度上基本的演示了我們需要實(shí)現(xiàn)的功能,該程序只是大概反映出功能調(diào)用、界面等,這是跟需要我們的客戶提供修改意見。
(六)根據(jù)用戶意見進(jìn)行修改并形成交付用戶審閱的需求分析文件。
三、系統(tǒng)功能確定力求準(zhǔn)確
我們的軟件設(shè)計(jì)需要很好地完成客戶對(duì)軟件功能的要求,我們?cè)谠O(shè)計(jì)系統(tǒng)功能時(shí),需要明確是否完成需求的實(shí)現(xiàn);我們需要注意的是,我們?nèi)菀壮霈F(xiàn)的問題是我們的設(shè)計(jì)人員在滿足委托人需求的同時(shí),對(duì)于其它伴隨的需求的漠視。這些功能恰是客戶主題需要得以實(shí)現(xiàn)的關(guān)鍵部分,客戶卻在他的需求表述中沒能很好的體現(xiàn),這類要求我們稱為“系統(tǒng)需求”。比如說在用戶提出的要求中,一般情況下我們的數(shù)據(jù)要求以編碼方式實(shí)現(xiàn)存儲(chǔ)時(shí),這樣的客戶需求就是是要求我們要有一個(gè)或多個(gè)數(shù)據(jù)關(guān)系表(TABLE)存放編碼和編碼所對(duì)應(yīng)的內(nèi)容信息,這就是要求我們的技術(shù)人員在實(shí)施編程時(shí)確定系統(tǒng)功能時(shí),就應(yīng)在在我們的工作中要有一套管理功能對(duì)這些數(shù)據(jù)關(guān)系表實(shí)現(xiàn)維護(hù)。我們從另外一個(gè)角度來分析一下,我們的技術(shù)人員在實(shí)現(xiàn)這一功能時(shí)需要對(duì)用戶一些自己說不清楚的,然而我們的編程技術(shù)上比較復(fù)雜的功能要求持著謹(jǐn)慎的態(tài)度。我們具體來說一下,一般情況下MIS系統(tǒng)的需求中都提出“決策庫”的要求,我們的委托人一般意義上會(huì)讓我們的技術(shù)人員“決策庫”具有動(dòng)態(tài)、自動(dòng)、
模糊等決策比較功能,提的要求標(biāo)準(zhǔn)非常高,而結(jié)合他們自身的管理究竟如何實(shí)現(xiàn)這些功能,參與決策的信息是那些數(shù)據(jù),其計(jì)算公式如何則一點(diǎn)也說不清楚。在這種情況下一定要慎重,必要時(shí)雙方協(xié)商決定。概要設(shè)計(jì)文件完成后,開發(fā)單位的技術(shù)總負(fù)責(zé)人應(yīng)嚴(yán)格審查其中的功能及如何實(shí)現(xiàn)這些功能的描述。如果出現(xiàn)不清楚的描述或根本不可能實(shí)現(xiàn)的功能,則屬于設(shè)計(jì)質(zhì)量不合格。
四、軟件文檔規(guī)范化
我們的編程人員在很多時(shí)候在編程的不同階段,在每一個(gè)過程中我們會(huì)產(chǎn)生不同的文檔,文檔是我們變成流程中的結(jié)果。我們?cè)谶@一流程中實(shí)現(xiàn)的文檔不是在軟件開發(fā)之后,是在這流編程的流程之中。這就要求我們的軟甲工作人員需要在流程中實(shí)現(xiàn)文檔的生成。我們的軟件開發(fā)的過程中,各個(gè)階段之間的轉(zhuǎn)移就是要通過文檔來實(shí)現(xiàn)的。我們這里著重說一下重大項(xiàng)目的軟件開發(fā),我們的工作人員需要有清晰的文檔語言,文檔是相互協(xié)調(diào)的最清晰語言。文檔也是軟件測試的根據(jù)。不論大的軟件公司還是軟件開發(fā)工作室,都要依據(jù)自己的工作,制定軟件文檔規(guī)范,以此來要求開發(fā)人員生產(chǎn)出高品質(zhì)的軟件產(chǎn)品,這是非常必要的。這需要我們的軟件編程人員把流程規(guī)范化,形成書面的材料也就是我們所說的文檔形式。文檔必須嚴(yán)格地與各階段的工作一致,準(zhǔn)確地反映工作實(shí)際,文檔修改時(shí),還要保持文檔本身前后階段的一致。
我們現(xiàn)在的軟件工作人員在很多方面需要在傳統(tǒng)的軟件工程方法采用結(jié)構(gòu)化程序?qū)λM(jìn)行設(shè)計(jì)技術(shù),通常意義上講我們的軟件程序開發(fā)是一種有效的方法,但將它推廣至大規(guī)模的系統(tǒng)開發(fā)中往往會(huì)失效。相對(duì)于傳統(tǒng)的軟件工程方法,面向?qū)ο蟮能浖こ谭椒◣砹巳碌囊环N風(fēng)格,具有相當(dāng)頑強(qiáng)的生命力,并以相當(dāng)驚人的速度發(fā)展壯大,各個(gè)領(lǐng)域逐漸地采用這種新的軟件工程方法來取代原有的傳統(tǒng)方法,同時(shí)也取得了輝煌的成就。一直以來,人們夢寐以求軟件工廠的實(shí)現(xiàn),軟件工程師希望能到軟件市場購買各種軟件的“集成電路”來“即插即用”,利用它們拼裝新的軟件系統(tǒng),而不是一行一行地在自己并不內(nèi)行的領(lǐng)域低水平地重復(fù)他人開發(fā)的軟件已經(jīng)實(shí)現(xiàn)了的功能。采用基于組件的軟件開發(fā)技術(shù),二進(jìn)制組件可以被不同的應(yīng)用程序使用,使軟件組件真正能夠成為“工業(yè)零件”,從而能極大地提高軟件生產(chǎn)率。
參考文獻(xiàn):
[1]鄒宗華,蔣進(jìn),唐曉暉,顧茵莉,何雁,李彬.多頻道、多品牌字幕機(jī)綜合應(yīng)用案例分析及病毒隔離創(chuàng)新機(jī)制[J].現(xiàn)代電視技術(shù),2010,10
[2]黃琨,王婉秋,方守恩.道路安全審計(jì)輔助軟件設(shè)計(jì)分析[J].上海公路,2010,03
[3]秦永菊,張東旭.提高中小企業(yè)信息化效率的途徑分析[J].生產(chǎn)力研究,2010,10
[4]張欣.我的地盤我做主[J].中國計(jì)算機(jī)用戶,2006,33
【試論軟件工程的應(yīng)用】相關(guān)文章:
3.試論博客在網(wǎng)絡(luò)教育中的應(yīng)用
5.試論校園網(wǎng)絡(luò)建設(shè)與應(yīng)用
6.試論消風(fēng)止癢顆粒聯(lián)合應(yīng)用