《軟件工程導論》實驗報告一 軟件工程文檔

目? 錄

一、實驗目的

二、實驗環境

三、實驗內容與步驟

四、實驗心得


一、實驗目的

????????1. 理解軟件工程的基本概念,熟悉軟件,軟件生命周期,軟件生存周期過程和軟件生命周期各階段的定義和內容。

????????2. 了解軟件工程文檔的類別、內容及撰寫軟件工程文檔的方法。

????????3. 通過Internet搜索與瀏覽,了解網絡環境中主流的軟件工程技術網站,掌握通過專業網站不斷豐富軟件工程最新知識的學習方法,嘗試通過專業網站的輔助與支持開展軟件工程應用實踐。

????????4. 熟悉軟件工具、軟件開發環境和CASE工具。

????????5. 了解《GB/T15853-1995軟件支持環境》相關內容。

二、實驗環境

????????1. 操作系統:Windows?操作系統。

????????2. 操作軟件:WPS文檔編輯器、谷歌瀏覽器。

????????3. 學時分配:2學時。

、實驗內容與步驟

????????1. 查閱有關資料,給出“軟件”的權威定義,請標明出處。

軟件(中國大陸及香港用語,臺灣稱作軟體,英文:software)是一系列按照特定順序組織的計算機數據和指令的集合;在國標中對軟件的定義為與計算機系統操作有關的計算機程序、規程、規則,以及可能有的文件、文檔及數據;以開發語言作為描述語言可以認為:軟件=程序+數據+文檔。簡單的說軟件就是程序加文檔的集合體。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from百度百科

????????2. 查閱有關資料,給出“軟件生命周期”的權威定義,請標明出處。

軟件生命周期也稱為軟件過程模型,是指從軟件定義、開發、使用、維護到報廢為止的整個過程,一般包括問題定義、可行性分析、需求分析、總體設計、詳細設計、編碼、測試和維護。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from百度百科

????????3. 查閱有關資料,給出“軟件生存周期過程”的權威定義,請標明出處。

軟件生存周期(SDLC,軟件生命周期)是軟件的產生直到報廢的生命周期,周期內有問題定義、可行性分析、總體描述、系統設計、編碼、調試和測試、驗收與運行、維護升級到廢棄等階段,這種按時間分程的思想方法是軟件工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質量。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from知乎

????????4. 查閱有關資料,給出軟件工程文檔的類別、內容及撰寫文檔的方式。

(1)軟件工程文檔大致分為:開發文檔、管理文檔、用戶文檔三類。

(2)可行性研究報告——可行性分析(技術上、經濟上、社會條件上);實施方案;論證選定方案。

(3)項目開發計劃——將開發過程中有關各項工作的負責人員、開發進度、經費預算、軟硬件等問題做出的安排記載下來,以便根據本計劃開展和檢查本項目的開發工作。

(4)軟件需求說明書——使用戶和軟件開發者雙方對軟件的初始規定有一個共同的理解,使之成為整個開發工作的基礎。明確本系統的詳細需求,供使用單位確認系統的功能和性能,并作為軟件設計人員的設計依據和使用單位的驗收標準。

(5)概要設計說明書——對系統設計的考慮,并且完成系統的大致設計、明確該系統的數據結構與軟件結構,進一步細化該系統設計階段得出的總體概貌。從該報告中能夠看出該系統的組織結構、模塊劃分、功能分配和接口設計,為該系統的詳細設計提供基礎。

(6)詳細設計說明書——說明一個軟件系統各個層次的每一個程序(每個模塊或者子程序)的設計考慮。對概要設計中產生的功能模塊進行過程描述,設計功能模塊的內部細節,包括算法和詳細數據結構,為編寫源代碼提供必要的說明。

(7)數據庫設計說明書——對于設計中的數據庫的所有標識符、邏輯結構和物理結構做出具體的設計規定。用于指導該系統在數據庫存儲各方面的內容,為系統開發的程序員、系統分析員做為基準文檔。

(8)數據要求說明書——向整個開發時期提供關于被處理數據的描述和數據采集要求的技術信息。明確《各項功能和非功能性需求實現時所需要的數據,并可以此數據為根據設計數據庫。同時為概要設計和詳細設計人員提供設計依據,其他本項目組的開發人員也可參閱。

