system modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfsystem models january 10,...

13
System models System models January 10, 2009 2 Objectives Objectives เพื่ออธิบายวาทําไมจึงควรนําเอาเนื้อหาของระบบมาทําเปนแบบใน เพื่ออธิบายวาทําไมจึงควรนําเอาเนื้อหาของระบบมาทําเปนแบบใน กระบวนการ กระบวนการ Requirement Engineering Requirement Engineering เพื่ออธิบายการจําลองแบบพฤติกรรม เพื่ออธิบายการจําลองแบบพฤติกรรม การจําลองแบบขอมูล การจําลองแบบขอมูล การจําลอง การจําลอง แบบ แบบ object object เพื่อแนะนําใหรูจักเครื่องหมายบางชนิดที่ใชใน เพื่อแนะนําใหรูจักเครื่องหมายบางชนิดที่ใชใน Unified Unified Modeling Language Modeling Language เพื่อแสดงใหเห็นวาเครื่องมือ เพื่อแสดงใหเห็นวาเครื่องมือ CASE CASE สนับสนุนการจําลองแบบระบบ สนับสนุนการจําลองแบบระบบ อยางไร อยางไร January 10, 2009 3 Topics covered Topics covered จําลองแบบที่เนื้อหา จําลองแบบที่เนื้อหา จําลองแบบที่พฤติกรรมของระบบ จําลองแบบที่พฤติกรรมของระบบ จําลองแบบที่ขอมูล จําลองแบบที่ขอมูล จําลองแบบทีจําลองแบบทีobject object การทํางานดวย การทํางานดวย CASE CASE January 10, 2009 4 System modeling System modeling การจําลองแบบระบบชวยใหนักวิเคราะหเขาใจหนาที่ตางๆที่ระบบจะมี การจําลองแบบระบบชวยใหนักวิเคราะหเขาใจหนาที่ตางๆที่ระบบจะมี ให ให ตัวแบบจะชวยเปนสื่อใหลูกคาเขาใจงายขึ้น ตัวแบบจะชวยเปนสื่อใหลูกคาเขาใจงายขึ้น ตัวแบบชนิดตางกันจะแสดงเปนระบบในมุมมองตางกัน ตัวแบบชนิดตางกันจะแสดงเปนระบบในมุมมองตางกัน มุมมองจากภายนอกจะเห็นเนื้อหาของระบบหรือสภาพแวดลอม มุมมองจากภายนอกจะเห็นเนื้อหาของระบบหรือสภาพแวดลอม มุมมองทางพฤติกรรมจะเห็นพฤติกรรมของระบบ มุมมองทางพฤติกรรมจะเห็นพฤติกรรมของระบบ มุมมองทางโครงสรางจะเห็นสถาปตยกรรมของระบบ มุมมองทางโครงสรางจะเห็นสถาปตยกรรมของระบบ

Upload: others

Post on 25-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

System modelsSystem models

January 10, 2009 2

ObjectivesObjectives

เพื่ออธิบายวาทําไมจึงควรนําเอาเนื้อหาของระบบมาทําเปนแบบในเพื่ออธิบายวาทําไมจึงควรนําเอาเนื้อหาของระบบมาทาํเปนแบบในกระบวนการกระบวนการ Requirement Engineering Requirement Engineering

เพื่ออธิบายการจําลองแบบพฤติกรรมเพื่ออธิบายการจําลองแบบพฤติกรรม การจําลองแบบขอมลูการจําลองแบบขอมลู การจําลองการจําลองแบบแบบ object object

เพื่อแนะนําใหรูจักเครื่องหมายบางชนิดทีใ่ชในเพื่อแนะนําใหรูจักเครื่องหมายบางชนิดทีใ่ชใน Unified Unified Modeling LanguageModeling Language

เพื่อแสดงใหเห็นวาเครื่องมือเพื่อแสดงใหเห็นวาเครื่องมือ CASE CASE สนับสนุนการจําลองแบบระบบสนับสนุนการจําลองแบบระบบอยางไรอยางไร

January 10, 2009 3

Topics coveredTopics covered

จําลองแบบที่เนื้อหาจําลองแบบที่เนื้อหาจําลองแบบทีพ่ฤติกรรมของระบบจําลองแบบทีพ่ฤติกรรมของระบบจําลองแบบทีข่อมลูจําลองแบบทีข่อมลูจําลองแบบที่จําลองแบบที่ object object

การทาํงานดวยการทาํงานดวย CASE CASE

January 10, 2009 4

System modelingSystem modeling

