结构化分析与设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《结构化分析与设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 化分 设计 课件
- 资源描述:
-
1、結構化分析與設計結構化分析與設計2大綱為何要做系統分析與設計結構化分析結構化設計為何要做系統分析與設計4為何要做系統分析傳統軟體開發方法的問題l直接設計與撰寫程式:分析階段更改一個錯誤花一塊錢,延遲到維護階段可能要100元。l軟體危機:軟體品質不良生產力不夠、同樣的錯誤一再發生、發展完成的軟體與使用者的需求不合、沒有良好而完整的軟體開發方法、沒有文件無法維護等等。符合使用者需求(meet user requirement)結構化分析6結構化分析Graphic and ConciseTop-down partitionedNonredundantEssential7結構化分析工具資料流程圖資料流
2、程序(處理)資料儲存體源頭/終點資料字典迷你規格書 E-R ModelDATA FLOW 61PROCESSDATA STORESOURCESINK2PROCESSDATA FLOW 1DATA FLOW 5DATA FLOW 3DATA FLOW 2DATA FLOW 48系統分析策略描繪現行實體作業系統描繪現行邏輯作業系統描繪新邏輯作業系統描繪新實體作業系統9進行分結構化分析 描繪整體系統 自上而下分割 層次化 標號 分割至單一功能為止(Functional primitive)檢查資料流的進出數目資料儲存體是否恰當程序是否確實能完成其功能10描繪整體系統0WORLDON-A-CHIP,I
3、NC.CUSTOMERPLANNINGDEPTPAYROLLDEPTMANUFACTURERChipShipmentChipStockPurchaseOrderManufacturerInvoicePaymentFinancialReportSalesmanCommissionFormPaymentCustomerTransactionCustomerReply11自上而下分割層次化標號分割至單一功能為止(Functional primitive)22.12.22.312自上而下分割CUSTOMER1SALESDEPT3ACCOUNTING DEPT2DHIPDEPTPLANNINGDEPTP
4、AYROLLDEPTMANUFACTURERCHIPINVENTORYPURCHASEORDER FILECustomerTransactionCustomerReplyChipsAvail-ableChipsStockPurchaseOrderManufacturerInvoiceManufacturerPaymentSalesmanCommissionFromFinancialReportCustomerPaymentOrderCancellationSalesOrderChipShipmentChip SalesInvoice13自上而下分割1.1ROUTECUSTOMERTRANS-A
5、CTION1.2INQUIREABOUTCHIPAVAILABILITY1.3CANCELORDER1.4ORDERCHIPSUnknownTransactionCustomerTransactionCustomerChip OrderCustomerInquiryInvalidCancellationCustomerCancellationInvalidOrderCustomerReplyChipAvailableOrderCancellationChipsHeldSalesOrderChipsHeld14系統包裝ABCReal-timeOn-LineBatchManual15如何描繪DFD
6、(1)源頭/終點(External Entity)NAMEaq利用小寫字母在左上角標示以為區別q中間標示儲存體名稱customeracustomeracustomeracustomeraemployeebemployeeb 若有重複情況可在左下角劃一斜線以為區隔16 資料流(Data Flow)q 源頭/終點、程序與資料儲存體中若有資料進出,以資料流之符號連結q 若對於兩實體中間之資料流同時存在流進與流出,則可以雙箭頭表示,但要注意其資料流名稱之差異q 資料流可以結合多個資料元素並以一個名稱表示,但須在資料字典中加以定義如何描繪DFD(2)1PROCESSData Storecustomera
7、1PROCESSOrdersPaymentsReturnsInquiriescustomera1PROCESSCustomer Transactionscustomera1PROCESSCustomer Transactions2PROCESS17如何描繪DFD(3)程序(Process)1PROCESSq處理程序以圓圈表示並加註編號q程序中間必須加以命名,命名原則為V+N 資料儲存體(Data Store)Data StoreD Data StoreD Data Store1PROCESSq資料儲存體與程序之資料流可以將名稱省略q若根據某一鍵值以取得整筆紀錄,亦可在資料流上表示C_ID#Cu
8、stomer Trans.18練習 王子書店需要一客戶訂貨處理系統,當接獲客戶訂單時,除了檢查庫存餘額之外,尚須檢查客戶信用狀況,接單之處理情況需即刻回應客戶。當餘額夠時直接從倉庫出貨並將整筆資料送至會計部列印發票,若餘額不夠,則列印採購單向出版社訂貨,同時將採購交易紀錄送至會計部,當出版社送貨到達時,須先入庫再行出貨。每天進出貨狀況須向管理部門報告,每月交易狀況須向總經理報告。19資料字典 用來記錄或描述在資料流程圖中所使用到的資料 資料結構與資料元素 三種基本描述方式SequenceRepetitionSelectionData item AData item BData item CIs
9、 data item Pand data item Qand data item Ris iterations of data item Seither data item Tor data item Uor data item V20資料字典Long formSequence:telephone number is area code and office code and numberrepetition:passenger list is iterations of passenger nameselection:customer order is either vacuum clean
10、er order or jet engine orderSequence:telephone number=area code+office code+numberrepetition:passenger list=passenger nameselection :customer order=vacuum cleaner order|jet engine order Short form21資料字典TELEPHONENUMBERAREACODEOFFICECODENUMBERPASSENGERLISTPASSENGERNAMECUSTOMERORDERVACUUMCLEANERORDERJE
11、TENGINEORDERSequenceRepetitionSelectionGraphic form22資料字典基本符號=is composed of+and()optional(may be present or absent)iteration select one of several alternative choices*commentidentifier(key field)for a store|separates alternative choices in the construction23範例Name=courtesy-title+first-name+(middle-
12、name)+last-nameCourtesy-title=Mr.|Miss|Mrs.|Ms.|Dr.|ProfessorFirst-name=legal-characterMiddle-name=legal-characterLast-name=legal-characterLegal-character=A-Z|a-z|0-9|-|24資料字典定義A=B+C具備以下三種含意:意義(meaning):資料之意義,可以使用“*”來表示組成(composition):由其他資料元素或資料結構所組成值(values):資料元素不能再被分解,而必須將其在應用系統中所代表的值表達出來25基本使用方式(
13、一)CommentExample:Current-height=*units:pounds;range:1-400*Date-of-birth=*units:days since Jan 1,1900;range:0-36500*Sex=*value:M|F*OptionalExample:Customer-address=(shipping-addr)+(billing-addr)Customer-address=shipping-addr|billing-addr|shipping-addr+billing-addrCustomer-address=shipping-addr+(billi
14、ng-addr)26基本使用方式(二)IterationExample:Order=customer-name+shipping-addr+itemOrder=customer-name+shipping-addr+1item10 SelectionExample:Customer-type=government|industry|university|other AliasesExample:Client=*alias for customer*27迷你規格書結構化英文狀態轉換圖決策樹決策表以祈使句為開頭使用資料字典所定義之文句使用保留關鍵字使用sequence,decision,repet
15、ition 句型ABC28迷你規格書之描述12343.33.23.43.1這些程序需要描述程序規格(及迷你規格書)這些程序不需要描述程序規格29結構化英文 通常以結構化語言之型態表現 定義一組完整之關鍵字 描述過程中以簡潔之英文(中文)表達 在一程序中可能會用到暫時變數,但此變數應只出現在此一程序之中Example:Daily-total=0DO WHILE there are more orders in ORDERS with invoice-date=todays date READ next order in ORDERS with invoice-date=todays dateDI
16、SPLAY to Accounting invoice-number,customer-name,total-amountDaily-total=daily-total+total-amountENDDODISPLAY to Accounting daily-total30結構化英文指引描述每個程序應盡量在一頁之內,如果無法在一頁之內描述完,分析師應考慮用其發方法處理,或者這個程序需要進一步分割巢狀結構應盡量在三層以內使用內縮格式(indentation)31PRE/POST 條件 若程序本身非常清楚或因時間不足 分析師知道有許多解決方法,或讓程式設計師能自己設計解決方法 一種最方便的描述方式
展开阅读全文