軟件工程標(biāo)準(zhǔn)規(guī)范_第1頁
軟件工程標(biāo)準(zhǔn)規(guī)范_第2頁
軟件工程標(biāo)準(zhǔn)規(guī)范_第3頁
軟件工程標(biāo)準(zhǔn)規(guī)范_第4頁
軟件工程標(biāo)準(zhǔn)規(guī)范_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第第#頁事件驅(qū)動(dòng)的機(jī)構(gòu)。ESB是一種基于標(biāo)準(zhǔn)的面向服務(wù)的骨干,它能夠進(jìn)行可靠連接和協(xié)調(diào)數(shù)百個(gè)應(yīng)用程序端點(diǎn)。ESB為需要連接跨越不同數(shù)據(jù)中心分布的各種異構(gòu)系統(tǒng)的企業(yè)提供了一種理想的體系結(jié)構(gòu),同時(shí)還保持了絕對的事務(wù)完整性。此外,它還提供幾個(gè)通過部署時(shí)構(gòu)造進(jìn)行最初配置的高級服務(wù),從而保護(hù)了門戶應(yīng)用程序,即不必經(jīng)常對它進(jìn)行修訂和重新部署來管理后端上的更改。2.4.3J2EE技術(shù)作為系統(tǒng)平臺的基礎(chǔ),平臺必須具有很好的可移植性和可擴(kuò)充性。為了可移植,平臺開發(fā)的技術(shù)盡可能與操作系統(tǒng)無關(guān)。談到與操作系統(tǒng)無關(guān)的開發(fā)技術(shù),必然首推JAVA。要使系統(tǒng)具有可擴(kuò)充性就必須采用通用的組件標(biāo)準(zhǔn)。J2EE是Sun公司所頒布的標(biāo)準(zhǔn),但已廣為工業(yè)界所接受,J2EE的出現(xiàn)標(biāo)志著用Java開發(fā)企業(yè)級應(yīng)用系統(tǒng)已變得非常簡單。由于J2EE是多層的分布式體系結(jié)構(gòu),使系統(tǒng)的操作和運(yùn)行具有很好的靈活性;先進(jìn)的Java計(jì)算方案如面向?qū)ο?、?dú)立于平臺、快速集成、代碼重用等,使系統(tǒng)具有良好的可移植性和可擴(kuò)展性,所以我們選擇J2EE作為系統(tǒng)的應(yīng)用服務(wù)平臺。J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的業(yè)務(wù)系統(tǒng)提供了良好的機(jī)制。1)支持異構(gòu)環(huán)境J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基"J2EE的程序只需開發(fā)一次就可部署到各種平臺。這在典型的異構(gòu)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許使用與J2EE兼容的第三方的現(xiàn)成組件,把它們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。2)可伸縮性:基于J2EE平臺的應(yīng)用程序可被部署到各種操作系統(tǒng)上,為消除系統(tǒng)中的瓶頸,允許多臺服務(wù)器集成部署,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來業(yè)務(wù)系統(tǒng)的需要。3)穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺必須能全天候運(yùn)轉(zhuǎn)以滿足業(yè)務(wù)運(yùn)行的4)強(qiáng)大的應(yīng)用開發(fā)能力:J2EE框架中的多種技術(shù)提供了應(yīng)用開發(fā)的手段,如XML、JMS、RMI/IIOP、JCA,從數(shù)據(jù)級、組件級、應(yīng)用級等層次支持國資監(jiān)管信息應(yīng)用的集成。集成PortalforArcGIS構(gòu)建CreatMap平臺PortalforArcGIS包含在ArcGISforServer標(biāo)準(zhǔn)版和高級版中,提供以地圖為核心的內(nèi)容協(xié)作,可以部署在自己的基礎(chǔ)設(shè)施中(內(nèi)部部署或在云中部署)PortalforArcGIS是ArcGIS平臺的一個(gè)核心組件,提供的功能包括快速創(chuàng)建、組織、授權(quán)和管理組織內(nèi)部的地理資產(chǎn)。使用PortalforArcGIS,可以進(jìn)行:>管理用戶單位自己的地理信息資源;訪問ArcGISOnline提供的地理底圖、GIS工具和分析服務(wù);在線創(chuàng)建地圖、Web應(yīng)用;在用戶單位內(nèi)外,分享地圖和Web應(yīng)用;將本地、現(xiàn)有的ArcGISforServer服務(wù)注冊進(jìn)來進(jìn)行管理;>基于群組實(shí)現(xiàn)日常工作的協(xié)同辦公。帶來全新的GIS應(yīng)用模式:Portal使得GIS功能與網(wǎng)絡(luò)技術(shù)結(jié)合得更加的緊密,在為用戶帶來諸多便利的同時(shí),為組織內(nèi)資源利用的協(xié)同與共享帶來了合理的解決方案。