(9)測試計劃——提供對該軟件的測試計劃。對項目進行測試,詳細記錄測試過程,對軟件的質量進行評估,同時為我們提供了更正系統漏洞的依據。本測試計劃文檔作為指導此測試項目循序漸進的基礎,幫助我們安排合適的資源和進度,避免可能的風險。

(10)測試分析報告——把集成測試和確認測試的結果、發現以及分析寫成文件加以記載。根據測試計劃報告,對軟件進行測試,詳細記錄測試過程,以對軟件的質量進行測評,為軟件設計人員提供BUG依據,故編寫了此文檔。

(11)項目開發總結報告——總結本項目開發工作的經驗,說明實際取得的開發結果以及對整個開發工作的各個方面的評價。

(12)?操作手冊——向操作人員提供該軟件每一個運行的具體過程的有關知識,包括操作方法的細節。

(13)用戶手冊——使用非專門術語,給使用者一個使用指南,充分描述該軟件系統所具有的功能以及基本的使用方法,并為用戶提供遇到問題時的解決方法。使用戶了解該軟件的用途,正確使用它。

(14)開發進度月報——及時向有關管理部門匯報項目開發的進度和情況,以便及時發現和處理開發過程中出現的問題。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from知乎

????????5. 查閱有關資料,給出“軟件工具”、“軟件開發環境”、“CASE工具”的定義,并標明出處。

(1)軟件工具是指為支持計算機軟件的開發、維護、模擬、移植或管理而研制的程序系統。它是為專門目的而開發的,在軟件工程范圍內也就是為實現軟件生存期中的各種處理活動(包括管理、開發和維護)的自動化和半自動化而開發的程序系統。

(2)軟件開發環境(Software Development Environment,SDE)是指在基本硬件和數字軟件的基礎上,為支持系統軟件和應用軟件的工程化開發和維護而使用的一組軟件,簡稱SDE。它由軟件工具和環境集成機制構成,前者用以支持軟件開發的相關過程、活動和任務,后者為工具集成和軟件的開發、維護及管理提供統一的支持。

(3)CASE代表的是計算機輔助軟件工程(Computer?Aided?Software?Engineering)。CASE工具是一組軟件應用程序,用于自動化SDLC活動。 CASE工具被軟件項目經理,分析師和工程師用來開發軟件系統。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from知乎

????????6. 填寫下列學術術語的英文簡寫,并思考、理解其含義

(1)軟件開發環境(Software Development Environment):

軟件開發環境(簡稱SDE)指的是開發人員在創建、測試和部署軟件應用程序時所需的一系列硬件、軟件、工具和流程的集合。它是為了支持軟件開發過程而構建的基礎設施,旨在提供開發人員所需的資源和工具,以便高效地開發、測試和交付軟件。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from知乎

(2)軟件工程環境(Software Engineering Environment):

軟件工程環境(簡稱SEE)是指在構筑一個新軟件時所依賴的條件工具和基礎設施等,包括軟環境和硬環境。SEE具有多維性,表現在不僅要集成與軟件開發技術相關的工具,還要集成與支持技術、管理技術相關的工具,并將它們有機地結合在一起,強調支持軟件生產的全過程。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from知乎

(3)軟件支持環境(Software Support Environment):

軟件支援環境(簡稱SSE)是指輔助技術人員及管理人員更加高效、可靠地開發各類軟件,并對已有軟件進行維護的完整的軟件系統,具有實用性、集成性、開放性、可移植性的特點。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from知乎

(4)集成開發環境(Integrated Development Environment):

集成開發環境(簡稱IDE)是用于提供程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面等工具。集成了代碼編寫功能、分析功能、編譯功能、調試功能等一體化的開發軟件服務套。所有具備這一特性的軟件或者軟件套(組)都可以叫集成開發環境。讓開發更加快捷方便,通過提供工具和各種性能來幫助開發者組織資源,減少失誤,提供捷徑。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from知乎

????????7. 通過查閱資料給出GB/T15853-1995《軟件支持環境》規定的軟件支持環境的基本要求。

GB/T15853—1995《軟件支持環境》規定的軟件支持環境的基本要求是承辦單位必須規定、實現并集成全部軟件及有關項目,以用于開發和支持按合同應交付的軟件。承辦單位還必須確定應推薦給軟件支持部門的全部軟件,以便于支持按合同交付的軟件在整個生存期內正常運行。此外,還必須向軟件生存期支持部門提供一些方法,以保證其有能力執行對按合同交付的軟件的支持。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from中國知網

