国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第五章 結(jié)構(gòu)化設計

這篇具有很好參考價值的文章主要介紹了第五章 結(jié)構(gòu)化設計。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

結(jié)構(gòu)化設計的概念

1. 設計的定義

一種軟件開發(fā)活動,定義實現(xiàn)需求規(guī)約所需的軟件結(jié)構(gòu)。
結(jié)構(gòu)化設計分為:
(1)總體設計:確定系統(tǒng)的整體模塊結(jié)構(gòu),即系統(tǒng)實現(xiàn)所需要的軟件模塊以及這些模塊之間的調(diào)用關(guān)系。
(2)詳細設計:詳細描述模塊。

2. 整體框架

第五章 結(jié)構(gòu)化設計

體系結(jié)構(gòu)設計(MSD)

第五章 結(jié)構(gòu)化設計

接口設計

第五章 結(jié)構(gòu)化設計

數(shù)據(jù)設計

第五章 結(jié)構(gòu)化設計

3. 對設計方法的需求

實現(xiàn)軟件設計的目標對結(jié)構(gòu)化設計方法的需求
(1) 提供可體現(xiàn)**“原理/原則”的一組術(shù)語(符號),形 一個特定的抽象層,用于表達設計中所使用的部件。
(2)依據(jù)術(shù)語所形成的“空間”, 給出
表達軟件模型工具**。
(3)給出設計的過程指導。

4. 總體設計層概述

(1)在總體設計層

① 引入了兩個術(shù)語/符號

第五章 結(jié)構(gòu)化設計

② 引入了模塊結(jié)構(gòu)圖 (MSD)

第五章 結(jié)構(gòu)化設計

③ 過程指導

將DFD轉(zhuǎn)化為MSD
第一步:如何將DFD轉(zhuǎn)化為初始的MSD
分類:變換型數(shù)據(jù)流圖、事務型數(shù)據(jù)流圖、變換設計、事務設計
第二步:如何將初始的MSD 轉(zhuǎn)化為最終可供詳細設計使用的MSD

總體設計三個階段

第一階段:初始設計。在對給定的數(shù)據(jù)流圖進行復審和精化的基礎上,將其轉(zhuǎn)化為初始的模塊結(jié)構(gòu)圖。 根據(jù)穿越系 統(tǒng)邊界的數(shù)據(jù)流初步確定系統(tǒng)與外部的接口。

第二階段:精化設計。依據(jù)模塊"高內(nèi)聚低耦合"的原則, 精化初始的模塊結(jié)構(gòu)圖, 并設計其中的全局數(shù)據(jù)結(jié)構(gòu)和每一模塊的接口。

第三階段:設計復審階段,對前兩個階段得到的高層軟件 結(jié)構(gòu)進行復審,必要時還可能需要對軟件結(jié)構(gòu)做一些精化 工作。

初始模塊結(jié)構(gòu)圖的設計

1. 數(shù)據(jù)流圖的分類

變換型DFD

具有較明顯的輸入部分和變換部分之間的界面、變換部分和輸出部分之間界面的數(shù)據(jù)流圖。
第五章 結(jié)構(gòu)化設計
第五章 結(jié)構(gòu)化設計

事務型DFD

數(shù)據(jù)到達一個加工,該加工根據(jù)輸入數(shù)據(jù)的值,在其后的若干動作序列(稱為一個事務)中選出一個來執(zhí)行,這類數(shù)據(jù)流 圖稱為事務型數(shù)據(jù)流圖。
第五章 結(jié)構(gòu)化設計
1)接受輸入數(shù)據(jù)
2)分析并確定對應的事務
3)選取與該事務對應的一條活動路徑

事務型DFD和變換型DFD的區(qū)別

  1. 原則上所有DFD都可以看成是變換型DFD
  2. 一般而言,接受1個輸入數(shù)據(jù),分成多條路徑

變換設計的基本步驟

①第1步:設計準備—復審并精化系統(tǒng)模型
②第2步:確定輸入、變換、輸出這三部分之間的邊界
第五章 結(jié)構(gòu)化設計

③第3步:第一級分解—系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設計
第五章 結(jié)構(gòu)化設計
④ 第4步:第二級分解— 自頂向下,逐步求精
第五章 結(jié)構(gòu)化設計

