成人免费看黄网站无遮挡,caowo999,se94se欧美综合色,a级精品九九九大片免费看,欧美首页,波多野结衣一二三级,日韩亚洲欧美综合

精確軟件開(kāi)發(fā)研討及應用論文

時(shí)間:2021-06-10 19:09:38 論文 我要投稿

精確軟件開(kāi)發(fā)研討及應用論文

  簡(jiǎn)而言之,軟件開(kāi)發(fā)過(guò)程主要體現為軟件開(kāi)發(fā)的工程化,主要是指把軟件開(kāi)發(fā)視為完整的系統性的工程項目,將工程項目領(lǐng)域當中常用的管理方法、處理流程技術(shù)等運用到軟件開(kāi)發(fā)中去!澳繕恕、“過(guò)程”與“原則”是軟件工程(SoftwareEngineering)的基本框架構架構成,其中的軟件開(kāi)發(fā)“過(guò)程”一些列的步驟,通過(guò)這些步驟,軟件開(kāi)發(fā)人員能夠最終開(kāi)發(fā)出滿(mǎn)足預期要求的軟件產(chǎn)品。一般而言,軟件工程的過(guò)程主要包括以下幾個(gè)流程:開(kāi)發(fā)→運作→維護。這三個(gè)流程基本上已經(jīng)完全涵蓋了軟件開(kāi)發(fā)過(guò)程必需的需求活動(dòng)、設計活動(dòng)、實(shí)現活動(dòng)、確認活動(dòng)以及維護活動(dòng)。其中,(1)需求活動(dòng)主要兩個(gè)方面,即問(wèn)題分析與需求分析,這兩者的關(guān)系是,問(wèn)題分析可以得到需求定義,而需求分析則能夠產(chǎn)生功能規約。(2)設計活動(dòng)通常由整體性設計與詳細設計兩個(gè)部分構成。前者的主要目標是構建軟件系統的框架結構,而后者的主要內容是系統的模塊內容(包括數據結構說(shuō)明、加工描述等等)。(3)實(shí)現活動(dòng)的主要目標是實(shí)現設計結果向具有執行能力的代碼的順利轉換。(4)確認活動(dòng)需要整個(gè)軟件開(kāi)發(fā)過(guò)程中進(jìn)行體現,其主要目標就是確?蛻(hù)的要求能夠得到滿(mǎn)足。(5)維護過(guò)程中主要是指軟件開(kāi)發(fā)、使用過(guò)程當中的調整、完善以及修改等等。筆者將軟件開(kāi)發(fā)過(guò)程中的若干構成要素進(jìn)行了精確化處理(即精確軟件開(kāi)發(fā)過(guò)程),明確劃分了軟件開(kāi)發(fā)生命周期的不同階段。下文就精確軟件開(kāi)發(fā)過(guò)程的相關(guān)問(wèn)題進(jìn)行了分析和探討。

