61
LOGO แแแแแแแแแแแแแ (System Model)

แบบจำลองระบบ (System Model)

  • Upload
    blenda

  • View
    91

  • Download
    7

Embed Size (px)

DESCRIPTION

แบบจำลองระบบ (System Model). Outline. 1. ความสำคัญของแบบจำลอง. แบบจำลองตามแนวทางเชิงโครงสร้าง. 2. แบบจำลองตามแนวทางเชิงวัตถุ. 3. ทำไมต้องมีแบบจำลอง. เป็นเครื่องมือที่ใช้แทนการสื่อสารด้วยข้อความหรือคำพูด - PowerPoint PPT Presentation

Citation preview

Page 1: แบบจำลองระบบ (System Model)

LOGO

แบบจำ��ลองระบบ(System Model)

แบบจำ��ลองระบบ(System Model)

Page 2: แบบจำลองระบบ (System Model)

Outlineคว�มสำ��ค�ญของแบบจำ��ลอง1

แบบจำ��ลองต�มแนวท�งเชิ�งโครงสำร��ง

2

แบบจำ��ลองต�มแนวท�งเชิ�งว�ตถุ�

3

2

Page 3: แบบจำลองระบบ (System Model)

ท��ไมต�องม�แบบจำ��ลอง

เป็�นเครื่��องมื�อที่ �ใช้�แที่นการื่สื่��อสื่ารื่ด้�วยข้�อความืหรื่�อค�าพู�ด้

เป็�นเครื่��องมื�อที่ �ช้�วยให�การื่สื่��อสื่ารื่รื่ะหว�างกลุ่ �มืบุ คคลุ่ มื ความืถู�กต้�องต้รื่งก%น

เก&ด้ข้'(นรื่ะหว�างการื่ว&เครื่าะห)ความืต้�องการื่ แลุ่ะน�าไป็ใช้� ในการื่ออกแบุบุรื่ะบุบุ

Page 4: แบบจำลองระบบ (System Model)

แบบจำ��ลองก�รว�เคร�ะห์ (Analysis Model)

แบบจำ��ลอง ค�อ สื่%ญลุ่%กษณ์)ที่ �ใช้�จำ�าลุ่องข้�อเที่/จำจำรื่&งต้�างๆ ที่ �เก&ด้ข้'(นในรื่ะบุบุ เป็�นแผนภาพูที่ �แสื่ด้งให�เห/นในแต้�ลุ่ะมื มืมืองข้องรื่ะบุบุ

แบบจำ��ลองก�รว�เคร�ะห์ ค�อ แบุบุจำ�าลุ่องที่ �เข้ ยนข้'(นจำากข้�อก�าหนด้ความืต้�องการื่ข้องรื่ะบุบุ สื่ะที่�อนให�เห/นถู'งหน�าที่ �การื่ที่�างานข้องรื่ะบุบุด้�านต้�างๆ แลุ่ะจำะถู�กน�าไป็ใช้�ในรื่ะยะการื่ออกแบุบุต้�อไป็

Page 5: แบบจำลองระบบ (System Model)

คว�มสำ��ค�ญของแบบจำ��ลอง

แบบจำ��ลองเป็#นเคร$%องม$อสำ��ค�ญท�%ชิ&วยให์�ก�รสำ$%อสำ�รระห์ว&�งบ�คคลท�กฝ่*�ยม�คว�มถุ+กต�องตรงก�นม�กข,-น

แบบจำ��ลองป็ระกอบด้�วยร+ป็ภ�พสำ�ญล�กษณ์ แสำด้งให์�เห์3นก�รท��ง�นของระบบ ห์ร$อแสำด้งให์�เห์3นห์น��ท�%ของระบบ โครงสำร��ง และสำ&วนป็ระกอบต&�ง ๆ

แบบจำ��ลองเป็#นสำ�%งท�%ได้�จำ�กก�รว�เคร�ะห์ คว�มต�องก�รของผู้+�ใชิ�ท�-งในด้��นระบบและซอฟต แวร

Page 6: แบบจำลองระบบ (System Model)

คว�มสำ��ค�ญของแบบจำ��ลองแบบจำ��ลองสำะท�อนให์�เห์3นห์น��ท�%ก�ร

ท��ง�นของระบบในด้��นต&�ง ๆ ได้�อย&�งชิ�ด้เจำน ระบบท��ห์น��ท�%อะไร (What) และ

อย&�งไร (How) ม�ก�รสำร��งแบบจำ��ลองในระยะก�ร

ว�เคร�ะห์ คว�มต�องก�ร และเป็#นจำ�ด้เร�%มต�นของก�รสำร��งแบบจำ��ลองระยะอ$%น ๆ

น��แบบจำ��ลองจำ�กระยะก�รว�เคร�ะห์ ไป็ใชิ�เพ$%อก��ห์นด้ร�ยละเอ�ยด้ท�งด้��นเทคน�คเพ�%มเต�ม เพ$%อน��ไป็เข�ยนโป็รแกรม

สำ�%งท�%ได้�จำ�กระยะก�รออกแบบ ค$อ แบบจำ��ลองของก�รออกแบบ