實(shí)現(xiàn)了服務(wù)托管的功能用戶無需搭建、維護(hù)ArcGISforServer環(huán)境,即可實(shí)現(xiàn)GIS服務(wù)的發(fā)布與管理。2.4.4?3Portal可以作為ArcGIS私有云門戶:借助Portal,用戶可以實(shí)現(xiàn)對云GIS當(dāng)中資源服務(wù)的管理,并能直接使用這些資源服務(wù)實(shí)現(xiàn)地圖瀏覽、專題圖制作以及創(chuàng)建應(yīng)用等功能。Fi'rSWlArcGISOnline中的底職喪理莖涯Postal▲Fi'rSWlArcGISOnline中的底職喪理莖涯Postal▲牡有云服勢囂中的地理螢;1弟尸自銅有的敷據(jù)2.4.5基于WebService服務(wù)接口實(shí)現(xiàn)與業(yè)務(wù)系統(tǒng)對接集成WebService主要是為了使各自孤立的業(yè)務(wù)系統(tǒng)之間的信息能夠相互通信、共享而提出的一種接口。WebService通過使用Internet上統(tǒng)一、開放的標(biāo)準(zhǔn),如HTTP、XML、SOAP(簡單對象訪問協(xié)議)、WSDL等,實(shí)現(xiàn)不同系統(tǒng)之間的信息交換,WebService可以在任何支持這些標(biāo)準(zhǔn)的環(huán)境(Windows,Linux)中使用,主要用于跨網(wǎng)絡(luò)或跨系統(tǒng)之間的信息互通和共享。WebService應(yīng)用特點(diǎn):八、、?(1)跨防火墻的通信如果應(yīng)用程序有成千上萬的用戶,而且分布在世界各地,那么客戶端和服務(wù)器之間的通信將是一個(gè)棘手的問題。因?yàn)榭蛻舳撕头?wù)器之間通常會有防火墻或者代理服務(wù)器。在這種情況下,使用DCOM就不是那么簡單,通常也不便于把客戶端程序發(fā)布到數(shù)量如此龐大的每一個(gè)用戶手中。傳統(tǒng)的做法是,選擇用瀏覽器作為客戶端,寫下一大堆ASP頁面,把應(yīng)用程序的中間層暴露給最終用戶。這樣做的結(jié)果是開發(fā)難度大,程序很難維護(hù)。舉個(gè)例子,在應(yīng)用程序里加入一個(gè)新頁面,必須先建立好用戶界面(Web頁面),并在這個(gè)頁面后面,包含相應(yīng)商業(yè)邏輯的中間層組件,還要再建立至少一個(gè)ASP頁面,用來接受用戶輸入的信息,調(diào)用中間層組件,把結(jié)果格式化為HTML形式,最后還要把“結(jié)果頁”送回瀏覽器。要是客戶端代碼不再如此依賴于HTML表單,客戶端的編程就簡單多了。如果中間層組件換成WebService的話,就可以從用戶界面直接調(diào)用中間層組件,從而省掉建立ASP頁面的那一步。要調(diào)用WebService,可以直接使用MicrosoftSOAPToolkit或.NET這樣的SOAP客戶端,也可以使用自己開發(fā)的SOAP客戶端,然后把它和應(yīng)用程序連接起來。不僅縮短了開發(fā)周期,還減少了代碼復(fù)雜度,并能夠增強(qiáng)應(yīng)用程序的可維護(hù)性。同時(shí),應(yīng)用程序也不再需要在每次調(diào)用中間層組件時(shí),都跳轉(zhuǎn)到相應(yīng)的“結(jié)果頁”。從經(jīng)驗(yàn)來看,在一個(gè)用戶界面和中間層有較多交互的應(yīng)用程序中,使用WebService這種結(jié)構(gòu),可以節(jié)省花在用戶界面編程上大量的開發(fā)時(shí)間。另外,這樣一個(gè)由WebService組成的中間層,完全可以在應(yīng)用程序集成或其它場合下重用。最后,通過WebService的方式把應(yīng)用程序的邏輯和數(shù)據(jù)公布出來,還可以讓其它平臺上的客戶重用這些應(yīng)用程序。(2)應(yīng)用程序集成在傳統(tǒng)企業(yè)級應(yīng)用中,用戶需要把用不同語言寫成的、在不同平臺上運(yùn)行的各種程序集成起來,而這種集成將花費(fèi)很大的開發(fā)力量。應(yīng)用程序經(jīng)常需要從運(yùn)行在IBM主機(jī)上的程序中獲取數(shù)據(jù);或者把數(shù)據(jù)發(fā)送到主機(jī)或UNIX應(yīng)用程序中去。即使在同一個(gè)平臺上,不同軟件廠商生產(chǎn)的各種軟件也常常需要集成起來。通過WebService方式,應(yīng)用程序可以用標(biāo)準(zhǔn)的方法把功能和數(shù)據(jù)公布出來,供其它應(yīng)用程序使用。例如,有一個(gè)訂單登錄程序,用于登錄從客戶來的新訂單,包括客戶信息、發(fā)貨地址、數(shù)量、價(jià)格和付款方式等內(nèi)容;還有一個(gè)訂單執(zhí)行程序,用于實(shí)際貨物發(fā)送的管理。這兩個(gè)程序來自不同軟件廠商。一份新訂單進(jìn)來之后,訂單登錄程序需要通知訂單執(zhí)行程序發(fā)送貨物。通過在訂單執(zhí)行程序上面增加一層WebService,訂單執(zhí)行程序可以把“AddOrder”函數(shù)“暴露”出來。這樣,每當(dāng)有新訂單到來時(shí),訂單登錄程序就可以調(diào)用這個(gè)函數(shù)來發(fā)送貨物了。(3)軟件和數(shù)據(jù)重用軟件重用涵蓋了許多層面,重用的形式很多,重用的程度有大有小。最基本的形式是源代碼模塊或者類一級的重用,另一種形式是二進(jìn)制形式的組件重用。用WebService集成各種應(yīng)用中的功能,為用戶提供一個(gè)統(tǒng)一的界面,當(dāng)前像表格控件或用戶界面控件這樣的可重用軟件組件,在市場上都占有很大的份額。但這類軟件的重用有一個(gè)很大的限制,就是重用僅限于代碼,數(shù)據(jù)不能重用。原因在于,發(fā)布組件甚至源代碼都比較容易,但要發(fā)布數(shù)據(jù)就沒那么容易,除非是不會經(jīng)常變化的靜態(tài)數(shù)據(jù)。WebService在允許重用代碼的同時(shí),可以重用代碼背后的數(shù)據(jù)。使用WebService,再也不必像以前那樣,要先從第三方購買、安裝軟件組件,再從應(yīng)用程序中調(diào)用這些組件;只需要直接調(diào)用遠(yuǎn)端的WebService就可以了。舉個(gè)例子,要在應(yīng)用程序中確認(rèn)用戶輸入的地址,只需把這個(gè)地址直接發(fā)送給相應(yīng)的WebService,這個(gè)WebService就會幫你查閱街道地址、城市、省區(qū)和郵政編碼等信息,確認(rèn)這個(gè)地址是否在相應(yīng)的郵政編碼區(qū)域。WebService的提供商可以按時(shí)間或使用次數(shù)來對這項(xiàng)服務(wù)進(jìn)行收費(fèi)。這樣的服務(wù)要通過組件重用來實(shí)現(xiàn)是不可能的,那樣的話你必須下載并安裝好包含街道地址、城市、省區(qū)和郵政編碼等信息的數(shù)據(jù)庫,而且這個(gè)數(shù)據(jù)庫還是不能實(shí)時(shí)更新的。另一種軟件重用的情況是,把好幾個(gè)應(yīng)用程序的功能集成起來。例如,要建立一個(gè)局域網(wǎng)上的門戶站點(diǎn)應(yīng)用,讓用戶既可以查詢聯(lián)邦快遞包裹,查看股市行情,又可以管理自己的日程安排,還可以在線購買電影票?,F(xiàn)在Web上有很多應(yīng)用程序供應(yīng)商,都在其應(yīng)用中實(shí)現(xiàn)了這些功能。一旦他們把這些功能都通過WebService“暴露”出來,就可以非常容易地把所有這些功能都集成到你的門戶站點(diǎn)中,為用戶提供一個(gè)統(tǒng)一的、友好的界面。將來,許多應(yīng)用程序都會利用WebService,把當(dāng)前基于組件的應(yīng)用程序結(jié)構(gòu)擴(kuò)展為組件WebService的混合結(jié)構(gòu),可以在應(yīng)用程序中使用第三方的WebService提供的功能,也可以把自己的應(yīng)用程序功能通過WebService提供給使用者。兩種情況下,代碼及代碼背后的數(shù)據(jù),都可以得到重用。從以上論述可以看出,WebService是通過Web進(jìn)行互操作或遠(yuǎn)程調(diào)用的有效的手段之一。本項(xiàng)目將充分利用WebService等技術(shù)手段來實(shí)現(xiàn)與各業(yè)務(wù)系統(tǒng)進(jìn)行數(shù)據(jù)同步交換。軟件工程開發(fā)實(shí)施管理規(guī)范標(biāo)準(zhǔn)3.1總綱軟件工程項(xiàng)目要在滿足用戶需求的條件下,盡可能做到高可靠、高性能,同時(shí)又受到成本和交付期的限制,成功地完成軟件開發(fā)工作的一個(gè)主要決定因素就是軟件管理。本標(biāo)準(zhǔn)參照我國軟件工程國家標(biāo)準(zhǔn)(表-1),結(jié)合具體的實(shí)踐情況編制而成。