การจําลองแบบระบบชวยใหนักวิเคราะหเขาใจหนาที่ตางๆทีร่ะบบจะมีการจําลองแบบระบบชวยใหนักวิเคราะหเขาใจหนาที่ตางๆทีร่ะบบจะมีใหใหตัวแบบจะชวยเปนสื่อใหลูกคาเขาใจงายขึ้นตัวแบบจะชวยเปนสื่อใหลูกคาเขาใจงายขึ้นตัวแบบชนิดตางกันจะแสดงเปนระบบในมมุมองตางกันตัวแบบชนิดตางกันจะแสดงเปนระบบในมมุมองตางกัน

มมุมองจากภายนอกจะเห็นเนื้อหาของระบบหรือสภาพแวดลอมมมุมองจากภายนอกจะเห็นเนื้อหาของระบบหรือสภาพแวดลอมมมุมองทางพฤติกรรมจะเหน็พฤติกรรมของระบบมมุมองทางพฤติกรรมจะเหน็พฤติกรรมของระบบมมุมองทางโครงสรางจะเหน็สถาปตยกรรมของระบบมมุมองทางโครงสรางจะเหน็สถาปตยกรรมของระบบ

Page 2: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 5

Model typesModel types

รูปแบบของการประมวลผลจะแสดงใหเหน็วาขอมูลเปนอยางไรในแตละรูปแบบของการประมวลผลจะแสดงใหเหน็วาขอมูลเปนอยางไรในแตละขั้นตอนขั้นตอนรูปแบบขององคประกอบรูปแบบขององคประกอบ แสดงใหเห็นวาชิ้นสวนประกอบเขาดวยกันแสดงใหเห็นวาชิ้นสวนประกอบเขาดวยกันอยางไรอยางไรรูแบบสถาปตยกรรมแสดงถึงระบบยอยทีส่ําคัญรูแบบสถาปตยกรรมแสดงถึงระบบยอยทีส่ําคัญรูปแบบของการจัดชั้นแสดงใหเห็นวาชิ้นสวนในชั้นมีลักษณะเหมือนกันรูปแบบของการจัดชั้นแสดงใหเห็นวาชิ้นสวนในชั้นมีลักษณะเหมือนกันอยางไรอยางไรรูปแบบการกระตุนรูปแบบการกระตุน//ตอบสนองตอบสนอง แสดงถึงการโตตอบของระบบตอแสดงถึงการโตตอบของระบบตอเหตุการณตางๆเหตุการณตางๆ

January 10, 2009 6

Context modelsContext models

รูปแบบของเนือ้หา ใชสําหรับแสดงเนื้อหาการทํางานของระบบ - แสดงใหเห็นวาอะไรอยูนอกขอบเขตความเปนหวงของสังคมและองคกร จะมีผลกระทบในการตัดสนิใจวาจะวางขอบเขตของระบบที่ไหนรูปแบบสถาปตยกรรมแสดงถึงระบบและความสัมพันธของระบบกับระบบอื่น

January 10, 2009 7

The context of an ATM systemThe context of an ATM system

January 10, 2009 8

Process modelsProcess models

รูปแบบของกระบวนการรูปแบบของกระบวนการ แสดงภาพรวมของกระบวนการตางๆแสดงภาพรวมของกระบวนการตางๆ ที่นําที่นําระบบเขามาชวยระบบเขามาชวยรูปแบบการสัญจรของขอมูลรูปแบบการสัญจรของขอมูล ใชแสดงถึงการไหลเวียนของขอมูลจากใชแสดงถึงการไหลเวียนของขอมูลจากกระวนการหนึ่งไปสูอีกกระบวนการหนึ่งกระวนการหนึ่งไปสูอีกกระบวนการหนึ่ง

Page 3: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 9

Equipment procurement processEquipment procurement process

January 10, 2009 10

Behavioral modelsBehavioral models

รูปแบบพฤตกิรรมรูปแบบพฤตกิรรม ใชสําหรับอธิบายพฤติกรรมโดยรวมของระบบใชสําหรับอธิบายพฤติกรรมโดยรวมของระบบรูปแบบของพฤติกรรมมสีองชนิดรูปแบบของพฤติกรรมมสีองชนิด

รูปแบบการประมวลผลรูปแบบการประมวลผล ((Data flow modelsData flow models)) แสดงการประมวลผลการสัญจรแสดงการประมวลผลการสัญจรของขอมูลของขอมูลรูปแบบสถานะเครื่องรูปแบบสถานะเครื่อง (State machine models) แสดงถึงการตอบสนองของแสดงถึงการตอบสนองของระบบตอเหตุการณตางๆระบบตอเหตุการณตางๆ