Page 7: แบบจำลองระบบ (System Model)

คว�มสำ�มพ�นธ์ ระห์ว&�งแบบจำ��ลองของก�รว�เคร�ะห์ และก�รออกแบบ

เน$%องจำ�กเอกสำ�รข�อก��ห์นด้คว�มต�องก�รเป็#นเคร$%องม$อท�%ผู้+�ใชิ�ห์ร$อล+กค��น��ม�ป็ระเม�นระบบห์ร$อซอฟต แวร เพ$%อพ�จำ�รณ์�ยอมร�บให์�น��ม�ใชิ�ง�นได้�

ข�อก��ห์นด้คว�มต�องก�รห์ร$อร�ยละเอ�ยด้ของระบบ (System Description) แบบจำ��ลองของก�รว�เคร�ะห์ (Analysis Model) และแบบจำ��ลองของก�รออกแบบ (Design Model) ม�คว�มสำ�มพ�นธ์ ก�นอย&�งต&อเน$%องเป็#นล+กโซ&

Page 8: แบบจำลองระบบ (System Model)

คว�มสำ�มพ�นธ์ ระห์ว&�งแบบจำ��ลองของก�รว�เคร�ะห์ และก�รออกแบบ

System

Description

Analysis

Model DesignModel

Page 9: แบบจำลองระบบ (System Model)

แบบจำ��ลองก�รว�เคร�ะห์ (Analysis Model)

ป็ระเภท แบุบุจำ�าลุ่องต้ามืแนวที่างเช้&งโครื่งสื่รื่�าง

(Structured Analysis) – Process Model (DFD) + Data Model (ER)

แบุบุจำ�าลุ่องต้ามืแนวที่างเช้&งว%ต้ถู (Object Oriented Analysis) – UML (Unified Modeling Language)

Page 10: แบบจำลองระบบ (System Model)

แบบจำ��ลองเชิ�งโครงสำร��ง (Structured Analysis)

พู&จำารื่ณ์าข้�อมื�ลุ่ (Data) แลุ่ะกรื่ะบุวนการื่ (Process) แยกก%น

