วิเคราะห์และออกแบบระบบเชิงวัตถุ
จิตพิสัย 20 คะแนน
แบบฝึกหัดในหนังสือ 10 คะแนน
ใบงาน/ปฏิบัติ 20 คะแนน
สอบกลางภาค 20 คะแนน
- สอบปลายภาค 30 คะแนน
รวม 100 คะแนน
หมายเหตุ ขาดได้ไม่เกิน 4 ครั้ง
คำอธิบายรายวิชา
ศึกษาและปฏิบัติขั้นตอนการพัฒนาระบบสารสนเทศ หลักการพื้นฐานและแนวคิดเชิงวัตถุ กระบวนการวิเคราะห์และออกแบบเชิงวัตถุ โมเดลที่ใช้ออกแบบเชิงวัตถุ หลักการของ UML Modeling องค์ประกอบของ UML และการวิเคราะห์และออกแบบโปรแกรมทางธุรกิจ
วิชา การวิเคราะห์และออกแบบเชิงวัตถุ
(Object Oriented Analysis and Design)
หน่วยที่ 1 ขั้นตอนการพัฒนาระบบสารสนเทศ
สาระการเรียนรู้
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
ระบบสารสนเทศ (Information System)
องค์ประกอบระบบสารสนเทศ
หลักการในการพัฒนาระบบสารสนเทศ
การรวบรวมข้อมูลเพื่อการวิเคราะห์ระบบ (Systems Analysis)
การรวบรวมข้อมูลเพื่อการวิเคราะห์ระบบ (Systems Analysis)
1.Preliminary Investigation
2.System survey
3.Determination of user requirements
4.Analysis of the system survey
5.Systems analysis report
การรวบรวมข้อมูลเพื่อการวิเคราะห์ระบบ (Systems Analysis)
รูปแบบการพัฒนาระบบสารสนเทศ
รูปแบบการพัฒนาระบบสารสนเทศ
รูปแบบการพัฒนาระบบสารสนเทศ
รูปแบบการพัฒนาระบบสารสนเทศ
รูปแบบการพัฒนาระบบสารสนเทศ
รูปแบบการพัฒนาระบบสารสนเทศ
รูปแบบการพัฒนาระบบสารสนเทศ
ขั้นตอนในการพัฒนาระบบสารสนเทศ
ขั้นตอนในการพัฒนาระบบสารสนเทศ
1. การกำหนดปัญหา
2. การวิเคราะห์
3. การออกแบบ
4. การพัฒนา
5. การทดสอบ
6. การนำระบบไปใช้
7. การบำรุงรักษา
ขั้นตอนที่ 1 การกำหนดปัญหา
ขั้นตอนที่ 2 การวิเคราะห์ระบบ
วิเคราะห์ระบบ
รวบรวมความต้องการ
วิเคราะห์ความต้องการ
สร้างแผนภาพ DFD และ E-R
ขั้นตอนที่ 3 การออกแบบระบบ
ขั้นตอนที่ 3 การออกแบบระบบ
Output Design
ER-Diagram
DFDs
Input Design
ขั้นตอนที่ 4 การพัฒนาระบบ
พัฒนาโปรแกรม
เลือกภาษาโปรแกรมที่เหมาะสม
นำเครื่องมือมาช่วยพัฒนาโปรแกรม
สร้างเอกสารประกอบโปรแกรม
ขั้นตอนที่ 5 การทดสอบระบบ
ขั้นตอนที่ 6 การนำระบบไปใช้
ขั้นตอนที่ 7 การบำรุงรักษา
ผลที่ได้จากการวิเคราะห์ระบบ
ปัญหาในการพัฒนาระบบ
ปัจจัยที่มีต่อการพัฒนาระบบสารสนเทศ
ใบงาน ที่1
หน่วยที่ 2 หลักการพื้นฐานและแนวคิดเชิงวัตถุ
สาระการเรียนรู้
4. คุณสมบัติทั่วไปของอ็อบเจกต์
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
การเขียนโปรแกรมเชิงโครงสร้าง �(Structured System Development)
การเขียนโปรแกรมเชิงวัตถุ� (Object-Oriented System Development)
การเปรียบเทียบขั้นตอนการเขียนโปรแกรมเชิงโครงสร้าง �และการเขียนโปรแกรมเชิงวัตถุ
วัตถุหรืออ็อบเจกต์ (object)
คุณสมบัติทั่วไปของอ็อบเจกต์
องค์ประกอบของวัตถุหรืออ็อบเจกต์
องค์ประกอบของวัตถุหรืออ็อบเจกต์
ความสัมพันธ์ระหว่างอ็อบเจกต์
องค์ประกอบสำคัญของแนวคิดเชิงวัตถุ
กระบวนการพัฒนาเชิงวัตถุ
แนวคิดรวบยอดของอ็อบเจกต์
Abstraction และ Encapsulation
ภาษายูเอ็มแอล (UML)
ภาษาโปรแกรมเชิงวัตถุ
Visual Basic
JAVA
ใบงานที่2
หน่วยที่ 3 กระบวนการวิเคราะห์และออกแบบเชิงวัตถุ
สาระการเรียนรู้
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
พื้นฐานการวิเคราะห์และออกแบบเชิงวัตถุ
การวิเคราะห์และออกแบบระบบ
ประเภทของการออกแบบระบบ
กิจกรรมในระยะออกแบบระบบ
กลยุทธ์การจัดหาระบบ (System Acquisition Strategies)
การออกแบบสถาปัตยกรรมระบบ
การออกแบบสถาปัตยกรรมระบบ
การเปรียบเทียบระดับการออกแบบระบบฐานข้อมูลกับสถาปัตยกรรมระบบฐานข้อมูล
ขั้นตอนการวิเคราะห์และออกแบบระบบ
การวิเคราะห์ระบบเชิงวัตถุ
Fern Diagrams
Fern Diagrams
Fern Diagrams
Box Diagrams
Box Diagrams
Cardinal Constraints
Cardinal Constraints
Instances
Subtypes and Inheritances
Composed – of – Diagrams
State – Transition Diagrams
State – Transition Diagrams
Event Diagrams
Object-Flow Diagrams
การวิเคราะห์ในวงจรการพัฒนาระบบเชิงวัตถุ
หน่วยที่ 4 หลักการของ UML MODELING
สาระการเรียนรู้
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
ความหมายของ UML
แบบจำลอง (Modeling)
การพัฒนาซอฟต์แวร์
การใช้ UML กับการพัฒนาระบบ
การใช้ UML กับการพัฒนาระบบ
Conceptual Design
Detailed Design
Physical Design
ขั้นตอนการออกแบบระบบ
การใช้ UML กับการพัฒนาระบบ
องค์ประกอบของ UML (Unified Modeling Language)
สัญลักษณ์ทั่วไปของ UML (Unified Modeling Language)
สัญลักษณ์
แบบจำลองแนวคิดของ UML
แนวคิดเชิงวัตถุ
กฎของ UML ในการออกแบบเชิงวัตถุ
ข้อดีของการใช้ UML (Unified Modeling Language)
ประโยชน์ของยูเอ็มแอล (UML)
หน่วยที่ 5 โมเดลที่ใช้ออกแบบเชิงวัตถุ
สาระการเรียนรู้
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
ยูเคสไดอะแกรม (Use Case Diagram)
ยูเคสไดอะแกรม (Use Case Diagram)
ยูเคสไดอะแกรม (Use Case Diagram)
คลาสไดอะแกรม (Class Diagram)
ความสัมพันธ์ระหว่าง Class
ความสัมพันธ์ระหว่าง Object
ความสัมพันธ์ระหว่าง Object
หลักในการสร้าง Class Diagram
หลักในการสร้าง Class Diagram
สเตตชารต์ไดอะแกรม (State diagram)
ซีเควนซ์ไดอะแกรม (Sequence Diagram)
ซีเควนซ์ไดอะแกรม (Sequence Diagram)
ข้อสังเกตของ Sequence Diagram
คอลลาบอเรชันไดอะแกรม (Collaboration Diagram)
คอลลาบอเรชันไดอะแกรม (Collaboration Diagram)
แอ็กทิวิตีไดอะแกรม (Activity Diagram)
ขั้นตอนในการเขียน Activity Diagram
คุณสมบัติของ Activity Diagram ที่ดี
คุณสมบัติของ Activity Diagram ที่ดี
คอมโพเนนต์ไดอะแกรม Component Diagram)
คอมโพเนนต์ไดอะแกรม (Component Diagram)
ดีพลอยเมนต์ไดอะแกรม (Deployment Diagram)
ดีพลอยเมนต์ไดอะแกรม (Deployment Diagram)
หน่วยที่ 6 USE CASE DIAGRAM
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
Use Case Diagram
Use Case Diagram
Student
Financial Staff
Registration Staff
Register Course
Checkout Course
Record Billing
Registration System
สัญลักษณ์ความสัมพันธ์
Use Case Name
สัญลักษณ์ความสัมพันธ์
สัญลักษณ์ความสัมพันธ์
สัญลักษณ์ความสัมพันธ์
สัญลักษณ์ความสัมพันธ์
สัญลักษณ์ความสัมพันธ์
Student
Financial Staff
Registration Staff
Register Course
Checkout Course
Record Billing
Registration System
สัญลักษณ์ความสัมพันธ์
สัญลักษณ์ความสัมพันธ์
การสร้าง Use Case Diagram
การสร้าง Use Case Diagram
ข้อแนะนำในการสร้าง Use Case Diagram
ข้อแนะนำในการสร้าง Use Case Diagram
การเขียนคำอธิบาย Use Case
หน่วยที่ 7�การออกแบบ OPERATION และแผนภาพ INTERACTION DIAGRAM
สาระการเรียนรู้
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
การออกแบบการทำงาน (Operation)
กระบวนการออกแบบงาน
วัตถุประสงค์ของ Use Case Diagram
ประโยชน์ของ Use Case Diagram
ขั้นตอนการสร้าง Use Case Diagram
ขั้นตอนการสร้าง Use Case Diagram
การปฏิสัมพันธ์ (Interaction)
ความหมายของ Interaction Diagrams
ความหมายของ Interaction Diagrams
วัตถุประสงค์ของ Interaction Diagrams
วิธีการสร้างแผนภาพ Interaction Diagrams แบบ Sequence Diagram
หน่วยที่ 8 การออกแบบการโต้ตอบระหว่างออบเจ็ค
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
การออกแบบอินเตอร์เฟส
การออกแบบอินเตอร์เฟส
รูปแบบของการโต้ตอบระหว่างผู้ใช้กับระบบ
การเชื่อมความสัมพันธ์
Stereotype (สเทอ'รีโอไทพฺ)
ความสัมพันธ์ระหว่าง Use Case
ไดอะแกรม (diagram)
Class diagram
Object diagram
Component diagram
Deployment diagram
Sequence diagram
Collaboration diagram
Statechart diagram
Activity diagram
Static diagram
Dynamic diagram
Requirement Capturing
Use case diagram
ประเภทของไดอะแกรม
ประเภทของไดอะแกรม
บุคคลากรที่เกี่ยวข้องในไดอะแกรมแต่ละประเภท
System Analysis
Project Manager
User Reprise
Programmer
System Admin
Software Architect
Use case
Class, Object
Sequence, Statechart,
Collaboration, Activity
Component,
Deployment
UML Mutation
หน่วยที่ 9 การสร้าง CLASS และการสร้าง OBJECT ในโปรแกรม
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
การสร้าง Classes
การสร้าง Classes
class ClassName {
// member variables
// member methods
}
การสร้าง Classes
การสร้างและการใช้งาน Object
Constructor
การสร้างอ็อบเจกต์ในภาษา Visual Basic
อ็อบเจกต์นั้น ๆ ด้วย
การสร้างอ็อบเจกต์ในภาษา C
การสร้างอ็อบเจกต์ในภาษา PHP
การสร้างคลาสและออบเจ็คภาษา Python
หน่วยที่ 10 การวิเคราะห์และออกแบบโปรแกรมทางธุรกิจ
สาระการเรียนรู้
สาระการเรียนรู้
สาระการเรียนรู้
จุดประสงค์การเรียนรู้
สมรรถนะการเรียนรู้
ความหมายของการวิเคราะห์และออกแบบโปรแกรม
นักวิเคราะห์ระบบ (System Analysis)
กิจกรรมต่าง ๆ ของระบบการประมวลผลข้อมูล
การวิเคราะห์ปัญหา
การวิเคราะห์ปัญหา
การวางแผนงานเพื่อศึกษาปัญหา
การศึกษาผลกระทบของระบบงาน
การเขียนรายงานแสดงหัวข้อปัญหา
สิ่งที่ควรจะมีในรายงานแสดงหัวข้อปัญหา
สิ่งที่ควรจะมีในรายงานแสดงหัวข้อปัญหา
การทำแผนภาพตารางเวลา
การศึกษาความเหมาะสม
การออกแบบโปรแกรม
การออกแบบโปรแกรม
การออกแบบแฟ้มข้อมูลและฐานข้อมูล
หลักการออกแบบข้อมูลนำเข้า
การออกแบบข้อมูลนำเข้าทางจอภาพ
สิ่งที่ควรศึกษาในการออกแบบฟอร์ม
ขั้นตอนการพัฒนาโปรแกรม
การทดสอบการใช้งานของโปรแกรม (Program testing)
การทดสอบระบบ (System testing)
การจัดทำเอกสารและคู่มือการใช้งานของโปรแกรม
การปรับปรุงและพัฒนาโปรแกรม
การแปลงข้อมูล (Data Conversion)
การปรับปรุงและพัฒนาโปรแกรม
จบการนำเสนอ