รูปแบบเหลานี้แสดงในมุมมองที่ตางกันรูปแบบเหลานี้แสดงในมมุมองที่ตางกัน ดังนั้นจึงควรนําทัง้สองแบบมาดังนั้นจึงควรนําทัง้สองแบบมาใชอธิบายพฤติกรรมของระบบใชอธิบายพฤติกรรมของระบบ

January 10, 2009 11

DataData--processing modelsprocessing models

ผังการสัญจรขอมลูผังการสัญจรขอมลู DFDsDFDs ใชสําหรับการจําลองแบบการประมวลผลใชสําหรับการจําลองแบบการประมวลผลแสดงใหเหน็ขั้นตอนการประมวลผลและแสดงการสัญจรของขอมูลแสดงใหเหน็ขั้นตอนการประมวลผลและแสดงการสัญจรของขอมูลDFDsDFDs เปนเนื้อแทของการวิเคราะหหลายๆวิธีเปนเนื้อแทของการวิเคราะหหลายๆวิธีความงายและเครื่องหมายที่เขาใจไดเองความงายและเครื่องหมายที่เขาใจไดเอง ทําใหลูกคาเขาใจไดงายทําใหลูกคาเขาใจไดงายแสดงขั้นตอนของการจัดทําลําดับขอมูลตัง้แตตนจนจบขบวนการแสดงขั้นตอนของการจัดทําลําดับขอมูลตัง้แตตนจนจบขบวนการ

January 10, 2009 12

Order processing DFDOrder processing DFD

Page 4: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 13

Data flow diagramsData flow diagrams

DFDsDFDs จําลองระบบจากมมุมองการทํางานจําลองระบบจากมมุมองการทํางานติดตามและบันทึกวาขอมูลและกระบวนการสัมพันธกันอยางไรติดตามและบันทึกวาขอมูลและกระบวนการสัมพันธกันอยางไร เปนเปนประโยชนสําหรับการทาํความเขาใจโดยภาพรวมประโยชนสําหรับการทาํความเขาใจโดยภาพรวมDFDsDFDs สามารถนําไปใชแสดงการแลกเปลี่ยนขอมูลระหวางระบบกับสามารถนําไปใชแสดงการแลกเปลี่ยนขอมูลระหวางระบบกับระบบอื่นๆระบบอื่นๆ

January 10, 2009 14

Insulin pump DFDInsulin pump DFD

January 10, 2009 15

State machine modelsState machine models

จําลองแบบพฤติกรรมของระบบวาตอบสนองตอเหตุการณภายนอกและจําลองแบบพฤติกรรมของระบบวาตอบสนองตอเหตุการณภายนอกและภายในอยางไรภายในอยางไรแสดงใหเหน็วาระบบตอบสนองตอสิ่งเราแสดงใหเหน็วาระบบตอบสนองตอสิ่งเรา จึงนํามาใชกับการจําลองระบบจึงนํามาใชกับการจําลองระบบแบบแบบ Real Real--timetimeแบบจําลองของแบบจําลองของ State Machine State Machine จะแสดงสถานะของระบบเปนจะแสดงสถานะของระบบเปน nodes nodes และเหตุการณเปนเสนและเหตุการณเปนเสน ตอเมื่อมีเหตกุารณเกิดขึ้นระบบจะตอเมื่อมีเหตกุารณเกิดขึ้นระบบจะเปลี่ยนสถานะจากเปลี่ยนสถานะจาก state state หนึ่งหนึ่ง เปนอีกเปนอีก state state หนึ่งหนึ่งผังสถานภาพผังสถานภาพ ก็เปนสวนหนึ่งของก็เปนสวนหนึ่งของ UML UML และใชแสดงสถานะของและใชแสดงสถานะของ State Machine modelsState Machine models

January 10, 2009 16

StatechartsStatechartsยอมใหแบงโมเดลออกเปนกลุมยอยยอมใหแบงโมเดลออกเปนกลุมยอย ((ดูภาพถัดไปดูภาพถัดไป))มคีําอธิบายวาตองทําอะไรตอไปในแตละมคีําอธิบายวาตองทําอะไรตอไปในแตละ State State

สามารถใชตารางมาชวยอธิบายสถานะของแตละสามารถใชตารางมาชวยอธิบายสถานะของแตละ State State และตัวกระตุนและตัวกระตุน

Page 5: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 17

Microwave oven modelMicrowave oven model

January 10, 2009 18