????????8. 了解Microsoft Visio的基本情況,試列出優勢。

(1)Microsoft Visio是最流行的圖表軟件之一,可以在熟悉的界面中實現圖表,數據可視化和流程建模。帶有一系列模板和內置形狀,幾乎可以創建任何復雜的圖表,允許用戶定義自己的形狀并將其導入到圖形中。Microsoft Visio 是一款功能強大、操作簡單的圖表制作工具,可以滿足用戶制作各種圖表和流程圖的需要,是企業和個人進行圖表制作的首選工具之一。

(2)Microsoft Visio 是微軟公司開發的一款專業的繪圖軟件,主要用于制作各種圖表和流程圖,包括組織結構圖、流程圖、數據流圖、網絡拓撲圖、UML圖等。支持多種輸出格式,可以輸出為圖片、PDF、HTML、Visio文件等。

(3)豐富的模板和符號庫:Visio 提供了各種圖表模板和符號庫,包括組織結構圖、流程圖、數據流圖、網絡拓撲圖、UML圖等,可以幫助用戶快速制作各種圖表。

(4)操作簡單:Visio 的操作界面簡單直觀,用戶可以通過拖拽、連接符號等方式快速制作圖表,而且支持快捷鍵操作,提高了工作效率。

(5)支持實時協作:Visio 可以通過 SharePoint 或 OneDrive 進行實時協作,多個用戶可以同時編輯同一個文件,提高了團隊協作效率。

(6)支持數據鏈接:Visio 可以與 Excel、Access、SQL Server 等數據源進行鏈接,可以通過數據綁定的方式動態更新圖表數據,提高了數據可視化的效率。

(7)支持自定義樣式:Visio 提供了各種預設樣式,用戶可以根據自己的需求自定義樣式,以便更好地展現圖表。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from中國知網

????????9. 列出常用的UML建模工具,選擇一款逐步熟悉它。

(1)UML即Unified Model Language,是一種建模語言,也是標準建模語言。在軟件開發中,當系統規模比較復雜時,需要用圖形抽象地來表達復雜的概念,讓整個軟件設計更具有可讀性,可理解性,以便盡早發現軟件設計時存在的潛在問題,從而降低開發風險。同時,也極大地方便了業務人員與開發人員之間的交流。

(2)Enterprise Architect是一個全功能的、基于UML的visual CASE工具,主要用于設計、編寫、構建并管理以目標為導向的軟件系統。它支持用戶案例、商務流程模式以及動態的圖表、分類、界面、協作、結構以及物理模型。

(3)Umlet是開源的免費UML工具,這個軟件實際上是用JAVA寫的,還有有一套簡化的語言,提供用編碼的方式畫時序圖等各種圖,也可以用code的方式自定義頁面元素。

(4)Rational Rose是直接從UML發展而誕生的設計工具,它的出現就是為了對UML建模的支持,ROSE一開始沒有對數據庫端建模的支持,但是在現在的版本中已經加入數據庫建模的功能。ROSE主要是在開發過程中的各種語義、模塊、對象以及流程,狀態等描述比較好,主要體現在能夠從各個方面和角度來分析和設計,使軟件的開發藍圖更清晰,內部結構更加明朗,對系統的代碼框架生成有很好的支持。

(5)PowerDesigner是對數據庫建模而發展起來的一種數據庫建模工具。直到7.0版才開始對面向對象的開發的支持,后來又引入了對UML的支持。但是由于PowerDesigner側重不一樣,所以它對數據庫建模的支持很好,支持了能夠看到的90%左右的數據庫,對UML的建模使用到的各種圖的支持比較滯后。

(6)Visio 原來僅僅是一種畫圖工具,能夠用來描述各種圖形(從電路圖到房屋結構圖),也是到VISIO2000才開始引進軟件分析設計功能到代碼生成的全部功能,它可以說是目前最能夠用圖形方式來表達各種商業圖形用途的工具。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from中國知網

????????10、列出主流的數據庫設計工具,簡要分析它們的特點。

(1)思邁特軟件Smartbi——能打通各類數據源,豐富的數據連接能力能夠從各種數據源中抓取數據進行分析,為用戶提供了強大而靈活的數據獲取能力。一方面繼承了需要掌握sql和存儲過程等傾向于技術人員的傳統數據集,另外也具備可視化界面讓業務人員也能實現數據準備。具有Excel融合分析、制作企業報表、圖形可視化、進行地圖分析、數據大屏幕、分析報告、自助查詢、多維分析、移動應用、協同決策、運維可視化的特點。

