Upload
blenda
View
91
Download
7
Embed Size (px)
DESCRIPTION
แบบจำลองระบบ (System Model). Outline. 1. ความสำคัญของแบบจำลอง. แบบจำลองตามแนวทางเชิงโครงสร้าง. 2. แบบจำลองตามแนวทางเชิงวัตถุ. 3. ทำไมต้องมีแบบจำลอง. เป็นเครื่องมือที่ใช้แทนการสื่อสารด้วยข้อความหรือคำพูด - PowerPoint PPT Presentation
Citation preview
LOGO
แบบจำ��ลองระบบ(System Model)
แบบจำ��ลองระบบ(System Model)
Outlineคว�มสำ��ค�ญของแบบจำ��ลอง1
แบบจำ��ลองต�มแนวท�งเชิ�งโครงสำร��ง
2
แบบจำ��ลองต�มแนวท�งเชิ�งว�ตถุ�
3
2
ท��ไมต�องม�แบบจำ��ลอง
เป็�นเครื่��องมื�อที่ �ใช้�แที่นการื่สื่��อสื่ารื่ด้�วยข้�อความืหรื่�อค�าพู�ด้
เป็�นเครื่��องมื�อที่ �ช้�วยให�การื่สื่��อสื่ารื่รื่ะหว�างกลุ่ �มืบุ คคลุ่ มื ความืถู�กต้�องต้รื่งก%น
เก&ด้ข้'(นรื่ะหว�างการื่ว&เครื่าะห)ความืต้�องการื่ แลุ่ะน�าไป็ใช้� ในการื่ออกแบุบุรื่ะบุบุ
แบบจำ��ลองก�รว�เคร�ะห์ (Analysis Model)
แบบจำ��ลอง ค�อ สื่%ญลุ่%กษณ์)ที่ �ใช้�จำ�าลุ่องข้�อเที่/จำจำรื่&งต้�างๆ ที่ �เก&ด้ข้'(นในรื่ะบุบุ เป็�นแผนภาพูที่ �แสื่ด้งให�เห/นในแต้�ลุ่ะมื มืมืองข้องรื่ะบุบุ
แบบจำ��ลองก�รว�เคร�ะห์ ค�อ แบุบุจำ�าลุ่องที่ �เข้ ยนข้'(นจำากข้�อก�าหนด้ความืต้�องการื่ข้องรื่ะบุบุ สื่ะที่�อนให�เห/นถู'งหน�าที่ �การื่ที่�างานข้องรื่ะบุบุด้�านต้�างๆ แลุ่ะจำะถู�กน�าไป็ใช้�ในรื่ะยะการื่ออกแบุบุต้�อไป็
คว�มสำ��ค�ญของแบบจำ��ลอง
แบบจำ��ลองเป็#นเคร$%องม$อสำ��ค�ญท�%ชิ&วยให์�ก�รสำ$%อสำ�รระห์ว&�งบ�คคลท�กฝ่*�ยม�คว�มถุ+กต�องตรงก�นม�กข,-น
แบบจำ��ลองป็ระกอบด้�วยร+ป็ภ�พสำ�ญล�กษณ์ แสำด้งให์�เห์3นก�รท��ง�นของระบบ ห์ร$อแสำด้งให์�เห์3นห์น��ท�%ของระบบ โครงสำร��ง และสำ&วนป็ระกอบต&�ง ๆ
แบบจำ��ลองเป็#นสำ�%งท�%ได้�จำ�กก�รว�เคร�ะห์ คว�มต�องก�รของผู้+�ใชิ�ท�-งในด้��นระบบและซอฟต แวร
คว�มสำ��ค�ญของแบบจำ��ลองแบบจำ��ลองสำะท�อนให์�เห์3นห์น��ท�%ก�ร
ท��ง�นของระบบในด้��นต&�ง ๆ ได้�อย&�งชิ�ด้เจำน ระบบท��ห์น��ท�%อะไร (What) และ
อย&�งไร (How) ม�ก�รสำร��งแบบจำ��ลองในระยะก�ร
ว�เคร�ะห์ คว�มต�องก�ร และเป็#นจำ�ด้เร�%มต�นของก�รสำร��งแบบจำ��ลองระยะอ$%น ๆ
น��แบบจำ��ลองจำ�กระยะก�รว�เคร�ะห์ ไป็ใชิ�เพ$%อก��ห์นด้ร�ยละเอ�ยด้ท�งด้��นเทคน�คเพ�%มเต�ม เพ$%อน��ไป็เข�ยนโป็รแกรม
สำ�%งท�%ได้�จำ�กระยะก�รออกแบบ ค$อ แบบจำ��ลองของก�รออกแบบ
คว�มสำ�มพ�นธ์ ระห์ว&�งแบบจำ��ลองของก�รว�เคร�ะห์ และก�รออกแบบ
เน$%องจำ�กเอกสำ�รข�อก��ห์นด้คว�มต�องก�รเป็#นเคร$%องม$อท�%ผู้+�ใชิ�ห์ร$อล+กค��น��ม�ป็ระเม�นระบบห์ร$อซอฟต แวร เพ$%อพ�จำ�รณ์�ยอมร�บให์�น��ม�ใชิ�ง�นได้�
ข�อก��ห์นด้คว�มต�องก�รห์ร$อร�ยละเอ�ยด้ของระบบ (System Description) แบบจำ��ลองของก�รว�เคร�ะห์ (Analysis Model) และแบบจำ��ลองของก�รออกแบบ (Design Model) ม�คว�มสำ�มพ�นธ์ ก�นอย&�งต&อเน$%องเป็#นล+กโซ&
คว�มสำ�มพ�นธ์ ระห์ว&�งแบบจำ��ลองของก�รว�เคร�ะห์ และก�รออกแบบ
System
Description
Analysis
Model DesignModel
แบบจำ��ลองก�รว�เคร�ะห์ (Analysis Model)
ป็ระเภท แบุบุจำ�าลุ่องต้ามืแนวที่างเช้&งโครื่งสื่รื่�าง
(Structured Analysis) – Process Model (DFD) + Data Model (ER)
แบุบุจำ�าลุ่องต้ามืแนวที่างเช้&งว%ต้ถู (Object Oriented Analysis) – UML (Unified Modeling Language)
แบบจำ��ลองเชิ�งโครงสำร��ง (Structured Analysis)
พู&จำารื่ณ์าข้�อมื�ลุ่ (Data) แลุ่ะกรื่ะบุวนการื่ (Process) แยกก%น
แบุ�งออกเป็�น 2 ช้น&ด้ ค�อ แบุบุจำ�าลุ่องกรื่ะบุวนการื่ (Process Model) จำ�าลุ่องข้%(นต้อนการื่ที่�างานข้องรื่ะบุบุ - DFD
แบุบุจำ�าลุ่องข้�อมื�ลุ่ (Data Model) จำ�าลุ่องโครื่งสื่รื่�างข้�อมื�ลุ่ที่%(งหมืด้ในรื่ะบุบุ - ERD
แบบจำ��ลองกระบวนก�ร (Process Model)
แผู้นภ�พกระแสำข�อม+ล (Data Flow Diagram : DFD)แผนภาพูที่ �แสื่ด้งถู'งที่&ศที่างการื่ไหลุ่ข้อง
ข้�อมื�ลุ่ที่ �มื อย��ในรื่ะบุบุ จำากกรื่ะบุวนการื่ที่�างานหน'�งไป็อ ก
กรื่ะบุวนการื่หน'�ง หรื่�อไป็ย%งสื่�วนอ��นที่ �เก �ยวข้�อง เช้�น แหลุ่�งจำ%ด้เก/บุข้�อมื�ลุ่ (Data Store) ผ��ที่ �เก �ยวข้�องที่ �อย��นอกรื่ะบุบุ (External Agent)
น�า DFD ไป็เป็�นแนวที่างในการื่ออกแบุบุ ฐานข้�อมื�ลุ่
แบบจำ��ลองกระบวนก�ร (Process Model)
ป็ระเภทของแผู้นภ�พกระแสำข�อม+ล - แผู้นภ�พกระแสำข�อม+ล เชิ�งตรรกะ
(Logical DFD) – แสื่ด้งกรื่ะบุวนการื่ข้องรื่ะบุบุในรื่ะด้%บุแนวค&ด้ (Conceptual) เที่�าน%(น
- แผู้นภ�พกระแสำข�อม+ล เชิ�งก�ยภ�พ (Physical DFD) – แสื่ด้งรื่ายลุ่ะเอ ยด้ภายในกรื่ะบุวนการื่ เช้�น ช้��อกรื่ะบุวนการื่ ว&ธี การื่ที่�างาน แหลุ่�งก�าเน&ด้ แลุ่ะป็ลุ่ายที่าง เป็�นต้�น
สำ�ญล�กษณ์ ของ DFD
ExternalAgent
Process id
Process name
ID Data Store
Flow Direction
ห์ล�กก�รของ DFD
แบุ�งการื่ที่�างานจำากกรื่ะบุวนการื่หลุ่%กที่ �อย��รื่ะด้%บุบุน ลุ่งไป็สื่��กรื่ะบุวนการื่ย�อยที่ �อย��รื่ะด้%บุลุ่�าง
DFD รื่ะด้%บุบุนสื่ ด้ Context Diagram
เรื่&�มืสื่รื่�าง DFD ต้�องเรื่&�มืจำาก Context Diagram เพู��อแสื่ด้งให�เห/นภาพูรื่วมืข้องรื่ะบุบุ
Context Diagram
แผนภาพูกรื่ะแสื่ข้�อมื�ลุ่รื่ะด้%บุบุนสื่ ด้แสื่ด้งภาพูรื่วมืการื่ที่�างานข้องรื่ะบุบุ
ที่ �สื่%มืพู%นธี)ก%บุสื่ภาพูแวด้ลุ่�อมืภายนอกรื่ะบุบุ
ก�าหนด้ข้อบุเข้ต้ข้องรื่ะบุบุที่ �จำะพู%ฒนาได้�
ต�วอย&�ง Context Diagram
บร�ษ�ทค+&ค��0
ระบบร��นข�ยสำ�นค��
สื่&นค�าใหมื� ล+กค��สื่&นค�าที่ �ต้�องการื่
ใบุเสื่รื่/จำรื่%บุเง&น
เจำ��ของร��น
ก�าหนด้รื่าคาข้ายรื่ายงานการื่ข้าย รื่ายงานสื่ต้9อกสื่&นค�า
Context Diagram ของระบบร��นข�ยสำ�นค�� (Seller System)
อธ์�บ�ย Context Diagram
รื่ะบุบุรื่�านข้ายสื่&นค�าจำะต้�องป็ฏิ&สื่%มืพู%นธี)ก%บุบุ คคลุ่อ��น หรื่�อหน�วยงานอ��นที่ �อย��นอกรื่ะบุบุ 3 กลุ่ �มื ค�อ
บร�ษ�ทค+&ค�� หมืายถู'ง รื่�านค�า หรื่�อบุรื่&ษ%ที่ที่ �รื่ะบุบุจำ%ด้ซื้�(อสื่&นค�าเข้�ามืาข้าย
ล+กค�� หมืายถู'ง ผ��ที่ �มืาซื้�(อ หรื่�อมืาช้มืสื่&นค�าเจำ��ของร��น หมืายถู'ง ผ��ที่ �ก�าหนด้รื่าคาข้าย
แลุ่ะ ต้�องการื่รื่ายงานต้�างๆ จำากรื่ะบุบุ เช้�น รื่ายงานการื่ข้ายป็รื่ะจำ�าว%น รื่ายงานสื่ต้9อกสื่&นค�าคงเหลุ่�อ
Data Flow Diagram Level 0
จำากภาพูรื่วมืข้องรื่ะบุบุรื่�านข้ายสื่&นค�า จำะต้�องมื การื่ข้ยาย หรื่�ออธี&บุาย รื่ะบุบุย�อย หรื่�อรื่ายลุ่ะเอ ยด้ย�อยข้องรื่ะบุบุ
สื่รื่�าง DFD รื่ะด้%บุถู%ด้มืา ค�อ รื่ะด้%บุ 0 เพู��อแสื่ด้งให�เห/นกรื่ะบุวนการื่ที่�างานภายในข้องรื่ะบุบุ
หากกรื่ะบุวนการื่ในรื่ะด้%บุ 0 แต้�ลุ่ะกรื่ะบุวนการื่ ย%งมื การื่อธี&บุายรื่ายลุ่ะเอ ยด้หรื่�อการื่ที่�างานป็ลุ่ กย�อยลุ่งไป็อ ก สื่ามืารื่ถูเข้ ยน DFD ในรื่ะด้%บุ 1 หรื่�อ 2 หรื่�อ 3 ต้�อไป็ได้�อ ก
*** การื่แต้กรื่ะบุบุ รื่ะบุบุน%(นควรื่แต้กได้�อย�างน�อย 2 กรื่ะบุวนการื่
บร�ษ�ทค+&ค�� 1.0
ข�อม+ลสำ�นค��
รื่องเที่�าใหมื�
ล+กค��สื่&นค�าที่ �ต้�องการื่
ใบุเสื่รื่/จำรื่%บุเง&น
เจำ��ของร��น
ก�าหนด้รื่าคาข้าย
รื่ายงานการื่ข้าย
D1 สำ�นค��
ข้�อมื�ลุ่สื่&นค�า
2.0
ข�ยสำ�นค��
ข้�อมื�ลุ่สื่&นค�า
D2 ร�ยก�รข�ย
ข้�อมื�ลุ่การื่ข้าย
3.0
ร�ยง�นรื่ายงานสื่ต้9อกสื่&นค�า
ข้�อมื�ลุ่การื่ข้าย
ข้�อมื�ลุ่สื่&นค�า
DFD Level 0 ของระบบร��นข�ยสำ�นค��
ต�วอย&�ง Data Flow Diagram Level 0
ล+กค��สื่&นค�าที่ �ต้�องการื่
ข้�อมื�ลุ่การื่ข้าย
D1 สำ�นค��
2.1
ตรวจำสำอบสำ�นค��
ข้�อมื�ลุ่สื่&นค�า
D2 ร�ยก�รข�ย
2.2
พ�มพ ใบเสำร3จำ
รื่าคา
DFD Level 1 ของกระบวนก�ร 2.0 ข�ยสำ�นค��
ต�วอย&�ง Data Flow Diagram Level 1
2.2
บ�นท�กก�รข�ยลุ่ด้จำ�านวน
สื่&นค�า
ใบุเสื่รื่/จำรื่%บุเง&น
ข้�อมื�ลุ่การื่ข้าย
แผู้นภ�พแสำด้งคว�มสำ�มพ�นธ์ ระห์ว&�งข�อม+ล
เรื่ ยกว�า Entity Relationship Diagram
หรื่�อเรื่ ยกย�อๆ ว�า E-R Diagramเป็�นแผนภาพูที่ �ใช้�เป็�นเครื่��องมื�อสื่�าหรื่%บุ
จำ�าลุ่องข้�อมื�ลุ่ป็รื่ะกอบุด้�วย Entity (กลุ่ �มืข้องข้�อมื�ลุ่ที่ �
เป็�นเรื่��องเด้ ยวก%น)แลุ่ะ Relationship หรื่�อ ความืสื่%มืพู%นธี)
รื่ะหว�างข้�อมื�ลุ่ใน entity ที่ ก Entity จำะมื Attribute บุอกลุ่%กษณ์ะ
หรื่�อค ณ์สื่มืบุ%ต้&
สำ�ญล�กษณ์ ท�%ใชิ�ใน E-R Diagram
Entity2
Attribute1
Attribute2
Entity1Attribute3
Attribute4
Relation Name
ระบบง�นข�ยCustomer (Customer_ID, Name, Address)
Order (Order_ID, Product_ID)
Sale Order (Sale_ID, Order_ID, Customer_ID)
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)โด้ยในใบุข้ายสื่&นค�า จำะมื รื่ห%สื่ข้องลุ่�กค�า แลุ่ะ รื่ห%สื่ข้อง
ใบุสื่%�งซื้�(อ เพู��อใช้�อ�างอ&ง
E-R Diagram ระบบง�นข�ย
ค��อธ์�บ�ยEntity Sale Order จำะด้'งข้�อมื�ลุ่ใบุสื่%�งซื้�(อ
(Order Data) มืาจำาก Entity Order แลุ่ะด้'งข้�อมื�ลุ่ลุ่�กค�า (Customer Data) มืาจำาก Entity Customer
แผู้นผู้�งโครงสำร��ง (Structure Chart)
แสื่ด้งให�เห/นการื่แบุ�งการื่ที่�างานข้องรื่ะบุบุออกเป็�นสื่�วนย�อยๆ ที่ �เรื่ ยกว�า โมืด้�ลุ่ (Module)
เป็�นแผนผ%งลุ่�าด้%บุช้%(น แสื่ด้งความืสื่%มืพู%นธี)รื่ะหว�างฟั=งก)ช้%นข้องโป็รื่แกรื่มื
แต้�ลุ่ะโมืด้�ลุ่จำะมื การื่เรื่ ยกใช้�ข้�อมื�ลุ่รื่ะหว�างก%นต้ามืลุ่�าด้%บุช้%(น
โมืด้�ลุ่รื่ะด้%บุบุน จำะเรื่ ยกใช้�โมืด้�ลุ่ที่ �อย��รื่ะด้%บุลุ่�าง มื โมืด้�ลุ่รื่ะด้%บุบุนสื่ ด้เพู ยงโมืด้�ลุ่เด้ ยว เป็�นโมืด้�ลุ่หลุ่%กโมืด้�ลุ่รื่ะด้%บุลุ่�างสื่ ด้จำะป็รื่ะกอบุไป็ด้�วยอ%ลุ่กอรื่&ธี'มืแลุ่ะ
ลุ่อจำ&กข้องโป็รื่แกรื่มื
สำ�ญล�กษณ์ ของ Structure Chartชิ$%อ
โมด้+ล
ช้��อข้�อมื�ลุ่
ช้��อข้�อมื�ลุ่
ชิ$%อโมด้+ล
การื่เรื่ ยกใช้�งานโมืด้�ลุ่อย�างมื เง��อนไข้
ข้�อมื�ลุ่ที่ �สื่�งไป็มืารื่ะหว�างโมืด้�ลุ่ (couple)
ชิ$%อโมด้+ลไลุ่บุรื่ารื่ โมืด้�ลุ่ ใช้�เก/บุฟั=งก)ช้%นการื่ที่�างาน
ที่%(งหมืด้ข้องโป็รื่แกรื่มืช้��อข้�อมื�ลุ่
ช้��อข้�อมื�ลุ่ข้�อมื�ลุ่ควบุค มื หรื่�อ
Flag
โมืด้�ลุ่
เรื่ ยกใช้�โมืด้�ลุ่ซื้�(า
ก�รอ&�นและเร�ยกใชิ�A สำ&งข�อม+ล x ไป็
ย�ง BB สำ&งข�อม+ล x ไป็
ย�ง C เพ$%อป็ระมวลผู้ลจำนได้�ผู้ลล�พธ์ y
สำ&งข�อม+ล y กล�บไป็ย�ง B
B จำะใชิ�ข�อม+ล y ป็ระมวลผู้ลจำนได้�ผู้ลล�พธ์ เป็#นข�อม+ล z ท�% A ต�องก�ร
A สำ&งข�อม+ล z ไป็ D เพ$%อป็ระมวลผู้ล
A
xz
B D
C
z
yx
แบบจำ��ลองต�มแนวเชิ�งว�ตถุ�
เชิ�งโครงสำร��ง ที่ มืงานจำะต้�องพู&จำารื่ณ์ากรื่ะบุวนการื่ที่�างานแลุ่ะข้�อมื�ลุ่ข้องรื่ะบุบุแยกสื่�วนก%น
เชิ�งว�ตถุ� พู&จำารื่ณ์าที่ กๆ สื่&�งในรื่ะบุบุที่ �สื่นใจำเป็�น ว%ต้ถู (Object) ซื้'�งป็รื่ะกอบุไป็ด้�วยข้�อมื�ลุ่ (ค ณ์ลุ่%กษณ์ะ) แลุ่ะกรื่ะบุวนการื่ที่�างาน (พูฤต้&กรื่รื่มื) น%�นค�อ พู&จำารื่ณ์าที่%(งข้�อมื�ลุ่แลุ่ะกรื่ะบุวนการื่ไป็พูรื่�อมืๆ ก%น
ระบบต�มแบบจำ��ลองต�มแนวค�ด้เชิ�งว�ตถุ�
ป็ระกอบด้�วย Object จำ��นวนม�กท�%สำ�มพ�นธ์ ก�นเพ$%อท��ง�นร&วมก�น ให์�เก�ด้เป็#นก�รท��ง�นของระบบ
Object ท�%ม�ค�ณ์ล�กษณ์ะและพฤต�กรรมเห์ม$อนก�น จำะถุ+กจำ�ด้อย+&ในคล�สำ (Class) เด้�ยวก�น
เชิ&น object “น�กศึ,กษ� ” , “อ�จำ�รย ” , “เจำ��ห์น��ท�% ”จำะถุ+กจำ�ด้อย+&ในคล�สำ คน เน$%องจำ�ก“ “บ�คล�กรจำะม�ล�กษณ์ะ ห์+ ต� จำม+ก ห์ร$อแขนข� เห์ม$อนก�น
คล�สำ เป็#นเห์ม$อนแม&พ�มพ ท�%ใชิ�สำร��ง object ของคล�สำน�-นๆ
ภ�พจำ��ลองของ class Customer
CustomercustId
custName
addCust()deleteCust()editCust()displayInfo()
Class Name
Attribute
Method(Behavior/Operation)
UMLUnified Modeling Language
ภาษารื่�ป็ภาพูเพู��อใช้�สื่รื่�างแบุบุจำ�าลุ่องเช้&งว%ต้ถู
ได้�รื่%บุการื่ยอมืรื่%บุจำากองค)กรื่ OMG (Object Management Group)
UML แบ&งเป็#น 2 กล�&มStructure Diagram
เป็�นกลุ่ �มืแผนภาพูที่ �แสื่ด้งให�เห/นโครื่งสื่รื่�างเช้&งสื่ถู&ต้ข้องรื่ะบุบุ (Static) หมืายถู'ง โครื่งสื่รื่�างที่ �ไมื�มื การื่เป็ลุ่ �ยนแป็ลุ่งหรื่�อเคลุ่��อนไหวแมื�จำะมื เหต้ การื่ณ์)ใด้ๆ เก&ด้ข้'(น
Behavioral Diagramเป็�นกลุ่ �มืแผนภาพูที่ �แสื่ด้งให�เห/นภาพูเช้&งก&จำกรื่รื่มืข้องรื่ะบุบุ (Dynamic) ค�อ แสื่ด้งให�เห/นพูฤต้&กรื่รื่มืข้องรื่ะบุบุที่ �มื การื่เป็ลุ่ �ยนแป็ลุ่งไป็เมื��อมื เหต้ การื่ณ์)ใด้ๆ เก&ด้ข้'(น แลุ่ะแสื่ด้งให�เห/นถู'งความืสื่ามืารื่ถูข้องรื่ะบุบุที่ �ด้�าเน&นการื่ในหน�าที่ �บุางอย�างได้�
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
Class Diagram
ป็รื่ะกอบุด้�วย Class แลุ่ะความืสื่%มืพู%นธี)รื่ะหว�าง Class เช้�น Dependency, Generalization, Association เป็�นต้�น
Class Diagram สื่ามืารื่ถูแสื่ด้งรื่ายลุ่ะเอ ยด้ว�ามื Method แลุ่ะ Attribute อย�างไรื่
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Class Diagram
Class Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Object Diagramป็รื่ะกอบุด้�วย Object แลุ่ะ Relation รื่ะหว�าง
Object โด้ยแต้�ลุ่ะ Object จำะแสื่ด้ง Instance ข้องแต้�ลุ่ะ class ที่ �มื ในรื่ะบุบุ แลุ่ะความืสื่%มืพู%นธี)รื่ะหว�าง Class เช้�น Dependency, Generalization หรื่�อ Association ซื้'�งมื ลุ่%กษณ์ะเช้�นเด้ ยวก%บุ Class Diagram
Class Object - ป็รื่ะช้าช้น - บุ รื่&นที่รื่) - แมื�น�(า - ว%ง - รื่ถูยนต้) - น&สื่สื่%น - ก ฬา - โยคะ
Object Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Component Diagram
เป็�น Diagram ซื้'�งแสื่ด้งโครื่งสื่รื่�างที่างกายภาพูข้อง Software โด้ยจำะป็รื่ะกอบุด้�วยองค)ป็รื่ะกอบุซื้'�งอย��ในรื่�ป็ต้�างๆ เช้�น Binary, text แลุ่ะ executable ภายใน Component Diagram ก/จำะมื ความืสื่%มืพู%นธี)แสื่ด้งอย��เช้�นเด้ ยวก%บุ Class Diagram, Object Diagram
Component Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Deployment Diagram
เป็�นสื่&�งที่ �สื่ามืารื่ถูที่�าการื่แสื่ด้งรื่ะบุบุสื่ถูาป็=ต้ยกรื่รื่มืข้อง Hardware/Software ต้ลุ่อด้จำนความืสื่%มืพู%นธี)รื่ะหว�าง hardware/software
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Use case Diagram
เป็�น Diagram ที่ �ที่�าหน�าที่ � Capture requirement
1 .เป็�นเที่คน&คในการื่สื่รื่�างแบุบุจำ�าลุ่อง เพู��อใช้�อธี&บุายหน�าที่ �ข้องรื่ะบุบุใหมื� หรื่�อรื่ะบุบุป็=จำจำ บุ%น
2. กรื่ะบุวนการื่สื่รื่�าง Use case เป็�นแบุบุวนซื้�(า (Iteration)
3. องค)ป็รื่ะกอบุมื Use case, Actor, Use case Relation แลุ่ะ System
4. ความืต้�องการื่ข้องรื่ะบุบุจำะได้�จำาก ลุ่�กค�า ผ��ใช้� + ผ��พู%ฒนารื่ะบุบุ
Use case Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Use case Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Use case Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Sequence Diagram
แสื่ด้งลุ่�าด้%บุการื่ที่�างานข้องรื่ะบุบุ โด้ยมื Object แลุ่ะ เวลุ่า เป็�นต้%วก�าหนด้ลุ่�าด้%บุข้องงาน แลุ่ะเน�นไป็ที่ � instant ข้อง Object
1. Simple : ย�ายการื่ควบุค มืรื่ะหว�างว%ต้ถู 2. Synchronous : ต้&ด้ต้�อแบุบุรื่อค�าต้อบุ ก�อนที่�างานอ��นต้�อไป็ 3. Asynchronous : ต้&ด้ต้�อแบุบุไมื�รื่อค�าต้อบุที่ �กลุ่%บุมืา
Sequence Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Collaboration Diagram
แสื่ด้งลุ่�าด้%บุการื่ที่�างานข้อง ว%ต้ถู ผ��เก �ยวข้�อง แลุ่ะก&จำกรื่รื่มื โด้ยลุ่�าด้%บุการื่ที่�างานไมื�ข้'(นก%บุเวลุ่า เพูรื่าะการื่แสื่ด้งความืสื่%มืพู%นธี)ข้อง Object ก%บุเวลุ่าเป็�นหน�าที่ �ข้อง Sequence Diagram
Collaboration Diagram
เสำ�นล+กศึรคร,%งเด้�ยว ค�อ ต้&ด้ต้�อแบุบุไมื�รื่อค�าต้อบุที่ �กลุ่%บุมืา
ที่ �มืา http://www.thaiall.com/uml/indexo.html
State Diagram
ป็รื่ะกอบุด้�วย State ต้�างๆ ข้อง Object แลุ่ะเหต้ การื่ณ์)ต้�างๆ ที่ �ที่�าให�สื่ถูานะข้อง Object เป็ลุ่ �ยนแลุ่ะการื่กรื่ะที่�าที่ �เก&ด้ข้'(นเมื��อสื่ถูานะข้องรื่ะบุบุเป็ลุ่ �ยนไป็ สื่ามืารื่ถูบุอกสื่ถูานะข้อง Object ได้� โด้ยจำะให�ความืสื่นใจำว�า ณ์ เวลุ่าใด้ๆ Object น%(นมื status เป็�นแบุบุใด้
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Activities Diagram
แสื่ด้งลุ่�าด้%บุ ก&จำกรื่รื่มืข้องการื่ที่�างาน(Work Flow) สื่ามืารื่ถูแสื่ด้งที่างเลุ่�อกที่ �เก&ด้ข้'(นได้� Activity Diagram จำะแสื่ด้งข้%(นต้อนการื่ที่�างานในการื่ป็ฏิ&บุ%ต้&การื่ โด้ยป็รื่ะกอบุไป็ด้�วยสื่ถูานะต้�างๆ ที่ �เก&ด้ข้'(นรื่ะหว�างการื่ที่�างาน แลุ่ะผลุ่จำากการื่ที่�างานในข้%(นต้อนต้�าง ๆ
วงกลุ่มืสื่ ด้�า ค�อ จำ ด้เรื่&�มืต้�น เรื่ ยก Initial State
วงกลุ่มืสื่ ด้�า มื วงลุ่�อมือ กช้%(น ค�อ จำ ด้สื่&(นสื่ ด้ เรื่ ยก Final State
Activities Diagram
ที่ �มืา http://www.thaiall.com/uml/indexo.html
Start
Stop
สำร�ป็ ที่ มืงานจำ�าเป็�นต้�องสื่รื่�างแบุบุจำ�าลุ่องช้น&ด้ต้�าง ๆ
เพู��อช้�วยให�การื่สื่��อสื่ารื่มื ความืถู�กต้�อง ต้รื่งก%น แบุบุจำ�าลุ่อง (Model) จำะป็รื่ะกอบุด้�วยรื่�ป็ภาพู
สื่%ญลุ่%กษณ์) เพู��อใช้�อธี&บุายแที่นสื่&�งต้�าง ๆ ในรื่ะบุบุ ที่�าให�เข้�าใจำง�ายข้'(น
เมื��อเข้�าสื่��รื่ะยะการื่ออกแบุบุ ที่ มืงานจำะต้�องน�าแบุบุจำ�าลุ่องที่ �ได้�จำากรื่ะยะการื่ว&เครื่าะห)มืาใช้� เพู��อก�าหนด้รื่ายลุ่ะเอ ยด้ต้�าง ๆ ด้�านเที่คน&คเพู&�มืเต้&มื ให�สื่ามืารื่ถูสื่��อสื่ารื่ก%บุโป็รื่แกรื่มืเมือรื่)ต้�อไป็ได้�ง�ายข้'(น
แบุบุจำ�าลุ่องต้ามืแนวที่างการื่ว&เครื่าะห)แลุ่ะออกแบุบุรื่ะบุบุมื 2 แนวที่าง ได้�แก� แนวที่างเช้&งโครื่งสื่รื่�าง (Structured System Approach) แลุ่ะแนวที่างเช้&งว%ต้ถู (Object-Oriented Approach)
สำร�ป็ แนวที่างเช้&งโครื่งสื่รื่�างจำะพู&จำารื่ณ์าข้%(นต้อนการื่
ที่�างานข้องรื่ะบุบุแยกสื่�วนจำากข้�อมื�ลุ่ข้องรื่ะบุบุ แบุบุจำ�าลุ่องเช้&งโครื่งสื่รื่�าง มื 2 ป็รื่ะเภที่
• แบุบุจำ�าลุ่องกรื่ะบุวนการื่ที่�างานข้องรื่ะบุบุ (Process Model)
• แบุบุจำ�าลุ่องข้�อมื�ลุ่ (Data Model)
แบุบุจำ�าลุ่องกรื่ะบุวนการื่ที่�างานข้องรื่ะบุบุ จำะแสื่ด้งให�เห/นข้%(นต้อนการื่ที่�างานที่%(งหมืด้ข้องรื่ะบุบุ • แผนภาพูที่ �ใช้� ค�อ แผนภาพูกรื่ะแสื่ข้�อมื�ลุ่ (Data Flow Diagram : DFD)
สำร�ป็ แบุบุจำ�าลุ่องข้�อมื�ลุ่ ใช้�แสื่ด้งข้�อมื�ลุ่แลุ่ะความื
สื่%มืพู%นธี)รื่ะหว�างข้�อมื�ลุ่ที่%(งหมืด้• แผนภาพูที่ �ใช้�ค�อ แผนภาพูแสื่ด้งความื
สื่%มืพู%นธี)รื่ะหว�างข้�อมื�ลุ่ (Entity Relationship Diagram : ERD)
ที่ มืงานสื่ามืารื่ถูสื่รื่�างแบุบุจำ�าลุ่องใด้ก�อนก/ได้� แลุ่ะเมื��อเข้�าสื่��รื่ะยะการื่ออกแบุบุแลุ่�ว ที่ มืงานสื่ามืารื่ถูน�า DFD แลุ่ะ ERD จำากการื่ว&เครื่าะห)ไป็ก�าหนด้รื่ายลุ่ะเอ ยด้ที่างเที่คน&คเพู&�มืเต้&มืได้�
DFD ที่ �สื่รื่�างในรื่ะยะการื่ออกแบุบุ เรื่ ยกว�า DFD รื่ะด้%บุกายภาพู (Physical DFD)
สำร�ป็ แนวที่างเช้&งว%ต้ถู จำะพู&จำารื่ณ์าสื่&�งต้�าง ๆ ในรื่ะบุบุ
เป็�นว%ต้ถู (Object) แต้�ลุ่ะอ/อบุเจำ/กต้)จำะป็รื่ะกอบุด้�วยข้�อมื�ลุ่แลุ่ะข้%(น
ต้อนการื่ที่�างานรื่วมือย��ด้�วยก%น แนวที่างเช้&งว%ต้ถู ช้�วยให�ที่ มืงานว&เครื่าะห)ความื
ต้�องการื่ได้�รื่วด้เรื่/วข้'(น แบุบุจำ�าลุ่องเช้&งว%ต้ถู (Object Model) ที่ �
สื่ะที่�อนให�เห/นมื มืมืองด้�านต้�าง ๆ ข้องอ/อบุเจำ/กต้)ในรื่ะบุบุได้�
ภาษาที่ �ใช้�สื่รื่�างแบุบุจำ�าลุ่องเช้&งว%ต้ถู ที่ �น&ยมืใช้�ค�อ UML (Unified Modeling Language)
สำร�ป็ 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