Microwave oven state descriptionMicrowave oven state description

State DescriptionWaiting รอคําสั่งจากผูใช หนาปดแสดงเวลา

Half power ตั้งกําลังไฟ 300 วัตต หนาปดแสดง Half Power

Full power ตั้งกําลังไฟ 600 วัตต หนาปดแสดง ‘Full power’.

Set time ตั้งเวลาตมตามที่ผูใชตั้ง หนาปดแสดงเวลาที่ตั้ง

Disabled ยังไมยอมทํางาน หนาปดแสดง “ยังไมพรอม”

Enabled ทํางานได หนาปดแสดง “พรอมใช”

Operation กาํลังทํางาน ไฟในตูติด หนาปดแสดงเวลานับถอยหลัง เมื่อเสร็จแลวสงเสียงเตือน 5 วินาที หนาปดแสดง “เสร็จแลว”

January 10, 2009 19

Microwave oven stimuliMicrowave oven stimuliStimulus Description

Half power ผูใชกดปุม half power

Full power ผูใชกดปุม full power

Timer ผูใชกดปุม ตั้งเวลา

Number ผูใชกดปุม ตัวเลข

Door open ประตูตูเปด

Door closed ประตูตูปด

Start ผูใชกดปุม the start button

Cancel ผูใชกดปุม cancel button

January 10, 2009 20

Microwave oven operationMicrowave oven operation

Page 6: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 21

Semantic data modelsSemantic data modelsใชสําหรับอธิบายโครงสรางของการประมวลผลขอมูลใชสําหรับอธิบายโครงสรางของการประมวลผลขอมูลรูปแบบของความสัมพันธระหวางชิ้นสวนกับคณุสมบัติรูปแบบของความสัมพันธระหวางชิ้นสวนกับคณุสมบัติ เปนตัวกําหนดเปนตัวกําหนดชิ้นสวนตางๆชิ้นสวนตางๆ และความสัมพันธระหวางชิ้นสวนกับคณุสมบัติและความสัมพันธระหวางชิ้นสวนกับคณุสมบัติใชกันแพรหลายในการออกแบบฐานขอมูลใชกันแพรหลายในการออกแบบฐานขอมูล สามารถนําไปใชไดดวยสามารถนําไปใชไดดวย relational databasesrelational databasesในใน UML UML จะไมมีเครื่องหมายพิเศษเฉพาะใหจะไมมีเครื่องหมายพิเศษเฉพาะให ((ในการจําลองแบบในการจําลองแบบฐานขอมูลแบบเชงิวัตถุฐานขอมูลแบบเชิงวัตถุ)) แตสามารถนําแตสามารถนํา objects objects และและ associations associations มาใชมาใชแทนไดแทนได

January 10, 2009 22

Library semantic modelLibrary semantic model

January 10, 2009 23

Data dictionariesData dictionaries

พจนานุกรมขอมูลพจนานุกรมขอมูล คือรายการชื่อขอมูลทีใ่ชในการจําลองแบบคือรายการชื่อขอมูลทีใ่ชในการจําลองแบบ คําอธิบายคําอธิบายคณุสมบัตขิองแตละชิ้นสวนคณุสมบัตขิองแตละชิ้นสวน และความสัมพันธระหวางกันและความสัมพันธระหวางกันขอไดเปรียบขอไดเปรียบ

รองรับการจัดการเรื่องชื่อรองรับการจัดการเรื่องชื่อ เพื่อหลีกเลี่ยงความซ้าํซอนเพื่อหลีกเลี่ยงความซ้าํซอนใชเปนคลังความรูใชเปนคลังความรู การวิเคราะหการเชื่อมโยงการออกแบบการวิเคราะหการเชื่อมโยงการออกแบบ และการนําไปใชจริงและการนําไปใชจริง

CASE CASE หลายชนิดรองรับพจนานุกรมขอมูลหลายชนิดรองรับพจนานุกรมขอมูล

January 10, 2009 24

Data dictionary entriesData dictionary entries

Page 7: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

Data dictionariesData dictionaries

เปนการเก็บรวบรวมขอมูลทั้งหมดเปนการเก็บรวบรวมขอมูลทั้งหมด รายละเอียดรายละเอียด คําอธิบายขอมูลตางๆคําอธิบายขอมูลตางๆ ในในระบบงานระบบงาน พจนานุกรมขอมูลอาจแยกเขียนไดดงัตอไปนี้พจนานุกรมขอมูลอาจแยกเขียนไดดงัตอไปนี้