(2)DbVisualizer集成了一個易用的界面。用戶可以用它來瀏覽復雜的架構和編輯數據,使用戶可以管理數據庫服務器的實例、整體安全性、以及會話存儲。具有友好的用戶界面,并能夠在所有流行的操作系統上運行。

(3)Vertabelo是一款在線的數據庫設計工具,團隊成員既可以通過Vertabelo輕松地在項目上開展協作,也可以通過電子郵件與團隊成員共享訪問的各種權限。目前,Vertabelo提供三種不同的訪問級別:所有者、編輯者和查看者。具有友好且時尚的界面,它不但易于被訪問和使用,并且易于在團隊中實現工作的共享。

(4)DbSchema具有友好的用戶界面,可簡化數據庫的設計。它能夠為管理大型數據庫提供友好的界面布局,以便用戶更專注于數據庫的特定功能。是一個多合一的數據庫設計器與管理器。它被認為是管理復雜數據庫的一款非常實用的工具。

(5)Toad Data Modeler是一款數據庫建模工具,Toad Data Modeler使用到了自動化且直觀的工作流程,并且內置了專業的知識庫。隨著時間的推移,Toad建立了一個大型開發者社區,并成為了廣受歡迎的數據庫方案。Toad集成了一套用戶界面,它可以幫助用戶更好地了解現有的數據庫和對應的表之間的關系,進而創建各種邏輯和物理的數據模型。Toad是一個具有許多出色功能的數據庫建模平臺。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from中國知網

????????11. 列出當前流行的原型設計工具,說明應用場景。

(1)摹客RP——具備強大的高保真原型設計能力和團隊協作能力。不僅保證了快速產出和精細設計兩不誤,同時滿足產品經理、設計師的需要,在線工具的協作能力更是不容小覷:多人實時編輯,便捷的團隊評審,工程師查看頁面數據、復制代碼等強大功能非常適合團隊使用。摹客RP 是一款真正完全免費的原型設計工具,不限時長、不限功能、不限頁面,自帶交互效果的預設組件、海量圖標、便捷的編輯方式,快速產出設計;支持頁面交互、狀態交互、組件交互,以及設置多種觸發方式和交互動作,輕松制作精細交互效果;鋼筆工具、鉛筆工具、布爾運算、響應式布局等特色功能,設計創作自由隨心;支持多人同時在線編輯同一項目,共同完成原型設計;設計稿中支持直接繪制流程圖,清晰呈現項目邏輯;強大的協作功能:團隊評審、工程師查看頁面數據、復制代碼、撰寫在線文檔、任務管理。適用于中高保真原型,快速原型, 團隊協作,WEB/移動端/平板原型,線框圖,視覺稿。

(2)墨刀是一款簡單易上手的原型設計工具,內置豐富的組件庫和圖標庫,很適合新手小白使用,當然專業的設計師也適用。可以從頭開始繪制原型,也可以導入設計稿進行完成交互原型。其操作起來比較方便,組件自由拖拽,設置連接效果,添加動作效果,動作+目標+動效,交互邏輯清晰可見。墨刀支持在線團隊協同,多人聚焦討論,打開評論可以在線討論并且第一時間收到產品的新增需求、產品細節和修改建議等等,隨時隨地溝通想法,在有問題時及時修改,免去完成后再回頭改帶來的麻煩。墨刀電腦、手機、微信等多種設備的完美演示,可以將作品分享出去,無論是在手機還是pc端等等都能查看,支持多人同時編輯,項目交接時,無需反復下載和上傳文件,即時同步項目信息,交接流程更加高效。

(3)Axure是一款專業的快速原型設計工具,讓負責定義需求和規格、設計功能和界面的專家能夠快速創建應用軟件或Web網站的線框圖、流程圖、原型和規格說明文檔。Axure使用的人多,范圍廣,使得溝通,傳輸和修改便捷,功能強大,熟練使用庫和自定義控件后,效率大幅提升。Axure主打的Web設計,因此生成的原型在移動端使用不方便。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from中國知網

????????12. 列出主流的源代碼管理工具,簡要分析它們的特點。

