
摘? 要:隨著5G時代的到來、移動互聯網的不斷深入發展和人類信息化意識的不斷強化,社會信息化程度的不斷深入,軟件行業面臨大數據時代所帶來的數據體量激增、開發量級不斷迭代增長的新局面。如何通過創新大數據系統中軟件工程管理模式及方法,提升軟件工程的管理水平,有針對性的優化短板問題,提升行業競爭力,成為軟件開發企業的當務之急。在這樣的時代背景下,本文在分析大數據系統中軟件工程技術的現狀及相關應用后,針對大數據系統中軟件工程朝著服務化、開源化和群體性的發展趨勢,從大數據系統的項目規劃、成本控制、過程管理以及工程集成等方面對大數據系統中軟件工程管理模式進行探究,并從工程管理和項目控制兩個項目管理領域的主要方面提出分布式軟件開發、一體化過程管理的模式,以及人員培訓、進度管理和成本控制等管理控制方法,以供參考。
關鍵詞:大數據系統;軟件工程;管理模式
中圖分類號:TP311? ? ?文獻標識碼:A
Abstract: With the advent of the 5G era, the further development of the mobile Internet, and the ever-increasing human awareness of informationization, the software industry is facing a surge of data volume and an iterative incremental development brought by the big data era. Thus, it is a top priority for software development enterprises to enhance the competitive edge by innovating the software engineering management mode and methods and improving the management level. In such a context, through analyzing the current situation and the application of the software engineering in a big data system, and considering the development trend of service, open source and group development, this research explores the software engineering management mode and method based on big data system, which includes project planning, cost control, and process control, and engineering integration. Distributed software development and integrated process management are proposed for the two main aspects of project management and project control. Personnel training, schedule management and cost control are also discussed.
Keywords: big data system; software engineering; management mode
1? ?引言(Introduction)
數字化的廣泛應用,為大數據時代的到來奠定了堅實的基礎,而今隨著數字化設備的廣泛應用、移動互聯網的大力發展和5G等通訊技術的普及,數據正在逐漸成為各行各業的核心資源,依此構建的各類大數據系統也應用而生。軟件工程在各類大數據系統中的使用既遇到了一些難題也帶來一定的機遇。生產軟件的傳統模式從正向工程開始,隨后維護軟件、開展逆向工程和再工程,而大數據系統的生產軟件模式將從逆向工程開始。因為隨著大數據時代的到來,軟件行業經過幾十年的發展,積累了大量資源,加上不斷開發和應用大型軟件的關鍵技術的突破,挖掘數據軟件和集約化生產軟件將越來越重要。各大軟件生產企業為了保證應用新型軟件的效果和安全性,應該加強對軟件工程的管理,尤其應該將大數據技術應用于軟件產生的管理環節,對行業之中具有價值的信息進行深度挖掘,判斷行業中虛假,以及與時代發展不符的信息,企業應該對自身和其他公司存在的差異加以分析,尤其可以有針對性的優化短板問題,進而提升行業競爭力。
2? 大數據時代軟件技術發展概述(An overview of software technology development in the era of big data)
2.1? ?大數據時代
目前我國科學技術不斷發展,使得人們生產生活中出現了大量數字化的信息,這給人們的生活及社會發展帶來極大便利。大數據時代的到來、網絡技術的應用對人們生產生活有嚴重影響,使社會更快速的向科學頂端發展。除此之外,目前廣泛應用網絡技術,通常會使很多學科間的界限逐漸相似。在現代社會發展中大部分信息及類型不同的數據成為主要基礎,推動各個行業的管理模式以及生產流程產生極大變化。但在使用信息技術時總會出現各種各樣的問題,這將帶給企業一定的挑戰,同時帶來一些發展機遇,尤其是在應用大數據的基礎上,人們能夠更加便捷的獲取各類需要的信息及資源。在企業發展、提升市場中企業的競爭力、推動企業實現信息化以及智能化等方面計算機系統也發揮的作用非常重要[1]。
2.2? ?我國軟件技術發展現狀
在信息技術的廣泛應用、互聯網的高速發展下,數字經濟發展迅速,實體企業經濟受到一定沖擊,發展變得緩慢,傳統行業應用信息技術能夠進行深刻的變革。目前我國各個行業都認識到了計算機的優勢和特點,從而推廣應用計算機軟件技術,并對其進行創新。企業有效應用軟件技術,能夠實現經濟利潤最大化,使人們生活更便捷。目前軟件技術朝著大數據及物聯網的方向發展。通常這些大數據來自人們日常生活,使用數據處理軟件分析并優化用戶產生的數據,以此來研究用戶實際需求,并且可將企業的洞察力提高。
2.3? ?軟件中的大數據
目前我國各個領域開始研究和應用互聯網技術,不同行業都具備自己的數據資源信息庫,使得互聯網服務過程中產生大量數據和信息。比如軟件工程行業能夠產生密集式數據和中流式數據,能夠在挖掘特征、分析數據、監測狀態等服務項目得到良好應用。因為傳統軟件的設計師及用戶對于使用功能方面有著共同的要求,因此在軟件開發過程中更關注編程準確率以及使用功能的效率性和便捷程度,沒有考慮到用戶規模以及需求量不斷擴大時,訪問數據也會變多的情況,如果數據預估值超出測試最大值或最小值,那么就難以保障軟件運轉情況,使用軟件程序周期也會降低[2]。在開發軟件工程的過程中應用大數據處理技術后,管理者更加重視使用大數據處理技術產生的效果,目的是通過大數據系統中密集式數據和中流式數據,按照相關標準分類整理產生的海量行業數據,并將線上項目的服務效率和水平提高,從而來滿足用戶使用要求和消費要求,其更重視用戶應用體驗,結合用戶體驗后的回饋信息具有針對性的優化和完善軟件實用技能,調整用戶運用難度和處理數據難度。目前軟件工程行業開展的重點工作是怎樣打造大數據網絡平臺,使其變為服務性質較強的運營平臺,數據服務平臺中將有效分析數據作為一個主要板塊,另一個主要板塊為實時的、真實的數據信息及價值,軟件在開發后應該在短時間滿足行業內有效儲存、分析、管理和處理大量信息的服務功能要求。
2.4? ?軟件工程的應用
(1)生活中的應用
軟件工程這一學科兼具專業性及創新性,能夠代表社會發展中的某個領域,達到這樣的高度主要是因為計算機技術有機結合了管理理論。軟件工程在實際應用中不是非常難以了解和掌握,所以在生活中也較為常見,尤其現階段信息技術和網絡技術不斷發展,人們通過手機就可以不受時間、空間限制進行購物,在人們購物過程中使用手機掃描條形碼和二維碼來付款和轉賬,這樣的形式能夠避免零錢丟失等問題,并減少旅游中需要攜帶的物品數量。
(2)課程設計中的應用
在課程設計方面,教師應基于軟件工程角度,有效引導學生,學生可更加系統、全面的掌握理論知識和實際問題。教師在對題目進行選擇時,應該遵循課程設計方面的原則,并在這一過程中應該重視以下問題:應該站在專業角度,學習更加專業的內容,在這樣的形式下能夠使課程設計具備相應含金量,推動學生全方位發展.除此之外,應該保證選擇課題具備獨立性和完整性,教師可在課余時間引導學生積極進行社會調查,使用所學知識處理生活中的問題。教師應該規范和指導整個設計過程,確保設計程序更加詳細,在這樣的方式下確保軟件工程達到預期效果。
3? 大數據系統中軟件工程技術及應用(Software engineering technology and application in big data system)
3.1? ?大數據系統中軟件工程技術
(1)軟件服務工程
在研究軟件工程范圍中,出現了越來越多的軟件服務工程。軟件工程朝著服務化方向發展,將其服務作用充分發揮出來,并作為開發軟件的基本原則,根據服務項目內容向用戶提供服務[3]。因為軟件工程有不同的主題,從而應該在不同程度上調整其服務內容,投入更多的技術來維護軟件工程。在開展服務工作時,開發軟件人員應用分布式應用程序,使用虛擬操作開展管理工作,以此來服務于用戶。應用軟件工程技術時,根據大數據技術的使用,可編程網絡數據,確保軟件的互操作性,根據動態場景變化情況主動協調數據,以此提升軟件系統集成度。
(2)軟件開源
軟件開源對于用戶對于軟件技術的體驗較為重視。研究軟件開源的過程中,使用基本方式方法,盡管會獲得一定成果,但不會有很高的應用價值。部分研究人員進行軟件工程技術研究時,也會將軟件開源作為工作重點,劃分開發項目為多個模塊,并安排研究人員來研究每一模塊。
(3)群體軟件工程
這一軟件工程是利用網絡發布形式來開發軟件,具體實際應用中使用工程“眾包”模式,以充分發揮軟件開發技術的作用。群體軟件工程屬于分布式開發軟件模型,運行這一工程項目時,通過網絡能夠實現,合理分配各項任務,開展創造性查詢,利用“眾包”應對開發區案件遇到的困難及問題[4]。此外,開發軟件過程中,任何階段都可以通過“眾包”開發軟件工程。
3.2? ?軟件工程技術的具體應用
(1)應用軟件服務工程技術
在社會發展過程中計算機軟件能夠發揮的作用越來越重要,尤其是在大數據時代,利用開發階段、系統編程語言及數據系統等工具對軟件項目進行開發,保證其具備維護性以及實用性,實際開發時,服務是軟件核心,應用期間不斷調整使用軟件時出現不穩定性及安全性問題,保證軟件開發和應用的效率及質量,在實際中應用虛擬化集成技術,實現軟件功能和分布式使用程序,確保準確傳輸各類數據,在生產生活中實現軟件的管理過程[5]。基于大部分企業的發展現狀而言,為在管理方面實現整體業務的標準化,很多企業根據自身發展開發相應的軟件應用程序,而且為有效處理堆積數據造成的集群現象,工程師在處理數據時需要優化處理數據的整個體系,軟件技術能夠支持大數據的發展,并不斷提升工程師對整個數據處理體系的優化水平,同時,大數據也將促使軟件工程技術的和管理模式的不斷迭代發展。
(2)應用信息安全技術
大數據時代,本地網絡是落實軟件項目的一個重要條件,一般情況下本地網絡不會受到惡意病毒攻擊,企業在應用時可防止受到網絡影響出現計算機中毒情況。而且用戶應用軟件能夠產生各種各樣的數據,這些數據并不是獨立存在的,數據單元之間有著非常緊密的聯系。互聯網平臺的包容性和開放性較強,病毒和木馬在開源時就可入侵計算機,這將威脅著數據信息的安全。大數據使人們生產生活更便捷,但在人們防御信息安全方面也帶了一定挑戰。隨著物聯網、5G技術不斷發展,人們需要重視和思考怎樣使軟件避免病毒的攻擊。人們應用網絡平臺會面臨信息安全問題,盡管目前各類防護軟件能夠緩解木馬和病毒入侵的問題,但因為計算機具備的特征,其自身還有很多漏洞存在著,所以黑客很容易入侵。針對這樣的情況,軟件技術向人們提供服務時,也要重視信息的加密傳輸,確保黑客不能輕松獲取信息。
(3)應用虛擬化技術
虛擬化技術是指企業將真實資源虛擬化為數字資源服務于用戶,使用虛擬技術進行生產經營時,將有效實現合理分配數據資源。虛擬化技術通過軟件技術的支撐可更好的服務與用戶[6]。大范圍應用虛擬化技術,能夠將傳輸信息的速率提高,更便于用戶維護數據,因此虛擬技術得到了廣泛而深入的應用。例如,VR技術,使用這一技術可以呈現物體的立體圖像,幫助人們還原丟失的文化,在人們日常生活中也可以發現虛擬技術帶來的優勢,將虛擬技術深度融合到大數據環境中,加強企業發展推動力,使虛擬技術更具科學性。其中最為重要的是虛擬技術在大數據的支持下,可使軟件自身具備的功能更加豐富。
4 大數據時代軟件工程的管理模式及方法(Management mode and method of software engineering in the era of big data)
4.1? ?大數據時代軟件工程的管理模式
在大數據系統中,軟件工程由原有C/S模式發展為B/S
模式,目前軟件工程發展更注重服務性質,即為軟件服務工程。這一設計模式將服務作為基礎,可以迅速建立使用及共享服務,并且按照需求來分配,以符合分布式程序進行開發。這一模式的特征是使應用服務化和資源虛擬化,提供給外界統一的服務接口,以此來處理大數據條件下分布變化及動態的情況,解決異構系統數據和整合系統存在的問題。在大數據和移動互聯網領域,用于服務的軟件設計模式得到了較為廣泛的應用[7]。
項目管理受到費用、進度和質量的制約,為了滿足客戶及其他利益相關者要求與目標,需要規劃、指導并監督很多活動。項目管理研究有兩個重要方面:一個是系統工程,另一個是項目控制,圖1為大數據軟件工程管理控制要素。從圖1可看出,這兩方面存在重疊部分,系統工程能夠向重疊部分輸入技術,項目控制輸入規劃、進度和費用等內容。利用文檔來體現出工程管理工作,其中包括系統文檔樹和工程管理計劃,“文檔樹”指的是用樹形結構來描述項目需求,一系列面向系統工程的文檔,系統工程文件在自定結構化形式中存在聯系。系統工程師作出提案環節以工作說明書及合同數據清單為基礎準備文檔樹,有利于后期確定成本和進度需要的文本化任務。項目經理批準文檔樹后,應該在生命周期內進行及時更新維護。工程管理計劃指的是項目工程中的任務及進度要求,以及如何管理及實現工程任務的文檔。系統工程師在提案過程中以工作說明書和合同數據清單為基礎,描述工程過程和計劃、集成、組織、控制、檢測系統工程需求為管理項目計劃。項目經理在批準工程管理計劃后應在項目生命周期內及時更新和維護。
4.2? ?大數據系統軟件工程管理方法
在大數據時代,服務軟件工程主要基礎是及時、高質量、高效率的服務,以在較短時間內搭建共享網絡數據信息的途徑,例如線上服務共享資源平臺可以使用分布式軟件。一體化的管理模式能夠有機整合移動通信服務口和傳感器服務接口,其中包括虛擬化資源,這樣的管理模式在互聯網行業、個人生活,以及安全領域有著廣泛的應用,管理人員需結合用戶具體要求指導、監督和控制軟件體驗活動,避免出現資源信息泄露情況。此外,管理人員也要將錄入項目進度、成本及策劃性能等管理控制內容作為工作重點,同時也要重視錄入技術人員信息。
(1)培養技術人才
技術創新與人才建設不可分割,利用電子及IT產業培養人才的模式,對電子信息專業的人才進行培養,構建素質高、能力強的技術團隊,不斷完善團隊,促進企業創新,保證人才競爭公平公正公開,此外,應該構建培養人才機制以及考核評價機制,提升人才的競爭意識,更符合市場激烈競爭的環境。除此之外,不斷優化培訓模式,提高電子信息技術的條件及形態特征,使教學模式更符合社會發展需要,促進電子信息工程發展。
(2)優化市場競爭標準
根據目前規范使用有關法律法規來打擊偽造以及盜竊等問題,規范市場行為,共享信息技術以及通信技術,對知識產權加以保護,保護國家知識產權可以在技術方面支持企業和個人發展,有利于提高現代化工程的凝聚力,優化市場競爭標準,促進市場可持續發展。
(3)嚴控軟件技術質量
近幾年互聯網信息技術迅速發展,能夠突出大數據時代具備的特征,傳統制造業使用新型技術手段進行升級和轉型,人們有著越來越多樣和個性的需求,因此在人們生產生活中廣泛應用功能不同和類型不同的各種軟件。基于這一條件,應該不斷優化和升級各種軟件系統,滿足現階段市場不斷增長的要求。除此之外,因為應用軟件引發的運行質量和系統安全等問題,是很多用戶重點關注的問題。為保證應用軟件的水平,防止損害系統,工作人員在設計軟件最后環節加強對于質量的監管,并開展嚴格、仔細的軟件測試工作。
5? 大數據軟件工程技術發展方向(Development direction of big data software engineering technology)
5.1? ?開放式發展
大量數據流是大數據技術發展前提,從而應不斷創新升級技術,找到最佳的開發途徑。網絡技術的發展表明在開放的環境中計算機可以相互通信、實現數據資源共享、有效應用軟件功能等。網絡運行能夠提升利潤,滿足用戶各類需求,將資源利用效率提高。
5.2? ?在其他領域中融合
目前很多領域應用軟件工程技術,因為這一技術會推動各個領域的發展和進步,軟件工程技術在生產生活中都能發揮巨大作用。運行應用程序,可通過數據平臺收集并分析信息。
6? ?結論(Conclusion)
大數據時代,我國互聯網技術不斷發展,因此提升了研發和使用各類軟件的速度及范圍,在系統中應用軟件的效果會對系統運行水平有直接影響,針對這樣的情況應該保障軟件質量,將測試軟件工作做好,結合軟件用戶要求和軟件實際情況合理選擇管理方式,保證科學、準確管理軟件工程,發揮出軟件的功能。
參考文獻(References)
[1] 汪鴻彬.大數據系統中的軟件工程管理方法[J].信息記錄材料,2019(6):81-82.
[2] 馮驥,冉瑞生,張揚.大數據背景下軟件工程專業教學改革探析[J].軟件導刊:教育技術,2019(3):19-21.
[3] 居朝洋.大數據背景下的軟件工程技術[J].中國新通信,2019(6):76.
[4] 李佳.基于大數據分析的高校軟件工程專業教學模式研究[J].環渤海經濟瞭望,2019(3):176.
[5] 方玉杰.大數據時代軟件工程專業建設的思考[J].科技資訊,2019(6):8;10.
[6] 欽道理.大數據系統中的軟件工程管理方法[J].門窗,2019(20):238.
[7] 劉曉霞,賈冀哲,徐嘉拓.關于大數據系統中的軟件工程管理方法探討[J].網絡安全技術與應用,2018(5):40;42.
作者簡介:
成安霞(1973-),女,碩士,講師.研究領域:大數據,信息系統開發,數據庫開發.