
摘要:為了提高企業核心競爭力,降低運營成本,開發出更好的功能性產品,必須對軟件開發工程引起重視。文章主要分析和探討了Web的設計和應用,首先簡要介紹了數據庫管理模塊、項目管理模塊等相關技術,然后總結了聯合方案的結構和特征,并闡述了它們在實際生活中的作用。
關鍵詞:軟件工程;Web開發;應用
中圖法分類號:TP311
文獻標識碼:A
Web development and application based on software engineering
YU Youwei
( Liaoning University of Science and Technology, Anshan , Liaoning 114000 , China)
Abstract:ln order to improve the core competitiveness of enterprises, reduce operating costs anddevelop better functional products, we must pay attention to software development engineering. Thearticle analyzes and discusses the design and application of the Web, first briefly introduces thedatabase management module, project management module and other related technologies, thensummarizes the structure and characteristics of the joint scheme, and expounds their role in real life.
Key words : sof tware engineering , Web development , application
1 引言
信息化已成為適應社會發展的必然趨勢,為此,基于軟件工程開發與應用Web尤為重要[1]。本文對當代企業現狀進行了深入研究,分析了企業的需求,設計一套了軟件開發系統。該系統可以解決現有Web開發工作中存在的問題。本文首先介紹了系統功能模塊及其概念,然后介紹了企業目前使用的服務器系統和數據庫的結構,最后提出了相關優化方案,并對其進行了詳細闡述。
2 Web開發與軟件工程
2.1 軟件開發的概念
軟件開發主要是指根據用戶的需求構建軟件系統或部分系統[2]。同時,軟件開發也是一個系統工程,它可以捕獲需求,并對設備進行設計和測試。軟件通常由編程語言實現開發。一般來說,軟件開發工具可用于軟件開發,軟件不僅可以在計算機上進行工作,還可以與相關程序進行關聯。其中,軟件開發包括實現軟件功能、設計算法和模塊、編程與淵試軟件等。
2.2 軟件開發的特征
(l)目標的漸進性
軟件項目的產品質量主要由項目組決定,客戶只負責監控。由于軟件項目的產品和服務在早期階段無法看到,因此項目定義可以通過深化項目來逐步完善和明確。在這個過程中,通常會隨著技術的革新出現變化,這將增加項目實施和管理的難度。
(2)項目的階段性
軟件項目設計階段需要確定項目的持續時間,有明確的起始時間:當軟件項目正在進行或被迫完成時,項目告一段落,但隨著軟件技術的發展,如果軟件項日的實施階段極其漫長,很多軟件的生命周期也會縮短,久而久之競爭者就會搶走一部分市場份額。所以,保證軟件項目設計中軟件的循環性非常重要。
(3)不確定性
不確定性指的是軟件項目開發難以在規定的期限內、按照事先規定的預算成本經由指定的高技術人員完成,因為軟件項目規劃方案與低成本計劃的本質是需要預測,是對未來狀況的“估計”和“假設”。所以,在具體的軟件項目實施過程中必然會出現偏差,其中軟件項目還將遇到各種難以預料的“風險”,導致整個軟件項目無法完全按照預期計劃來進行。因此,在實際的軟件項目推進過程中,應當制訂切實的計劃方案。
(4)智力密集型
軟件項目的開發和設計具有很強的專業性,技術層面的維護需要大量的、高強度的腦力勞動,因此會受到技術人員投入程度的影響。其中,項目團隊的組成、責任感、個人能力和穩定性對軟件項目的產品質量、進度和成功與否具有決定性影響。
2.3 軟件復用與構件的關系
構件的概念類似于通用模塊的定義,其概念類似積木,可以自由地進行組合和連接。在實際構件中,應根據系統要求進行修改。值得注意的是,組件必須滿足系統中實際存在、執行特定功能、滿足接口標準并實現接口的可互換要求。而軟件復用被認為是提高軟件開發效率的重要手段。它可以使用現有軟件及其有效組件,從而構建新的軟件或系統,以此提高生產效率和產品質量。同時,軟件復用包括軟件產品復用和軟件過程復用。
2.4 開發優勢
通常來說,軟件定制開發的最大優勢在于可以根據自身需求進行定制,準確把握客戶需求,根據客戶模塊和功能需求進行定制,從而有效提高平臺的實用性。
(l)針對性強
軟件定制開發可以最大限度地滿足企業的個性化需求。根據企業的特點,若滿足了管理需求和用戶需求,可以極大提高企業與用戶的體驗感和交互感。例如,一些企業定制的進銷存管理軟件就有專門的CRM系統、自動訂貨功能等。
(2)方便性
定制軟件產品需要有一定的優點,以滿足用戶的使用習慣。用戶只需要具備基本的操作知識即可使用定制軟件。例如,一些公司定制開發了基于微信公眾號的物流管理軟件,利用微信公眾號,用戶無須下載,即可使用該軟件。對于小型企業而言,信息交互更加方便,高效。
(3)開發獨立
開發獨立也就意味著軟件知識產權屬于自己,不再與隨時可以更改開發計劃的特定供應商聯系在一起。如果對服務級別不滿意,可以更換開發人員并找到更合適的開發者,因為產品的所有者具備主要決策權。
3 基于軟件工程的Web開發與應用
3.1 軟件系統的結構
軟件系統是一組包含處理元素、數據元素和連接元素的結構。處理單元負責通過鏈接系統結構不同組件的信息來處理數據。該定義側重于表現出處理元素、數據元素和通信元素之間的差異,這些差異主要由其他定義和方法產生。
3.2 軟件工程的流程
業務流程圖設計是軟件設計中比較重要的一步.雖然隨著軟件設計和開發技術的發展,工作電路逐漸精細化,但其在軟件開發中仍起著重要作用。軟件工程的流程主要分為以下階段:(l)軟件開發的需求分析階段;(2)軟件流程圖設計階段;(3)軟件重新編譯和測試階段;(4)軟件升級和維護階段
3.3 基于軟件工程的Web開發特點
最早的Web設計較為簡單,無大量的超鏈接、文本和圖片。而如今的Web設計已經具備與數據緊密連接的需求,應用了大量的B/S結構。毫無疑問,Web設計已經成為軟件開發的一個重要分支。
(1)圖形化網絡
Web逐漸流行的主要原因是可以同時在頁面上顯示彩色圖形和文本。在早期的互聯網中,信息僅以文本的形式存在。但是,Web可以提供集成圖形、音頻和視頻信息。同時,Web的優勢也很明顯,即可以導航,如在頁面和網站之間可以實現跳躍瀏覽。
(2)交互式互聯網
網絡的互動性體現在鏈接中,導航序列和用戶頁面是完全自主的。此外,可以表單的形式,從服務器獲取動態信息。用戶可以通過填寫表單向服務器發送請求;服務器可以根據用戶的請求返回相關信息。借助已開發的互聯網Web產品,以供大量不同的用戶搜索和使用,因此測試尤為重要。但若未及時維護站點也不是長久之計,很容易導致服務器癱瘓。基于以上特點,在Web開發中,采用軟件開發方法和軟件工程思路完全可行。
3.4 系統的接口
人機界面又叫“用戶界面”或UI,即軟件各個組成部分間的交互界面。它一般也被叫作API-應用程序編程接口,用源代碼進行描述。API的提出與發展極大地提高了計算機技術,目前API決定著人們日常計算的方方面面[3]。
4 基于模型的Web開發和應用
4.1 基于模型的Web開發需求
為了滿足基于模型的Web開發需求(圖1),需要經過如下步驟:(l)評估項目實施難度和成本以及是否存在潛在的技術問題;(2)了解開發需求,如果與想法不一致,可反推結論;(3)理解項目經理提出該要求的目的,并進行適當交易;(4)若開發產品需要一定時間,可以先評估簡單項目,而不能立即評估復雜項目。評估步驟包括開發、自我測試、缺陷修復和在線準備。
4.2 基于模型的測試
基于模型的測試( model-based testing)建立模型,定義動作與動作之問的關系以及動作與系統之間的關系(狀態受限的機器),然后測試系統基于被測量系統的狀態,從而生成多個軟件(每個軟件可能不同),并且測試先前制定的限制措施和策略。測試結果取決于一系列操作,這些操作可能導致出現不確定性,并且可以檢測bug下的意外深度路徑。
5 基于軟件工程的Web開發系統設計與實現
5.1 開發環境
軟件開發環境通常用于支持軟件的應用系統和開發與維護的軟件組,即SDE,其中包括軟件工具和環境集成機制。前者支持相關的軟件開發過程、活動和任務,后者為工具與軟件開發、維護和管理的集成提供統一支持。
5.2 系統的運行
嵌入式系統與操作系統一起運行,應用類型主要有三種,即引導、操作系統和應用程序。
5.3 軟件工程的實現
在開發Web時,通常不可能提前了解客戶的需求,并準確預測最終的開發結果,這是岡為構建模型通常需要耗費大量時問來確保模型的適用性。
(1)Web原型構建
在設計模型時,必須總結并準確顯示大多數用戶群體的實際需求,因此模型的設計應該是系統的,即不儀要建立一個初步的模型,還要確保模型設計滿足技術研發的實際需要。因此,可以根據用戶需求使用現有模板,構建補充模型。
(2)用戶研究
模型檢驗完成后,必須確認整體應用效果,通常以用戶在線測試形式為主。在用戶研究完成之后,通過用戶使用評價功能進行內容反饋,開發者從中找到需要更改的內容。此外,必須完善開發者和用戶之間的關系,建立一個更完整的實時溝通系統,確保第一時間能夠了解開發者和用戶的意見。在很多情況下,用戶表達的意見可能并不準確,可以通過評價系統與用戶進行溝通,通過交流有效地反映客戶的具體意見,防止用戶的感知出現盲日性,以免背離網頁設計的基本理念。
6 結論
基于軟件工程的Web開發與應用和其他計算機技術發展有關,因此可以在全面分析Web應用軟件開發和應用需求的基礎上,通過利用UMl技術等技術,使Web設計系統更加完善。
參考文獻:
[1]馮貴春.基于軟件工程的Web開發與應用[J].商場現代化,2010(6):13.
[2]趙瑩,穆懷佳.基丁WEB應用的軟件開發與應用探討[J].電子技術與軟件工程,2013(23):85.
[3]陳志龍.軟件工程中Web開發技術的應用與研究[J].計算機產品與流通.2019(5):24.
作者簡介:
于有為(2001-),本科,研究方向:軟件工程。