พจนานุกรมโครงสรางขอมูลพจนานุกรมโครงสรางขอมูล ( (Data Structure Dictionary)Data Structure Dictionary)พจนานุกรมกระแสการไหลของขอมูลพจนานุกรมกระแสการไหลของขอมูล ( (Data Flow Dictionary)Data Flow Dictionary)พจนานุกรมแหลงการเก็บขอมูลพจนานุกรมแหลงการเก็บขอมูล ( (Data Store Dictionary)Data Store Dictionary)พจนานุกรมหนวยงานภายนอกระบบพจนานุกรมหนวยงานภายนอกระบบ (External Entity Dictionary)

พจนานุกรมโครงสรางขอมลูพจนานุกรมโครงสรางขอมลู ( (Data Structure Data Structure Dictionary)Dictionary)

พจนานุกรมโครงสรางขอมูลเปนการเขียนคําอธิบายหรือรายละเอียดของพจนานุกรมโครงสรางขอมูลเปนการเขียนคําอธิบายหรือรายละเอียดของขอมูลขอมูล โครงสรางโครงสราง ( (Data Structure) Data Structure) วาประกอบไปดวยขอมลูยอยหรือวาประกอบไปดวยขอมลูยอยหรือขอมูลเดี่ยวขอมูลเดี่ยว(Data(Data Element) Element) อะไรบางอะไรบาง เพื่อความเขาใจในระบบงานใหเพื่อความเขาใจในระบบงานใหชดัเจนมากขึ้นชดัเจนมากขึ้น

พจนานุกรมโครงสรางขอมลูพจนานุกรมโครงสรางขอมลู ( (Data Structure Data Structure Dictionary)Dictionary)

เครื่องหมายที่ใชในพจนานุกรมโครงสรางขอมลูเครื่องหมายที่ใชในพจนานุกรมโครงสรางขอมลูเพื่อลดจํานวนคําบรรยายที่มีระหวางขอมูลยอย และแสดงความสัมพันธของ โครงสรางใหเห็นเดนชัดนักวเิคราะหจึงใชสัญลักษณตอไปนี้ในพจนานุกรมขอมูลสัญลักษณ ความหมาย= ประกอบดวย หรือ เทากับ+ และ{ } มีการซ้ําของสวนยอยขอมูล[ | ] เลือกสวนยอยของขอมูลตัวใดตัวหนึง่( ) ออพชันนอล คือ มีหรือไมมีก็ได* หมายเหตุ

พจนานุกรมโครงสรางขอมลูพจนานุกรมโครงสรางขอมลู ( (Data Structure Data Structure Dictionary)Dictionary)

เครื่องหมายที่ใชในพจนานุกรมโครงสรางขอมลูเครื่องหมายที่ใชในพจนานุกรมโครงสรางขอมลู ((ตัวอยางตัวอยาง))แผนที่ = หมายเลขตําแหนง + {พิกัด} + ขนาดของพื้นที่ + ชนิดของภาพชนิดของภาพ = [จุด|เสน|พื้นที่แบบPolygon]ประวัติผูปวย = รหัสผูปวย+แพทยที่รักษา+{วันที่รับการรักษา+รายละเอียดการักษา}รายละเอียดการักษา = [ใหยา|X-ray|ฉายรังษี|อัลตาซาว]ใบบันทึกการตรวจโรค = ใบตรวจโรค *อาจเรียกวา OPD card*

Page 8: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

พจนานุกรมกระแสการไหลของขอมูลพจนานุกรมกระแสการไหลของขอมูล ( (Data Flow Dictionary)Data Flow Dictionary)

พจนานุกรมสําหรับการไหลของขอมูลพจนานุกรมสําหรับการไหลของขอมูล เปนการเขียนอธิบายรายละเอียดเปนการเขียนอธิบายรายละเอียดของขอมูลที่ของขอมูลที่ ปรากฎในแตละเสนการไหลของขอมูลปรากฎในแตละเสนการไหลของขอมูล ( (Data Flow) Data Flow) ในในแผนภาพการไหลของขอมูลแผนภาพการไหลของขอมูล เชนเชน

ขอมูล ชื่อขอมูล รายละเอียด

จาก ถึง ... ...

... ... ... ...

พจนานุกรมแหลงการเก็บขอมลูพจนานุกรมแหลงการเก็บขอมลู ( (Data Store Dictionary)Data Store Dictionary)พจนานุกรมสําหรับการเก็บขอมูล เปนการเขียนคําอธิบายแหลงเก็บขอมูลที่เกิดขึ้นในระบบงานซึ่งจะรวมทัง้แฟม ที่เปนเอกสาร และแฟมที่จัดเก็บในเครื่องคอมพิวเตอร โดยจะดูไดจากแผนภาพการไหลของขอมลู (Data Flow Dictionary : DFD)