表-1軟件工程國家標(biāo)準(zhǔn)分類標(biāo)準(zhǔn)名稱標(biāo)準(zhǔn)號基礎(chǔ)標(biāo)準(zhǔn)軟件工程術(shù)語GB/T11457-89信息處理-數(shù)據(jù)流程圖、程序流程圖、系統(tǒng)流程圖序網(wǎng)絡(luò)圖和系統(tǒng)資源圖的文件編輯符號及約定GB1526-89軟件工程標(biāo)準(zhǔn)分類法GB/T15538-95信息處理-程序構(gòu)造及其表示法約定GB13502-92信息處理-單命中判定表規(guī)范GB/T15535-95信息處理系統(tǒng)-計(jì)算機(jī)系統(tǒng)配置圖符號及其約定GB/T14085-93開發(fā)標(biāo)準(zhǔn)軟件開發(fā)規(guī)范GB8566-88計(jì)算機(jī)軟件單元測試GB/T15532-95軟件支持環(huán)境信息處理-按記錄組處理順序文卷的程序流程GB/T14079-93軟件維護(hù)指南文檔標(biāo)準(zhǔn)軟件文檔管理指南計(jì)算機(jī)軟件產(chǎn)品開發(fā)文件編制指南GB8567-88計(jì)算機(jī)軟件需求說明編制指南GB9385-88計(jì)算機(jī)軟件測試文件編制規(guī)范GB9386-88管理標(biāo)準(zhǔn)計(jì)算機(jī)軟件配置管理計(jì)劃規(guī)范GB/T12505-90信息技術(shù)、軟件產(chǎn)品評價(jià)、質(zhì)量特性及其使用指南GB/T12260-96計(jì)算機(jī)軟件質(zhì)量保證計(jì)劃規(guī)范GB12504-90計(jì)算機(jī)軟件可靠性和可維護(hù)性管理GB/T14394-93質(zhì)量管理和質(zhì)量保證標(biāo)準(zhǔn)GB/T19000-943.1.1目的計(jì)算機(jī)軟件由于其固有的特性:抽象性:沒有形體,自然沒有一般制造業(yè)產(chǎn)品所具有的幾何尺寸,物理性質(zhì)和化學(xué)性質(zhì)。復(fù)雜性:軟件內(nèi)部結(jié)構(gòu)復(fù)雜。多樣性:沒有完全相同的軟件。易變性:軟件在開發(fā)過程以及交付使用后常常會出于各種原因而修改。軟件需求難于把握:軟件開發(fā)常常會出現(xiàn)用戶弄不清自己的需求、講不清自己的需求、開發(fā)人員理解不透用戶的需求,在開發(fā)過程中再三要變更需求。因此要保證軟件產(chǎn)品的開發(fā)質(zhì)量其標(biāo)準(zhǔn)化是實(shí)現(xiàn)軟件產(chǎn)業(yè)化的最必要的前提,其目的就是按標(biāo)準(zhǔn)規(guī)范管理軟件開發(fā)的每一個(gè)生產(chǎn)環(huán)節(jié),做到標(biāo)準(zhǔn)化,過程化。讓軟件開發(fā)的所有過程都能按ISO9000標(biāo)準(zhǔn)受控,同時(shí)使繁瑣的標(biāo)準(zhǔn)描述簡化成圖表描述。任務(wù)在軟件生存期中,其主要的任務(wù)是:管理過程、獲取過程、供應(yīng)過程、開發(fā)過程、操作過程、維護(hù)過程和支持過程。將其簡化描述成“項(xiàng)目管理過程”“配置管理過程”、“主要過程”、“質(zhì)量管理過程”,使這四部分工作的每一步驟的管理、通信、文檔格式、執(zhí)行過程都標(biāo)準(zhǔn)化是其主要的任務(wù)。組織結(jié)構(gòu)要保證軟件開發(fā)的質(zhì)量,其基本前提是有一個(gè)合理的組織結(jié)構(gòu)保證軟件的實(shí)施過程。否則所有的一切都是空中樓閣。

