网站大量收购独家精品文档,联系QQ:2885784924

Chapter 4系统功能设计.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 4系统功能设计.ppt

* 4.5.1 處理規格的表達(1/4) 概述: 撰寫處理規格是系統設計師的主要工作之一,其目的在於說明所要開發的程式或物件的詳細內容。 之前所討論的系統設計方法,都只是用圖形將系統要開發什麼東西給畫出來,但是並沒有正式設計到程式的邏輯解法。 所謂邏輯解法也就是程式的演算法,或可說是執行流程,亦即如何一步一步的將問題解決;處理規格通常以虛擬碼 (Pseudo-code) 來表達。 虛擬碼雖不是真正的程式碼,但也已相去不遠。 * 4.5.1 程式規格的表達(2/4) 程式設計師只要拿到虛擬碼,就能依照所開立的規格寫出對應的程式,而不需要知道其他的部分。 在開發系統的過程中,需要不同的專業人員一起團隊合作,當這個系統很大、很複雜、或是開發團隊成員需要同時參與不同的專案時,專業的分工就非常重要,每個人只需負責他擅長且該做的事情。 舉例來說,只有系統設計師才需要看到整個系統的程式架構,而程式設計師卻不用知道哪一支程式和哪一支程式有關聯、或是某一支程式所扮演的角色是什麼。 * 4.5.1 程式規格的表達(3/4) 氣泡式排序法 (Bubble sort): * 4.5.1 程式規格的表達(4/4) 上例是用英文來描述程式的流程和做法,每一行文字都稱為一個敘述 (Statement),代表所要做的一件事情。 它可以用任何人類所能理解的語言來撰寫,但是一定要能清楚描述程式的邏輯解法。 先做什麼、再做什麼,假使怎樣、就怎樣處理等,不受程式語言的限制,更不需要考慮程式語言的語法。 虛擬碼像是一種結構化的文章,用來描述程式的邏輯解法,這樣子可以讓系統設計師專注在將商業的需求轉換成邏輯化的敘述,而不需去考慮程式語法的細節。 * 4.5.2 虛擬碼中常見的保留字(1/2) 說明: 保留幾個幾乎任何程式語言都會有的基本指令,通常用大寫或是粗體字,以表示它是個保留字,不同於普通敘述 ,其他的說明用自己熟悉的語言來描述就可以了。 常見的保留字: 流程相關:SEQUENCE、DO、WHILE、FOR、REPEAT-UNTIL、 DO-ENDDO、 IF-THEN-ELSE和CASE。 輸入:READ、OBTAIN、GET、ACCEPT。 輸出:PRINT、DISPLAY、SHOW、WRITE。 處理:COMPUTE、CALCULATE、DETERMINE。 初始值設定:SET、INIT。 遞增:INCREMENT、BUMP。 * 4.5.3 虛擬碼應用保留字的實例(1/6) IF-THEN-ELSE 例子: * 4.5.3 虛擬碼應用保留字的實例(2/6) WHILE WHILE指令支援的是迴圈,當條件式「滿足」時就執行迴圈內的敘述式,直到條件式不再滿足為止,其虛擬碼的語法如下: 例子: * 4.5.3 虛擬碼應用保留字的實例(3/6) FOR-NEXT FOR也是另一種迴圈的指令,可用來控制指令執行的次數。我們可以事先指定要迴圈做幾次。 例子 * 4.5.3 虛擬碼應用保留字的實例(4/6) REPEAT-UNTIL REPEAT-UNTIL則是先執行迴圏內容再檢查 例子: * 4.5.3 虛擬碼應用保留字的實例(5/6) CASE CASE是一種多重選擇的指令,可以提供多重條件,當某一個條件成立時,就會去執行對應於該條件的敘述式 * 4.5.3 虛擬碼應用保留字的實例(6/6) 例子: * 4.5.4 巢狀指令(1/2) 將相同或不同的指令以內外層的方式來安排,這種組合結果稱為巢狀 (Nested) 指令。 例子: IF 部門 = 資訊部門 薪資 = 底新 + 經理加級 + 科技加級 ENDIF * 4.5.4 巢狀指令(2/2) 例子: * 4.3.1 系統環境圖(2/2) 圖4-8 上紅實業採購系統之系統環境圖 採購處 高階主管 倉儲系統 品管單位 會計單位 0 * 4.3.2 圖0 (1/3) 說明: 圖0是資料流程圖的第一階,將系統的主要功能畫在一張圖上。 圖0把系統環境圖做進一步的分解,切割成幾個重要的功能,以作業處理來表示。 各功能之間,沒有資料流或作業的關聯: 功能可以想成是在一個特定的時間做一件事情,圖0代表系統要開發幾個功能,也就是系統能協助使用者做幾件事情,且每一件事情都是分開獨立的。 在圖0裡的任何兩個作業處理,都不能存在有箭頭 (資料流)。 * 4.3.2 圖0 (2/3) 每個實體和每個功能之間的資料流要合併成一個: 每一個功能可能需要好幾個步驟才能完成,但是在圖0並不會表示出功能內的步驟。 在圖0中,每個功能的輸入和輸出必須合併成一個輸入或是輸出的資料流,到下一層的圖才分解開來。 也就是圖上僅表示使用者在操作這個作業處理

文档评论(0)

sis_lxf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档