- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概念與分析模型
第10章 領域、概念與分析模型 10-1 再談物件導向分析 10-2 找出類別建立領域模型 10-3 指定責任建立概念模型 10-4 分析類別與強韌圖的基礎 10-5 找出分析類別建立分析模型 10-6 本章總結 10-1 再談物件導向分析 10-1-1 領域、概念與分析模型 10-1-2 物件導向分析的主要工作 10-1-3 現象與概念 10-1-1 領域、概念與分析模型-說明 為了避免特定方法論造成讀者誤以為物件導向分析和設計只有一種過程,在這一節筆者準備從模型轉換和更新角度來說明物件導向分析的核心觀念,然後使用UML建立這些模型的類別圖,如右圖所示: 10-1-1 領域、概念與分析模型-領域模型(Domain Model) 傳統程式設計方法是找出資料與資料之間的關係來建立資料模型(Data Model),最著名的就是資料庫設計的「實體關聯模型」(E-R Model)。 領域模型就是延伸實體關聯模型的觀念,用來描述問題領域(Problem Domain)中實體(Entity)與實體(Entity)之間的關係,我們可以將它視為是一種進階版本的資料模型,因為這個資料是物件,不只擁有屬性,它還有行為能力。 10-1-1 領域、概念與分析模型-概念模型(Conceptual Model) 概念模型是在描述系統的本質,事實上,它就是一種領域模型,其主要差異在於領域模型著重在類別、屬性和關係;概念模型會進一步指定類別的責任。 概念模型有些像是房屋模型或樣品屋,可以提供我們一個軟體系統的抽象和直覺看法,讓我們感受一下將來開發出的系統是長什麼樣子。 10-1-1 領域、概念與分析模型-分析模型(Analysis Model) 概念模型主要是由實體類別所組成,為了建立更佳結構和更容易修改的軟體系統,我們需要進一步將概念模型分割或加入三種分析類別: 邊界(Boundary) 控制(Control) 實體(Entity) 此時更新的模型稱為分析模型。 10-1-2 物件導向分析的主要工作-說明 物件導向分析的主要工作就是系統分析師的主要工作,其工作是將問題領域中找出的東西(物件)轉換成軟體系統的系統責任,即類別,如下圖所示: 10-1-2 物件導向分析的主要工作-主要活動 物件導向分析的主要工作是從問題領域找出物件,然後將它抽象化成類別(加上屬性)後,建立關係和指定類別的責任,換句話說,物件導向分析的主要活動有: 找出類別與屬性。 找出類別關係。 指定類別的責任。 分割或加入分析類別。 10-1-3 現象與概念-說明 因為類別和物件有時對於初學者來說很難分別,所以,筆者準備從概念(Concepts)和現象(Phenomena)角度來說明物件和類別的關係,幫助讀者將物件抽象化成類別(Class),即將現象分類成概念。 10-1-3 現象與概念-現象 現象(Phenomena) 現象是真實世界中,在指定問題領域內,我們可以認知出的物件。例如:紅色汽車、白色貨車和銀色休旅車等。 10-1-3 現象與概念-概念 概念(Concepts) 概念是在描述現象的共通特性,排除詳細部分。例如:紅色汽車、白色貨車和銀色休旅車是一種陸上交通工具的車輛。概念基本上有三種特性,如下所示: 名稱(Name):區別是不同概念的名稱。 目的(Purpose):描述現象需要符合哪些特性,才能成為概念的成員。 成員(Member):哪些現象屬於概念的成員。 10-1-3 現象與概念-範例 Vehicle是概念名稱,其目的是陸上交通工具,可以看到汽車、貨車、堆高機和休旅車都屬於概念的成員。 10-2 找出類別建立領域模型 10-2-1 識別物件 10-2-2 名詞分析法找出類別與屬性 10-2-3 找出類別關係 10-2-1 識別物件-物件的種類1 物件是從問題領域中找出的主意、想法和東西,可以包含: 有形的東西或物品:我們眼見和實際觸摸到的東西,例如:樹木、貓、狗、船和飛機等,電腦周邊的鍵盤、印表機和磁碟機,圖形使用介面的視窗和按鈕等。 扮演的角色:人類或組織扮演的角色,以人來說,特別是工作職稱,例如:老師、學生、和管理者等。 10-2-1 識別物件-物件的種類2 場所位置:實際的地點或辦公室,例如:倉庫、零售店和桌面等。 組織單位:公司團體的組織單位,例如:工作群組、部門和小組等。 設備裝置:連線的外部裝置,例如:刷卡機和控制器等。 事件、狀態與交易:特定條件或時間點產生的事件,例如:飛行、登入和信用卡開卡等,商業交易的合約和付款等。 10-2-1 識別物件-從問題領域識別出物件 筆者整理出幾個方法來幫助我們找出問題領域中的可能物件,如下所示: 問題領域中是否有【具體事物】,例如:人、書、電腦和車子等。 問題領域中是否有【事件】,例如:訂購商品、借書、參
您可能关注的文档
- 根據股份期權計劃發行的股數,可否超過《上市規則》第十七章-HKEx.doc
- 桃園市105年度教育電子報發行計畫-桃園市教育電子報.doc
- 案例招標文件規定.ppt
- 梅州市旅游产业化规划-梅州市旅游网.doc
- 棉花新规则答疑-郑州商品交易所.ppt
- 森林火灾数据库技术规范1主题内容与适用范围本技术规范规定了.doc
- 森林旅游子网使用指南-中国森林旅游网.ppt
- 梁实秋《雅舍》.-大学语文.ppt
- 校園學童視力篩檢流程與原則毛子奇老師黃詠洸老師陳光明老師.ppt
- 椎间盘的解剖、病理生理及其影像学表现-上海交通大学医学院精品课程.doc
- 云南昭通绥江县中医医院招聘编外人员笔试高频难、易错点备考题库及答案详解1套.docx
- 云南曲靖陆良县公安局招聘警务辅助人员笔试高频难、易错点备考题库及参考答案详解1套.docx
- 云南昆明市晋宁区财政局招聘编外聘用工作人员笔试备考题库带答案详解.docx
- 云南昆明市晋宁区人民政府宝峰街道办事处编外人员招聘笔试高频难、易错点备考题库及完整答案详解1套.docx
- 云南文山富宁县市场监督管理局考察调(流)动工作人员通告笔试高频难、易错点备考题库参考答案详解.docx
- 云南德宏职业学院2025年春季学期银龄教师招募14人笔试备考题库附答案详解.docx
- 云南文山麻栗镇人民政府招聘联防所专职联防员笔试高频难、易错点备考题库及参考答案详解1套.docx
- 交通运输部所属事业单位2025年度第三批统一公开招聘笔试备考题库及答案详解一套.docx
- 云南曲靖富源县公安局交通警察大队指挥中心招聘警务辅助人员笔试备考题库及答案详解一套.docx
- 2024北京海淀上地社区卫生服务中心招聘笔试备考题库及参考答案详解一套.docx
文档评论(0)