object analysis and design - roongrote.crru.ac.th
TRANSCRIPT
Object Analysis And Design
Chapter 2
Object Orientation
UML Object Oriented Concept Abstraction
By Aj.Rungrot Sookjaimook
UML : Unified Modeling Language
By Aj.Rungrot Sookjaimook
ภาษาทใชสญลกษณเชงภาพกราฟฟก ในการน าเสนอตามกฏเกณฑ
และวธการทก าหนดไว ใชส าหรบการน าเสนอตามมมมองของสงทมอยจรง เพอใหสามารถน าไปใชกบการออกแบบและพฒนาซอฟตแวรเชงวตถ โดยมผบกเบก 3 คน คอ Grady Booch, James Rumbaugh, Ivar Jacobson
Object Analysis And Design
Object Oriented Concept
สามารถแทนสงตาง ๆ ในโลกแหงความเปนจรงไดดวย Object (วตถ) ไมวาจะเปนวตถทเราสามารถจบตองได (Tangible Object) หรอ วตถทไมสามารถจบตองไดกตาม (Intangible Object)
Object Analysis And Design
Tangible Object เชน คอมพวเตอร รถยนต โตะ เกาอ ปากกา ดนสอ ฯลฯ
Intangible Object เชน ขอบงคบ หรอบทบญญต เวลา ความร ฯลฯ
By Aj.Rungrot Sookjaimook
Object Oriented Concept (ตอ)
ในโลกนม Object มากมายสงทเกดจาก Object ตาง ๆ กคอ กจกรรม(Activities) ความเคลอนไหว(Movement) หรอการกระท า (Actions) เชน คนรบประทานอาหาร สนขเลนกบแมว
Object Analysis And Design
By Aj.Rungrot Sookjaimook
Object Oriented Concept (ตอ)
เมอพจารณาแลวจะพบวากจกรรมตาง ๆ ทเกดขนในชวตประจ าวน
ลวนแลวแตเกดจากการมความสมพนธ(Relationship) และการมปฏสมพนธ (Interaction) ระหวาง Object 2 ตวขนไป
Object Analysis And Design
By Aj.Rungrot Sookjaimook
Class : เปรยบเสมอนแมพมพ Template ทใชเพอสราง Object หรอ Instance
Object Analysis And Design
Object หรอ Instance : คอสงทเกดขนจากการสรางโดย Class ซงจะเปนผท ากจกรรมตางๆ ในระบบคอมพวเตอร
Object Oriented Concept (ตอ) Object and Class
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (ตอ) Object and Class
CAR
Van Bus Truck
CAR Bus << Instance of >> CAR Truck << Instance of >>
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (ตอ) Attribute and Function
Attribute คณสมบตตาง ๆ ทใชบรรยาย Object โดยคณสมบตเหลานจะอย ภายในสงทเราสนใจเทานน
Function / Operation / Method ความสามารถในการท ากจกรรมของ Object
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (ตอ)
คณสมบต ผลไม
รสชาด ส
มะมวง มน เขยว
แอปเป ล หวาน แดง
มะนาว เปรยว เหลอง
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (ตอ)
Class : ผลไม Object : มะมวง แอปเปล มะนาว Attribute : รสชาด ส
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (ตอ)
Class name
Attribute name
Operation
*** อาจม Constraint (ขอก าหนด หรอความตองการของ Object)
แผนภาพเพอการอธบาย Class
By Aj.Rungrot Sookjaimook
Object Analysis And Design
Object Oriented Concept (ตอ)
Circle
Radius {radius > 0}Centerpoint ; point = (10,10)
display()remove()
setPosition(pos : point)setRadius(newRadius)
ตวอยางแผนภาพเพอการอธบาย Class
By Aj.Rungrot Sookjaimook
Class name
Attribute name Constraint Initial value
Parameter (Name : Type = Initial value)
Operation
Attribute Type
Abstraction
By Aj.Rungrot Sookjaimook
คอกระบวนการในการให Concept กบ Object ตาง ๆ เพอสราง Class
Object Analysis And Design
แบงออกเปน 4 กระบวนการยอย ๆ คอ Classification Abstraction Aggregation Abstraction Generalization Abstraction Association Abstraction
Abstraction
Object Analysis And Design
Classification Abstraction
คอกระบวนการทใชเพอแยกประเภท Object ตาง ๆ เพอใหไดมาซง Class
Concept เกยวกบรถ 1.มเครองยนต
2. มลอ 3. วงไปบนถนนได
4.ใชเชอเพลง
รถยนต เรอใบ
จกรยานยนต
รถจกรไอน า รถเมล
จกรยาน รถเกง By Aj.Rungrot Sookjaimook ***มความส าคญมากทสด
Abstraction
Object Analysis And Design
Aggregation Abstraction
คอกระบวนการทน าเอา Class ทเกดจากกระบวนการ Classification มารวมกนหรอประกอบกนเพอใหเกดเปน Class ทใหญขน หรอ ซบซอนขน
By Aj.Rungrot Sookjaimook
รถยนต aggregation
เครองยนต
ตวถง
ลอ
aggregation
ประต
กระจกหนา
โครง
Abstraction
Object Analysis And Design
Generalization Abstraction
คอกระบวนการในการน า Class ทมลกษณะเหมอนหรอคลายคลงกน
หรอมคณสมบตอยางใดอยางหนงรวมกน มาจดหมวดหม ไวเปน Class เดยวกน และมกระบวนการยอนกลบของ Generalization Abstraction เรยกวา Specialization Abstraction คอการตอบค าถามวาใน Class หนงๆนน สามารถจ าแนกเปน Class อะไรไดบาง
By Aj.Rungrot Sookjaimook
Abstraction
Object Analysis And Design
Generalization Abstraction (ตอ)
By Aj.Rungrot Sookjaimook
รถยนต คณสมบต : มลอ มเครองยนต
รถบรรทก คณสมบต : คณสมบตของรถยนต+
สามารถบรรทกของได
รถเกง คณสมบต : คณสมบตของรถยนต+
ใชโดยสาร ม 4 ประต
รถเกงสปอรต คณสมบต : คณสมบตของรถเกง+ สามารถวงไดเรวกวารถเกงทวไป
Abstraction
Object Analysis And Design
Association Abstraction
By Aj.Rungrot Sookjaimook
คอกระบวนการในการสรางความสมพนธระหวาง Class ตาง ๆ ทเราสนใจ ความสมพนธดงกลาวคอความสมพนธทไมสามารถอธบาย ไดดวย Aggregation Abstraction หรอ Generalization Abstraction Association Abstraction จงเปนการอธบายความสมพนธของ Class ในเชงกจกรรม