แบุ�งออกเป็�น 2 ช้น&ด้ ค�อ แบุบุจำ�าลุ่องกรื่ะบุวนการื่ (Process Model) จำ�าลุ่องข้%(นต้อนการื่ที่�างานข้องรื่ะบุบุ - DFD

แบุบุจำ�าลุ่องข้�อมื�ลุ่ (Data Model) จำ�าลุ่องโครื่งสื่รื่�างข้�อมื�ลุ่ที่%(งหมืด้ในรื่ะบุบุ - ERD

Page 11: แบบจำลองระบบ (System Model)

แบบจำ��ลองกระบวนก�ร (Process Model)

แผู้นภ�พกระแสำข�อม+ล (Data Flow Diagram : DFD)แผนภาพูที่ �แสื่ด้งถู'งที่&ศที่างการื่ไหลุ่ข้อง

ข้�อมื�ลุ่ที่ �มื อย��ในรื่ะบุบุ จำากกรื่ะบุวนการื่ที่�างานหน'�งไป็อ ก

กรื่ะบุวนการื่หน'�ง หรื่�อไป็ย%งสื่�วนอ��นที่ �เก �ยวข้�อง เช้�น แหลุ่�งจำ%ด้เก/บุข้�อมื�ลุ่ (Data Store) ผ��ที่ �เก �ยวข้�องที่ �อย��นอกรื่ะบุบุ (External Agent)

น�า DFD ไป็เป็�นแนวที่างในการื่ออกแบุบุ ฐานข้�อมื�ลุ่

Page 12: แบบจำลองระบบ (System Model)

แบบจำ��ลองกระบวนก�ร (Process Model)

ป็ระเภทของแผู้นภ�พกระแสำข�อม+ล - แผู้นภ�พกระแสำข�อม+ล เชิ�งตรรกะ

(Logical DFD) – แสื่ด้งกรื่ะบุวนการื่ข้องรื่ะบุบุในรื่ะด้%บุแนวค&ด้ (Conceptual) เที่�าน%(น

- แผู้นภ�พกระแสำข�อม+ล เชิ�งก�ยภ�พ (Physical DFD) – แสื่ด้งรื่ายลุ่ะเอ ยด้ภายในกรื่ะบุวนการื่ เช้�น ช้��อกรื่ะบุวนการื่ ว&ธี การื่ที่�างาน แหลุ่�งก�าเน&ด้ แลุ่ะป็ลุ่ายที่าง เป็�นต้�น

Page 13: แบบจำลองระบบ (System Model)

สำ�ญล�กษณ์ ของ DFD

ExternalAgent

Process id

Process name

ID Data Store

Flow Direction

Page 14: แบบจำลองระบบ (System Model)

ห์ล�กก�รของ DFD

แบุ�งการื่ที่�างานจำากกรื่ะบุวนการื่หลุ่%กที่ �อย��รื่ะด้%บุบุน ลุ่งไป็สื่��กรื่ะบุวนการื่ย�อยที่ �อย��รื่ะด้%บุลุ่�าง

DFD รื่ะด้%บุบุนสื่ ด้ Context Diagram

เรื่&�มืสื่รื่�าง DFD ต้�องเรื่&�มืจำาก Context Diagram เพู��อแสื่ด้งให�เห/นภาพูรื่วมืข้องรื่ะบุบุ

Page 15: แบบจำลองระบบ (System Model)

Context Diagram

แผนภาพูกรื่ะแสื่ข้�อมื�ลุ่รื่ะด้%บุบุนสื่ ด้แสื่ด้งภาพูรื่วมืการื่ที่�างานข้องรื่ะบุบุ

ที่ �สื่%มืพู%นธี)ก%บุสื่ภาพูแวด้ลุ่�อมืภายนอกรื่ะบุบุ

ก�าหนด้ข้อบุเข้ต้ข้องรื่ะบุบุที่ �จำะพู%ฒนาได้�

Page 16: แบบจำลองระบบ (System Model)

ต�วอย&�ง Context Diagram

บร�ษ�ทค+&ค��0

ระบบร��นข�ยสำ�นค��

สื่&นค�าใหมื� ล+กค��สื่&นค�าที่ �ต้�องการื่

ใบุเสื่รื่/จำรื่%บุเง&น

เจำ��ของร��น

ก�าหนด้รื่าคาข้ายรื่ายงานการื่ข้าย รื่ายงานสื่ต้9อกสื่&นค�า

Context Diagram ของระบบร��นข�ยสำ�นค�� (Seller System)

Page 17: แบบจำลองระบบ (System Model)

อธ์�บ�ย Context Diagram

รื่ะบุบุรื่�านข้ายสื่&นค�าจำะต้�องป็ฏิ&สื่%มืพู%นธี)ก%บุบุ คคลุ่อ��น หรื่�อหน�วยงานอ��นที่ �อย��นอกรื่ะบุบุ 3 กลุ่ �มื ค�อ

บร�ษ�ทค+&ค�� หมืายถู'ง รื่�านค�า หรื่�อบุรื่&ษ%ที่ที่ �รื่ะบุบุจำ%ด้ซื้�(อสื่&นค�าเข้�ามืาข้าย

ล+กค�� หมืายถู'ง ผ��ที่ �มืาซื้�(อ หรื่�อมืาช้มืสื่&นค�าเจำ��ของร��น หมืายถู'ง ผ��ที่ �ก�าหนด้รื่าคาข้าย

แลุ่ะ ต้�องการื่รื่ายงานต้�างๆ จำากรื่ะบุบุ เช้�น รื่ายงานการื่ข้ายป็รื่ะจำ�าว%น รื่ายงานสื่ต้9อกสื่&นค�าคงเหลุ่�อ

Page 18: แบบจำลองระบบ (System Model)

Data Flow Diagram Level 0

จำากภาพูรื่วมืข้องรื่ะบุบุรื่�านข้ายสื่&นค�า จำะต้�องมื การื่ข้ยาย หรื่�ออธี&บุาย รื่ะบุบุย�อย หรื่�อรื่ายลุ่ะเอ ยด้ย�อยข้องรื่ะบุบุ

สื่รื่�าง DFD รื่ะด้%บุถู%ด้มืา ค�อ รื่ะด้%บุ 0 เพู��อแสื่ด้งให�เห/นกรื่ะบุวนการื่ที่�างานภายในข้องรื่ะบุบุ

หากกรื่ะบุวนการื่ในรื่ะด้%บุ 0 แต้�ลุ่ะกรื่ะบุวนการื่ ย%งมื การื่อธี&บุายรื่ายลุ่ะเอ ยด้หรื่�อการื่ที่�างานป็ลุ่ กย�อยลุ่งไป็อ ก สื่ามืารื่ถูเข้ ยน DFD ในรื่ะด้%บุ 1 หรื่�อ 2 หรื่�อ 3 ต้�อไป็ได้�อ ก

*** การื่แต้กรื่ะบุบุ รื่ะบุบุน%(นควรื่แต้กได้�อย�างน�อย 2 กรื่ะบุวนการื่

Page 19: แบบจำลองระบบ (System Model)

บร�ษ�ทค+&ค�� 1.0

ข�อม+ลสำ�นค��

รื่องเที่�าใหมื�

ล+กค��สื่&นค�าที่ �ต้�องการื่

ใบุเสื่รื่/จำรื่%บุเง&น

เจำ��ของร��น

ก�าหนด้รื่าคาข้าย

รื่ายงานการื่ข้าย

D1 สำ�นค��

ข้�อมื�ลุ่สื่&นค�า

2.0

ข�ยสำ�นค��

ข้�อมื�ลุ่สื่&นค�า

D2 ร�ยก�รข�ย

ข้�อมื�ลุ่การื่ข้าย

3.0

ร�ยง�นรื่ายงานสื่ต้9อกสื่&นค�า

ข้�อมื�ลุ่การื่ข้าย

ข้�อมื�ลุ่สื่&นค�า

DFD Level 0 ของระบบร��นข�ยสำ�นค��

ต�วอย&�ง Data Flow Diagram Level 0

Page 20: แบบจำลองระบบ (System Model)

ล+กค��สื่&นค�าที่ �ต้�องการื่

ข้�อมื�ลุ่การื่ข้าย

D1 สำ�นค��

2.1

ตรวจำสำอบสำ�นค��

ข้�อมื�ลุ่สื่&นค�า

D2 ร�ยก�รข�ย

2.2

พ�มพ ใบเสำร3จำ

รื่าคา

DFD Level 1 ของกระบวนก�ร 2.0 ข�ยสำ�นค��

ต�วอย&�ง Data Flow Diagram Level 1

2.2

บ�นท�กก�รข�ยลุ่ด้จำ�านวน

สื่&นค�า

ใบุเสื่รื่/จำรื่%บุเง&น

ข้�อมื�ลุ่การื่ข้าย

Page 21: แบบจำลองระบบ (System Model)

แผู้นภ�พแสำด้งคว�มสำ�มพ�นธ์ ระห์ว&�งข�อม+ล

เรื่ ยกว�า Entity Relationship Diagram

หรื่�อเรื่ ยกย�อๆ ว�า E-R Diagramเป็�นแผนภาพูที่ �ใช้�เป็�นเครื่��องมื�อสื่�าหรื่%บุ

จำ�าลุ่องข้�อมื�ลุ่ป็รื่ะกอบุด้�วย Entity (กลุ่ �มืข้องข้�อมื�ลุ่ที่ �

เป็�นเรื่��องเด้ ยวก%น)แลุ่ะ Relationship หรื่�อ ความืสื่%มืพู%นธี)

รื่ะหว�างข้�อมื�ลุ่ใน entity ที่ ก Entity จำะมื Attribute บุอกลุ่%กษณ์ะ

หรื่�อค ณ์สื่มืบุ%ต้&

Page 22: แบบจำลองระบบ (System Model)

สำ�ญล�กษณ์ ท�%ใชิ�ใน E-R Diagram

Entity2

Attribute1

Attribute2

Entity1Attribute3

Attribute4

Relation Name

Page 23: แบบจำลองระบบ (System Model)

ระบบง�นข�ยCustomer (Customer_ID, Name, Address)

Order (Order_ID, Product_ID)

Sale Order (Sale_ID, Order_ID, Customer_ID)

Page 24: แบบจำลองระบบ (System Model)

E-R Diagram ระบบง�นข�ย

Order

Order_ID

Product

Get Order Data

1 Sale Order

1

Order_ID

Sale_ID

Customer_ID

Get Customer Data

M

CustomerCustome

r_IDNam

e

Address

ลุ่�กค�าที่�าการื่สื่%�งซื้�(อสื่&นค�า (order) แลุ่ะใบุสื่%�งซื้�(อจำะถู�กเป็ลุ่ �ยนเป็�นใบุข้ายสื่&นค�า (sale order)โด้ยในใบุข้ายสื่&นค�า จำะมื รื่ห%สื่ข้องลุ่�กค�า แลุ่ะ รื่ห%สื่ข้อง

ใบุสื่%�งซื้�(อ เพู��อใช้�อ�างอ&ง

Page 25: แบบจำลองระบบ (System Model)

E-R Diagram ระบบง�นข�ย

ค��อธ์�บ�ยEntity Sale Order จำะด้'งข้�อมื�ลุ่ใบุสื่%�งซื้�(อ

(Order Data) มืาจำาก Entity Order แลุ่ะด้'งข้�อมื�ลุ่ลุ่�กค�า (Customer Data) มืาจำาก Entity Customer

Page 26: แบบจำลองระบบ (System Model)

แผู้นผู้�งโครงสำร��ง (Structure Chart)

แสื่ด้งให�เห/นการื่แบุ�งการื่ที่�างานข้องรื่ะบุบุออกเป็�นสื่�วนย�อยๆ ที่ �เรื่ ยกว�า โมืด้�ลุ่ (Module)

เป็�นแผนผ%งลุ่�าด้%บุช้%(น แสื่ด้งความืสื่%มืพู%นธี)รื่ะหว�างฟั=งก)ช้%นข้องโป็รื่แกรื่มื

แต้�ลุ่ะโมืด้�ลุ่จำะมื การื่เรื่ ยกใช้�ข้�อมื�ลุ่รื่ะหว�างก%นต้ามืลุ่�าด้%บุช้%(น

โมืด้�ลุ่รื่ะด้%บุบุน จำะเรื่ ยกใช้�โมืด้�ลุ่ที่ �อย��รื่ะด้%บุลุ่�าง มื โมืด้�ลุ่รื่ะด้%บุบุนสื่ ด้เพู ยงโมืด้�ลุ่เด้ ยว เป็�นโมืด้�ลุ่หลุ่%กโมืด้�ลุ่รื่ะด้%บุลุ่�างสื่ ด้จำะป็รื่ะกอบุไป็ด้�วยอ%ลุ่กอรื่&ธี'มืแลุ่ะ

ลุ่อจำ&กข้องโป็รื่แกรื่มื

Page 27: แบบจำลองระบบ (System Model)

สำ�ญล�กษณ์ ของ Structure Chartชิ$%อ

โมด้+ล

ช้��อข้�อมื�ลุ่

ช้��อข้�อมื�ลุ่

ชิ$%อโมด้+ล

การื่เรื่ ยกใช้�งานโมืด้�ลุ่อย�างมื เง��อนไข้

ข้�อมื�ลุ่ที่ �สื่�งไป็มืารื่ะหว�างโมืด้�ลุ่ (couple)

ชิ$%อโมด้+ลไลุ่บุรื่ารื่ โมืด้�ลุ่ ใช้�เก/บุฟั=งก)ช้%นการื่ที่�างาน

ที่%(งหมืด้ข้องโป็รื่แกรื่มืช้��อข้�อมื�ลุ่

ช้��อข้�อมื�ลุ่ข้�อมื�ลุ่ควบุค มื หรื่�อ

Flag

โมืด้�ลุ่

เรื่ ยกใช้�โมืด้�ลุ่ซื้�(า

Page 28: แบบจำลองระบบ (System Model)

ก�รอ&�นและเร�ยกใชิ�A สำ&งข�อม+ล x ไป็

ย�ง BB สำ&งข�อม+ล x ไป็

ย�ง C เพ$%อป็ระมวลผู้ลจำนได้�ผู้ลล�พธ์ y

สำ&งข�อม+ล y กล�บไป็ย�ง B

B จำะใชิ�ข�อม+ล y ป็ระมวลผู้ลจำนได้�ผู้ลล�พธ์ เป็#นข�อม+ล z ท�% A ต�องก�ร

A สำ&งข�อม+ล z ไป็ D เพ$%อป็ระมวลผู้ล

A

xz

B D

C

z

yx

Page 29: แบบจำลองระบบ (System Model)

แบบจำ��ลองต�มแนวเชิ�งว�ตถุ�

เชิ�งโครงสำร��ง ที่ มืงานจำะต้�องพู&จำารื่ณ์ากรื่ะบุวนการื่ที่�างานแลุ่ะข้�อมื�ลุ่ข้องรื่ะบุบุแยกสื่�วนก%น

เชิ�งว�ตถุ� พู&จำารื่ณ์าที่ กๆ สื่&�งในรื่ะบุบุที่ �สื่นใจำเป็�น ว%ต้ถู (Object) ซื้'�งป็รื่ะกอบุไป็ด้�วยข้�อมื�ลุ่ (ค ณ์ลุ่%กษณ์ะ) แลุ่ะกรื่ะบุวนการื่ที่�างาน (พูฤต้&กรื่รื่มื) น%�นค�อ พู&จำารื่ณ์าที่%(งข้�อมื�ลุ่แลุ่ะกรื่ะบุวนการื่ไป็พูรื่�อมืๆ ก%น

Page 30: แบบจำลองระบบ (System Model)

ระบบต�มแบบจำ��ลองต�มแนวค�ด้เชิ�งว�ตถุ�

ป็ระกอบด้�วย Object จำ��นวนม�กท�%สำ�มพ�นธ์ ก�นเพ$%อท��ง�นร&วมก�น ให์�เก�ด้เป็#นก�รท��ง�นของระบบ

Object ท�%ม�ค�ณ์ล�กษณ์ะและพฤต�กรรมเห์ม$อนก�น จำะถุ+กจำ�ด้อย+&ในคล�สำ (Class) เด้�ยวก�น

เชิ&น object “น�กศึ,กษ� ” , “อ�จำ�รย ” , “เจำ��ห์น��ท�% ”จำะถุ+กจำ�ด้อย+&ในคล�สำ คน เน$%องจำ�ก“ “บ�คล�กรจำะม�ล�กษณ์ะ ห์+ ต� จำม+ก ห์ร$อแขนข� เห์ม$อนก�น

คล�สำ เป็#นเห์ม$อนแม&พ�มพ ท�%ใชิ�สำร��ง object ของคล�สำน�-นๆ

Page 31: แบบจำลองระบบ (System Model)

ภ�พจำ��ลองของ class Customer

CustomercustId

custName

addCust()deleteCust()editCust()displayInfo()

Class Name

Attribute

Method(Behavior/Operation)

Page 32: แบบจำลองระบบ (System Model)

UMLUnified Modeling Language

ภาษารื่�ป็ภาพูเพู��อใช้�สื่รื่�างแบุบุจำ�าลุ่องเช้&งว%ต้ถู

ได้�รื่%บุการื่ยอมืรื่%บุจำากองค)กรื่ OMG (Object Management Group)

Page 33: แบบจำลองระบบ (System Model)

UML แบ&งเป็#น 2 กล�&มStructure Diagram

เป็�นกลุ่ �มืแผนภาพูที่ �แสื่ด้งให�เห/นโครื่งสื่รื่�างเช้&งสื่ถู&ต้ข้องรื่ะบุบุ (Static) หมืายถู'ง โครื่งสื่รื่�างที่ �ไมื�มื การื่เป็ลุ่ �ยนแป็ลุ่งหรื่�อเคลุ่��อนไหวแมื�จำะมื เหต้ การื่ณ์)ใด้ๆ เก&ด้ข้'(น

Behavioral Diagramเป็�นกลุ่ �มืแผนภาพูที่ �แสื่ด้งให�เห/นภาพูเช้&งก&จำกรื่รื่มืข้องรื่ะบุบุ (Dynamic) ค�อ แสื่ด้งให�เห/นพูฤต้&กรื่รื่มืข้องรื่ะบุบุที่ �มื การื่เป็ลุ่ �ยนแป็ลุ่งไป็เมื��อมื เหต้ การื่ณ์)ใด้ๆ เก&ด้ข้'(น แลุ่ะแสื่ด้งให�เห/นถู'งความืสื่ามืารื่ถูข้องรื่ะบุบุที่ �ด้�าเน&นการื่ในหน�าที่ �บุางอย�างได้�

Page 34: แบบจำลองระบบ (System Model)

UML แบ&งเป็#น 2 กล�&มStructure Diagram

Class Diagram Object Diagram Component Diagram Deployment Diagram

Behavioral Diagram Use Case Diagram Sequence Diagram Collaboration Diagram State Diagram Activity Diagram

Page 35: แบบจำลองระบบ (System Model)

Class Diagram

ป็รื่ะกอบุด้�วย Class แลุ่ะความืสื่%มืพู%นธี)รื่ะหว�าง Class เช้�น Dependency, Generalization, Association เป็�นต้�น

Class Diagram สื่ามืารื่ถูแสื่ด้งรื่ายลุ่ะเอ ยด้ว�ามื Method แลุ่ะ Attribute อย�างไรื่

Page 36: แบบจำลองระบบ (System Model)

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Class Diagram

Page 37: แบบจำลองระบบ (System Model)

Class Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 38: แบบจำลองระบบ (System Model)

Object Diagramป็รื่ะกอบุด้�วย Object แลุ่ะ Relation รื่ะหว�าง

Object โด้ยแต้�ลุ่ะ Object จำะแสื่ด้ง Instance ข้องแต้�ลุ่ะ class ที่ �มื ในรื่ะบุบุ แลุ่ะความืสื่%มืพู%นธี)รื่ะหว�าง Class เช้�น Dependency, Generalization หรื่�อ Association ซื้'�งมื ลุ่%กษณ์ะเช้�นเด้ ยวก%บุ Class Diagram

Class Object - ป็รื่ะช้าช้น - บุ รื่&นที่รื่) - แมื�น�(า - ว%ง - รื่ถูยนต้) - น&สื่สื่%น - ก ฬา - โยคะ

Page 39: แบบจำลองระบบ (System Model)

Object Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 40: แบบจำลองระบบ (System Model)

Component Diagram

เป็�น Diagram ซื้'�งแสื่ด้งโครื่งสื่รื่�างที่างกายภาพูข้อง Software โด้ยจำะป็รื่ะกอบุด้�วยองค)ป็รื่ะกอบุซื้'�งอย��ในรื่�ป็ต้�างๆ เช้�น Binary, text แลุ่ะ executable ภายใน Component Diagram ก/จำะมื ความืสื่%มืพู%นธี)แสื่ด้งอย��เช้�นเด้ ยวก%บุ Class Diagram, Object Diagram