ชื่อแฟม ความหมาย รายละเอียด ความหมาย

PROD_MAS.DBF แฟมผลิตภัณฑ Prod_code

Prod_name

Prod_size

Batch_size

Price

Mat_cost

Prod_inv

Prod_safe

Back_ord

รหัสสินคา

ชื่อสินคา

ขนาดบรรจุ

ขนาดการผลิต

ราคาขาย

ราคาตนทุนวตัถดุบิ

จํานวนของคงคลงั

Safety Stock

จํานวนคางสง

BMAT_MAS.DBF แฟมสูตรการผลิต Prod_code รหัสสินคา

January 10, 2009 31

Object modelsObject modelsเปนการเปรียบเทยีบชวีติจริงกับสิ่งทีร่ะบบทําขึ้นอยางเปนธรรมชาติเปนการเปรียบเทยีบชวีติจริงกับสิ่งทีร่ะบบทําขึ้นอยางเปนธรรมชาติยิ่งยอมากก็ยิ่งยากทีจ่ะทาํโมเดลดวยวิธีนี้ยิ่งยอมากก็ยิ่งยากทีจ่ะทาํโมเดลดวยวิธีนี้

เปนทีย่อมรบัวาเปนทีย่อมรบัวา การหาการหา o objectbject class class เปนกระบวนการที่ยากเปนกระบวนการที่ยาก ตองการความเขาใจในโดเมนของงานอยางลึกซึ้งตองการความเขาใจในโดเมนของงานอยางลึกซึ้ง Object classes Object classes ที่สะทอนถึงองคประกอบของระบบที่สะทอนถึงองคประกอบของระบบ สามารถสามารถนํามาใชไดอีกนํามาใชไดอีก ทุกๆจุดในระบบทุกๆจุดในระบบ

January 10, 2009 32

Object models and the UMLObject models and the UML

UML UML เปนมาตรฐานที่นักพัฒนาระบบใชอยางแพรหลายในการเปนมาตรฐานที่นักพัฒนาระบบใชอยางแพรหลายในการออกแบบวิเคราะหเชิงวัตถุออกแบบวิเคราะหเชิงวัตถุตอมาไดกลายเปนมาตรฐานในการทําโมเดลเชิงวัตถุตอมาไดกลายเปนมาตรฐานในการทําโมเดลเชิงวัตถุNotation =Notation = ขอสังเกตขอสังเกต

Object classes Object classes เปนรูปสี่เหลี่ยมเปนรูปสี่เหลี่ยม มชีือ่อยูดานบนมชีือ่อยูดานบน คุณลักษณะอยูตรงคุณลักษณะอยูตรงกลางกลาง การทาํงานอยูดานลางการทาํงานอยูดานลางความสัมพันธระหวางความสัมพันธระหวาง object classes object classes ((เรียกวาเรียกวา associations associations)) จะจะแสดงโดยเสนเชื่อมตอระหวางแสดงโดยเสนเชื่อมตอระหวาง Objects Objects การสืบทอดจากรุนตอรุนการสืบทอดจากรุนตอรุน จะเปนลูกศรชี้ขึน้แทนทีจ่ะชี้ลงจะเปนลูกศรชี้ขึน้แทนทีจ่ะชี้ลง

Page 9: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 33

User class hierarchyUser class hierarchy

January 10, 2009 34

Multiple inheritanceMultiple inheritance

January 10, 2009 35

Object aggregationObject aggregation

January 10, 2009 36

Issue of electronic itemsIssue of electronic items

Page 10: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 37

Method weaknessesMethod weaknesses

ไมไดจําลองแบบในสวนของไมไดจําลองแบบในสวนของ non non--functional functional ปกติไมมีขอมูลวากรรมวิธีเหมาะสมกับปญหาที่กําหนดขึ้นหรือไมปกติไมมีขอมูลวากรรมวิธีเหมาะสมกับปญหาที่กําหนดขึ้นหรือไม มีเอกสารมากเกนิไปมีเอกสารมากเกนิไปSystem models System models มรีายละเอียดมากเกินไปมรีายละเอียดมากเกินไป users users ไมเขาใจไมเขาใจ

January 10, 2009 38

ขอควรจําขอควรจํา

