system modelselearning.psru.ac.th/courses/66/document/c7_systemmodels.pdfsystem models january 10,...
TRANSCRIPT
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
การจําลองแบบระบบชวยใหนักวิเคราะหเขาใจหนาที่ตางๆทีร่ะบบจะมีการจําลองแบบระบบชวยใหนักวิเคราะหเขาใจหนาที่ตางๆทีร่ะบบจะมีใหใหตัวแบบจะชวยเปนสื่อใหลูกคาเขาใจงายขึ้นตัวแบบจะชวยเปนสื่อใหลูกคาเขาใจงายขึ้นตัวแบบชนิดตางกันจะแสดงเปนระบบในมมุมองตางกันตัวแบบชนิดตางกันจะแสดงเปนระบบในมมุมองตางกัน
มมุมองจากภายนอกจะเห็นเนื้อหาของระบบหรือสภาพแวดลอมมมุมองจากภายนอกจะเห็นเนื้อหาของระบบหรือสภาพแวดลอมมมุมองทางพฤติกรรมจะเหน็พฤติกรรมของระบบมมุมองทางพฤติกรรมจะเหน็พฤติกรรมของระบบมมุมองทางโครงสรางจะเหน็สถาปตยกรรมของระบบมมุมองทางโครงสรางจะเหน็สถาปตยกรรมของระบบ
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
รูปแบบของกระบวนการรูปแบบของกระบวนการ แสดงภาพรวมของกระบวนการตางๆแสดงภาพรวมของกระบวนการตางๆ ที่นําที่นําระบบเขามาชวยระบบเขามาชวยรูปแบบการสัญจรของขอมูลรูปแบบการสัญจรของขอมูล ใชแสดงถึงการไหลเวียนของขอมูลจากใชแสดงถึงการไหลเวียนของขอมูลจากกระวนการหนึ่งไปสูอีกกระบวนการหนึ่งกระวนการหนึ่งไปสูอีกกระบวนการหนึ่ง
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
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 และตัวกระตุนและตัวกระตุน
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
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
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*
พจนานุกรมกระแสการไหลของขอมูลพจนานุกรมกระแสการไหลของขอมูล ( (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 การสืบทอดจากรุนตอรุนการสืบทอดจากรุนตอรุน จะเปนลูกศรชี้ขึน้แทนทีจ่ะชี้ลงจะเปนลูกศรชี้ขึน้แทนทีจ่ะชี้ลง
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
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 จะเปนกระบวนการทีท่ํายากเมื่อจะเปนกระบวนการทีท่ํายากเมื่อจําเปนตองหลีกเลี่ยงความซ้ําซอนจําเปนตองหลีกเลี่ยงความซ้ําซอน
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
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
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.