Page 41: แบบจำลองระบบ (System Model)

Component Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 42: แบบจำลองระบบ (System Model)

Deployment Diagram

เป็�นสื่&�งที่ �สื่ามืารื่ถูที่�าการื่แสื่ด้งรื่ะบุบุสื่ถูาป็=ต้ยกรื่รื่มืข้อง Hardware/Software ต้ลุ่อด้จำนความืสื่%มืพู%นธี)รื่ะหว�าง hardware/software

Page 43: แบบจำลองระบบ (System Model)

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 44: แบบจำลองระบบ (System Model)

Use case Diagram

เป็�น Diagram ที่ �ที่�าหน�าที่ � Capture requirement

1 .เป็�นเที่คน&คในการื่สื่รื่�างแบุบุจำ�าลุ่อง เพู��อใช้�อธี&บุายหน�าที่ �ข้องรื่ะบุบุใหมื� หรื่�อรื่ะบุบุป็=จำจำ บุ%น

2. กรื่ะบุวนการื่สื่รื่�าง Use case เป็�นแบุบุวนซื้�(า (Iteration)

3. องค)ป็รื่ะกอบุมื Use case, Actor, Use case Relation แลุ่ะ System

4. ความืต้�องการื่ข้องรื่ะบุบุจำะได้�จำาก ลุ่�กค�า ผ��ใช้� + ผ��พู%ฒนารื่ะบุบุ