(1)CVS是一個常用的代碼版本控制軟件,主要會在開源軟件管理中使用。一個中心版本控制系統來記錄文件版本,從而達到保證文件同步的目的。CVS版本控制系統是一種GNU軟件包,主要用于在多人開發環境下源碼的維護。在一臺服務器上建立一個源代碼庫,可以存放源程序。由源代碼庫管理員統一管理這些源程序。每個用戶在使用源代碼庫之前,首先要把源代碼庫里的項目文件下載到本地,然后修改,最后用CVS命令提交。這樣一來,就好像只有一個人修改文件,不但避免了沖突,又做到跟蹤文件變化情況。VSS 的費用較低、可以得到穩定的技術支持、安裝和配置非常簡單,對于該產品,不需要外部的培訓。但是VSS 的安全性不高并且配置管理的功能比較基本。

(2)SVN是一個開放源代碼的版本控制系統,是采用分支管理系統的高效管理。它管理著隨時間改變的數據。這些數據放置在一個檔案庫中。這個檔案庫像一個普通的文件服務器,但是它會記住程序源碼的修改以及變動。這樣的話,不僅可以把程序源碼恢復到改動之前的版本,也可以瀏覽程序源碼的變動歷史。SVN系統實現對項目軟件的版本控制,一方面是通過實現歷史操作記錄查閱,而另一方面是通過進行組員間的協同開發以實現對項目軟件的版本控制。可以完成精細的權限控制,還能完成更加個性化的功能、是開發源碼軟件,無需支付購買費用。但是SVN 的權限設置單一,無法完成復雜的權限控制、沒有生產廠家為其提供技術的支持,如發現問題,通常只能靠自己查找網上的資料進行解決。

(3)GitHub是一個面向開源及私有軟件項目的托管平臺,因為只支持Git作為唯一的版本庫格式進行托管,因此叫做GitHub。GitHub除了Git代碼倉庫托管及基本的Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協作圖譜、代碼片段分享等功能。其作為一個分布式的版本控制系統,在Git中并不存在主庫這樣的概念,每一份復制出的庫都可以獨立使用。GitHub可以托管各種git庫,并提供一個web界面,并且在GitHub上,使用者可以找到海量的開源代碼。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from中國知網

????????13. 列出主流的單元測試、集成測試、性能測試工具,簡要說明各自特點。

(1)單元測試工具——JUnit針對被測對象再重新編寫調用斷言程序,從而驗證被測函數或類的正確性,項目規模小的時候測試人員尚能承受,隨著項目的不斷復雜化,工作量呈數量級增加,測試人員需要投入更多的精力,而企業也需要投入更多的成本,而Junit的出現,解決了之前的一切問題,使得單元測試變得非常簡單,易于實施。

(2)單元測試工具——TestNG與JUnit一樣,屬于Java語言中的一個測試框架,TestNG與JUnit相比功能更為強大,JUnit目前僅能實現單元測試,并且在編程語法上具有一定的局限性,而TestNG更為簡潔,同時支持多組測試Case及更多的測試應用,如功能測試、自動化測試等。

(3)集成測試工具——Selenium 是一個用于 Web 應用程序自動化測試的工具,支持跨瀏覽器和跨平臺測試,并提供豐富的 API 和測試腳本編寫方式。

(4)集成測試工具—— JMeter 是一個 Apache 項目,用于進行負載測試、性能測試和壓力測試,支持多種協議和測試腳本編寫。

(5)性能測試工具——LoadRunner是一種評測軟件系統性能的負載/壓力測試工具。測試工程師利用該工具模擬成千上萬個終端用戶實施并發負載查找問題,并利用其自帶的Analysis模塊進行確認問題。LoadRunner適用于各種體系架構的軟件系統性能測試,利用LoadRunner能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。

(6)性能測試工具——JMeter和Loadrunner區別是,一個是開源免費,一個是收費,不開源。但是Loadrunner比Jmeter更加穩定,數據監控的報表也比Jmeter豐富。還有LoadRunner的IP欺騙功能可以更好地模擬實際用戶場景。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ——from中國知網

四、實驗心得

? ? ? ? 1、通過學習實驗中給出的軟件的權威定義,我認識到軟件不僅僅是計算機程序的集合,還包括相關的文檔、數據和配置文件等組成部分。軟件是通過軟件工程的生命周期過程進行開發和維護的,而軟件工程文檔的撰寫是必不可少的一部分。了解了軟件工程文檔的類別、內容以及撰寫方式,我意識到合適的文檔可以提高團隊協作和溝通效率,同時也對軟件開發的質量控制起到重要作用。

