所屬科目:公職◆系統分析與設計
⑴就下列需求描述而言,何者為 Functional requirements、何者為 Non-functional requirements?【若為非功能需求須加以說明是何種類型之非功能需求】
⑵根據以下的功能需求描述,利用物件導向分析設計與 UML(Unified Modeling Language)來建立使用案例圖(Use Case Diagram)與類別圖(Class Diagram):「就 線上成績查詢而言,考生輸入准考證號碼與科目即可查到成績;考生可視需要將 成績列印,列印內容有准考證號碼、考生姓名、考生聯絡電話、科目名稱、科目 代碼與成績」。【注意:請就以上描述範圍內來建立圖形內容,額外多餘的部分將 不予計分;請用中文來命名圖形內容如類別名稱、欄位或使用案例等】
⑴類別圖中包含那三種類別?並進一步分別說明這三種類別。
⑵分別說明建立循序圖、使用案例圖與部署圖之目的。
⑶以上述的七個圖形為主,並搭配重複(或稱為迭代或反覆)發展(Iterative development)法來說明這些圖形發展的脈絡與順序。【注意:除了描述圖形順序之 外、還須說明順序的理由;順序正確得 7 分、順序脈絡說明為 7 分】(14 分)
三、在現今的資訊化環境中,企業的資訊生態(Information ecology)是複雜且生態內的資訊系統有高度交互影響,並且企業做決策所使用的資料往往來自許多資訊系統。 因此在開發資訊系統時,我們會考慮企業的資訊生態並建議採用資料導向(Data oriented)而非僅以業務功能導向(Function oriented)來分析與設計系統。試就資訊生態觀點、輔以來源單一化(Single sourcing)概念來說明這兩種分析設計方式的差異。
⑴扼要說明以下設計特性的訴求 Abstraction、Encapsulation、Cohesion、Polymorphism。
⑵根據上述表格來說明下列品質屬性與設計特性之關聯:⑴Cohesion 與 Reusability; ⑵Abstraction 與 Extendibility;⑶Polymorphism 與 Flexibility。