數據規范化、實體-聯系圖、狀態轉換圖、層次方框圖、Warnier圖、IPO圖及驗證軟件需求

數據規范化

軟件系統經常使用各種長期保存的信息,這些信息通常以一定方式組織并存儲在數據庫或文件中,為減少數據冗余,避免出現插入異常或刪除異常,簡化修改數據的過程,通常需要把數據結構規范化。

通常用“范式(normal forms)”定義消除數據冗余的程度。第一范式(1 NF)數據冗余程度最大,第五范式(5 NF)數據冗余程度最小。但是,第一,范式級別越高,存儲同樣數據就需要分解成更多張表,因此,“存儲自身"的過程也就越復雜。第二,隨著范式級別的提高,數據的存儲結構與基于問題域的結構間的匹配程度也隨之下降,因此,在需求變化時數據的穩定性較差。第三,范式級別提高則需要訪問的表增多,因此性能(速度)將下降。從實用角度看來,在大多數場合選用第三范式都比較恰當。

通常按照屬性間的依賴情況區分規范化的程度。屬性間依賴情況滿足不同程度要求的為不同范式,滿足最低要求的是第一范式,在第范式中再進一 步滿足一些要求的為第一范式,其余依此類推。下面給出第一、第二和第三范式的定義。
(1)第一范式每個屬性值都必須是原子值,即僅僅是一個簡單值而不含內部結構。(不可再分)
(2)第二范式滿足第一范式條件,而且 每個非關鍵字屬性都由整個關鍵字決定(而不是由關鍵字的一部分來決定)。
(3)第三范式符合第二范式的條件,每個非關鍵字屬性都僅由關鍵字決定,而且一個非關鍵字屬性不能僅僅是對另一個非關鍵字屬性的進一步描述(即一個非關鍵字屬性值不依賴于另一個非關鍵字屬性值)。

實體-聯系圖

為了把用戶的數據要求清楚、準確地描述出來,系統分析員通常建立一個概念性的數據模型(也稱為信息模型)。概念性數據模型是一種面向問題的數據模型,是按照用戶的觀點對數據建立的模型。它描述了從用戶角度看到的數據,它反映了用戶的現實環境,而且與在軟件系統中的實現方法無關。

數據模型包括三種相互關聯的信息:數據對象、數據對象的屬性及數據對象之間的聯系

數據對象

數據對象是對軟件必須理解的復合信息的抽象

所謂復合信息是指具有一系列不同性質或屬性的事物,僅有單個值的事物(例如寬度)不是數據對象。

數據對象可以是外部實體(例如產生或使用信息的任何事物)、事物(例如報表)、行為(例如打電話)、事件(例如響警報)、角色(例如教師、學生)、單位(例如會計科)、地點(例如倉庫)或結構(例如文件)等。

總之,可以由一組屬性來定義的實體都可以被認為是數據對象

數據對象彼此之間是有關聯的,例如,教師“教”課程,學生“學”課程,教或學的關系表示教師和課程或學生之間的一種特定的連接

數據對象只封裝了數據而沒有對施加于數據上的操作的引用,這是數據對象與面向對象的范型中的“類”或“對象”的顯著區別。

屬性

屬性定義了數據對象的性質

必須把一個或多個屬性定義為“標識符”,也就是說,當人們希望找到數據對象的一個實例時,用標識符屬性作為“關鍵字”(通常稱為鍵)

應該根據對所要解決的問題的理解,來確定特定數據對象的一組合適的屬性。

例如,為了開發機動車管理 系統,描述汽車的屬性應該是生產廠 、品牌、型號、發動機號碼、車體類型、顏色、車主姓名、住址、駕駛證號碼、生產日期及購買日期等。但是,為了開發設計汽車的CAD系統,用上述這些屬性描述汽車就不合適了,其中車主姓名、住址駕駛證號碼、生產日期和購買日期等屬性應該刪去,而描述汽車技術指標的大量屬性應該添加進來。

聯系

客觀世界中的事物彼此間往往是有聯系的。例如.教師與課程間存在“教”這種聯系,而學生與課程間則存在“學"這種聯系。

數據對象彼此之間相互連接的方式稱為聯系,也稱為關系。聯系可分為以下3種類型。

(1) 一對一聯系(1 : 1)