事務設計的基本步驟

① 第1步:設計準備— 復審并精化系統(tǒng)模型
②第2步:確定事務處理中心
③第3步:第一級分解—系統(tǒng)模塊結(jié)構(gòu)圖頂層和第一層的設計
第五章 結(jié)構(gòu)化設計
④ 第4步:第二級分解一自頂向下,逐步求精
第五章 結(jié)構(gòu)化設計

模塊和模塊化

常見的啟發(fā)式規(guī)則

模塊:執(zhí)行一個特殊任務的一組例程和數(shù)據(jù)結(jié)構(gòu)
接口:給出可由其他模塊和例程訪問的對象
實現(xiàn):接口的實現(xiàn)(模塊功能的執(zhí)行機制)
模塊化:把系統(tǒng)分解成若干模塊的過程

切記:高內(nèi)聚低耦合

啟發(fā)式規(guī)則

從長期的軟件開發(fā)實踐中,總結(jié)出來的規(guī)則。

常見的啟發(fā)式規(guī)則

改進軟件結(jié)構(gòu),提高模塊獨立性;
模塊規(guī)模適中-每頁60行語句;
深度、寬度、扇入和扇出適中;
模塊的作用域力爭在控制域之內(nèi);
降低模塊接口的復雜性;
模塊功能應該可以預測。

輸入部分的精化

第五章 結(jié)構(gòu)化設計

輸出部分的精化

第五章 結(jié)構(gòu)化設計
第五章 結(jié)構(gòu)化設計

變換部分的精化

第五章 結(jié)構(gòu)化設計

接口設計

(1)模塊或軟件構(gòu)件間的接口設計;
(2)軟件與其他軟硬件系統(tǒng)之間的接口設計;
(3)軟件與人(用戶)之間的交互設計。文章來源地址http://www.zghlxwxcb.cn/news/detail-478787.html