Page 45: แบบจำลองระบบ (System Model)

Use case Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 46: แบบจำลองระบบ (System Model)

Use case Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 47: แบบจำลองระบบ (System Model)

Use case Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 48: แบบจำลองระบบ (System Model)

Sequence Diagram

แสื่ด้งลุ่�าด้%บุการื่ที่�างานข้องรื่ะบุบุ โด้ยมื Object แลุ่ะ เวลุ่า เป็�นต้%วก�าหนด้ลุ่�าด้%บุข้องงาน แลุ่ะเน�นไป็ที่ � instant ข้อง Object

1. Simple : ย�ายการื่ควบุค มืรื่ะหว�างว%ต้ถู 2. Synchronous : ต้&ด้ต้�อแบุบุรื่อค�าต้อบุ ก�อนที่�างานอ��นต้�อไป็ 3. Asynchronous : ต้&ด้ต้�อแบุบุไมื�รื่อค�าต้อบุที่ �กลุ่%บุมืา

Page 49: แบบจำลองระบบ (System Model)

Sequence Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 50: แบบจำลองระบบ (System Model)

Collaboration Diagram

แสื่ด้งลุ่�าด้%บุการื่ที่�างานข้อง ว%ต้ถู ผ��เก �ยวข้�อง แลุ่ะก&จำกรื่รื่มื โด้ยลุ่�าด้%บุการื่ที่�างานไมื�ข้'(นก%บุเวลุ่า เพูรื่าะการื่แสื่ด้งความืสื่%มืพู%นธี)ข้อง Object ก%บุเวลุ่าเป็�นหน�าที่ �ข้อง Sequence Diagram