例如,一個部門有一一個經理,而每個經理只在一個部門任職,則部門與經理的聯系是一對一的。

(2)一對多聯系(1 : N)

例如,某校教師與課程之間存在對多的聯系“教”,即每位教師可以教多門課程,但是每門課程只能由一位教師來教。

(3)多對多聯系(M: N)

例如,下圖表示學生與課程間的聯系(“學”)是多對多的,即一個學生可以學多門課程,而每門課程可以有多個學生來學。

聯系也可能有屬性。例如,學生“學”某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由于“成績"既依賴于某名特定的學生又依賴于某門特定的課程,所以它是學生與課程之間的聯系“學”的屬性(見圖)。

實體-聯系圖的符號

通常,使用實體聯系圖(entity relationship diagram)來建立數據模型。可以把實體-聯系圖簡稱為ER圖,相應地可把用ER圖描繪的數據模型稱為ER模型。

ER圖中包含了實體(即數據對象)、關系和屬性3種基本成分.通常用矩形框代表實體,用連接相關實體的菱形框表示關系,用橢圓形或圓角矩形表示實體(或關系)的屬性,并用直線把實體(或關系)與其屬性連接起來。例如,上圖是某學校教學管理的ER圖。

人們通常就是用實體、聯系和屬性這3個概念來理解現實問題的,因此,ER模型比較接近人的習慣思維方式。此外,ER模型使用簡單的圖形符號表達系統分析員對問題域的理解,不熟悉計算機技術的用戶也能理解它,因此,ER模型可以作為用戶與分析員之間有效的交流工具,

狀態轉換圖

在需求分析過程中應該建立起軟件系統的行為模型。狀態轉換圖(簡稱為狀態圖)通過描繪系統的狀態及引起系統狀態轉換的事件,來表示系統的行為。此外,狀態圖還指明了作為特定事件的結果系統將做哪些動作(例如處理數據)

狀態

狀態是任何可以被觀察到的系統行為模式,一個狀態代表系統的一種行為模式。狀態規定了系統對事件的響應方式。系統對事件的響應,既可以是做一個(或一系列)動作 ,也可以是僅僅改變系統本身的狀態,還可以是既改變狀態又做動作。在狀態圖中定義的狀態主要有:初態(即初始狀態)、終態(即最終狀態)和中間狀態。在張狀態圖中只能有一個初態 ,而終態則可以有0至多個。狀態圖既可以表示系統循環運行過程,也可以表示系統單程生命期。當描繪循環運行過程時,通常并不關心循環是怎樣啟動的。當描繪單程生命期時,需要標明初始狀態(系統啟動時進人初始狀態)和最終狀態(系統運行結束時到達最終狀態)。

事件

事件是在某個特定時刻發生的事情,它是對引起系統做動作或和)從一個狀態轉換到另一個狀態的外界事件的抽象。例如,內部時鐘表明某個規定的時間段已經過去用戶移動或單擊鼠標等都是事件。簡而言之,事件就是引起系統做動作或(和)轉換狀態的控制信息。

符號

在狀態圖中,初態用實心圓表示,終態用一對同心圓(內圓為實心四)表示。部分為狀態的名稱。這部分是必須有的;中間部分為狀態變量名字和值,這部分是可選的;下面部分是活動表,這部分也是可選的。

活動表的語法格式如下:

事件名(參數表)/動作表達式

其中,事件名”可以是任何事件的名稱。在活動表中經常使用下述3種標準事件:entry,exit 和do. entry事件指定進人該狀態的動作.exit 事件指定退出該狀態的動作,而do事
件則指定在該狀態下的動作。需要時可以為事件指定參數表。活動表中的動作表達式描述應做的具體動作。

狀態圖中兩個狀態之間帶箭頭的連線稱為狀態轉換,箭頭指明了轉換方向。狀態變遷通常是由事件觸發的,在這種情況下應在表示狀態轉換的箭頭線上標出觸發轉換的事件表達式:如果在箭頭線上未標明事件.則表示在源狀態的內部活動執行完之后自動觸發轉換。

事件表達式的語法如下:

事件說明[守衛條件]/動作表達式

其中,事件說明的語法為:事件名(參數表)。守衛條件是一個布爾表達式。如果同時使用事件說明和守衛條件,則當且僅當事件發生且布爾表達式為真時,狀態轉換才發生。如果只有守衛條件沒有事件說明,則只要守衛條件為真狀態轉換就發生。