โมเดลโมเดล เปนมมุมองของระบบโดยยอเปนมมุมองของระบบโดยยอ โมเดลชนดิที่เปนโมเดลชนดิที่เปนองคประกอบองคประกอบ จะใหขอมูลระบบชนิดตางๆกันจะใหขอมูลระบบชนิดตางๆกันContext models Context models จะแสดงตําแหนงของระบบที่อยูในจะแสดงตําแหนงของระบบที่อยูในสภาพแวดลอมกับระบบอื่นๆสภาพแวดลอมกับระบบอื่นๆ Data flow models Data flow models สามารถนํามาใชจําลองแบบการประมวลผลสามารถนํามาใชจําลองแบบการประมวลผลขอมูลในระบบขอมูลในระบบ State machine models State machine models จําลองแบบพฤติกรรมของระบบที่จําลองแบบพฤติกรรมของระบบที่ตอบสนองตอเหตุการณภายในหรือภายนอกตอบสนองตอเหตุการณภายในหรือภายนอก

January 10, 2009 39

Object modelsObject modelsObject models Object models อธิบายระบบในรูปแบบของอธิบายระบบในรูปแบบของ Object Classes Object Classes และอุปกรณที่เกี่ยวของกันและอุปกรณที่เกี่ยวของกันObject class Object class เปนคําอธิบายยอใหกับกลุมของเปนคําอธิบายยอใหกับกลุมของ objects objects ทีม่ลีักษณะและทีม่ลีักษณะและการทํางานคลายกันการทํางานคลายกันObject models Object models มหีลายชนิดมหีลายชนิด คือคือ

Inheritance models;Inheritance models;

Aggregation models;Aggregation models;

Interaction models.Interaction models.

January 10, 2009 40

Inheritance modelsInheritance modelsรวบรวมรวบรวม object classes object classes ในโดเมนใหเปนลําดับชั้นในโดเมนใหเปนลําดับชั้น ( (Class Diagram)Class Diagram)Classes Classes ที่อยูลําดบัขางบนจะสะทอนลักษณะทัว่ไปของที่อยูลําดบัขางบนจะสะทอนลักษณะทัว่ไปของ class class ทั้งหมดทั้งหมดObject classes Object classes ไดรับการถายทอดคณุลักษณะและบริการจากไดรับการถายทอดคณุลักษณะและบริการจากclass class ที่อยูที่อยูสูงกวาขึ้นไปสูงกวาขึ้นไป สิ่งเหลานี้อาจกําหนดไวโดยเฉพาะวาเปนสิ่งจําเปนสิ่งเหลานี้อาจกําหนดไวโดยเฉพาะวาเปนสิ่งจําเปนการออกแบบลําดบัชั้นของการออกแบบลําดบัชั้นของ Class Class จะเปนกระบวนการทีท่ํายากเมื่อจะเปนกระบวนการทีท่ํายากเมื่อจําเปนตองหลีกเลี่ยงความซ้ําซอนจําเปนตองหลีกเลี่ยงความซ้ําซอน

Page 11: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 41

Library class hierarchyLibrary class hierarchy

January 10, 2009 42

Multiple inheritanceMultiple inheritanceระบบทีร่องรับการสืบทอดหลายทางระบบทีร่องรับการสืบทอดหลายทาง จะยอมใหจะยอมให object classes object classes สืบทอดคณุลักษณะจากสืบทอดคณุลักษณะจาก c class lass ที่เหนือขึ้นไปหลายๆที่เหนือขึ้นไปหลายๆ class class แทนที่แทนที่จะเปนแบบเดียวจะเปนแบบเดียววิธีนี้จะนําไปสูความสับสนในเนื้อหาซึ่งคณุลักษณะบริการทีม่ชีือ่วิธีนี้จะนําไปสูความสับสนในเนื้อหาซึ่งคณุลักษณะบริการทีม่ชีือ่เดียวกันเดียวกัน ในใน c classes lasses สูงกวาสูงกวา มีเนื้อหาตางกันมีเนื้อหาตางกัน การสืบทอดหลายทางการสืบทอดหลายทาง ทําใหการจัดลําดบัชั้นของการสืบทอดทําใหการจัดลําดบัชั้นของการสืบทอด ซับซอนซับซอนมากขึน้มากขึน้

January 10, 2009 43

Object aggregationObject aggregationโมเดลแบบรวมโมเดลแบบรวม แสดงใหเห็นวาแสดงใหเห็นวา classes classes ที่เปนแบบสะสมที่เปนแบบสะสม ประกอบดวยประกอบดวย classes classes อื่นๆอื่นๆ อยางไรอยางไร