Page 51: แบบจำลองระบบ (System Model)

Collaboration Diagram

เสำ�นล+กศึรคร,%งเด้�ยว ค�อ ต้&ด้ต้�อแบุบุไมื�รื่อค�าต้อบุที่ �กลุ่%บุมืา

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 52: แบบจำลองระบบ (System Model)

State Diagram

ป็รื่ะกอบุด้�วย State ต้�างๆ ข้อง Object แลุ่ะเหต้ การื่ณ์)ต้�างๆ ที่ �ที่�าให�สื่ถูานะข้อง Object เป็ลุ่ �ยนแลุ่ะการื่กรื่ะที่�าที่ �เก&ด้ข้'(นเมื��อสื่ถูานะข้องรื่ะบุบุเป็ลุ่ �ยนไป็ สื่ามืารื่ถูบุอกสื่ถูานะข้อง Object ได้� โด้ยจำะให�ความืสื่นใจำว�า ณ์ เวลุ่าใด้ๆ Object น%(นมื status เป็�นแบุบุใด้

Page 53: แบบจำลองระบบ (System Model)

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 54: แบบจำลองระบบ (System Model)

Activities Diagram

แสื่ด้งลุ่�าด้%บุ ก&จำกรื่รื่มืข้องการื่ที่�างาน(Work Flow) สื่ามืารื่ถูแสื่ด้งที่างเลุ่�อกที่ �เก&ด้ข้'(นได้� Activity Diagram จำะแสื่ด้งข้%(นต้อนการื่ที่�างานในการื่ป็ฏิ&บุ%ต้&การื่ โด้ยป็รื่ะกอบุไป็ด้�วยสื่ถูานะต้�างๆ ที่ �เก&ด้ข้'(นรื่ะหว�างการื่ที่�างาน แลุ่ะผลุ่จำากการื่ที่�างานในข้%(นต้อนต้�าง ๆ

วงกลุ่มืสื่ ด้�า ค�อ จำ ด้เรื่&�มืต้�น เรื่ ยก Initial State

วงกลุ่มืสื่ ด้�า มื วงลุ่�อมือ กช้%(น ค�อ จำ ด้สื่&(นสื่ ด้ เรื่ ยก Final State

Page 55: แบบจำลองระบบ (System Model)

Activities Diagram

ที่ �มืา http://www.thaiall.com/uml/indexo.html

Page 56: แบบจำลองระบบ (System Model)

Start

Stop

Page 57: แบบจำลองระบบ (System Model)

สำร�ป็ ที่ มืงานจำ�าเป็�นต้�องสื่รื่�างแบุบุจำ�าลุ่องช้น&ด้ต้�าง ๆ

เพู��อช้�วยให�การื่สื่��อสื่ารื่มื ความืถู�กต้�อง ต้รื่งก%น แบุบุจำ�าลุ่อง (Model) จำะป็รื่ะกอบุด้�วยรื่�ป็ภาพู

สื่%ญลุ่%กษณ์) เพู��อใช้�อธี&บุายแที่นสื่&�งต้�าง ๆ ในรื่ะบุบุ ที่�าให�เข้�าใจำง�ายข้'(น

เมื��อเข้�าสื่��รื่ะยะการื่ออกแบุบุ ที่ มืงานจำะต้�องน�าแบุบุจำ�าลุ่องที่ �ได้�จำากรื่ะยะการื่ว&เครื่าะห)มืาใช้� เพู��อก�าหนด้รื่ายลุ่ะเอ ยด้ต้�าง ๆ ด้�านเที่คน&คเพู&�มืเต้&มื ให�สื่ามืารื่ถูสื่��อสื่ารื่ก%บุโป็รื่แกรื่มืเมือรื่)ต้�อไป็ได้�ง�ายข้'(น

แบุบุจำ�าลุ่องต้ามืแนวที่างการื่ว&เครื่าะห)แลุ่ะออกแบุบุรื่ะบุบุมื 2 แนวที่าง ได้�แก� แนวที่างเช้&งโครื่งสื่รื่�าง (Structured System Approach) แลุ่ะแนวที่างเช้&งว%ต้ถู (Object-Oriented Approach)

