資源描述:
《大型軟件項(xiàng)目的軟件工程管理方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、大型軟件項(xiàng)目的軟件工程管理方法計研2鄭震坤024891摘要:本文中介紹了軟件配置管理的工具CVS,并闡述了如何利用CVS來實(shí)現(xiàn)對開發(fā)文檔和源代碼的訪問和版本控制。文中還設(shè)計了用于軟件過程管理的軟件工程管理系統(tǒng),它包括任務(wù)管理系統(tǒng)、Bug管理系統(tǒng)和用戶認(rèn)證系統(tǒng),此系統(tǒng)為管理軟件生成過程和進(jìn)行質(zhì)量控制而建立,能夠?qū)浖?xiàng)目的過程進(jìn)行監(jiān)控。此外,文章中還討論了軟件測試的一些方法和原則。最后,對組件技術(shù)以及基于組件的軟件工程學(xué)方法進(jìn)行了簡要的介紹。1.概述隨著企業(yè)信息化的深入,對軟件項(xiàng)目的需求日益復(fù)雜,并會產(chǎn)生頻繁的變更,傳統(tǒng)的個人英雄主義的開發(fā)方式已經(jīng)越來越不能適應(yīng)發(fā)展的需要。從軟件企業(yè)的發(fā)展戰(zhàn)略來
2、說,如何在技術(shù)日新月異和人員流動頻繁的情況下,建立本公司的知識庫及經(jīng)驗(yàn)庫,把企業(yè)中分散的隱性的財富,即個人的知識及經(jīng)驗(yàn),轉(zhuǎn)變?yōu)槠髽I(yè)的知識和經(jīng)驗(yàn),以便提高工作效率,縮短產(chǎn)品周期,加強(qiáng)企業(yè)的競爭力,具有至關(guān)重要的作用。采用科學(xué)的管理思想,輔之以先進(jìn)的管理工具,已經(jīng)成為企業(yè)未來發(fā)展必不可少的手段。如果軟件開發(fā)機(jī)構(gòu)不能有效地控制和使用軟件資源,則在面對風(fēng)險時就可能導(dǎo)致軟件開發(fā)活動出現(xiàn)各種問題。由于不能很好地管理軟件過程,會使得一些好的開發(fā)方法和技術(shù)沒有起到預(yù)期的作用。項(xiàng)目的成功往往是通過工作組的杰出努力來達(dá)到的,這種僅僅建立在依賴特定高素質(zhì)開發(fā)人員基礎(chǔ)上的成功,不能保證全組織的持續(xù)穩(wěn)定的軟件生產(chǎn)和質(zhì)量
3、的長期提高。因此,要降低軟件開發(fā)過程的風(fēng)險、保證軟件產(chǎn)品質(zhì)量,就必須加強(qiáng)管理,而軟件配置管理是企業(yè)過程改善和能力提升的基礎(chǔ)。本文中采用CVS作為軟件項(xiàng)目中進(jìn)行配置管理的工具,利用它來對項(xiàng)目文檔和源代碼實(shí)現(xiàn)有效的管理。軟件項(xiàng)目監(jiān)控的目的是通過建立對軟件項(xiàng)目過程的可視性,使項(xiàng)目管理者在軟件項(xiàng)目性能與軟件計劃出現(xiàn)偏差時采取有效的糾正措施,以確保軟件過程的質(zhì)量滿足要求。優(yōu)秀的軟件過程管理平臺是實(shí)現(xiàn)在整個項(xiàng)目生命周期中進(jìn)行項(xiàng)目過程監(jiān)控的工具保證,這一點(diǎn)尤其在現(xiàn)在大型軟件協(xié)作開發(fā)中至關(guān)重要。本文中設(shè)計了一個軟件工程管理系統(tǒng),它由項(xiàng)目管理系統(tǒng)、Bug管理系統(tǒng)和用戶認(rèn)證系統(tǒng)三部分組成,利用這個系統(tǒng),開發(fā)者和項(xiàng)
4、目管理者可以更好地了解到整個項(xiàng)目的工作情況,對整個項(xiàng)目過程進(jìn)行有效地監(jiān)控。信息技術(shù)的飛速發(fā)展,使軟件產(chǎn)品應(yīng)用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點(diǎn)。軟件開發(fā)商為了占有市場,必須把產(chǎn)品質(zhì)量作為企業(yè)的重要目標(biāo)之一,以免在激烈的競爭中被淘汰出局。進(jìn)行軟件測試是質(zhì)量控制的必要步驟,建立起一套有效的自動測試系統(tǒng),在軟件的開發(fā)過程中對軟件經(jīng)常地進(jìn)行測試,這對軟件的開發(fā)過程具有非常重要的意義。最后,組件化的程序設(shè)計方法對于軟件項(xiàng)目的開發(fā)也有著不少的幫助,采用組件技術(shù),可以帶來軟件模塊二進(jìn)制級的復(fù)用。近幾年來,組件在軟件開發(fā)中得到了廣泛的應(yīng)用,尤其是J2EE和.NET技術(shù)將組件應(yīng)用于Int
5、ernet,進(jìn)行各種事務(wù)處理,顯示出了強(qiáng)大的功能。本文將對組件技術(shù)和基于組件技術(shù)的軟件工程學(xué)方法進(jìn)行簡要介紹。1.基于CVS工具實(shí)現(xiàn)軟件配置管理對于一個軟件企業(yè)或者一個軟件開發(fā)團(tuán)隊(duì)來說,可能遇到過或者正在被版本難以控制的問題所困擾。一個軟件往往由許多的模塊組成,在不同的階段(基礎(chǔ)功能、新增功能),很可能為了適應(yīng)不同的環(huán)境(如不同的操作系統(tǒng)),并根據(jù)不同客戶的要求開發(fā)了特點(diǎn)各異的版本,這些版本之間有大量的共享模塊,以及屬于自己的模塊。當(dāng)最后將這些模塊組裝成系統(tǒng)的某個版本時,會發(fā)現(xiàn)所需模塊版本無法確定。此外,還可能會有團(tuán)隊(duì)中并行開發(fā)引起的沖突問題。例如:編程人員A和B共同修改同一個模塊,兩人經(jīng)過幾
6、個晝夜的奮戰(zhàn)之后,又都回存到服務(wù)器上,但到了程序試運(yùn)行的時候,才發(fā)現(xiàn)有一個人的修改被沖掉了,這會造成勞動力的嚴(yán)重?fù)p失。因此,需要在軟件企業(yè)中實(shí)施軟件配置管理,簡稱為SCM(SoftwareConfigurationManagement)。SCM是一套規(guī)范、高效的軟件開發(fā)基礎(chǔ)結(jié)構(gòu),早已被發(fā)達(dá)國家軟件產(chǎn)業(yè)的發(fā)展和實(shí)踐所證明是管理軟件開發(fā)過程的有效方法。SCM可以系統(tǒng)地管理軟件系統(tǒng)中的多重版本;全面記載系統(tǒng)開發(fā)的歷史過程;管理和追蹤開發(fā)過程中危害軟件質(zhì)量以及影響開發(fā)周期的缺陷和變化;SCM對開發(fā)過程進(jìn)行有效地管理和控制,完整、明確地記載開發(fā)過程中的歷史變更,形成規(guī)范化的文檔,不僅使日后的維護(hù)和升級得
7、到保證,而且更重要的是,這還會保護(hù)寶貴的代碼資源,積累軟件財富,提高軟件重用率,加快投資回報。軟件配置管理作為軟件開發(fā)過程的必要環(huán)節(jié)和軟件開發(fā)管理的基礎(chǔ),支持和控制著整個軟件生命周期,同時對軟件開發(fā)過程的宏觀管理,即項(xiàng)目管理,也有重要的支持作用。良好的配置管理能使軟件開發(fā)過程有更好的可預(yù)測性,使軟件過程具有可重復(fù)性,使用戶和主管部門對軟件質(zhì)量和開發(fā)小組有更強(qiáng)的信心。若要有效地實(shí)施軟件配置管理,必須