精確軟件開(kāi)發(fā)研討及應用論文

  一、精確軟件開(kāi)發(fā)過(guò)程概述

  相對于精確軟件開(kāi)發(fā)過(guò)程,統一軟件開(kāi)發(fā)過(guò)程(RationalUnifiedProcess,RUP)中存在著(zhù)諸多的不足與弊端。所謂的統一軟件開(kāi)發(fā)過(guò)程(RUP)主要是指以網(wǎng)絡(luò )基礎、面向對象的程序開(kāi)發(fā)方法論,它就好像一個(gè)在線(xiàn)的指導人員,能夠為全部層級、所有方面的軟件程序開(kāi)發(fā)提供開(kāi)發(fā)模板、方針建議以及案例支持等等。統一軟件開(kāi)發(fā)過(guò)程(RUP)擁有著(zhù)一個(gè)十分完整的框架結構,在該框架結構下,技術(shù)、實(shí)踐等面向過(guò)程的方面以及代碼、模型、文檔等其它開(kāi)發(fā)組件均被囊括其中。但是統一軟件開(kāi)發(fā)過(guò)程(RUP)的不足也是顯而易見(jiàn)的,筆者在深入分析研究的基礎上,以統一軟件開(kāi)發(fā)過(guò)程(RUP)為基礎,給出了一種相對更加高效、更加可行的精確軟件開(kāi)發(fā)過(guò)程。精確軟件開(kāi)發(fā)過(guò)程的終極目標就是彌補統一軟件開(kāi)發(fā)過(guò)程(RUP)的不足,通過(guò)科學(xué)、系統以及有計劃的指導,提高軟件開(kāi)發(fā)的效率、可行性尤其是成功率,能夠為中小型軟件系統的開(kāi)發(fā)提供必要的扶持和幫助。精確軟件開(kāi)發(fā)過(guò)程的基本思想主要體現在以下幾個(gè)方面:

  第一,合理簡(jiǎn)化使其更具針對性。統一軟件開(kāi)發(fā)過(guò)程(RUP)的主要面向對象是那些常規性的絕大多數的軟件系統開(kāi)發(fā),因此,在針對性方面顯得不足,沒(méi)有能力可以根據實(shí)際的問(wèn)題給出具有很強針對性的軟件開(kāi)發(fā)設計方案。尤其是那些開(kāi)發(fā)數量與日俱增的中小型軟件系統,應用統一軟件開(kāi)發(fā)過(guò)程(RUP)則會(huì )使得整個(gè)開(kāi)發(fā)過(guò)程顯得啰嗦、累贅和臃腫,軟件設計人員除了要進(jìn)行軟件設計活動(dòng)之外,還需要有效處理統一軟件開(kāi)發(fā)過(guò)程(RUP)天生的不足,增加了軟件開(kāi)發(fā)人員的工作壓力。而精確軟件開(kāi)發(fā)過(guò)程的基本思想則采取了與統一軟件開(kāi)發(fā)過(guò)程(RUP)的面面俱到截然相反的理念,即“分割簡(jiǎn)化、細致明確”。具體而言,就是將軟件開(kāi)發(fā)過(guò)程的復雜性問(wèn)題進(jìn)行合理劃分,分析并探討相對簡(jiǎn)單的部分,明確這些簡(jiǎn)單部分之后進(jìn)行設計活動(dòng)和實(shí)現活動(dòng)。

  由于精確軟件開(kāi)發(fā)過(guò)程來(lái)源于眾多的中小型軟件系統的設計實(shí)踐,因此,它在有效解決實(shí)際問(wèn)題不僅高效,而且極具針對性和簡(jiǎn)化性。這些特點(diǎn)使得不論是軟件開(kāi)發(fā)人員還是軟件工程管理人員都能夠比較容易地接受精確軟件開(kāi)發(fā)過(guò)程,獲得良好的執行效果。

  第二,能夠實(shí)現軟件開(kāi)發(fā)支持的最大化。在軟件開(kāi)發(fā)的過(guò)程中,存在著(zhù)諸多的不確定性因素,例如軟件設計人員對于業(yè)務(wù)理解的偏差、系統用戶(hù)對于業(yè)務(wù)的變更和微調等,統一軟件開(kāi)發(fā)過(guò)程(RUP)很難進(jìn)行有效地應對,而精確軟件開(kāi)發(fā)過(guò)程則能夠很好地解決軟件系統在開(kāi)發(fā)過(guò)程中出現的各種不確定性因素。這主要是由于精確軟件開(kāi)發(fā)過(guò)程當中,軟件系統開(kāi)發(fā)團隊的人員構成與統一軟件開(kāi)發(fā)過(guò)程(RUP)團隊存在著(zhù)較大的差異,前者不僅擁有軟件系統開(kāi)發(fā)領(lǐng)域的專(zhuān)業(yè)技術(shù)人員,更有用戶(hù)業(yè)務(wù)領(lǐng)域的專(zhuān)家。因此,精確軟件開(kāi)發(fā)過(guò)程的軟件系統設計團隊能夠在開(kāi)發(fā)的整個(gè)過(guò)程中與用戶(hù)進(jìn)行直接、沒(méi)有偏差的交流,及時(shí)發(fā)生客戶(hù)對于業(yè)務(wù)的新要求、新變化,相應地,客戶(hù)也能夠在交流過(guò)程中了解軟件系統開(kāi)發(fā)的具體進(jìn)程,并根據軟件系統開(kāi)發(fā)團隊的要求為軟件系統開(kāi)發(fā)提供最大的支持和協(xié)助。

  第三,優(yōu)化合理的軟件系統開(kāi)發(fā)過(guò)程。對于統一軟件開(kāi)發(fā)過(guò)程(RUP)而言,它的過(guò)程一般包括以下幾個(gè)方面:計劃過(guò)程、需求分析過(guò)程、設計過(guò)程、編碼過(guò)程、測試過(guò)程以及運行維護過(guò)程。其中,統一軟件開(kāi)發(fā)過(guò)程(RUP)的設計過(guò)程要比精確軟件開(kāi)發(fā)過(guò)程(該過(guò)程的設計過(guò)程主要包括整體性設計過(guò)程和詳細設計過(guò)程)籠統得多;而統一軟件開(kāi)發(fā)過(guò)程(RUP)的測試過(guò)程中主要包括兩個(gè)方面,即開(kāi)發(fā)人員的測試過(guò)程和用戶(hù)的測試過(guò)程,且開(kāi)發(fā)人員的測試過(guò)程密切聯(lián)系著(zhù)編碼過(guò)程;同時(shí),測試過(guò)程之后直接進(jìn)入到運行過(guò)程也缺乏合理性,這兩者之間應該增加“試運行過(guò)程”,即保持“測試過(guò)程→試運行過(guò)程→運行過(guò)程”的順序,經(jīng)過(guò)試運行過(guò)程證明系統具有良好的穩定性之后再進(jìn)入到正式的運行維護過(guò)程中。有鑒于此,精確軟件開(kāi)發(fā)過(guò)程對軟件系統開(kāi)發(fā)過(guò)程進(jìn)行了合理化與優(yōu)化處理,將其劃分為以下七個(gè)方面,即需求定義過(guò)程、外部設計過(guò)程、內部設計過(guò)程、編碼測試過(guò)程、聯(lián)合測試過(guò)程、系統試運行過(guò)程、系統初運行過(guò)程。其中,“外部設計過(guò)程”和“內部設計過(guò)程”同屬于大的設計過(guò)程,“聯(lián)合測試過(guò)程”則合并了編碼和開(kāi)發(fā)人員的單體測試,單獨增加了“系統試運行過(guò)程”這一個(gè)重要環(huán)節。正是由于精確軟件開(kāi)發(fā)過(guò)程對軟件系統開(kāi)發(fā)過(guò)程進(jìn)行了合理化與優(yōu)化處理,使得軟件工程管理人員能夠更加有效管理和控制軟件系統開(kāi)發(fā)的進(jìn)程。同時(shí)需要說(shuō)明的是,精確軟件開(kāi)發(fā)過(guò)程在每一個(gè)開(kāi)發(fā)環(huán)節當中均有開(kāi)發(fā)進(jìn)度文檔,該文檔的主要作用就是用來(lái)進(jìn)行階段性任務(wù)的明確、任務(wù)完成人員和完成時(shí)間的嚴格定義,借助于開(kāi)發(fā)進(jìn)度文檔,徹底實(shí)現了軟件系統開(kāi)發(fā)進(jìn)程的精確化管理和控制。

  第四,基本思想概述。通常以上三個(gè)方面的論述我們知道,精確軟件開(kāi)發(fā)過(guò)程是建立在統一軟件開(kāi)發(fā)過(guò)程(RUP)的基礎之上的,并充分融入了CMM(CapabilityMaturityModelforSoftware,能力成熟度模型)理念,是一種具有很強針對性的軟件開(kāi)發(fā)過(guò)程。所以,精確軟件開(kāi)發(fā)過(guò)程中對中小型的B/S系統及其類(lèi)似軟件系統的開(kāi)發(fā)過(guò)程具有非常好的適應性。精確軟件開(kāi)發(fā)過(guò)程的基本思想可以概述為以下幾個(gè)方面:

 。1)過(guò)程的'細化分割。精確軟件開(kāi)發(fā)過(guò)程實(shí)現了對復雜問(wèn)題的細化分割,將其劃分成為多個(gè)簡(jiǎn)單的問(wèn)題進(jìn)行分析處理,不論是系統開(kāi)發(fā)過(guò)程還是軟件工程管理均更容易;

 。2)軟件開(kāi)發(fā)團隊當中增加了新成員——業(yè)務(wù)領(lǐng)域專(zhuān)家,他的階段性介入對于增強整個(gè)軟件系統開(kāi)發(fā)團隊業(yè)務(wù)能力方面是不言而喻的,提高了發(fā)現不合理業(yè)務(wù)的及時(shí)性,并能夠給出專(zhuān)業(yè)化的解決方案,有效解決了軟件系統開(kāi)發(fā)資源;

 。3)優(yōu)化合理的軟件系統開(kāi)發(fā)過(guò)程,包括需求定義過(guò)程、外部設計過(guò)程、內部設計過(guò)程、編碼測試過(guò)程、聯(lián)合測試過(guò)程、系統試運行過(guò)程、系統初運行過(guò)程等七個(gè)過(guò)程,更加科學(xué)合理。精確軟件開(kāi)發(fā)過(guò)程要求計劃具有非常高的細致程度,例如,以周為單位進(jìn)行計劃的制定,以天為單位確定開(kāi)發(fā)計劃,以小時(shí)為單位明確測試計劃,等等?傮w而言,精確軟件開(kāi)發(fā)過(guò)程能夠為軟件開(kāi)發(fā)質(zhì)量和開(kāi)發(fā)進(jìn)度提供更可靠的保證,對于軟件工程水平較低的國內現狀而言,其積極作用還是非常顯著(zhù)的。

  二、基于精確軟件開(kāi)發(fā)過(guò)程的X系統開(kāi)發(fā)實(shí)例

  某企業(yè)需要開(kāi)發(fā)一套物流中心倉庫管理系統,要求對倉庫進(jìn)行嚴格的控制,即對倉庫進(jìn)行精確的入/出庫管理,提供在庫量的實(shí)時(shí)監控,并且為財務(wù)用戶(hù)提供準確的入/出庫數據以及相關(guān)的財務(wù)數據。需求定義。在立項初期,首先確立系統開(kāi)發(fā)的對應體制,包括開(kāi)發(fā)商、用戶(hù)系統課負責人、用戶(hù)業(yè)務(wù)負責人。在開(kāi)發(fā)商方面,有項目經(jīng)理,項目組、開(kāi)發(fā)人員以及技術(shù)支持人員。項目經(jīng)理主要負責項目整體進(jìn)度的把握已經(jīng)項目合同的相關(guān)事宜。項目組長(cháng)則全面的管理項目的開(kāi)發(fā)進(jìn)展,對各個(gè)開(kāi)發(fā)階段進(jìn)行全程的跟蹤,并且對項目中的相關(guān)技術(shù)方面的問(wèn)題做出決策,還包括了與用戶(hù)系統負責人進(jìn)行聯(lián)絡(luò )。開(kāi)發(fā)人員主要負責系統需求的獲取,系統設計以及系統實(shí)現。在用戶(hù)方面,系統負責人主要起聯(lián)絡(luò )開(kāi)發(fā)商和用戶(hù)的作用,協(xié)助開(kāi)發(fā)商和用戶(hù)對業(yè)務(wù)需求進(jìn)行溝通。另外,還負責向系統課的領(lǐng)導匯報系統的開(kāi)發(fā)進(jìn)度情況以及開(kāi)發(fā)遇到的重大課題。業(yè)務(wù)負責人主要由實(shí)際工作的操作者構成,是系統功能的提出者以及系統測試和確認的人員。外部設計。在需求定義階段,己經(jīng)對系統的功能需求進(jìn)行了詳細的討論與確認,系統整體上可以分為8個(gè)大的功能模塊,主要包括系統管理、Maste管理、集裝箱堆場(chǎng)、倉庫管理、溢出倉庫管理、工廠(chǎng)側管理、財務(wù)用戶(hù)部分和Housekeeping。在每個(gè)人功能模塊當中又劃分了若干了個(gè)功能畫(huà)面,分別對用戶(hù)提出的需求進(jìn)行實(shí)現。內部設計。詳細描述了系統數據的數據結構,定義了各個(gè)數據表以及表中的數據字段的名稱(chēng)、類(lèi)型、長(cháng)度、含義等相關(guān)信息。系統實(shí)現。開(kāi)發(fā)系統環(huán)境:MicrosoftWindowsServer2003SP2;開(kāi)發(fā)平臺:MicrosoftVisualStudio2003;開(kāi)發(fā)語(yǔ)言:,C#,JavaScript;數據庫服務(wù):MicrosoftSQLServer2005;數據庫客戶(hù)端:Oracle9.2。

  三、結束語(yǔ)

  該系統的開(kāi)發(fā)過(guò)程,完全按照精確軟件開(kāi)發(fā)過(guò)程的要求,明確系統的開(kāi)發(fā)目的和預期目標,嚴格對開(kāi)發(fā)過(guò)程中的各個(gè)階段進(jìn)行劃分,完成必需的相關(guān)文檔。與之前的項目開(kāi)發(fā)相比,體現出較多的優(yōu)勢,例如,項目過(guò)程管理精確、階段任務(wù)完成良好,項目開(kāi)發(fā)工數降低、節省開(kāi)發(fā)成本,項目完成質(zhì)量較好,項目設計開(kāi)發(fā)文檔齊備、維護方便,等等。