Page 58: แบบจำลองระบบ (System Model)

สำร�ป็ แนวที่างเช้&งโครื่งสื่รื่�างจำะพู&จำารื่ณ์าข้%(นต้อนการื่

ที่�างานข้องรื่ะบุบุแยกสื่�วนจำากข้�อมื�ลุ่ข้องรื่ะบุบุ แบุบุจำ�าลุ่องเช้&งโครื่งสื่รื่�าง มื 2 ป็รื่ะเภที่

• แบุบุจำ�าลุ่องกรื่ะบุวนการื่ที่�างานข้องรื่ะบุบุ (Process Model)

• แบุบุจำ�าลุ่องข้�อมื�ลุ่ (Data Model)

แบุบุจำ�าลุ่องกรื่ะบุวนการื่ที่�างานข้องรื่ะบุบุ จำะแสื่ด้งให�เห/นข้%(นต้อนการื่ที่�างานที่%(งหมืด้ข้องรื่ะบุบุ • แผนภาพูที่ �ใช้� ค�อ แผนภาพูกรื่ะแสื่ข้�อมื�ลุ่ (Data Flow Diagram : DFD)

Page 59: แบบจำลองระบบ (System Model)

สำร�ป็ แบุบุจำ�าลุ่องข้�อมื�ลุ่ ใช้�แสื่ด้งข้�อมื�ลุ่แลุ่ะความื

สื่%มืพู%นธี)รื่ะหว�างข้�อมื�ลุ่ที่%(งหมืด้• แผนภาพูที่ �ใช้�ค�อ แผนภาพูแสื่ด้งความื

สื่%มืพู%นธี)รื่ะหว�างข้�อมื�ลุ่ (Entity Relationship Diagram : ERD)

ที่ มืงานสื่ามืารื่ถูสื่รื่�างแบุบุจำ�าลุ่องใด้ก�อนก/ได้� แลุ่ะเมื��อเข้�าสื่��รื่ะยะการื่ออกแบุบุแลุ่�ว ที่ มืงานสื่ามืารื่ถูน�า DFD แลุ่ะ ERD จำากการื่ว&เครื่าะห)ไป็ก�าหนด้รื่ายลุ่ะเอ ยด้ที่างเที่คน&คเพู&�มืเต้&มืได้�

DFD ที่ �สื่รื่�างในรื่ะยะการื่ออกแบุบุ เรื่ ยกว�า DFD รื่ะด้%บุกายภาพู (Physical DFD)

Page 60: แบบจำลองระบบ (System Model)

สำร�ป็ แนวที่างเช้&งว%ต้ถู จำะพู&จำารื่ณ์าสื่&�งต้�าง ๆ ในรื่ะบุบุ

เป็�นว%ต้ถู (Object) แต้�ลุ่ะอ/อบุเจำ/กต้)จำะป็รื่ะกอบุด้�วยข้�อมื�ลุ่แลุ่ะข้%(น

ต้อนการื่ที่�างานรื่วมือย��ด้�วยก%น แนวที่างเช้&งว%ต้ถู ช้�วยให�ที่ มืงานว&เครื่าะห)ความื

