【正文】
procedures are written。 the idea of waiting until 5:00 p. m because “that’s when the air defense program is run” is absurd. Instead, because of the need for quick response, each transaction must be processed as it occurs. Generally, such transaction processing systems call for direct access file. Our inventory system has tow programs. One processes transactions. A direct access inventory file seems a reasonable choice. The other allows management to study inventory data occasionally。 instead, we want to identify, at a black box level, necessary programs, files, procedures, and other ponents. The data flow diagram defines the system’s necessary functions。 input data enter the system form a source, and output data flow to a destination. Once in the system, the data are manipulated or changed by processes, represented by roundcorner rectangles. A process might be a program, a procedure, or anything else that changes or moves data. Data can be held for later processing in data stores, symbolized by openended rectangles. A data store might be a disk file, a tape file, a database, written notes, or even a person’s memory. Finally, data flow between sources, destinations, processes, and data stores over data flows, which are represented by arrows. Preliminary data flow diagram for the inventory system. Start a CUSTOMER. Transactions flow from a customer into the system, where they are handled by Process transaction. A data store, the STOCK, holds data on each item in inventory. Process transaction changes the data to reflect the new transaction. Meanwhile, MANAGEMENT accesses the system through Communicate, evaluating the data in STOCK and, if necessary, requesting a recorder. Once a reorder is authorized, Generate reorder sends necessary data to the SUPPLIER, who ships the items to the store. Note that, because the reorder represents a change in the inventory level of a particular product or products, it is handled as a transaction. The data flow diagram describes the logical system. The next step is tracing the data flow. Start with the destination SUPPLIER. Reorders flow to suppliers。維護(hù)的費用和初期的研制費用差不多,甚至更高。 維護(hù) 系統(tǒng)交付以后,維護(hù)就開始了。本系統(tǒng)包括兩個程序、若干臺設(shè)備和大量的數(shù)據(jù)結(jié)構(gòu)。處理可直接訪問的數(shù)據(jù)的程序和處理可按順序一個接一個訪問的數(shù)據(jù)的程序是不同的。 我們的貨單系統(tǒng)有兩個程序,一個事務(wù)處理,直接存取貨單文 件似乎是個合適的方案;另一個為經(jīng)營部門偶爾分析貨物清單數(shù)據(jù)用,當(dāng)然批處理就能完成了。例如,設(shè)想一個防空預(yù)警系統(tǒng),如果一個不明的飛行物被標(biāo)定了位置,就必須立即分辨它。 如何組織文件呢?這取決 于如何訪問它。 流程圖擬訂了系統(tǒng),突出了系統(tǒng)的主要物理部件。經(jīng)營部門用該程序處理數(shù)據(jù)和核對訂貨單。讓我們集中在一種選擇上并為它提供一些詳細(xì)的資料。因此可以開始考慮系統(tǒng)如何完成這些事。例如,如果分析員沒有足夠的信息使數(shù)據(jù)字典的條目完整化,那么分析員就可 能丟失一些內(nèi)容。這是該階段的基本要求。 分析階段 的目標(biāo)是定義系統(tǒng)的主要功能和有條理地確定數(shù)據(jù)元素。分析員逐步地、有條理地區(qū)分了系統(tǒng)要求輸入、存儲、處理、產(chǎn)生或輸出的應(yīng)該分別是哪些數(shù)據(jù)元素。數(shù)據(jù)從 STOCK 流入 Generate reorder,因此商品說明和訂貨數(shù)理必定存放在 STOCK 中。 數(shù)據(jù)流程圖描述了邏輯系統(tǒng)。為了對新的事務(wù)處理起作用,事務(wù)處理程序要改變數(shù)據(jù)。最后,數(shù)據(jù)源、數(shù)據(jù)目的地、處理過程和數(shù)據(jù)存儲之間的數(shù)據(jù)流向用箭頭表示。四種符號:數(shù)據(jù)的源和目的地用方框表示,輸入的數(shù)據(jù)從源進(jìn)入系統(tǒng),而輸出的數(shù)據(jù)流到目的地。最后,經(jīng)過經(jīng)營管理部門的核準(zhǔn),系統(tǒng)應(yīng)該產(chǎn)生一個重新訂貨單,準(zhǔn)備發(fā)送給供應(yīng)商。大多數(shù)用戶是按著所要完成的功能和要處理的數(shù)據(jù)元素去思 考的,目的是要區(qū)分并聯(lián)接這些關(guān)鍵的功能和數(shù)據(jù)元素,隨之產(chǎn)生邏輯系統(tǒng)設(shè)計。有了好的問題定義和肯定的可行性研究 , 分析員就能著手計劃和研究問題的解了。用戶應(yīng)該反復(fù)地閱讀和修改這份書面報告。用戶幾乎都不是計算機(jī)方面的專家,他們大多數(shù)人把計算機(jī)看成魔術(shù)盒,并不關(guān)心它是如何工作的。對一項商品,該任務(wù)是容易完成的,只要計算一下手頭現(xiàn)存的貨物數(shù)量就行了。 一方面 ,庫存太多會造成不必要的開銷;另一方面可供 挑選的商品太少會使顧客失去購買的信心。 通常,分析員遵循一個意義明確的有條理的過程,至少包括以下幾個步驟 : 1. 問題的定義 2. 分析 3. 設(shè)計 4. 實現(xiàn) 5. 維護(hù) 在每個步驟結(jié)尾,研究的結(jié)果都要形成文件,提供給用戶和程序設(shè)計員。計算機(jī)技術(shù)方面的專業(yè)人員,例如程序設(shè)計員有這方面的專門知識,但是可能在用戶的專業(yè)領(lǐng)域內(nèi)缺少訓(xùn)練。為使系統(tǒng)工作 ,人、處理過程、輸入和輸出介質(zhì)、文件、硬件和軟件都必須認(rèn)真地協(xié)調(diào)。 系統(tǒng)就是為實現(xiàn)一個目標(biāo)而共同工作的一組部件。系統(tǒng)的分析與設(shè)計 系統(tǒng) 在存儲程序的控制下,計算機(jī)把數(shù)據(jù)處理成信息。例如,考慮一個工資系統(tǒng),它的目標(biāo)是為雇員付工資,應(yīng)包含哪幾個部分呢?每天雇員們把他們工作的時數(shù)記錄在計時卡上,每周末把計時卡收集起來,送給計算中心,在計算中心把計時卡上的數(shù)據(jù)讀給工資程序。注意,程序只是系統(tǒng)中的一部分。麻煩的是,用戶和程序似乎常常講不同的語言,導(dǎo)致了兩者之間的聯(lián)系障礙。 基本的思想是要盡早地抓住和修正錯誤以及一些未理解之處。 理想上,希望達(dá)到一個平衡,貨物既充足但又不太多。遺憾的是商店要經(jīng)營幾百種不同的貨物,始終跟蹤每一種貨物的銷售情況是不實際的,也許計算機(jī)可以幫這個忙吧! 問題定義 在系統(tǒng)分析和設(shè)計過程中的第一步,是問題的定義。在該階段上,分析員不必考慮程序、文件或計算機(jī)硬件,但他們必須用用戶自己的專業(yè)術(shù)語與用戶對話。此時是在時間、金錢和精力被浪費之前抓出錯誤和疏漏的好時機(jī)。 分析 當(dāng)分析開始時,分析員要理解問題,下一步要決定的是為了解決問題必須做什么。 從系統(tǒng)的基本功能入手,關(guān)鍵是始終監(jiān)視貨單中每種商品的現(xiàn)存量。 已知了系統(tǒng)的基本功能,分析員的下一個任務(wù)是分析理解這些功能之間邏輯關(guān)系的知識。數(shù)據(jù)一進(jìn)入系統(tǒng),就被若干進(jìn)程加工或改變,用圓角的矩形表示這些過程。 貨單管理系統(tǒng)的初步的數(shù)據(jù)流程圖。同時,MANAGEMENT(經(jīng)營部門)可通過 COMMUNICATE(通信)存取系統(tǒng),檢查 STOCK 中的數(shù)據(jù),如果需要的話,請求重新訂貨。下一步追溯該系統(tǒng)的數(shù)據(jù)流向了。 另外一些數(shù)據(jù),例如購買的貨物品種和數(shù)理由 CUSTOMER 產(chǎn)生。 為了記錄數(shù)據(jù)元素,分析員必須把每個數(shù)據(jù)列在數(shù)據(jù)字典內(nèi)。記住,它的目標(biāo)是把用戶的需求轉(zhuǎn)換成技術(shù)術(shù)語。