January 10, 2009 44

Object behaviour modellingObject behaviour modelling

โมเดลพฤติกรรมโมเดลพฤติกรรม แสดงการโตตอบระหวางแสดงการโตตอบระหวาง objobjectect ซึง่ทําใหซึง่ทําใหเกิดภาพพฤติกรรมที่เฉพาะเจาะจงของระบบเกิดภาพพฤติกรรมที่เฉพาะเจาะจงของระบบ ซึ่งเรียกวาซึ่งเรียกวา use use--casecase(Sequence Diagram)(Sequence Diagram)ผังแสดงลําดบัผังแสดงลําดบั ((แผนผังที่ทํางานรวมกันแผนผังที่ทํางานรวมกัน)) ในใน UML UML ใชสําหรับทําใชสําหรับทําโมเดลแสดงการโตตอบระหวางโมเดลแสดงการโตตอบระหวาง object object

Page 12: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 45

Structured methodsStructured methods

วิธีการแบบโครงสรางวิธีการแบบโครงสราง ไดควบรวมการจําลองแบบระบบไดควบรวมการจําลองแบบระบบ เปนเปนสวนที่แสดงการสืบทอดสวนหนึ่งของกรรมวิธีสวนที่แสดงการสืบทอดสวนหนึ่งของกรรมวิธีกรรมวิธีกรรมวิธี กําหนดชุดของโมเดลกําหนดชุดของโมเดล กระบวนการที่ทําใหไดมากระบวนการที่ทําใหไดมา กฎกฎ และคําแนะนําที่จะมาใชกับโมเดลและคําแนะนําที่จะมาใชกับโมเดลCASE CASE การสนับสนุนการจําลองแบบระบบการสนับสนุนการจําลองแบบระบบ ซึง่เปนสวนหนึง่ซึง่เปนสวนหนึง่ของของ วิธีการแบบโครงสรางวิธีการแบบโครงสราง

January 10, 2009 46

CASE workbenchesCASE workbenches

เปนชุดของเครื่องมือที่ออกแบบมาเพื่อสนับสนุนกิจกรรมการทําเปนชุดของเครื่องมือที่ออกแบบมาเพื่อสนับสนุนกิจกรรมการทําซอฟตแวรซอฟตแวร เชนเชน การวิเคราะหการวิเคราะห การออกแบบการออกแบบ หรือการทดสอบหรือการทดสอบworkbenches workbenches ที่ใชในการวิเคราะหและออกแบบที่ใชในการวิเคราะหและออกแบบ สนับสนุนการสนับสนุนการทําทํา System System modelling modelling ในระยะการทําในระยะการทํา Requirement Requirement และการและการออกแบบระบบออกแบบระบบWorkbenches Workbenches เหลานี้สนับสนุนกรรมวิธีการออกแบบเหลานี้สนับสนุนกรรมวิธีการออกแบบ หรือชวยหรือชวยสรางสราง System Model System Model หลายๆชนดิหลายๆชนดิ

January 10, 2009 47

An analysis and design workbenchAn analysis and design workbench

ตัวอยางสวนประกอบของตัวอยางสวนประกอบของ CASE Tool CASE ToolJanuary 10, 2009 48

Analysis workbench componentsAnalysis workbench componentsDiagram editorsDiagram editors

Model analysis and checking toolsModel analysis and checking tools

Repository and associated query languageRepository and associated query language

Data dictionaryData dictionary

Report definition and generation toolsReport definition and generation tools

Forms definition toolsForms definition tools

Import/export translatorsImport/export translators

Code generation toolsCode generation tools

Page 13: System modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfSystem models January 10, 2009 2 Objectives เพ ออธ บายว าท าไมจ งควรน

January 10, 2009 49

ขอควรจาํขอควรจาํSemantic data models Semantic data models แสดงใหเห็นโครงสรางของขอมูลที่แสดงใหเห็นโครงสรางของขอมูลที่ระบบนําเขาหรือสงออกระบบนําเขาหรือสงออกObject models Object models แสดงใหเห็นชิน้สวนของระบบแสดงใหเห็นชิน้สวนของระบบ ลําดับของระบบลําดับของระบบ และการรวมตัวของชิ้นสวนและการรวมตัวของชิ้นสวน Sequence models Sequence models แสดงการโตตอบระหวางตัวแสดงแสดงการโตตอบระหวางตัวแสดง และและ System object System object ที่ใชที่ใชStructured methods Structured methods จะใหกรอบงานสําหรับสรางจะใหกรอบงานสําหรับสราง system system models.models.