ต้�องการื่ได้�รื่วด้เรื่/วข้'(น แบุบุจำ�าลุ่องเช้&งว%ต้ถู (Object Model) ที่ �

สื่ะที่�อนให�เห/นมื มืมืองด้�านต้�าง ๆ ข้องอ/อบุเจำ/กต้)ในรื่ะบุบุได้�

ภาษาที่ �ใช้�สื่รื่�างแบุบุจำ�าลุ่องเช้&งว%ต้ถู ที่ �น&ยมืใช้�ค�อ UML (Unified Modeling Language)

Page 61: แบบจำลองระบบ (System Model)

สำร�ป็ UML แบุ�งออกเป็�น 2 กลุ่ �มื

• Structural Diagram ใช้�แสื่ด้งโครื่งสื่รื่�างข้องรื่ะบุบุ เป็�นโครื่งสื่รื่�างที่ �ไมื�มื การื่เป็ลุ่ �ยนแป็ลุ่ง–Class Diagram, Object Diagram, Component Diagram แลุ่ะ Deployment Diagram

• Behavioral Diagram ใช้�แสื่ด้งพูฤต้&กรื่รื่มืข้องรื่ะบุบุที่ �มื การื่เป็ลุ่ �ยนแป็ลุ่งต้ามืเหต้ การื่ณ์)–Use Case Diagram, Sequence Diagram, Collaboration Diagram, Statechart Diagram แลุ่ะ Activity Diagram