軟體工程詳細設計
⑴ 概要設計與詳細設計的區別
概要設計與詳細設計的區別如下:
1、概要設計的主要任務是把需求分析得到的系統擴展用例圖轉換為軟體結構和數據結構。設計軟體結構的具體任務是:將一個復雜系統按功能進行模塊劃分、建立模塊的層次結構及調用關系、確定模塊間的介面及人機界面等。數據結構設計包括數據特徵的描述、確定數據的結構特性、以及資料庫的設計。顯然,概要設計建立的是目標系統的邏輯模型.
2、詳細設計是軟體工程中軟體開發的一個步驟,就是對概要設計的一個細化,就是詳細設計每個模塊實現演算法,所需的局部結構。在詳細設計階段,主要是通過需求分析的結果,設計出滿足用戶需求的嵌入式系統產品。
3、概要設計階段通常得到軟體結構圖 ,詳細設計階段常用的描述方式有:流程圖、N-S圖、PAD圖、偽代碼等 。
4、詳細設計階段就是為每個模塊完成的功能進行具體的描述,要把功能描述轉變為精確的、結構化的過程描述。
(1)軟體工程詳細設計擴展閱讀
設計是把一種設想通過合理的規劃、周密的計劃、通過各種感覺形式傳達出來的過程。人類通過勞動改造世界,創造文明,創造物質財富和精神財富,而最基礎、最主要的創造活動是造物。設計便是造物活動進行預先的計劃,可以把任何造物活動的計劃技術和計劃過程理解為設計。
設計(Design)是為構建有意義的秩序而付出的有意識的直覺上的努力。更詳細的定義如下:
第一步:理解用戶的期望、需要、動機,並理解業務、技術和行業上的需求和限制。
第二步:將這些所知道的東西轉化為對產品的規劃(或者產品本身),使得產品的形式、內容和行為變得有用、能用,令人嚮往,並且在經濟和技術上可行。(這是設計的意義和基本要求所在)
⑵ 急求軟體工程的課程設計(包括詳細的設計文檔像可行性報告和需求分析等)
已經發給你了,望採納
⑶ 軟體工程中,詳細設計和概要設計中用到哪些圖
UML的類圖 狀態圖 活動圖 順序圖
ERD圖 等等
⑷ 詳細說明軟體工程到底是干什麼的
什麼是軟體工程
軟體工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。
(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。
⑸ 詳細的軟體工程開發流程是什麼從架構設計、詳細設計、編碼到測試,越詳細越好,謝謝啦~~·
需求分析、設計、編碼、測試、維護
需求分析
軟體需求分析就是回答做什麼的問題。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然後把它用軟體工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟體系統的體系結構,並將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的介面關系,對各子系統進行具體設計定義,編寫軟體概要設計和詳細設計說明書,資料庫或數據結構設計說明書,組裝測試計劃。
設計
軟體設計可以分為概要設計和詳細設計兩個階段。實際上軟體設計的主要任務就是將軟體分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。可以是一個函數、過程、子程序、一段帶有程序說明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。模塊,然後進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟體的模塊結構,用軟體結構圖表示。詳細設計的首要任務就是設計模塊的程序流程、演算法和數據結構,次要任務就是設計資料庫,常用方法還是結構化程序設計方法。
編碼
軟體編碼是指把軟體設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的"源程序清單"。充分了解軟體開發語言、工具的特性和編程風格,有助於開發工具的選擇以及保證軟體產品的開發質量。 當前軟體開發中除在專用場合,已經很少使用二十世紀80年代的高級語言了,取而代之的是面向對象的開發語言。而且面向對象的開發語言和開發環境大都合為一體,大大提高了開發的速度。
測試
軟體測試的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在於設計一套出色的測試用例(測試數據和預期的輸出結果組成了測試用例)。如何才能設計出一套出色的測試用例,關鍵在於理解測試方法。不同的測試方法有不同的測試用例設計方法。兩種常用的測試方法是白盒法測試對象是源程序,依據的是程序內部的的邏輯結構來發現軟體的編程錯誤、結構錯誤和數據錯誤。結構錯誤包括邏輯、數據流、初始化等錯誤。用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果。白盒法和黑盒法依據的是軟體的功能或軟體行為描述,發現軟體的介面、功能和結構錯誤。其中介面錯誤包括內部/外部介面、資源管理、集成化以及系統錯誤。黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入介面。黑盒法。
維護
維護是旨在已完成對軟體的研製(分析、設計、編碼和測試)工作並交付使用以後,對軟體產品所進行的一些軟體工程的活動。即根據軟體運行的情況,對軟體進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。編寫軟體問題報告、軟體修改報告。
⑹ 求助,有誰知道 關於軟體工程詳細設計方面好的書籍 推薦下啊!!
我在這里推復薦一本外文書制籍,我們上課就用的這本書,英語的難度不是很大,書名為《軟體工程-理論與實踐-(第四版 影印版)》,出版社為:高等教育出版社,此書有配套的中文翻譯版本,好像是人民郵電出版社翻譯出版的,基本是原版翻譯,你可以對照上看。此書詳細的說明了軟體設計的全部過程,並介紹全球軟體業的常用方法以及舉例,以及軟體的未來和發展趨勢。
其他的比較好的有《軟體工程:實踐者研究方法(原書第7版)》,機械工業出版社,中文版的
希望對你有幫助
⑺ 軟體工程中《軟體需求規格說明書》和《詳細設計說明書》區別。
需求規格說明書在前,詳細設計說明書在後.
需求規格說明書要界定用戶的最終需求,建立軟體的功能框架.
詳細設計說明書在概要設計的基礎上要深化設計,介面\內容都要具體化.
⑻ 軟體工程導論解答題,1、軟體危機是什麼,其產生的原因是什麼 2、詳細設計要做些什麼
1。軟體危機是指:復在計制算機軟體開發和維護過程中所遇到的一系列嚴重的問題。
2。原因是:一方面與軟體本身的特點有關,另一方面是和軟體的開發和維護的方法不正確有關。
3。詳細設計步驟:
1。結構程序設計
2。人機界面設計
3。數據設計
4。體系結構設計
5。過程設計(最重要)
⑼ 軟體工程中,面向對象的概要設計和詳細設計分別有哪些要點
UML的類圖 狀態圖 活動圖 順序圖 ERD圖 等等
⑽ 軟體工程詳細設計實例
1.0概述 這部分提供對整個設計文檔的概述。描述了所有數據,結構,介面和軟體構件級別的設計。 1.1 目標和對象 描述軟體對象的所有目標。 1.2 陳述范圍 軟體描述。主要輸入,過程功能,輸出的描述,不考慮詳細細節。 1.3 軟體內容 軟體被置於商業或者產品線中,討論相關的戰略問題。目的是讓讀者能夠對「宏圖」有所了解。 1.4 主要系統參數 任何商務軟體或者產品線都包含軟體規定、設計、實現和測試的說明和規范。 2.0 數據設計 描述所有數據結構包括內部變數,全局變數和臨時數據結構。 2.1 內部軟體數據結構 描述軟體內部的構件之間的數據傳輸的結構。 2.2 全局數據結構 描述主要部分的數據結構。 2.3 臨時數據結構 為臨時應用而生成的文件的描述。 2.4 資料庫描述 作為應用程序的一部分,描述資料庫結構。 3.0 結構化和構件級別設計 描述程序結構。 3.1 程序結構 詳細描述應用程序所選定的程序結構。 3.1.1 結構圖 圖形化描述結構。 3.1.2 選擇性 討論其它可供考慮的結構。選定3.1.1中結構類型的原因。 3.2 構件描述 詳細描述結構中的每個軟體構件。 3.2.1 構件過程敘述(PSPEC) 描述構件的過程。 3.2.2 構件介面描述 詳細描述構件的輸入和輸出。 3.2.3 構件執行細節 每個構件的詳細演算描述。 3.2.3.1 介面描述 3.2.3.2 演算模型(e.g., PDL) 3.2.3.3 規范/限制 ]3.2.3.4 本地數據結構 3.2.3.5 在3.2.3.6設計中包含的執行結果 3.3 軟體介面描述 軟體對外界的介面描述 3.3.1機器對外介面 與其他機器或者設備的介面描述。 3.3.2系統對外介面 對其它系統、產品和網路的介面描述。 3.3.3與人的介面 概述軟體與任何人的界面。 4.0 用戶界面設計 描述軟體的用戶界面設計。 4.1 描述用戶界面 詳細描述用戶界面,包括屏幕顯示圖標、圖片或者類型。 4.1.1 屏幕圖片 從用戶角度描述界面。 4.1.2 對象和操作 所有屏幕對象和操作的定義。 4.2 界面設計規范 用戶界面的設計和實現的規范和標准。 4.3 可見構件 實現的GUI可見構件說明。 4.4 UIDS描述 用戶界面開發系統描述。 5.0約束、限制和系統參數 會影響軟體的規格說明、設計和實現的特殊事件。 6.0測試標准 測試策略和預備測試用例描述。 6.1 測試的類別 規定實施測試的類別,包括盡量詳細的描述。這里是針對黑盒測試現象的描述。 6.2期待軟體反饋 測試期待的結果描述。 6.3執行界線 特殊執行需要的說明。 6.4 重要構件確認 決定性構件或者需要特殊注意的構件的測試確認。 7.0附錄 設計說明的補充信息。 7.1系統可跟蹤矩陣 一個定期回歸系統規格跟蹤軟體需求的矩陣。 7.2 產品戰略 如果規格說明書是為一個產品設計的,描述相關的產品戰略。 7.3 使用分析演算法 描述所有分析活動所使用到的分析演算法。 7.4 補充信息 (如果有需要特別說明的)