單元3:軟體設計 3-2 順序圖(Sequence Diagrams)

Slides:



Advertisements
Similar presentations
系統分析與設計 楊子青 H-1 H 、物件導向技術 n 物件導向的基本概念 – 物件、類別 – 封裝、繼承 – 同名異式 ( 多型 ) 、超荷 ( 過載 ) n 物件導向分析與設計及塑模工具 n UML 塑模工具.
Advertisements

<<會計資訊系統課程講義>> 統一塑模語言(UML)語法精要 -- 物件導向概念、需求分析及系統分析
軟體工程 -物件導向程式設計與UML系統分析實作
任务二:面向对象的建模 3 需求分析阶段的用例建模 用例图 活动图.
Ch02物件導向程式設計 物件導向系統分析與設計.
第10章 領域、概念與分析模型 10-1 再談物件導向分析 10-2 找出類別建立領域模型 10-3 指定責任建立概念模型
第一章 系統開發概論 1-1 系統開發概論 1-2 常見的資訊系統 1-3 系統開發生命週期 1-4 系統開發方法論簡介.
第八章 信息系统开发概述.
寫教案—教學設計的格式與規範 林 進 材 台南大學教育系教授
第10章 面向对象的设计方法 教学目的:了解面向对象设计的概念和方法 教学重点:理解面向对象的设计的基本原理,掌 握面向对象的设计方法。
新竹教育大學 數理教育研究所 蘇宏仁 中華民國 100 年 7 月 27 日 於竹市環境教育輔導小組
第一节 信息与信息系统 第二节 物业管理信息系统概述 第三节 物业管理信息系统的开发 第四节 物业管理信息系统管理功能
D、結構化技術 主要的結構化技術 結構化程式設計 (Structured Programming)
第二章 UML簡介 課前指引 本章介紹什麼是UML以及利用圖形來塑模資訊系統的好處在哪裡。文中也介紹了何謂「4+1的觀點」、以及簡述各項UML圖形的使用目的。並且,我們從靜態以及動態這兩個觀點來分類、介紹各圖形的使用時機。
欢迎各位 Nice to Meet U.
第 5 章 软件项目需求管理.
第六讲 面向对象分析(6学时) 了解面向对象分析的概念 了解面向对象分析的发展 理解面向对象的基本概念 理解面向对象分析的过程、内容
《软件工程》 第3篇 设计 姜久雷 副教授 北方民族大学 计算机科学与技术系.
第10章 考试系统的分析与设计 1.
第6章 系统分析 6.1 概述 6.2 逻辑模型 6.3 逻辑结构分析 6.4 用例分析 6.5 概念类分析.
管理系统工程案例 Management systems engineering cases
普通高等教育“十一五”国家级规划教材 信息系统分析与设计 刘腾红 孙细明 主编 科 学 出 版 社.
第一章 軟體工程 (Software Engineering Introduction)
第八章 分析與設計階段 – 物件導向設計(OOD)
管理系统工程案例 Management systems engineering cases
Homework 4 an innovative design process model TEAM 7
医学寄生虫总论 (二).
形式语言与网络 计算环境构建 1.
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
軟體原型 (Software Prototyping)
H、物件導向技術 物件導向的基本概念 物件、類別 封裝、繼承 同名異式(多型) 、超荷(過載) 物件導向分析與設計及塑模工具 UML塑模工具.
需求工程行程 (Requirements Engineering Processes)
軟體工程 -物件導向程式設計與UML系統分析實作
物件導向系統分析與設計與UML.
UML工具 --8种优秀的UML工具.
3-3 架構設計Architecture Design – Decomposing the System
创建型设计模式.
單元3:軟體設計 3-1實體關係圖 Ch 08 System models.
软件建模精要 面向对象软件建模技术.
JUDE教學 Jude安裝教學篇 Jude初步介紹篇 Jude繪圖介紹篇 介紹jude的安裝和下戴 介紹jude的初基本功能
第4章 物件導向分析與設計簡介 4-1 物件導向的軟體系統開發 4-2 物件導向分析與設計 4-3 UML的物件導向分析與設計
软件建模与UML.
AIS系統發展生命週期 東吳大學會計學系 謝 永 明.
UML类设计工具 任课老师:黄武 上午2时50分 10.
UML介绍.
Visual Basic 6.0 ——程序设计.
面向对象的分析与设计 教学计划 研究生课程 主讲教师:邵维忠 助教: 朱彬,柳毅,尤朝,张磊,黄艺燕 2009年2月—7月
軟體工程:如何開發軟體? 把它看成是一件工程。 那麼就會有一些工具、技術、方法,也有管理的議題。
實作一個電腦輔助軟體工程工具以提昇軟體文件 可追蹤性及軟體可維護性
Advanced Basic Key Terms Dependency Actor Generation association
两种不同类别的软件: 功能预定义软件;用户驱动的软件。他们对软件工程方法有不同的需求
UML语言.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
《软件工程》 学习情境一:客户管理 李祥 信息工程学院.
第6章 使用案例圖 6-1 使用案例圖的基礎 6-2 使用案例圖的符號 6-3 動作者與使用案例的關係 6-4 繪製使用案例圖
ER Model.
用例图.
梁文新 办公室:综合楼108 电 话: 软件工程导论 梁文新 办公室:综合楼108 电 话:
软件设计任务 从工程管理的角度来看,软件设计分两步完成。 概要设计,将软件需求转化为数据结构和软件的系统结构。
第二章 資訊系統開發模式.
第15章 系統分析與設計.
IEEM 5352 Enterprise Integration
第11章 物件互動行為塑模.
世界无烟日主题班队会.
UML ISKM Lab.
I、使用個案塑模-使用個案圖 行為者(Actor) 使用個案(Use Case) 連接線 系統邊界 使用個案間之關係
面向对象建模 对象(object) 对象具有的含义: 现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 在现实世界中:
第十一章、互動圖.
第十章 面向对象 (2).
Presentation transcript:

單元3:軟體設計 3-2 順序圖(Sequence Diagrams) Chapter 2 : Modeling With UML

Introduction Software is getting increasingly more complex. UML(Unified Modeling Language) An standard for modeling object-oriented software. Why model software? Software is getting increasingly more complex. (軟體越來越複雜。) Code is not easily understandable by developers who did not write it. (程式碼較不易為人所了解。) We need simpler representations for complex systems. (較簡單的表示法。) Tools UML Diagrammer Visual Paradigm for UML Community Edition JUDE

Models 在UML系統開發中有三個主要的模型: 功能模型(Functional Model) 從用戶的角度展示系統的功能,包括Use Case Diagram(使用案例圖)。 對象模型(Object Model) 採用對象,屬性,操作,關聯等概念展示系統的結構和基礎,包括Class Diagram(類別圖) 、 Deployment Diagram(佈署圖) 。 動態模型(Dynamic Model) 展現系統的內部行為。 包括Sequence Diagram(序列圖)

Analysis Model (CD 、 SD、DD) Software Lift Cycle Software life cycle Development cycle Requirements Engineering Design Implementation Testing Requirements Elicitation System design Analysis Object design Problem statement Use Cases (UCD) Analysis Model (CD 、 SD、DD) Maintenance

Sequence Diagram 軟體需求規格(SRS) 軟體系統設計書(SDD) Describe the dynamic behavior between actors and the system and between objects of the system (表示在一個使用案例中,物件之間與使用者之間執行順序的時間性的動態觀點) Useful to find missing objects. (用以找出在之前設計所未考慮的物件。) Complement the class diagrams (which represent structure). (和class diagram有比對和互補的功能。) 來源 軟體需求規格(SRS) 使用案例(Use Case) 軟體系統設計書(SDD) 活動圖(Activity Diagram)

Sequence Diagram – Symbols Actor(觸發者) Object(物件) 格式物件名稱:類別名稱,物件名稱可有可無 表示物件的Instance 老師 drliang:Teacher Lifeline (存在時間) mail:Mail Message(訊息) 1: 密碼查詢 2:Sendmail(title:String,…) Activation (活動時間) 訊息(方法呼叫) 3:true 4: 已送出 回傳訊息(方法呼叫) 回傳訊息

Sequence Diagram – Example 學生 :System 1: 點選修改資料 2: 修改學生資料表單 3: 輸入修改資料後送出 4:ValidateStdentData() 5:Update(…) 6:Sendmail(…) 7:修改完成訊息

Sequence Diagram – Object Type Boundary Object(邊界物件) 和使用者溝通的介面 <<boundary>> :修改學生資料明細 Entity Object(實體物件) 存放實體資料 <<entity>> :學生 Control Object(控制物件) 連接邊界物件與實體物件 <<control>> :修改學生資料控制

Sequence Diagram – Object Type 用途 發現未知的物件方法 正確的責任分派 區分規則 演員只能跟邊界物件溝通 邊界物件只能跟演員和控制物件溝通 實體物件只能跟控制物件溝通 控制物件能與邊界物件、實體物件或其他控制物件溝通 控制物件不能和使用者溝通

<<boundary>> :主畫面 <<boundary>> :學生資料表單 :確認畫面 <<control>> :修改資料控制 <<entry>> :學生 1: 修改資料 2: 顯示修改學生資料表單(…) 3: 取得資料 4: 學生資料 5: 顯示表單(資料:學生) 6:修改學生資料表單 7:輸入修改資料後送出 8: 顯示卻畫面(…) 9: new 10:驗證 11: 學生資料 12: 顯示 (資料:學生) 13:確認資料畫面 14:選確定後送出 15: 修改資料 16:更新資料庫 17:寄信 18: 顯示 19:主畫面