? ? ? ? 2、實驗讓我深入了解了軟件工程的基本概念和軟件開發過程,對軟件的生命周期及每個階段的定義和內容有了清晰的認識。

? ? ? ? 3、通過使用適當的測試工具進行測試,可以幫助我更全面地了解軟件的運行情況、發現潛在問題,并及時進行修復,保證開發的質量和效率。

? ? ? ? 4、通過查閱資料對軟件工具、軟件開發環境和CASE工具的定義和特點的了解,我發現在軟件開發過程中,合適的工具和環境能夠提高開發效率、簡化開發流程并保證質量。

????????5、通過完成實驗并總結經驗,我對軟件工程的知識有了更加系統和清晰的認識。我明白了軟件開發過程中的各個環節和文檔的重要性,同時也明確了需要使用適當的工具和環境來支持開發工作。作為一個軟件工程師,我將在今后的學習和實踐中更加注重對軟件工程的規范和流程的遵循,同時也將積極利用各種工具和資源來提高自己的技術能力和工作效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/95405.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/95405.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/95405.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于elk實現分布式日志

1.基本介紹 1.1 什么是分布式日志 在分布式應用中,日志被分散在儲存不同的設備上。如果你管理數十上百臺服務器,你還在使用依次登錄每臺機器的傳統方法查閱日志。這樣是不是感覺很繁瑣和效率低下。所以我們使用集中化的日志管理,分布式日志…

多模態RAG賽題實戰之策略優化--Datawhale AI夏令營

科大訊飛AI大賽(多模態RAG方向) - Datawhale 項目流程圖 1、升級數據解析方案:從 fitz 到 MinerU PyMuPDF(fitz)是基于規則的方式提取pdf里面的數據;MinerU是基于深度學習模型通過把PDF內的頁面看成是圖片…

09--解密棧與隊列:數據結構核心原理

1. 棧 1.1. 棧的簡介 棧 是一種 特殊的線性表,具有數據 先進后出 特點。 注意: stack本身 不支持迭代器操作 主要原因是因為stack不支持數據的隨機訪問,必須保證數據先進后出的特點。stack在CPP庫中實現為一種 容器適配器 所謂容器適配器&a…

打造專屬 React 腳手架:從 0 到 1 開發 CLI 工具

前言: 在前端開發中,重復搭建項目環境是個低效的事兒。要是團隊技術棧固定(比如 React AntD Zustand TS ),每次從零開始配路由、狀態管理、UI 組件,既耗時又容易出錯。這時候,自定義 CLI 腳手架 就派上…

Python day43

浙大疏錦行 Python day43 import torch import numpy as np import pandas as pd import torchvision import torchvision.transforms as transforms import torch.nn as nn import torch.optim as optim import torch.nn.functional as F from torch.utils.data import Da…

python基于Hadoop的超市數據分析系統

前端開發框架:vue.js 數據庫 mysql 版本不限 后端語言框架支持: 1 java(SSM/springboot)-idea/eclipse 2.NodejsVue.js -vscode 3.python(flask/django)–pycharm/vscode 4.php(thinkphp/laravel)-hbuilderx 數據庫工具:Navicat/SQLyog等都可以 摘要&…

如何用 COLMAP 制作 Blender 格式的數據集

如何用 COLMAP 制作 Blender 格式的數據集并劃分出 transforms_train.json、transforms_val.json 和 transforms_test.json。 一、什么是 Blender 格式數據集? Blender 格式數據集是 Nerf 和 Nerfstudio 常用的輸入格式,其核心是包含了相機內外參的 JSON 文件,一般命名為:…

[GESP202309 六級] 2023年9月GESP C++六級上機題題解,附帶講解視頻!

本文為GESP 2023年9月 六級的上機題目詳細題解和講解視頻,覺得有幫助或者寫的不錯可以點個贊。 題目一講解視頻 GESP2023年9月六級上機題一題目二講解視頻 題目一:小羊買飲料 B3873 [GESP202309 六級] 小楊買飲料 - 洛谷 題目大意: 現在超市一共有n種飲料&#…

linux 操作ppt