系統(tǒng)分析組織機(jī)構(gòu)圖統(tǒng)幵發(fā)配護(hù)程序卄發(fā)敕件測試配伯息系統(tǒng)分析組織機(jī)構(gòu)圖統(tǒng)幵發(fā)配護(hù)程序卄發(fā)敕件測試配伯息T-處劃理V理3.2軟件工程過程規(guī)范3.2.1目的本節(jié)目的是規(guī)范軟件工程開發(fā)過程的總體任務(wù)和實(shí)施管理的生存期模型,用現(xiàn)代科學(xué)技術(shù)知識來設(shè)計(jì)并構(gòu)造計(jì)算機(jī)程序,為開發(fā)、運(yùn)行和維護(hù)這些程序建立所必需的相關(guān)文件資料,在成本限額內(nèi)按時(shí)完成開發(fā)和修改軟件產(chǎn)品所需的管理技術(shù)標(biāo)準(zhǔn)。軟件工程的過程是將軟件工程的方法和工具綜合起來達(dá)到合理、及時(shí)地進(jìn)行軟件開發(fā)的目的。方法是要求使用順序、可交付的文檔資料,為保證質(zhì)量和協(xié)調(diào)變更建立所需要的管理,以及確定軟件開發(fā)各個(gè)階段完成的里程碑。工具為軟件工程方法提供的自動(dòng)或半自動(dòng)的軟件支持環(huán)境,可將軟件工具、開發(fā)機(jī)器和一個(gè)存放開發(fā)過程信息的工程數(shù)據(jù)庫組合起來形成一個(gè)軟件工程環(huán)境?;灸繕?biāo)是付出較低的開發(fā)成本,達(dá)到要求的軟件功能,取得較好的軟件性能,使開發(fā)的軟件易于移植,只需要較低的維護(hù)費(fèi)用,能按時(shí)完成開發(fā)工作

及時(shí)交付使用。3.2.2軟件生存周期模型制定計(jì)劃決定口標(biāo)古車;III:S生11風(fēng)險(xiǎn)分析評恰方器

識別鳳蟄實(shí)制定計(jì)劃決定口標(biāo)古車;III:S生11風(fēng)險(xiǎn)分析評恰方器

識別鳳蟄實(shí)現(xiàn)收假譏確認(rèn)憲求確夢/躱件產(chǎn)山:/袒計(jì)/"…丁|'詳細(xì)設(shè)計(jì)■實(shí)施工程廿發(fā)、驗(yàn)證下一產(chǎn)品\可運(yùn)行'原型3\原覽亟裝與細(xì)亠3.2.3軟件開發(fā)過程3.2.4過程執(zhí)行中的作用項(xiàng)目管理:制定計(jì)劃、監(jiān)控計(jì)劃實(shí)施、評價(jià)計(jì)劃實(shí)施、評估項(xiàng)目風(fēng)險(xiǎn)、可能的技術(shù)攻關(guān),涉及到有關(guān)過程的產(chǎn)品管理、任務(wù)管理。系統(tǒng)開發(fā):系統(tǒng)需求分析,系統(tǒng)結(jié)構(gòu)設(shè)計(jì),軟件需求分析,軟件結(jié)構(gòu)設(shè)計(jì),軟件詳細(xì)設(shè)計(jì),軟件編碼和測試,軟件集成,系統(tǒng)集成,系統(tǒng)合格測試軟件安裝及驗(yàn)收支持。質(zhì)量管理:軟件產(chǎn)品質(zhì)量保證,合同、過程、需求、設(shè)計(jì)、編碼、集成和文檔的驗(yàn)證,產(chǎn)品質(zhì)量測試。配置管理:配置計(jì)劃、配置標(biāo)識、記錄配置狀態(tài)、評價(jià)配置、發(fā)行管理及交付,文檔資料歸檔管理。維護(hù)管理:問題和變更分析,實(shí)施變更,維護(hù)評審及維護(hù)驗(yàn)收,軟件移植及軟件退役。項(xiàng)目經(jīng)理:定義和分析用戶需求,提供招標(biāo)準(zhǔn)備、風(fēng)險(xiǎn)評估、合同準(zhǔn)備和驗(yàn)收,評審需求,制訂并實(shí)施項(xiàng)目計(jì)劃,評審和評價(jià)產(chǎn)品。3.3需求分析過程標(biāo)準(zhǔn)3.3.1需求分析任務(wù)通常軟件開發(fā)項(xiàng)目是要實(shí)現(xiàn)目標(biāo)系統(tǒng)的物理模型,將功能和數(shù)據(jù)結(jié)構(gòu)分配到這些系統(tǒng)元素中。目標(biāo)系統(tǒng)的具體物理模型是由它的邏輯模型經(jīng)實(shí)例化表現(xiàn)出來,需求分析的任務(wù)就是借助于目標(biāo)系統(tǒng)的邏輯模型表現(xiàn)出所需要的問題,即具體的工作為:>目標(biāo)系統(tǒng)的功能需求(功能描述)>目標(biāo)系統(tǒng)的業(yè)務(wù)需求(業(yè)務(wù)流程)>目標(biāo)系統(tǒng)的業(yè)務(wù)優(yōu)化(業(yè)務(wù)重構(gòu))>目標(biāo)系統(tǒng)的數(shù)據(jù)需求(數(shù)據(jù)流程)>目標(biāo)系統(tǒng)的功能性約束和非功能性約束需求(性能描述)3.3.2需求分析過程需求分析過程分為四過方面1)問題識別A功能需求>性能需求A環(huán)境需求

