張楠
摘要:目前社會發(fā)展已經(jīng)步入到大數(shù)據(jù)進程之中,應用軟件在實際研發(fā)過程中常常會面臨開發(fā)周期過長、需求無法滿足以及系統(tǒng)之間不兼容等問題,且后期的維護也難以順利進行。本文針對項目管理以及軟件工程管理進行深入分析,結合基礎的理論方案,得出大數(shù)據(jù)背景下的軟件管理體系是利用標準化、系統(tǒng)化的項目管理架構以及項目標準來實現(xiàn)相應的工程管理。此外,本文還著重介紹軟件運行中大數(shù)據(jù)的形成以及相應的系統(tǒng)架構方式,為軟件工程管理提出建設性的指導意見。
關鍵詞:大數(shù)據(jù)系統(tǒng);軟件工程;項目管理;高效管理方法;系統(tǒng)架構
伴隨網(wǎng)絡技術的不斷前行,網(wǎng)絡世界中充斥著大量的數(shù)據(jù)信息,而這部分數(shù)據(jù)資料對各個領域的發(fā)展都起到至關重要的影響。由此來說,針對大數(shù)據(jù)進行深入剖析可以在網(wǎng)絡世界的龐大數(shù)據(jù)庫中提取出有價值的資料。誠然大數(shù)據(jù)分析對社會發(fā)展有著積極影響,但是分析龐大的數(shù)據(jù)集群也給軟件研發(fā)提出了巨大挑戰(zhàn)。隨著大數(shù)據(jù)進程的不斷加快,原有的軟件工程也迎來了強大的沖擊。正如我們熟知的一樣,原有軟件研發(fā)模式通常采用正向工程,此后完成維護工作、逆向工程等。但以大數(shù)據(jù)為基礎的軟件開發(fā)模式則是直接開啟逆向工程。因為軟件數(shù)據(jù)的長期疊加以及大范圍使用的重用技術,都使得軟件數(shù)據(jù)分析和集成化生產(chǎn)模式變得尤為關鍵,逐步降低從頭研發(fā)的軟件工程數(shù)量。
大數(shù)據(jù)不僅包括有大量繁雜的數(shù)據(jù)存儲,還需要對各項數(shù)據(jù)進行挖掘處理工作。因此大數(shù)據(jù)架構要兼具龐大的數(shù)據(jù)存儲功能以及對復雜數(shù)據(jù)的高效分析功能。大數(shù)據(jù)分析指的就是進一步研究潛在信息和隱藏關系的過程。挖掘出的潛在內(nèi)容能夠幫助公司更加全面的掌控數(shù)據(jù),并獲取更多信息,同時也可以有效提高企業(yè)的市場競爭力。這就是大數(shù)據(jù)技術的優(yōu)勢所在,能夠更為準確的掌控并挖掘數(shù)據(jù)信息中的潛在內(nèi)容。本文主要針對大數(shù)據(jù)背景下的軟件生產(chǎn)情況進行深入剖析。在介紹新概念以外,還會著重闡述實際的軟件管理模式和工業(yè)生產(chǎn)經(jīng)驗。當前我們正處在軟件領域發(fā)生大變革的初期。伴隨軟件數(shù)據(jù)的不斷累加,真正實現(xiàn)重用技術,可以推動軟件研發(fā)朝著智能化、集成化的趨勢發(fā)展,也能夠保障軟件質(zhì)量和生產(chǎn)效率達到預期目標。
一、軟件服務產(chǎn)生的大數(shù)據(jù)互聯(lián)網(wǎng)應用
隨著軟件服務逐步滲透到生產(chǎn)生活的各個方面,也讓網(wǎng)絡系統(tǒng)中出現(xiàn)了龐大的數(shù)據(jù)集,通??梢詫⑵鋭澐殖蓺v史密集和流式密集兩大類。例如說,國內(nèi)最為知名的電商企業(yè)阿里巴巴的數(shù)據(jù)庫中已經(jīng)疊加了接近100PB的數(shù)據(jù)信息。中國移動當前搭建完成的業(yè)務自動化和公司標準化的服務數(shù)據(jù)也突破1萬大關。原有的軟件研發(fā)模式大多采用數(shù)據(jù)結構加算法的方式進行程序設計,以程序的運行速率和精確度為核心,常常會忽略運行中出現(xiàn)的數(shù)據(jù)集,而這也導致了程序的生命周期顯著降低??v觀一直以來的軟件發(fā)展理念,相關學者普遍認為軟件指的是完善的程序和配套文檔信息。其中最為核心的便是文檔資料,涵蓋有需求內(nèi)容、數(shù)據(jù)信息以及規(guī)范標準等,所以在軟件研發(fā)環(huán)節(jié)中主要將注意力集中在文檔質(zhì)量和系統(tǒng)的標準化方面。由此來說,基于相同的協(xié)議,可以推動軟件朝著體系化、規(guī)范化的方向發(fā)展,從而保證軟件質(zhì)量滿足需求。
伴隨軟件系統(tǒng)功能的擴增以及用戶數(shù)量的增加,就需要軟件可以有效處理龐大的數(shù)據(jù)集。越來越多的網(wǎng)絡公司將研究重心轉(zhuǎn)移到流式數(shù)據(jù)和密集數(shù)據(jù)方面,通常數(shù)據(jù)的產(chǎn)生是來自于用戶的使用。各個領域在發(fā)展過程中都對數(shù)據(jù)處理的質(zhì)量和效率提出更高要求,所以怎樣圍繞大數(shù)據(jù)基礎系統(tǒng)建立起高效的數(shù)據(jù)服務平臺,為用戶提供更好的數(shù)據(jù)處理服務,挖掘數(shù)據(jù)價值,已然成為擺在大數(shù)據(jù)軟件工程面前最大的難題。
根據(jù)軟件研發(fā)創(chuàng)新的情況來說,服務使用者、服務供給者以及PaaS平臺會產(chǎn)生龐大的線上流失數(shù)據(jù)以及離線密集數(shù)據(jù)。例如說,TB級用戶產(chǎn)生的數(shù)據(jù)交互信息、PB級用戶使用系統(tǒng)產(chǎn)生的操作數(shù)據(jù)以及TB級用戶產(chǎn)生的日志數(shù)據(jù)等。這些龐大的數(shù)據(jù)集會對軟件研發(fā),后期維護產(chǎn)生十分重要的影響。此外,大量的數(shù)據(jù)和軟件生命周期也有著密切關聯(lián)。從本質(zhì)來看,產(chǎn)生的數(shù)據(jù)信息僅僅是從數(shù)量和規(guī)模兩方面評測,并未有系統(tǒng)的標定,特別是缺乏語義化分析。由此來講,針對龐大的數(shù)據(jù)集進行分析時,要全面把控差異化的研究模式以及創(chuàng)新理念,完成好數(shù)據(jù)的架構和分析,構成面向領域的智能化體系。將知識作為核心,通過數(shù)據(jù)進行驅(qū)動,構建出完善的數(shù)據(jù)服務系統(tǒng),更好的反映出現(xiàn)代軟件開發(fā)是緊緊圍繞大數(shù)據(jù)技術展開的。
二、大數(shù)據(jù)時代軟件工程管理模式
跨入到大數(shù)據(jù)發(fā)展時期,軟件工程逐步從傳統(tǒng)CS模式變更為BS模式,當前正朝著面向服務模式進軍,也就是常說的軟件服務工程。該研發(fā)模式主要是將服務作為核心基礎,可以更加高效的搭建應用功能和服務系統(tǒng),實現(xiàn)按需分配的目標。不僅如此,還可以滿足分布式開發(fā)理念的設計需求。該模式最大優(yōu)勢就是可以把資源數(shù)據(jù)進行虛擬化、服務化,為用戶提供簡潔的服務接口,真正解決大數(shù)據(jù)動態(tài)變化、異構組織以及系統(tǒng)兼容等問題。以面向服務的軟件研發(fā)模式在大數(shù)據(jù)領域和網(wǎng)絡領域發(fā)揮著重要作用。
項目管理指的是處于一定的成本、質(zhì)量和進展范圍內(nèi),和服務使用方進行深度交互,針對目標需求、任務功能進行不斷地溝通、設計和監(jiān)管。通常項目管理有兩大重要方面:系統(tǒng)工程和項目管控。這兩個方面存在有重合部分,其中前者可以為重合部分提供技術輸入,而后者則主要提供方案設計、成本把控以及進度管理等方面的輸入。一般情況下,工程管理是基于文檔實現(xiàn)的,分別有系統(tǒng)文檔樹和工程管理計劃兩大類。
系統(tǒng)文檔樹通過樹形模式來對項目需求進行刻畫,指的是針對系統(tǒng)工程生成的一整套文檔系統(tǒng)以及結構模式中自定向下的項目文件之間的關系。系統(tǒng)文檔樹的建立是項目工程師在方案設計過程中以任務說明書以及合同數(shù)據(jù)為基礎進行的相關準備,便于后期成本把控和進度管理的文本化工作。通常系統(tǒng)文檔樹會交由經(jīng)理進行審核批準,同時要在服務周期內(nèi)進行實時維護。工程管理計劃指的是闡述實際項目的工程任務和進展安排以及相關工作是怎樣進行管控和落實的文檔內(nèi)容。通常項目管理計劃是工程師結合任務說明書以及合同需求在方案設計過程中完成系統(tǒng)方案、組織架構、集成服務、監(jiān)管測定等內(nèi)容。需要經(jīng)由經(jīng)理審核通過后方可執(zhí)行且要在服務周期內(nèi)按時更新。
第一,開發(fā)項目規(guī)劃與控制。主要是指項目研發(fā)管理過程中應當落實好的系統(tǒng)工程任務,通常包含有:任務說明書;組織結構、進展安排、程序設計以及系統(tǒng)測試和風險評定等。
第二,軟件系統(tǒng)工程過程。主要是用來描述進行系統(tǒng)研發(fā)的工程,主要含有以下幾個方面:需求分析、功能服務、權衡方案以及系統(tǒng)評估等。
第三,軟件工程專業(yè)集成:工程專業(yè)集成描述多個專業(yè)工程領域如何被繼承到主系統(tǒng)設計與開發(fā)中,包括:可靠性工程、可維護性工程、可用性(RMA)工程;可生產(chǎn)性工程;安全性工程;人因工程。
三、結語
互聯(lián)網(wǎng)的快速發(fā)展使得軟件的更新迭代更加頻繁,大數(shù)據(jù)時代的到來更是對軟件的性能和安全的重要考驗。如何在大數(shù)據(jù)環(huán)境下,構建一個高效、安全、健壯的軟件,除了需要技術的支持,更多地需要一套科學工程理論、技術標準、軟件管理方法的融合。由于軟件資源的大量積累以及大規(guī)模軟件重用技術的發(fā)展與應用,軟件數(shù)據(jù)挖掘與軟件集約化生產(chǎn)會變得越來越重要,傳統(tǒng)軟件無法滿足當前的需求,大數(shù)據(jù)環(huán)境下提出一般軟件工程的管理模式對時下的軟件工程開發(fā)是非常有幫助的。
參考文獻:
[1]孫浩[1]. 淺析大數(shù)據(jù)背景下計算機軟件工程管理應用[J]. 當代旅游, 2018, 000(008):1-1.
[2]汪鴻彬. 大數(shù)據(jù)系統(tǒng)中的軟件工程管理方法[J]. 信息記錄材料, 2019(6).