目錄 方法1:用 libreoffice 打開PPT文件 播放腳本: 方法2:用 python-pptx 創建和編輯PPT 方法3:其他方法 在Linux中,可以使用Python通過python-pptx庫來創建和編輯PPT文件,但直接播放PPT文件需要借助其…

元數據管理與數據治理平臺:Apache Atlas 基本搜索 Basic Search

文中內容僅限技術學習與代碼實踐參考,市場存在不確定性,技術分析需謹慎驗證,不構成任何投資建議。 Apache Atlas 框架是一套可擴展的核心基礎治理服務,使企業能夠有效、高效地滿足 Hadoop 中的合規性要求,并支持與整個…

LangChain4J-(1)-Hello World

一、LangChain4J是什么? LangChain4J 是一個專為 Java 生態系統設計的開源框架,用于簡化與大語言模型(LLM,如 OpenAI 的 GPT 系列、Google 的 Gemini、Anthropic 的 Claude 等)的集成和交互。它借鑒了 Python 生態中 L…

HTTPS應用層協議-中間攻擊人

HTTPS應用層協議-中間攻擊人 ? Man-in-the-MiddleAttack,簡稱“MITM 攻擊” 確實,在方案 2/3/4 中,客戶端獲取到公鑰 S 之后,對客戶端形成的對稱秘鑰 X 用服務端給客戶端的公鑰 S 進行加密,中間人即使竊取到了數據&am…

利用 Makefile 高效啟動 VIVADO 軟件:深入解析與實踐

利用 Makefile 高效啟動 VIVADO 軟件:深入解析與實踐 系列文章目錄 1、VMware Workstation Pro安裝指南:詳細步驟與配置選項說明 2、VMware 下 Ubuntu 操作系統下載與安裝指南 3.基于 Ubuntu 的 Linux 系統中 Vivado 2020.1 下載安裝教程 文章目錄利用 …

[前端算法]排序算法

默認情況下,sort() 會將元素轉換為字符串,然后按照 Unicode 編碼的順序進行排序: const fruits [apple, banana, cherry, date]; fruits.sort(); console.log(fruits); // 輸出: ["apple", "banana", "cherry"…

C#標簽批量打印程序開發

C#標簽批量打印程序開發(集成Bartender解決方案)一、系統架構設計 1. 核心模塊劃分 public class LabelPrintingSystem {private IDataLoader _dataLoader; // 數據加載器private ITemplateEngine _templateEngine; // 模板引擎private IPrintControl…

ECC的原理、背景、工作機制和數學基礎

ECC的原理、背景、工作機制和數學基礎摘要:本文首先詳細介紹ECC(Error-Correcting Code,糾錯碼)的原理,包括背景、工作機制和數學基礎。然后,解釋ECC在SRAM(Static Random-Access Memory&#x…

計算機網絡2-2:物理層下面的傳輸媒體

目錄 導引型傳輸媒體 同軸電纜 雙絞線 光纖 電力線 非導引型傳輸媒體 無線電波 微波 紅外線 可見光 無線電頻譜管理機構 導引型傳輸媒體 同軸電纜 雙絞線 光纖 光在光纖中傳播的基本原理 電力線 非導引型傳輸媒體 無線電波 微波 紅外線 可見光 LiFi(可見光通信) …

Dify 從入門到精通(第 32/100 篇):Dify 的日志分析與監控

Dify 從入門到精通(第 32/100 篇):Dify 的日志分析與監控 Dify 入門到精通系列文章目錄 第一篇《Dify 究竟是什么?真能開啟低代碼 AI 應用開發的未來?》介紹了 Dify 的定位與優勢第二篇《Dify 的核心組件&#xff1a…

【IntelliJ IDEA】修改堆內存

idea卡頓,鼠標漂移修改idea文件打開 idea 安裝路徑,【bin】目錄下【idea64.exe.vmoptions】文件修改【-Xms】最小內存【-Xmx】最大內存-Xms2048m -Xmx9216midea更改內存設置工具欄幫助更改內存設置設置堆大小上限為 文件 設置的最大內存保存并重啟Leslie…

Docker與Docker Compose:容器世界的“單兵作戰”與“軍團指揮官”

在容器化技術的浪潮中,Docker和Docker Compose如同“雙子星”,一個專注于單兵作戰,一個擅長軍團指揮。它們看似相似,卻各司其職。對于開發者來說,理解它們的區別不僅能讓代碼部署事半功倍,更能避免踩坑。本…