動作表達式是一個過程表達式,當狀態轉換開始時執行該發表達式。

下圖給出了狀態圖中使用的主要符號。

例子:

為了具體說明怎樣用狀態圖建立系統的行為模型,我們下面舉個例子,是人們非常熟悉的電話系統的狀態圖

圖中表面,沒有人打電話時電話處于閑置狀態;有人拿起電話進入撥號音狀態;到達這個狀態后,電話的行為是響起撥號音并計時;這時如果拿起電話的人改變主意不想打了,掛斷,電話重又回到閑置狀態;如果拿起聽筒很長時間不撥號(超時)。則進入超時狀態……

層次方框圖

層次方框圖用樹形結構的.系列多層次的矩形框描繪數據的層次結構。樹形結構的頂層是一個單獨的矩形框,它代表完整的數據結構,下面的各層矩形框代表這個數據的子集,最底層的各個框代表組成這個數據的實際數據元素(不能再分割的元素)。

例如,描繪 家計算機公司全 部產品的數據結構,軟件產品又分為系統軟件和應用軟這家公司的產品由硬件軟件和服務3類產品組成,件,系統軟件又進一步分為操作系統編譯程序和軟件工具等,

隨著結構的精細化層次方框圖對數據結構電描繪得越來越詳細,這種模式非常適合于需求分析階段的需要。系統分析員從對頂層信息的分類開始,沿圖中每條路徑反復細化,直到確定了數據結構的全部細節時為止。



Warnier 圖

法國計算機科學家Warrier 提出了表示信息層次結構的另外一種圖形工具一Warnier圖。和層次方框圖類似,Warnier圖也用樹形結構描繪信息,但是這種圖形工具比層次方框圖提供了更豐富的描繪手段。用Warnier圖可以表明信息的邏輯組織,也就是說,它可以指出一類信息或一個信息元素是重復出現的,也可以表示特定信息在某一類信息中是有條件地出現的。因為重復和條件約束是說明軟件處理過程的基礎,所以很容易把Warnier 圖轉變成軟件設計的工具。

上圖用Warnier圖描繪一類軟件產品的例子,它說明了這種圖形工具的用法。

圖中花括號用來區分數據結構的層次,在一個花括號內的所有名字都屬于同一類信息:異或符號()表明一類信息或一個數據元素在一定條件下才出現,而且在這個符號上、下方的兩個名字所代表的數據只能出現一一個:在 一個名字下面(或右邊)的圓括號中的數字指

IPO圖

IPO圖是輸人、處理、輸出圖的簡稱,它是由美國IBM公司發展完善起來的一種圖形工具,能夠方便地描繪輸人數據、對數據的處理和輸出數據之間的關系。

IPO圖使用的基本符號既少又簡單,因此很容易學會使用這種圖形工具。它的基本形式是在左邊的樞中列出有關的輸人數據,在中間的框內列出主要的處理,在右邊的框內列出產生的輸出數據。處理框中列出處理的次序暗示了執行的順序,但是用這些基本符號還不足以精確描述執行處理的詳細情況。在IPO圖中還用類似向量符號的粗大箭頭清楚地指出數據通信的情況。

驗證軟件需求

從哪些方面驗證軟件需求的正確性

需求分析階段的工作結果是開發軟件系統的重要基礎.大量統計數字表明,軟件系統中15%的錯誤起源于錯誤的需求。為了提高軟件質量,確保軟件開發成功.降低軟件開發成本,一且對目標系統提出一組要求之后,必須嚴格驗證這些需求的正確性。一般說來,應該從下述4個方面進行驗證.

(1)一致性 所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾。

(2)完整性需求必須是完整的,規格說明書應該包括用戶需要的每一個功能或性能。

(3)現實性指定的需求應該是用現有的硬件技術和軟件技術基本上可以實現的。對硬件技術的進步可以做些預測,對軟件技術的進步則根難做出預測,只能從現有技術水平出發判斷需求的現實性。

(4)有效性必須證明需求是正確有效的,確實能解決用戶面對的間題。

驗證軟件需求的方法