到了這里,關(guān)于第五章 結(jié)構(gòu)化設計的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 指令模板:技術(shù)文檔設計與結(jié)構(gòu)化內(nèi)容架構(gòu) | AIGC實踐

    指令模板:技術(shù)文檔設計與結(jié)構(gòu)化內(nèi)容架構(gòu) | AIGC實踐

    【題外話】 在上一篇文章中,有朋友反饋說,【見睿思齊】的字號設置得太小了,讀起來有點兒費勁。 首先,特別感謝這位熱心讀者,開誠布公地與我分享感受,提出寶貴意見,幫助我做得更好。 因此在這篇文章中,我嘗試將字號調(diào)大1號。大家看看是否還有其他問題,歡迎

    2024年02月09日
    瀏覽(20)
  • Prompt進階系列1:LangGPT(從編程語言反思LLM的結(jié)構(gòu)化可復用提示設計框架)

    Prompt進階系列1:LangGPT(從編程語言反思LLM的結(jié)構(gòu)化可復用提示設計框架)

    大語言模型 (Large Language Models, LLMs) 在不同領域都表現(xiàn)出了優(yōu)異的性能。然而,對于非AI專家來說,制定高質(zhì)量的提示來引導 LLMs 是目前AI應用領域的一項重要挑戰(zhàn)?,F(xiàn)有的提示工程研究已經(jīng)提出了一些零散的優(yōu)化原則,也有些研究設計了基于經(jīng)驗的提示優(yōu)化器。然而,這些研

    2024年03月11日
    瀏覽(27)
  • 結(jié)構(gòu)化數(shù)據(jù)、非結(jié)構(gòu)化數(shù)據(jù)、半結(jié)構(gòu)化數(shù)據(jù)

    結(jié)構(gòu)化數(shù)據(jù)、非結(jié)構(gòu)化數(shù)據(jù)、半結(jié)構(gòu)化數(shù)據(jù)

    結(jié)構(gòu)化的數(shù)據(jù)一般是指可以使用關(guān)系型數(shù)據(jù)庫表示和存儲,可以用二維表來邏輯表達實現(xiàn)的數(shù)據(jù)。例如:需要多少個屬性,每個屬性什么類型,每個屬性的取值范圍等等,類似下圖所示, 提前定義好了一個二維矩陣的元數(shù)據(jù) ,包含有列名稱、列的類型、列的約束等: ? 可見

    2024年02月09日
    瀏覽(93)
  • elasticsearch結(jié)構(gòu)化查詢

    elasticsearch結(jié)構(gòu)化查詢

    在上一篇中我們介紹了DSL相關(guān)的知識,接下來我們將會學習elasticsearch的結(jié)構(gòu)化查詢,同時也實踐一下上一篇的DSL的查詢用法 從《Elasticsearch權(quán)威指南》上摘取部分解釋如下: 從上面的定義我們可以看出來結(jié)構(gòu)化查詢最重要的就是是否匹配么人并不是很關(guān)心相關(guān)性和分值計算。

    2024年02月01日
    瀏覽(30)
  • 【numpy基礎】--結(jié)構(gòu)化

    目前為止,介紹的 numpy 數(shù)組基本都是關(guān)于數(shù)值的,其實, numpy 本身就是一個用于數(shù)值計算的基礎庫。 不過,除了數(shù)值計算之外, numpy 也能夠支持 結(jié)構(gòu)化數(shù)組 。 numpy 的數(shù)組為了提高計算性能,要求數(shù)組的數(shù)據(jù)類型要一致。 但是現(xiàn)實情況下,我們經(jīng)常遇到不是純數(shù)值的數(shù)組

    2024年02月12日
    瀏覽(29)
  • WPF 界面結(jié)構(gòu)化處理

    WPF 界面結(jié)構(gòu)化處理

    WPF 框架是開源的,但是不能跨平臺,可以使用MAUI,這個框架可以跨平臺,WPF源碼可以在github上下載,下載地址:https://gitbub.com/dotnet/wpf。 框架結(jié)構(gòu) 如圖 XAML:eXtensible Application Markup Language的英文縮寫,相應的中文名稱為:可擴展應用程序標記語言。 命名空間 默認 映射:x/

    2024年02月13日
    瀏覽(32)
  • SQL:結(jié)構(gòu)化查詢語言

    SQL:結(jié)構(gòu)化查詢語言

    創(chuàng)建一張表并插入數(shù)據(jù): 以下常用函數(shù)以MySQL為例,其它數(shù)據(jù)庫類似

    2024年02月06日
    瀏覽(30)
  • 結(jié)構(gòu)化流的介紹

    結(jié)構(gòu)化流的介紹

    目錄 有界數(shù)據(jù)和無界數(shù)據(jù) 有界數(shù)據(jù) ?無界數(shù)據(jù) ?結(jié)構(gòu)化流 基本介紹 入門案例 結(jié)構(gòu)化流的編程模型 數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)源(Source) File Source Kafka Source(Spark 和 Kafka 整合) 整合Kafka準備工作 從kafka中讀取數(shù)據(jù) 流式處理 批處理 ?數(shù)據(jù)寫入Kafka中 流式處理 批處理 有界數(shù)據(jù) 數(shù)據(jù)有固定的開

    2024年01月15日
    瀏覽(29)
  • elasticsearch結(jié)構(gòu)化查詢(一)

    elasticsearch結(jié)構(gòu)化查詢(一)

    在上一篇中我們介紹了DSL相關(guān)的知識,接下來我們將會學習elasticsearch的結(jié)構(gòu)化查詢,同時也實踐一下上一篇的DSL的查詢用法 從《Elasticsearch權(quán)威指南》上摘取部分解釋如下: 從上面的定義我們可以看出來結(jié)構(gòu)化查詢最重要的就是是否匹配么人并不是很關(guān)心相關(guān)性和分值計算。

    2024年02月05日
    瀏覽(29)
  • 結(jié)構(gòu)化流(Structured Streaming)

    結(jié)構(gòu)化流(Structured Streaming)

    有界數(shù)據(jù): 無界數(shù)據(jù): 結(jié)構(gòu)化流是構(gòu)建在Spark SQL處理引擎之上的一個流式的處理引擎,主要是針對無界數(shù)據(jù)的處理操作。對于結(jié)構(gòu)化流同樣也支持多種語言操作的API:比如 Python Java Scala SQL … Spark的核心是RDD。RDD出現(xiàn)主要的目的就是提供更加高效的離線的迭代計算操作,RDD是針

    2024年01月17日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包