>可靠性需求>安全保密需求>用戶界面需求2)分析與綜合3)編制需求分析文檔4)需求分析評審需求分新愉狀件足寶文檔■ft出軟件需求分析工作流程圖件幵罡小蛆覽立!1杯我統(tǒng)吐.敬抵噩戎砸圧軟件各種件,宜義蟲檔靠扯川行報(bào)吿、開發(fā)訃劃需求分新愉狀件足寶文檔■ft出軟件需求分析工作流程圖件幵罡小蛆覽立!1杯我統(tǒng)吐.敬抵噩戎砸圧軟件各種件,宜義蟲檔靠扯川行報(bào)吿、開發(fā)訃劃F石貞補(bǔ)充確沁嘉貌功憧H]戶f需求者■性儺?環(huán)境I帝感幽蟲罷ft畫科即朮葺洛世i*片攻計(jì)鳥、就邦需才務(wù)耐法需求開發(fā)流程說明3.3.3需求分析業(yè)務(wù)關(guān)系讒審編寫需求臥擇說明模板誦住審查標(biāo)準(zhǔn)編寫測試計(jì)劃至桂理編寫需衷說明卑求孑析>獲取問題3.4系統(tǒng)設(shè)計(jì)過程標(biāo)準(zhǔn)3.4.1任務(wù)概要設(shè)計(jì),任務(wù)包括:設(shè)計(jì)系統(tǒng)的物理實(shí)現(xiàn)方案,內(nèi)容:>劃分組成系統(tǒng)的物理元素(程序、設(shè)備、存儲數(shù)據(jù)結(jié)構(gòu)等);>確定數(shù)據(jù)在組成成份間的流向;>系統(tǒng)的邊界;設(shè)計(jì)軟件的整體結(jié)構(gòu),劃分程序功能模塊,決定模塊間的接口關(guān)系;設(shè)計(jì)系統(tǒng)全局的存儲數(shù)據(jù)結(jié)構(gòu),文件或數(shù)據(jù)庫;設(shè)計(jì)系統(tǒng)輸入輸出的方式和格式;設(shè)計(jì)系統(tǒng)的安全性、出錯(cuò)處理、和代碼等。詳細(xì)設(shè)計(jì):任務(wù)包括上面的內(nèi)容外,核心任務(wù)是進(jìn)一步把軟件的功能模塊細(xì)分為程序模塊,設(shè)計(jì)每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié),如算法和程序控制邏輯。系統(tǒng)流程圖——表達(dá)軟件系統(tǒng)處理流程,即數(shù)據(jù)在系統(tǒng)各結(jié)構(gòu)中的流動(dòng)關(guān)系;模塊結(jié)構(gòu)層次圖——表達(dá)軟件總體的模塊結(jié)構(gòu)組織。描述設(shè)計(jì)思想的內(nèi)容:>描述系統(tǒng)概述>系統(tǒng)流程圖>程序模塊結(jié)構(gòu)圖和關(guān)系描述>數(shù)據(jù)存儲結(jié)構(gòu)圖和關(guān)系描述>軟件接口設(shè)計(jì)原則>軟件功能需求和數(shù)據(jù)存儲結(jié)構(gòu),程序交叉引用表>系統(tǒng)安全性設(shè)計(jì)

3.4.2設(shè)計(jì)過程流程說明3.4.3設(shè)計(jì)流程關(guān)系f編寫悔說匪棋板編寫測試計(jì)劃確定審1f編寫悔說匪棋板編寫測試計(jì)劃確定審1I、I標(biāo)準(zhǔn)'編寫設(shè)i…—說朋設(shè)計(jì)管理確定審查標(biāo)來系絨設(shè)計(jì)、霽求了語測試過程標(biāo)準(zhǔn)4.1目的為了保證軟件的質(zhì)量和可靠性,應(yīng)力求在分析、設(shè)計(jì)等各個(gè)開發(fā)階段結(jié)束前進(jìn)行嚴(yán)格的技術(shù)評審,在編碼階段對軟件進(jìn)行單元測試、組裝測試、系統(tǒng)測試,以確保軟件的產(chǎn)品質(zhì)量,本節(jié)的目的就是規(guī)范測試過程的標(biāo)準(zhǔn)化,使軟件質(zhì)量體系得到充分地保證。4.2任務(wù)在軟件質(zhì)量體系中其主要任務(wù):1)質(zhì)量保證體系2)文檔資料技術(shù)評審(需求分析和系統(tǒng)設(shè)計(jì)評審)3)單元測試(白盒測試)4)組裝測試(黑盒測試)5)系統(tǒng)測試(驗(yàn)收測試、驗(yàn)收走查)在軟件需求開始后就必須通過對軟件功能和需求的情況組織測試計(jì)劃,確定開發(fā)過程的測試點(diǎn)和評審關(guān)系。表-2表示了各測試步驟中的測試種類關(guān)系。