必須從一致性完整性、現實性和有效性這4個不同角度驗證軟件需求的正確性。那么.怎樣驗證軟件需求的正確性呢?驗證的角度不同,驗證的方法也不同。

1.驗證需求的一致性

當需求分析的結果是用自然語言書寫的時候,除了靠人工技術審查驗證軟件系統規格說明書的正確性之外,目前還沒有其他更好的“測試“方法。但是,這種非形式化的規格說明書是難于驗證的,特別在目標系統規模龐大、規格說明書篇幅很長的時候,人工審查的效果是沒有保證的,冗余、遺漏和不一致等問題可能沒被發現而繼續保留下來,以致軟件開發工作不能在正確的基礎上順利進行。為了克服上述困難,人們提出了形式化的描述軟件需求的方法。當軟件需求規格說明書是用形式化的需求陳述語言書寫的時候,可以用軟件工具驗證需求的致性,從面能有效地保證軟件需求的致性 。

2.驗證需求的現實性

為了驗證需求的現實性,分析員應該參照以往開發類似系統的經驗,分析用現有的軟、硬件技術實現目標系統的可能性。必要的時候應該采用傷真成性能模擬技術.輔助分析軟件需求規格說明書的現實性。

3.驗證需求的完整性和有效性

只有目標系統的用戶才真正知道軟件需求規格說明書是否完整、準確地描述了他們的需求。因此檢驗需求的完整性,特別是證明系統確實滿足用戶的實際需要(即.需求的有效性),只有在用戶的密切合作下才能完成。然面許多用戶并不能清楚地認識到他們的需要(特別在要開發的系統是全新的,以前沒有使用類們系統的經驗時,情況更是如此),不能有效地比較陳述需求的語句和實際需要的功能。只有當他們有某種工作著的軟件系統可以實際使用和評價時,才能完整碗切地提出他們的需要。理想的做法是先根據需求分析的結果開發出一個軟件系統,請用戶試用一段時間以便能認識到他們的實際需要是什么,在此基礎上再寫出正式的“正確的“規格說明書。但是。這種做法將使軟件成本增加一信,因此實際上幾乎不可能采用這種方法。使用原型系統是一個比較現實的替代方法.開發原型系統所需要的成本和時間可以大大少于開發實際系統所需要的。用戶通過試用原型系統,也能獲得許多寶貴的經驗,從面可以提出更符合實際的要求。使用原型系統的目的,通常是顯示目標系統的主要功能而不是性能。為了達到這個目的可以使用快速建立原型系統,并且可以適當降低對接口、可靠性和程序質量的要求,此外還可以省掉許多文檔資料方面的工作,從而可以大大降低原型系統的開發成本。

用于需求分析的軟件工具

為了更有效地保證軟件需求的正確性.特別是為了保證需求的一致性,需要有適當的軟件工具支持需求分析工作。這類軟件工具應該滿足下列要求。

(1)必須有形式化的語法(或表),因此可以用計算機自動處理使用這種語法說明的內容。

(2)使用這個軟件工具能夠導出詳細的文檔。

(3)必須提供分析(測試)規格說明書的不一致性和冗余性的手段.并且應該能夠產生組報告 指明對完整性 分析的結果。

(4)使用這個軟件工具之后,應該能夠改進通信狀況。作為需求工程方法學的一部分 ,RSL(需求陳述語言)于1977 年設計完成。RSL 中的語句是計算機可以處理的,處理以后把從這些語句中得到的信總集中存放在個稱為 ASSM(抽象系統語義模型)的數據庫中。有一組軟件工具處理ASSM數據庫中的信息以產生出用PASCAL語言書寫的模擬程序,從而可以檢驗需求的一致性 完整性和現實性。

1977年美國密執安大學開發了PSL/PSA(問題陳述語言/問題陳述分析程序)系統。這個系統是CADSAT(計算機輔助設計和規格說明分析工具)的一部分,它的基本結構類PSA是處理,PSL描述的分析程序。
似于RSIL.其中PSL是用來描述系統的形式語言電立起數據庫之后即可增加信息刪除用PSL描述的系統屬性放在一個數據庫中, 一且信息或修改信息,并且保持信息的致性。PSA對數據庫進行處理以產生各種報告,測試不一致性或遺漏,并且生成文檔資料。

PSL/PSA系統的功能主要有下述4種。

