object analysis and design - roongrote.crru.ac.th

20
Object Analysis And Design By Aj.Rungrot Sookjaimook

Upload: others

Post on 23-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Object Analysis And

Design

By Aj.Rungrot Sookjaimook

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 ในเชงกจกรรม

Abstraction

Object Analysis And Design

Association Abstraction (ตอ)

By Aj.Rungrot Sookjaimook

คน รถยนต ถนน

น ามน

ขบ วงอยบน

ใชเปนเชอเพลง