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