(1)描述任何應用領域的信息系統。

(2)創建一個數據庫保存對該信息系統的描述符。

(3)對描述符施加增加、刪除和更改等操作。

(4)產生格式化的文檔和關于規格說明書的各種分析報告。

PSL/PSA系統用描述符從系統信息流系統結構、數據結構數據導出、系統規模、系統動態、系統性質和項目管理共8個方面描述信息系統。

一旦用 PSL對系統做了完整描述,就可以調用PSA產生-組分析報告,其中包括所有修改規格說明數據庫的記錄,用各種形式描述數據庫信息的參照報告包括圖形形式的描述),關于項目管理信息的總結報告,以及評價數據庫特性的分析報告。

借助PSL/PSA系統可以邊對目標系統進行自頂向下的逐層分解,邊將需求分析過程中遇到的數據流、文件、處理等對象用PSL描述出來并輸人到PSL/PSA系統中。PSA將對輸人信息作一致性 和完整性檢查,并且保存這些描述信息。

PSL/PSA系統的主要優點是它改進了文檔質量,能保證文檔具有完整性、致性和無二義性,從而可以減少管理和維護的費用。數據存放在數據庫中,便于增加、刪除和更改,這也是它的一個優點。

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

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

相關文章

python和c混合編程 gil,如何在python中使用C擴展來解決GIL

I want to run a cpu intensive program in Python across multiple cores and am trying to figure out how to write C extensions to do this. Are there any code samples or tutorials on this?解決方案You can already break a Python program into multiple processes.…

Linux基礎(iptables與firewalld防火墻)

iptables 在早期的Linux系統中,默認使用的是iptables防火墻管理服務來配置防火墻。盡管新型的fierwalld防火墻管理服務已經被投入使用多年,但是大量的企業在生產環境中依然出于各種原因而繼續使用iptables。 策略與規則鏈 防火墻會從上至下的順序來讀…

虛擬跳線軟件干什么用的_瘋狂刷單!用違法軟件生成虛擬手機號,“騎手”半年“刷單”牟利60余萬,百米內竟有萬筆訂單 | 申晨間...

來源:新聞晨報 記者:吳藝璇借助違法軟件生成虛擬手機號碼,利用平臺審核漏洞大量注冊用戶,大量“刷單”騙取平臺的返現和購物補貼,半年內瘋狂刷1.8萬余單,累計牟利60余萬元。近日,在市公安局刑偵…

軟件工程(總體設計①設計過程)

