系统功能设计

系统功能设计

ID:46404490

大小:2.33 MB

页数:75页

时间:2019-11-23

系统功能设计_第1页
系统功能设计_第2页
系统功能设计_第3页
系统功能设计_第4页
系统功能设计_第5页
资源描述:

《系统功能设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Chapter4系統功能設計4.1結構化設計與物件導向設計4.2資料流程圖的符號與運用4.3資料流程圖的內容4.4結構圖4.5處理規格24.1結構化設計與物件導向設計4.1.1結構化設計4.1.2物件導向方法4.1.3兩種方法的分析與比較34.1結構化設計與物件導向設計概述:資訊系統的分析與設計大致上分成兩個派別:結構化設計和物件導向設計。兩者主要的差異是導因於系統開發所使用的程式語言不同。第三代語言的效率很好,使用的人也很多,因此長久以來結構化設計的觀念和工具一直是系統分析與設計的主流。但在物件導向語言出現後,由於加入了許多新的執

2、行觀念,物件的執行方式不再只能是序列式的,而是可以經由使用者來操作物件之間的互動和合作,以完成特定的功能流程。而且物件導向的設計概念也需要物件導向的圖型化工具支援,因此終於促成了物件導向系統設計派別。44.1.1結構化設計(1/5)結構化方法的三種邏輯處理企業的作業活動是一個步驟接著一個步驟的進行,系統分析師所用的圖形化工具也應具有一步接著一步的特性。第三代語言的三種邏輯處理:循序性、選擇性、和重複性。圖4-1第三代語言的邏輯處理54.1.1結構化設計(2/5)循序性作業:一行程式執行完,再執行下一行程式;或是當一支程式在執行過程中

3、呼叫、並且進入下一層的程式後,必須要先等那支被呼叫地程式執行完,才能返回原來的程式,也許再呼叫其他程式、或是繼續執行後續的指令。選擇性作業:是if-then-else的語法,必須依據判斷式中的條件,也就是if後面接著的條件是否符合,來決定要接著執行then後面的程式、或是else後面的程式(但是兩者只會執行一個)。重複性作業:也就是迴圈,可以使用whileloop或是forloop語法,而由判斷式中的條件來控制迴圈停止與否。64.1.1結構化設計(3/5)構化設計的三種不同角:功能、資料及使用者介面以功能的角度看系統:針對企業的某個

4、(些)特定作業,以作業流程為導向,先將應用軟體分解成幾個功能,以找出要開發哪幾支程式,並將上一層作業的程式所處理過後的資料傳給本層作業的程式來使用。進行設計時主要是使用資料流程圖(DataFlowDiagram,DFD)來分解程式架構,同時清楚表示程式之間的資料傳遞。結構化的主要概念還包含所謂的模組化(Modulization)。當系統分析與設計團隊將系統切割成更小的單位,以利程式設計師分工合作來做程式的開發。不論在哪個功能中,需要時就去呼叫該模組,如此便可以在多個功能中執行相同的工作,甚至以後的系統也可以再利用(Reuse)。以功

5、能的角度看系統,有利於將系統的程式模組化。因為若是將相同活動合併開發,並萃取出獨立工作的模組,便能以模組的結構圖來架構系統,簡化系統的設計。74.1.1結構化設計(4/5)以資料的角度看系統:包括單一的資料與整體的資料庫。在單一的資料部分,由於結構化的設計中包括了一個所謂的資料字典(Datadictionary)。資料字典的目的便是定義資料流程圖中的資料流,包括資料的名稱、資料型態、內容、限制、以及哪一個功能活動會使用到該資料等,因此只要有這個清楚的定義檔,就能避免資料被以錯誤的方式使用。資料庫的設計,常用的圖形化工具是實體關係圖(

6、Entity-RelationshipDiagram,ERD),它可將資料庫的邏輯架構建立起來,以實體來對應資料庫中的表格、以屬性對應到表格中的欄位,並以欄位的資料內容建立起表格之間的關聯關係,將實體之間的關係定義清楚。84.1.1結構化設計(5/5)以使用者介面角度看系統:使用者需要的系統介面就是螢幕的畫面。用來做系統的操作。友善的系統介面要有容易學、容易操作、符合既有操作習慣、美觀的色彩和設計…等特性,開發團隊中最好有專業的設計師,專注於人機介面的部分。常是以使用者介面架構圖來表示介面的階層性。此外也可以用雛型(Prototyp

7、e)來捕捉使用者的需求,所謂的雛型系統,通常是以PC為工具,快速開發出系統大致的樣子,給使用者確認作業的流程和介面的操作。94.1.2物件導向方法(1/4)物件的特性:概述:物件可以想成是資料庫設計中提到的實體(Entity),它和一般資料實體一樣,也有靜態的屬性(Attribute),用來定義物件的狀態(Status);但和實體不同地方是,物件具有動態的行為(Behavior)、還有啟動物件的方法(Method)繼承物件的集合稱為類別(Class),而類別之間則存在有繼承的觀念繼承已做好的屬性和行為,再增加特殊的需求以成為另一個物

8、件,便可以節省開發的力氣,並且方便管理和維護104.1.2物件導向方法(2/4)封裝封裝的觀念是指將物件以不同層次的呼叫來使用,就好像將物件保護起來。最內層建立起物件本身的屬性資料,可將資料隱藏在物件之中。向外的第二層是物件本身的操作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。