Object-Oriented System Analysis and Design

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Suphot Sawattiwong Function ใน C# Suphot Sawattiwong
Advertisements

E-R Model บรรยายโดย สุรางคนา ธรรมลิขิต.
การวิเคราะห์ระบบและวิธีปฏิบัติงาน
Object-Oriented Analysis and Design
Class Diagram.
บทที่ 2 รูปแบบของฐานข้อมูล.
Business Modeling (บางส่วนอ้างอิงจาก ดร.อดิศร ณ อุบล)
บทที่ 3 พื้นฐานการเขียนโปรแกรม Visual Basic
Object-Oriented Analysis and Design
05_3_Constructor.
บทที่ 5 การจำลองแบบเชิงวัตถุ Object Modeling
Properties ของคอนโทรล ที่ควรรู้จักในเบื้องต้น
Object Oriented Programing
Object-Oriented Analysis and Design
ครั้งที่ 7 Composition.
หลักการเชิงวัตถุ อาจารย์ศิริพร ศักดิ์บุญญารัตน์
Use Case Diagram.
Example Class Diagram.
ระบบห้องสมุดอัตโนมัติ สำหรับสถาบันอุดมศึกษา
SCC : Suthida Chaichomchuen
Classification Abstraction
ส่วนที่ 4 System Design การออกแบบระบบ.
Association Abstraction
SCC : Suthida Chaichomchuen
การออกแบบแบบจำลองข้อมูล
ผู้ช่วยศาสตราจารย์ ดร. ปริศนา มัชฌิมา
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
CSE323 การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design)
บทที่ 3 Class and Object (1) การสร้างและการใช้งานคลาส
บทที่ 1 หลักการเขียนโปรแกรมเชิงวัตถุ
คลาสและวัตถุ (4) (Class & Object)
OOP (Object-Oriented Programming)
ตัวแปร (variable) ตัวแปร เป็นชื่อที่เราตั้งขึ้น เพื่อให้คอมพิวเตอร์เตรียมที่ใน หน่วยความจำไว้สำหรับเก็บข้อมูลที่นำไปประมวลผล การตั้งชื่อตัวแปร ชื่อตัวแปรในภาษา.
Generalization & Specialization
Lecture 9 Class (คลาส) To do: Hand back assignments
ณัฏฐวุฒิ เอี่ยมอินทร์
บทที่ 3 การวิเคราะห์ Analysis.
ความสัมพันธ์ระหว่างคลาส (Class Relationship)
System Analysis and Design
บทที่ 4 Aggregation Abstraction
การวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)
การวิเคราะห์และออกแบบระบบเชิงวัตถุ Object Oriented Analysis and Design
บทที่ 2 Abstractions Agenda Objectives : วัตถุประสงค์ Abstractions
วิชาคอมพิวเตอร์กราฟิก
บทที่ 9 เซต (Set) เซต หมายถึงกลุ่ม ฝูง พวก ชุด ของสิ่งใดสิ่งหนึ่ง เช่น เพศ ประกอบด้วย หญิง และ ชาย รายการที่อยู่ในเซต เรียกว่าสมาชิก เซตย่อย (Subset) คือ.
Object-Oriented Programming
คำอธิบายรายวิชา 1.คำอธิบายรายวิชา (คัดจากเอกสารหลักสูตร)
School of Information Communication Technology,
Sequence Diagram Communication Diagram
Activity Diagram Wattanapong suttapak, Software Engineering,
BCS 121 บท 5 การโปรแกรมเชิงวัตถุ (Object-Oriented Programming)
อ.วิวัฒน์ ชินนาทศิริกุล
บทที่ 9 การใช้งานฟอร์มและคอนโทรลต่าง ๆ
Object Oriented Programming : OOP
การออกแบบฐานข้อมูลในระดับตรรกะ
เรื่องการประยุกต์ของสมการเชิงเส้นตัวแปรเดียว
Unified Modeling Language
Object-Oriented Programming
วิชา การวิเคราะห์และออกแบบเชิงวัตถุ รหัส
ตัวแปร และชนิดข้อมูล.
แผนการจัดการเรียนรู้
โครงสร้างข้อมูลแบบ สแตก (stack)
1 Inheritance อุทัย เซี่ยงเจ็น สำนักวิชาเทคโนโลยีสารสนเทศ และการสื่อสาร มหาวิทยาลัยนเรศวร วิทยาเขต สารสนเทศพะเยา.
Acquisition Module.
The Unified Modelling Language (UML)
การวิเคราะห์ซอฟต์แวร์
Class Diagram.
UML (Unified Modeling Language)
Class Diagram.
ใบสำเนางานนำเสนอ:

Object-Oriented System Analysis and Design การวิเคราะห์และออกแบบเชิงวัตถุ

Class Diagram Class Diagram เป็นแผนภาพที่ทำหน้าที่แสดงให้เห็นถึงโครงสร้างด้านข้อมูลของระบบในขณะเดียวกันก็แสดงให้เห็นโครงสร้างด้านการประมวลผลด้วย Method ซึ่งเป็นตัวแทนของ Operation ด้วย อ็อบเจ็กต์ (Object) คือทกสิ่งที่อยู่รอบตัวเรา ทั้งจับต้องได้ เช่น แฟ้ม รถ หนังสือ ฯลฯ รวมถึงที่จับต้องไม่ได้ เช่น รายการขายสินค้า วิชาเรียน เที่ยวบิน เป็นต้น คลาส (Class) เป็นแผนภาพที่แสดงกลุ่มของอ็อบเจ็กต์ที่มีลักษณะคล้ายกัน UML.28

Class Diagram UML.29

Class Diagram Class Name จะต้องเป็นคำนาม จะต้องขึ้นต้นด้วยอักษรพิมพ์ตัวใหญ่(ตัวหนา) และไม่มีช่องว่างระหว่างชื่อคลาส (BankClient) Attribute จะต้องใช้อักษรตัวพิมพ์เล็ก และหากมี 2 คำขึ้นไป ตัวอักษรแรกของคำที่ 2 จะต้องต้นด้วยตัวพิมพ์ใหญ่ (clientId, firstName) Visibility คือระดับในการมองเห็นรายละเอียดของคลาสจากภายนอก Private(-) , Protected(#) , Public(+) ชนิดของ Attribute (Type) คือ Primitive Type (Integer, String) , Class Type (Account) UML.30

Class Diagram UML.31

Class Diagram Operation/Method หมายถึงบริการที่อ็อบเจ็กต์ของคลาสต้องมี Visibility Operation Name (parameter:type): return-type-expression +getClientId (): String -verifyPinNo(pinNo:String): Boolean UML.32

Class Diagram UML.33

ลักษณะความสัมพันธ์ระหว่าง Class Degree of Relationship คือระดับความสัมพันธ์ระหว่างคลาส เช่นเดียวกับความสัมพันธ์ระหว่าง Entity ได้แก่ Unary, Binary และ Ternary Relationship Multiplicity คือ Cardinality Ratio นั่นเองได้แก่ 1-1, 1-M , M-N ซึ่งเขียนให้อยู่ในรูป Min..Max Abstraction ความสัมพันธ์ระหว่างคลาส แบ่งออกเป็น 4 ประเภทได้แก่ Association, Aggregation, Composition และ Generalization UML.34

ความสัมพันธ์ระหว่างคลาส (Abstraction) Association เป็นความสัมพันธ์ระหว่างคลาสระดับเดียวกัน ใช้เส้นตรงเชื่อมระหว่างคลาส(อาจมีหัวลูกศรแบบก้างปลาเพื่อบอกทิศทาง) พร้อมกับชื่อแสดงความสัมพันธ์ (1:1, 1:M, M:N เรียกว่า Associative Class) UML.35

ความสัมพันธ์ระหว่างคลาส (Abstraction) UML.36

Reference Book and Text Book ตำราอ้างอิง การวิเคราะห์และออกแบบระบบ กิตติ ภักดีวัฒนกุล และพนิดา พานิชกุล (พิมพ์ครั้งที่ 6) Modern Systems Analysis & Design : Jeffrey A. Hoffer, Joey F.George, Joseph S. Valacich Software Download http://www.visual-paradigm.com/ 17.26

Q & A 17.27