經過需求分析(https://blog.csdn.net/weixin_45626468/article/details/115324885)階段的工作,系統必選“做什么”已經清楚了,現在是決定“怎樣做”的時候了。 總體設計的基本目的就是回答“概況地說,系統應該如何實現…

ygo游戲王卡組_ACG大科普(7)游戲王

大家是否在小時候接觸過一種卡片類似這種的 這就是今天的主角游戲王。 背景 1996年,《游戲王》漫畫開始在集英社《周刊少年Jump》連載。 1998年,Bandai推出以《游戲王》原作中登場的集換卡牌游戲“M&W”為題材的集換卡牌。 采用Bandai的卡片自動販賣…

Qt圖形界面編程入門(基本窗口及控件)

基本窗口類QWidget QWidget是所有窗體部件的基類,例如對話框類,主窗體類,以及其他諸如按鈕,編輯框,標簽等等都是由QWidget派生得到,QWidget擁有的方法往往都可以在其他子類中使用。 窗體的幾何尺寸分為包…

背景se_盤點那些RPG手游中主角的背景故事,越悲情越強大

RPG游戲一直以代入感超強的游戲方式來吸引玩家,用超越現實的藝術手段把玩家帶入到虛擬的游戲世界,讓玩家擔任不同的社會角色來去經歷不同的虛擬故事,體驗多種人生經歷,想要扮演任何角色都是有可能的。當然在RPG游戲中也有好壞之分…

TensorFlow構建二維數據擬合模型(2)

變量的定義和使用 變量的定義與初始化 TensorFlow中,變量是一種特殊的張量,其值可以是一個任意類型的形狀的張量。 與其他張量不同,變量存在于單個回話調用的上下文之外,主要作用是保存和更新模型中的參數。 聲明變量通常使用…

c++用牛頓法開多次根_望遠鏡的歷史之三:大神出世,改變望遠鏡歷史的竟然是牛頓...

上次我們說到格里高利望遠鏡有點畫蛇添足,那么格里高利望遠鏡添了什么呢?格里高利望遠鏡格里高利望遠鏡觀測的圖像都是正立的,這就意味著要采用多個凹面反射鏡,而當時凹面反射鏡磨制不易,無論是多大的科學家都要親自動…

python浮點型精度損失問題_解決float型數據精度損失問題

問題:浮點型數據存儲方式會導致數據精度損失,增大計算誤差。float fval 0.45;  // 單步調試發現其真實值為:0.449999988double dval 0.45; // 單步調試發現其真實值為:0.45000000000000001當很多個這樣的單精度浮點型數據進行…

Linux配置本地yum源(RHEL8)

https://www.cnblogs.com/itwangqiang/p/13391401.html

如何把照片正面變成反面_各國簽證照片要求大全 (含模板)

對于不是很熟悉簽證的小伙伴來說,面對全球那么多國家的簽證而且每張簽證照片的規格不同為此我們為您整理了各國簽證照片要求大全 東南亞國家的簽證照要求基本相同,就以泰國為例,告訴大家簽證照的注意事項。“泰國,新加坡&#xff…

TensorFlow實驗(3)

模型的保存與恢復 我們來簡單實現一下模型的保存與恢復 訓練完TensorFlow模型后,可將其保存為文件,以便于預測新數據時直接加載使用。 TensorFlow模型主要包含網絡的設計或者圖以及已經訓練好的網絡參數的值。 TensorFlow提供的tf.train.Saver()函數…

ad域 禁用賬號_IST-AD域信息同步平臺來襲

IST的AD域信息同步系統是能幫助域管理員簡化日常的一些管理工作,可以讓AD域系統與其他的業務系統進行用戶信息同步,實現自動的新舊用戶帳戶信息的同步修改、組織架構同步調整,并有簡單易操作的配置頁面系統與操作日志查詢等。通過ODBC、Web S…

Linux基礎(firewalld防火墻配置管理工具的圖形用戶界面)

firewall-config的界面如圖所示 我們先將當前區域中請求http服務的流量設置為允許,但僅限當前生效。具體配置如圖 嘗試添加一條防火墻策略規則,使其放行訪問8080-8088端口(TCP協議)的流量,并將其設置為永久生效&#x…

ios 請求失敗封裝_vue_axios請求封裝、異常攔截統一處理

1、前端網絡請求封裝、異常統一處理vue中采用axios處理網絡請求,避免請求接口重復代碼,以及各種網絡情況造成的異常情況的判斷,采用axios請求封裝和異常攔截操作;axios 請求封裝// 引入axios文件包import axios from axios// POST…

Linux基礎(使用ssh服務管理遠程主機1)

配置網絡參數 使用nmtui命令配置網絡參數,以及通過nmcli命令查看網絡信息并管理網絡會話服務。 執行nmtui命令運行網絡配置工具 進入主界面 選中編輯連接并按下回車鍵 選中要編輯的網卡名稱,然后按下Edit(編輯)按鈕 把網絡IPv4 …

聯想g510升級方案_聯想智慧中國行,聚焦第一古城,助力企業智能升級

12月29日,聯想智慧中國行“一起聯想 生態綻放”One Lenovo融合品鑒會邢臺站盛大啟幕,現場近70位河北合作伙伴到場參會,共同探討智能時代帶來的多重挑戰和迎戰機遇。“聯想智慧中國行”是聯想致力于推動中國行業智能化升級舉辦的系列活動&…

軟件工程(總體設計②設計原理)

設計原理 模塊化 模塊是由邊界元素限定的相鄰程序元素的序列,而且有一個總體標識符代表它。 按照模塊的定義,過程、函數、子程序和宏,都可作為模塊。 面向對象方法學中的對象是模塊,對象內的方法也是模塊。模塊是構成程序的基…

TensorFlow構建二維數據擬合模型(3)

占位符與數據喂入機制 placeholder是TensorFlow提供的占位符節點,由tf.placeholder()函數創建,其實質上也是一種變量。占位符沒有初始值,只會分配必要的內存,其值由會話中用戶調用的run()函數傳遞。 占位符聲明的方法如表 函數…