表各測試歩驟中的測試種類Mt曲娶的(MaiLd3tory}j(ll^hhRec&iiniiend&d^St建懊用(Suecesled)步靈測試種類、\^幵捏階段的測試產(chǎn)品階段釣測試設(shè)計(jì)單元測試模塊測試組裝測試部件測試有嫂性測試0!測試測2驗(yàn)收測試系統(tǒng)測試設(shè)計(jì)曙審、1S代碼審查MHS功能利試僵盒》HMMMMMM\1結(jié)崗測試【白嘗)H、1S回歸測試HMM可拈性測試HMMMMM軽度測試HM性俺測試HMMMM恢宜測試M啟動(dòng),停止測試M配宜測試HMM安全測試H可便用性測試SHMM可支揮性測試HM安裳測試MMM互逹測試SMM華霉性劇試MM容量測試HMH文檔測試MSHM4.3測試過程關(guān)系?;;.試E吿ftifr取E文件歟臨取丈件匹試l£i■-直迖甬舸設(shè)計(jì)測試驗(yàn)收O△-A-裁刪站開謝堆羌第圖可窕性可適胡悄可匡罄檢可測試性可匡鮮杵可摟植性有效It確認(rèn)軟件配置審查管埋有效性測試確認(rèn)測試過程關(guān)系圖4.4質(zhì)量確認(rèn)體系卑戶運(yùn)行維護(hù)軟件計(jì)劃物造測試用例軟件配置審查管埋有效性測試確認(rèn)測試過程關(guān)系圖4.4質(zhì)量確認(rèn)體系卑戶運(yùn)行維護(hù)軟件計(jì)劃物造測試用例實(shí)際運(yùn)行測試進(jìn)擇測試人員用戶立檔源程序文本開發(fā)文檔支持環(huán)境測試報(bào)告欽件配置氛文檔檢査質(zhì)證悴慕圖b.程序檢査質(zhì)量保證祥系圖川八計(jì)劃綃川八*市揚(yáng)需求U?K恂ii:i■'U產(chǎn)品計(jì)別4和―:―LJ<?JL.UijWL-n.W£>丨丨廠at計(jì)觀制過磁方系hh卩忖護(hù)廠U質(zhì)量評審內(nèi)容需求分析評審內(nèi)容系統(tǒng)定義的目標(biāo)是否與用戶的要求一致;系統(tǒng)需求分析階段提供的文檔資料是否齊全;文檔中的所有描述是否完整、清晰、準(zhǔn)確反映用戶要求與所有其他系統(tǒng)成分的重要接口是否都已經(jīng)描述;所開發(fā)項(xiàng)目的數(shù)據(jù)流與數(shù)據(jù)結(jié)構(gòu)是否足夠、確定;所有圖表是否清楚,在不補(bǔ)充說明時(shí)能否理解;主要功能是否已包括在規(guī)定的軟件范圍之內(nèi),是否都已充分說明;設(shè)計(jì)的約束條件或限制條件是否符合實(shí)際;開發(fā)的技術(shù)風(fēng)險(xiǎn)是什么;是否考慮過軟件需求的其他方案;是否考慮過將來可能會提出的軟件需求;是否詳細(xì)制定了檢驗(yàn)標(biāo)準(zhǔn),它們能否對系統(tǒng)定義是否成功進(jìn)行確認(rèn)有沒有遺漏、重復(fù)或不一致的地方;用戶是否審查了初步的用戶手冊;軟件開發(fā)計(jì)劃中的估算是否受到了影響。5.2設(shè)計(jì)評審內(nèi)容評價(jià)軟件的規(guī)格說明是否合乎用戶的需求;評審可靠性;評審保密措施實(shí)現(xiàn)情況;評審操作特性實(shí)施情況;評審性能實(shí)現(xiàn)情況;評審軟件是否具有可修改性;評審軟件是否具有可擴(kuò)充性;評審軟件是否具有互換性;評審軟件是否具有可移植性;評審軟件是否具有可測試性;評審軟件是否具有復(fù)用性;評審軟件是否具有互連性。程序質(zhì)量評審內(nèi)容1)軟件結(jié)構(gòu):>功能結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)、功能結(jié)構(gòu)、數(shù)據(jù)與功能結(jié)構(gòu)之間的對應(yīng)關(guān)系>功能的通用性>模塊層次、與功能層次的對應(yīng)關(guān)系>模塊結(jié)構(gòu),控制流結(jié)構(gòu)、數(shù)據(jù)流結(jié)構(gòu)、與功能結(jié)構(gòu)之間的關(guān)系>處理過程的結(jié)構(gòu)。運(yùn)行環(huán)境的接口:>與其他軟件的接口>與硬件的接口>與用戶的接口變更的影響范圍:>與運(yùn)行環(huán)境的接口>在每項(xiàng)設(shè)計(jì)工程規(guī)格內(nèi)的影響>在設(shè)計(jì)工程相互間的影響軟件代碼:>可讀性,注釋說明清楚。>可理解性,邏輯思維清晰。>結(jié)構(gòu)合理性。>技術(shù)通用性。配置管理標(biāo)準(zhǔn)6.1配置管理目的軟件開發(fā)過程中隨著工作的進(jìn)展會產(chǎn)生許多信息,如規(guī)格說明書、需求說明書、設(shè)計(jì)說明、源程序、目標(biāo)程序、用戶手冊、各種數(shù)據(jù)、測試結(jié)果;以及合同、計(jì)劃書、會議記錄、報(bào)告等管理文件。一個(gè)中大型項(xiàng)目這些信息數(shù)量將達(dá)到數(shù)百個(gè)甚至上千個(gè)。如何管理好這些信息,同時(shí)在軟件開發(fā)過程中出現(xiàn)的變更是不可避免的,對于如此龐大且變動(dòng)中的信息集合,如何使其有序高效地產(chǎn)生、存放、查找和利用成為軟件工程項(xiàng)目十分突出的問題,配置管理的主要目的就是建立一套嚴(yán)謹(jǐn)、科學(xué)的管理辦法。6.2配置管理內(nèi)容軟件配置項(xiàng)是軟件配置管理的對象,指的是軟件工程過程中產(chǎn)生的所有信息項(xiàng),包括計(jì)算機(jī)可執(zhí)行的源代碼、目標(biāo)碼、數(shù)據(jù)庫以及計(jì)算機(jī)不可執(zhí)行的文檔資料、源程序清單,測試用例等,主要內(nèi)容有:與合同、過程、計(jì)劃和產(chǎn)品有關(guān)的文檔及數(shù)據(jù);源代碼、目標(biāo)代碼和可執(zhí)行代碼;相關(guān)產(chǎn)品包括軟件工具、庫內(nèi)的可復(fù)用軟件、外購軟件及顧客提供的軟配置管理的任務(wù)實(shí)施軟件配置管理要做的工作:制訂配置管理計(jì)劃。在軟件工程項(xiàng)目制訂開發(fā)計(jì)劃時(shí),應(yīng)使開發(fā)計(jì)劃包括配置管理計(jì)劃。在配置管理計(jì)劃中規(guī)定配置標(biāo)識規(guī)則,建立怎樣的配置數(shù)據(jù)庫及如何將配置項(xiàng)置于配置管理之下,配置管理人員的職責(zé)及配置管理活動(dòng),以及采用的配制管理工具、技術(shù)和方法。實(shí)施變更管理,這是配置管理的一項(xiàng)重要內(nèi)容,許多軟件工程項(xiàng)目沒有變更管理措施導(dǎo)致出現(xiàn)混亂。實(shí)施版本管理和發(fā)行管理。配置管理要做的事是標(biāo)識變更、控制變更以及發(fā)布變更。軟件配置管理人員需要解決的問題:采用什么方式去標(biāo)識和管理數(shù)量巨大的程序、文檔等的各種版本。在軟件產(chǎn)品交付用戶之前和交付之后如何控制變更,實(shí)現(xiàn)有效變更。誰有權(quán)批準(zhǔn)變更以及安排變更的優(yōu)先級用什么方法估計(jì)變更可能引起的其他問題。具體表現(xiàn)的任務(wù):配置標(biāo)識、版本管理、變更管理、配置審核及配置報(bào)告。配置過程關(guān)系圖軟件項(xiàng)目管理過程標(biāo)準(zhǔn)7.1軟件項(xiàng)目管理過程目的軟件項(xiàng)目的特殊性使得軟件管理的重要性顯得更加突出和重要,表現(xiàn)在項(xiàng)目的延誤交貨期、產(chǎn)品運(yùn)行不可靠、實(shí)際開發(fā)成本上升以及產(chǎn)品的不良性能等。一些中大型項(xiàng)目的問題主要在于管理方法上,管理過程就是實(shí)現(xiàn)項(xiàng)目科學(xué)的合理化管理目的。項(xiàng)目管理人員的責(zé)任主要在制訂開發(fā)計(jì)劃和確定進(jìn)度要求,監(jiān)督項(xiàng)目按計(jì)劃實(shí)施,保證開發(fā)活動(dòng)按規(guī)定的標(biāo)準(zhǔn)執(zhí)行,控制開發(fā)進(jìn)度,保證項(xiàng)目在規(guī)定的期限內(nèi),在預(yù)算的范圍內(nèi)完成任務(wù)。軟件工程項(xiàng)目的特點(diǎn):軟件產(chǎn)品的不可見,開發(fā)的進(jìn)展以及產(chǎn)品的質(zhì)量是否符合要求并不是那么明顯,因此難于把握。不存在標(biāo)準(zhǔn)的軟件過程,無法預(yù)料某一個(gè)特定的軟件過程可能會引起開發(fā)的問題。大型軟件項(xiàng)目往往是一次性項(xiàng)目,無經(jīng)驗(yàn)可借鑒?;谝陨蠋讉€(gè)方面的問題,軟件的開發(fā)管理比其他工程管理更困難。軟件項(xiàng)目管理過程主要任務(wù)軟件項(xiàng)目管理的對象是軟件工程項(xiàng)目,它所涉及的范圍包括了整個(gè)軟件工程過程。為使軟件項(xiàng)目開發(fā)獲得成功,必須對軟件開發(fā)項(xiàng)目的工作范圍、可能遇到的風(fēng)險(xiǎn)、需要的資源(人、硬/軟件)、要實(shí)現(xiàn)的任務(wù)、經(jīng)歷的里程碑、花費(fèi)的工作量(成本),以及進(jìn)度的安排等一一計(jì)劃好,使管理作到心中有數(shù)。軟件項(xiàng)目管理過程是從軟件開始到軟件項(xiàng)目終止的一個(gè)項(xiàng)目生命周期,主要在如下幾個(gè)方面:軟件項(xiàng)目的開始啟動(dòng)確定項(xiàng)目的目標(biāo)和范圍,目標(biāo)標(biāo)明軟件項(xiàng)目的目的,范圍標(biāo)明軟件實(shí)現(xiàn)的基本功能,并盡量以定量的方式界定這些功能。從項(xiàng)目管理者角度方面考慮,主要是考慮項(xiàng)目實(shí)現(xiàn)的計(jì)劃性和可管理性,而不必要在具體技術(shù)上考慮如何設(shè)計(jì)實(shí)現(xiàn)這些軟件功能,和怎樣實(shí)現(xiàn)這些功能的具體方法手段。軟件開發(fā)工作的度量進(jìn)行度量工作是為了幫助軟件開發(fā)人員了解產(chǎn)品開發(fā)的技術(shù)過程和產(chǎn)品,改進(jìn)開發(fā)過程,提高產(chǎn)品質(zhì)量。其作用是有效的定量地進(jìn)行管理,把握軟件工程過程的實(shí)際情況和所產(chǎn)生的產(chǎn)品質(zhì)量。項(xiàng)目開發(fā)的估算軟件項(xiàng)目管理過程中最關(guān)鍵的活動(dòng)是制定項(xiàng)目計(jì)劃,在做計(jì)劃時(shí),必須就需要的人力、項(xiàng)目持續(xù)時(shí)間、成本作出估算。其主要的內(nèi)容為:建立軟件的工作范圍;以軟件度量(以往的度量)為基礎(chǔ)作出估算;把項(xiàng)目分解為可單獨(dú)進(jìn)行估算的小塊。4)風(fēng)險(xiǎn)分析每一個(gè)新建的軟件總是存在某些不確定性,是否能準(zhǔn)確地理解用戶的要求在項(xiàng)目最后結(jié)束之前要求的功能能否實(shí)現(xiàn),是否存在目前技術(shù)上的難題,是否會因某些變更因素造成項(xiàng)目嚴(yán)重延誤等等,是項(xiàng)目開發(fā)的主要風(fēng)險(xiǎn)。風(fēng)險(xiǎn)分析對于軟件項(xiàng)目管理是決定性的,風(fēng)險(xiǎn)分析貫穿在軟件工程過程的一系列風(fēng)險(xiǎn)管理中,包括風(fēng)險(xiǎn)識別、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)管理策略、風(fēng)險(xiǎn)解決和風(fēng)險(xiǎn)監(jiān)督。5)進(jìn)度安排每個(gè)軟件項(xiàng)目都要制定一個(gè)進(jìn)度安排,對于進(jìn)度安排,需考慮的是:>預(yù)先對進(jìn)度如何計(jì)劃>工作怎樣就位>如何識別定義好任務(wù)>如何識別和監(jiān)控關(guān)鍵路經(jīng)>對進(jìn)展如何度量>如何建立分隔任務(wù)的里程碑6)追蹤與控制制定了開發(fā)進(jìn)度計(jì)劃,就可以開始著手追蹤和控制活動(dòng),項(xiàng)目管理人員負(fù)責(zé)追蹤在進(jìn)度安排中標(biāo)明的每一個(gè)任務(wù)。借助項(xiàng)目管理工具軟件可自動(dòng)對進(jìn)度安排的變化進(jìn)行調(diào)整和資源重新定位分配。管理過程的主要職能軟件管理的主要職能包括:制定計(jì)劃:規(guī)定待完成的任務(wù)、要求、資源、人力和進(jìn)度等。建立組織:為實(shí)施計(jì)劃、保證任務(wù)的完成,需建立分工明確的責(zé)任機(jī)制。配備人員:任用各種層次的技術(shù)人員和管理人員。指導(dǎo):鼓勵(lì)和動(dòng)員軟件人員完成所分配的工作。檢驗(yàn):對照計(jì)劃或標(biāo)準(zhǔn)監(jiān)督和檢查實(shí)施的情況。項(xiàng)目追蹤和控制:定期舉行項(xiàng)目狀態(tài)會議。每位項(xiàng)目成員報(bào)告他的進(jìn)展和遇到的問題。評價(jià)在軟件工程過程中所產(chǎn)生的所有評審的結(jié)果。確定由項(xiàng)目的計(jì)劃進(jìn)度所安排的可能選擇的正式的里程碑。比較在項(xiàng)目資源表中所列出的每一個(gè)項(xiàng)目任務(wù)的實(shí)際開始時(shí)間和計(jì)劃開始時(shí)間。非正式地與開發(fā)人員交談,以得到對開發(fā)進(jìn)展和剛冒頭的問題的客觀評價(jià)。管理過程制定的計(jì)劃:項(xiàng)目實(shí)施計(jì)劃(軟件開發(fā)計(jì)劃),包括任務(wù)、進(jìn)度、人力、環(huán)境、資源、組織等多個(gè)方面。質(zhì)量保證計(jì)劃:把軟件開發(fā)的質(zhì)量要求具體規(guī)定為在每個(gè)開發(fā)階段中可以檢查的質(zhì)量保證活動(dòng)。軟件測試計(jì)劃:規(guī)定測試活動(dòng)的任務(wù)、測試方法、進(jìn)度、資源、人員職責(zé)。文檔編制計(jì)劃:規(guī)定所開發(fā)項(xiàng)目應(yīng)編制的文檔種類、內(nèi)容、進(jìn)度、人員職責(zé)等。用戶培訓(xùn)計(jì)劃:規(guī)定對用戶進(jìn)行培訓(xùn)的目標(biāo)、要求、進(jìn)度、人員職責(zé)。綜合支持計(jì)劃:規(guī)定軟件開發(fā)過程所需要的支持,以及如何獲取和利用這些支持。軟件分發(fā)計(jì)劃:軟件開發(fā)項(xiàng)目完成后,如何提供給用戶。軟件的范圍:軟件范圍包括功能、性能、限制、接口和可靠性。由于成本和進(jìn)度的估算都是與功能有關(guān),因此常采用某種程度的功能分解。性能的考慮包括處理和系統(tǒng)響應(yīng)時(shí)間的需求。約束條件則標(biāo)識外部硬件、可用于存儲或其他現(xiàn)有系統(tǒng)對軟件的限制。接口的性質(zhì)和復(fù)雜性是對開發(fā)資源、成本和進(jìn)度的影響的一個(gè)不可忽略的部分。軟件維護(hù)標(biāo)準(zhǔn)8.1軟件維護(hù)目的軟件產(chǎn)品開發(fā)完成投入使用后,常常由于各種理由需要對它作適當(dāng)?shù)淖兏瓉淼墓δ芎托阅芸赡懿辉谶m應(yīng)用戶的要求,需要作變更;軟件工作環(huán)境可能有變化,經(jīng)常配合軟件工作的硬件有了變動(dòng),如添置了新設(shè)備等;在軟件運(yùn)行中發(fā)現(xiàn)錯(cuò)誤,需要改正。通常把軟件交付使用后的變更稱為維護(hù)。維護(hù)的目的歸結(jié)為:改正在特定使用條件下暴露出來的一些潛在的程序錯(cuò)誤或設(shè)計(jì)缺陷。因在軟件使用過程中數(shù)據(jù)環(huán)境發(fā)生變化,需修改軟件以適應(yīng)這種變化。用戶和數(shù)據(jù)處理人員在使用時(shí)常提出改進(jìn)現(xiàn)有功能,增加新的功能,以及改善總體性能的要求,為滿足這些要求,需修改軟件。維護(hù)活動(dòng)的內(nèi)容:改正性維護(hù):由于開發(fā)時(shí)測試的不徹底、不完全所留下的隱藏錯(cuò)誤。適應(yīng)性維護(hù):硬件環(huán)境的變化和數(shù)據(jù)環(huán)境的變化,導(dǎo)致軟件的修改。完善性維護(hù):使用過程中提出新的功能與性能要求。預(yù)防性維護(hù):為了提高軟件的可維護(hù)性、可靠性對軟件的修改。8.2軟件維護(hù)活動(dòng)軟件如何進(jìn)行維護(hù),應(yīng)當(dāng)如何組織維護(hù)活動(dòng),以便有效地完成軟件維護(hù)任務(wù)。為了有效地進(jìn)行軟件維護(hù),應(yīng)建立維護(hù)機(jī)構(gòu),申明提出維護(hù)申請報(bào)告,評價(jià)過程,規(guī)定維護(hù)申請的處理步驟,建立維護(hù)活動(dòng)登

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論