• หน้าแรก
  • อีเลิร์นนิ่ง
  • มุมนักพัฒนา
  • ดาวน์โหลด
  • ติดต่อเรา
สมัครสมาชิก
www.siam2dev.com
www.siam2dev.com
Login

     เป็นศูนย์รวมการแลกเปลี่ยนความรู้เกี่ยวกับ อินเทอร์เน็ตของทุกสรรพสิ่ง (IoT & Ardruino) , Data Mining & Rapid Miner ,การเขียนโปรแกรมด้วยภาษาไพธอน, การเขียนโปรแกรมภาษา Visual Basic.net ด้วย Microsoft Visual Studio.net 2005 - 2008 - 2019 กับการใช้งาน MS-SQL Server , การเขียนโปรแกรมด้วยภาษา Java & NetBean IDE , การพัฒนาเว็บแอพลิเคชั่นด้วยภาษา PHP & MySQL, การพัฒนาโปรแกรมบนอุปกรณเคลื่อนที่ Android , iOS, React , IOnic , Google Flutter, การเรียนรู้ของเครื่อง ML , Deep-Learning และ E-Learning ที่ดีที่สุด +++ , ศูนย์รวมเนื้อหารายวิชาต่าง ๆ โดย ผู้ช่วยศาสตราจารย์ ดร. นัฐพงศ์ ส่งเนียม ได้แก่ : วิชาการวิเคราะห์และออกแบบระบบเชิงวัตถุ , วิชาการเขียนโปรแกรมเชิงวัตถุ , วิชาเหมืองข้อมูล , วิชาอินเทอร์เน็ตของทุกสรรพสิ่ง , วิชาการเขียนโปรแกรมเชิงภาพ , วิชาการวิเคราะห์และออกแบบอัลกอริทึม ฯลฯ



 

จำนวนผู้เยี่ยมชม :: web counter

อ่านต่อ..
  • วันที่ 20.11.2565
    • วิชา การวิเคราะห์และออกแบบระบบเชิงวัตถุ อัพเดตเนื้อหาบทที่ 1 แล้วนะครับ
  • วันที่ 19.11.2565
    • วิชา การเขียนโปรแกรมเชิงวัตถุ (4122309) (OOP with Python) อัพเดตเนื้อหาบทที่ 1 แล้วนะครับ
    • วิชา อินเทอร์เน็ตในทุกสิ่ง อัพเดตเนื้อหาบทที่ 1 แล้ว
  • อาจารย์ผู้สอน
    • ผู้ช่วยศาสตราจารย์ ดร. นัฐพงศ์ ส่งเนียม
  • การติดต่อ
    • E-mail : siam2dev@hotmail.com
    • Line id : siam2dev

คำอธิบายรายวิชา   
        วัฏจักรของการพัฒนาระบบงาน  แนวคิดเกี่ยวกับเทคโนโลยีเชิงวัตถุ หลักการพัฒนาระบบงานแบบอินครีเมนตัน หลักการใช้ภาษาทางภาพเพื่อการออกแบบ UML (Unified Modeling Language) ขั้นตอนการวิเคราะห์ระบบ ประกอบด้วยการสร้างแบบจำลองเกี่ยวกับความต้องการการใช้ แผนภาพ Use Caseการคิดและการวิเคราะห์เชิงนามธรรมการสร้างแบบจำลองเชิงวิเคราะห์ แนวคิดการค้นหาวัตถุ แนวทางการออกแบบเชิงวัตถุ การออกแบบคลาสการออกแบบความสัมพันธ์ระหว่างคลาสและวัตถุ การสร้างโปรแกรมด้วยวิธีใช้ CASE Tools แนวคิดเกี่ยวกับการทดสอบโปรแกรมตามแนวข้อกำหนด

 

วัตถุประสงค์รายวิชา   
       1. ศึกษาและทำความเข้าใจเกี่ยวหลักการวิเคราะห์และออกแบบระบบเชิงวัตถุ
       2. เปรียบเทียบหลักการทำงานของการวิเคราะห์และออกแบบระบบแบบดั้งเดิม กับแบบเชิงวัตถุได้
       3. สามารถวิเคราะห์และออกแบบระบบเชิงวัตถุของระบบต่างๆ ได้
       4. ผู้เรียนจะมีความรู้ความเข้าใจ Unified Modeling Language (UML)
       5. ผู้เรียนจะมีความรู้ความเข้าใจ Unified Process (UP)
       6. ผู้เรียนจะมีความรู้ความเข้าใจแนวทางของ Object-Oriented (Object Oriented Analysis and Design)
       7. ผู้เรียนจะสามารถวิเคราะห์ออกแบบซอฟต์แวร์ในแนวทาง Object-Oriented ด้วย UML และ UP

แผนการสอน

แผนการสอน
สัปดาห์ที่ เนื้อหา กิจกรรม สื่อการสอน
1
  • แนะนำการเรียนการสอน
  • แนะนำเนื้อหารายวิชา
  • การเข้าชั้นเรียน
  • การส่งโครงงาน แบบฝึกหัด
  • การสอบระหว่างภาค การสอบปลายภาค
  • เกณฑ์การให้คะแนน การตัดเกรด
  • เอกสารและตำราหลัก
  • แหล่งข้อมูลเพื่ออ่านเพิ่มเติม {บอก Concept}
  • บรรยาย
  • แบ่งกลุ่ม
  • สร้าง Line Group
  • Course Syllabus
2

บทที่ 1 หลักการเชิงวัตถุเบื้องต้น
      ความสำคัญและที่มาของการพัฒนาซอฟต์แวร์
      ความหมายของซอฟต์แวร์
      ภาษาคอมพิวเตอร์

  • ความหมายของภาษาคอมพิวเตอร์
  • ระดับของภาษาคอมพิวเตอร์
  • วัฏจักรของการพัฒนาซอฟต์แวร์
  • แบบจำลองกระบวนการพัฒนาซอฟต์แวร์
  • แนวคิดและหลักการเชิงวัตถุเบื้องต้น
  • การพัฒนาระบบโดยใช้หลักการเชิงวัตถุ
  • แนวคิดเกี่ยวกับการโปรแกรมเชิงวัตถุ
  • การพัฒนาระบบโดยใช้หลักการเชิงวัตถุ
  • เทคนิคที่ใช้ในการพัฒนาระบบตามหลักการเชิงวัตถุ
  • ซอฟต์แวร์เชิงวัตถุ
  • ความหมายของหลักการเชิงวัตถุ
  • ลักษณะที่สำคัญของวิธีการเชิงวัตถุ
  • องค์ประกอบของวัตถุ
  • ความหมายของคลาส
  • ความสัมพันธ์ระหว่างคลาสและวัตถุ
  • คุณลักษณะที่สำคัญของวัตถุ
  • เหตุผลที่หลักการเชิงวัตถุได้รับความนิยม
          ข้อดีของหลักการเชิงวัตถุ
          สรุป
          แบบฝึกหัดท้ายบทที่ 1
          เอกสารอ้างอิง
  • บรรยาย
  • วิดีโอประกอบ

บทที่ 1 หลักการเชิงวัตถุเบื้องต้น [ download ]

  • วิดีโอ

  • Project #1: กำหนดส่ง Business Rule สัปดาห์ที่ 3
  • แบบฝึกหัด
3

บทที่ 2. แนวคิดเชิงนามธรรม

  • การนำไปสู่แนวคิดเชิงวัตถุ
  • ความหมายของซอฟต์แวร์เชิงวัตถุ
  • ภาษาเชิงวัตถุกับการเขียนโปรแกรมเชิงวัตถุ
  • แนวคิดของการเขียนโปรแกรมเชิงวัตถุ
  • แนวคิดเชิงนามธรรม
    • คลาสสิฟิเคชัน แอบแทรคชัน
    • แอกกริเกชัน แอบแทรคชัน
    • เจเนอรัลไรเซชัน แอบแทรคชัน
    • แอสโซซิเอชัน แอบแทรคชัน
  • บรรยาย
  • วิดีโอประกอบ

บทที่ 2. แนวคิดเชิงนามธรรม [ download ]

  • บทที่ 2.1 (Lec02-1 : Classification Abstraction) [ download ]
  • บทที่ 2.2 (Lec02_2_Aggregation Abstraction) [ download ]

วิดีโอ

 

4

บทที่ 2. แนวคิดเชิงนามธรรม (ต่อ)

  • การนำไปสู่แนวคิดเชิงวัตถุ
  • ความหมายของซอฟต์แวร์เชิงวัตถุ
  • ภาษาเชิงวัตถุกับการเขียนโปรแกรมเชิงวัตถุ
  • แนวคิดของการเขียนโปรแกรมเชิงวัตถุ
  • แนวคิดเชิงนามธรรม
    • คลาสสิฟิเคชัน แอบแทรคชัน
    • แอกกริเกชัน แอบแทรคชัน
    • เจเนอรัลไรเซชัน แอบแทรคชัน
    • แอสโซซิเอชัน แอบแทรคชัน
บรรยาย

บทที่ 2. แนวคิดเชิงนามธรรม [ download ]

บทที่ 2.3 (Lec02-3_Generalization Abstraction) [ download ]

บทที่ 2.4 (Lec02_4_Association Abstraction) [ download ]

วิดีโอ

 

5

บทที่ 3 ยูนิฟายด์โพรเซส      

  • ความหมายของกระบวนการพัฒนาระบบ
  • แนวคิดของการพัฒนาระบบ
  • กระบวนการพัฒนาระบบเชิงโครงสร้าง
  • กระบวนการพัฒนาระบบเชิงวัตถุ
  • วัฎจักรการพัฒนาระบบงาน
บรรยาย

บทที่ 3 ยูนิฟายด์โพรเซส (The Unified Process ) [ download ]

วิดีโอ

 
6

บทที่ 4 ยูเอ็มแอล

    ความหมายของตัวแบบและแบบจำลอง
      ความหมายของยูเอ็มแอล
      ความสำคัญของยูเอ็มแอล
      ประวัติของยูเอ็มแอล
      ประโยชน์ของยูเอ็มแอล
      ประเภทของแผนภาพในยูเอ็มแอล
      แผนภาพต่าง ๆ ในยูเอ็มแอล
      ตัวอย่างการใช้งานยูเอ็มแอล
      การใช้งานยูเอ็มแอลในวงจรการพัฒนาระบบเชิงวัตถุ
      สรุป
      แบบฝึกหัดท้ายบทที่ 4
      เอกสารอ้างอิง

บรรยาย

Lec04 : Introduction to UML [ download ]

วิดีโอ

 

7

บทที่ 5 การวิเคราะห์ความต้องการ (ต่อ)

  • การวิเคราะห์ความต้องการและแผนภาพยูสเคส
  • ความหมายของการวิเคราะห์ ความต้องการของผู้ใช้ระบบ
  • ประเภทของผู้ใช้ระบบสารสนเทศ
  • ทคนิคการเก็บรวบรวมความต้องการ
  • ระบวนการวิเคราะห์ความต้องการ การระบุความต้องการ
  • ประเภทของความต้องการ

 

บรรยาย

บทที่ 5 Requirement Analysis and Use case [ download ]

  • บทที่ 5_1_แผนภาพยูสเคส (Use case Diagram)
  • บทที่ 5_2 คำอธิบายยูสเคส (Use Case Description)

วิดีโอ

ตอนที่ 1

ตอนที่ 2

 

 

8

 

สอบระหว่างภาค [ download ]

 

9

บทที่ 6 แผนภาพลำดับและแผนภาพคอลลาบอเรชัน

 

 

บรรยาย

บทที่ 6 แผนภาพลำดับและแผนภาพประสาน

 

     

 

10

บทที่ 7 แผนภาพคลาสและแผนภาพวัตถุ

ประเภทของ Structural Diagrams

  • static structural diagrams
    • class diagram
    • object diagram
  • implementation diagrams (ระยะการออกและพัฒนาระบบ)
    • component diagram (แผนภาพที่แสดงองค์ประกอบของระบบเน้นที่ซอฟต์แวร์)
    • deployment diagram (แผนภาพแสดงสถาปัตยกรรมของระบบมีทั้งฮาร์ดแวร์และซอฟต์แวร์)


  บทที่ 7 แผนภาพคลาสและแผนภาพวัตถุ [ download ]
       
11

บทที่ 8 แผนภาพสถานะและแผนภาพกิจกรรม

 

 

  บทที่ 8 แผนภาพสถานะและแผนภาพกิจกรรม
       
10

บทที่ 9 การวิเคราะห์ระบบเชิงวัตถุ

  • แผนภาพปฏิสัมพันธ์ (Interaction Diagram)
    • Sequence Diagram
    • Collaboration Diagram {UML 2.0 เรียกว่า communication diagram}
    • State-transition Diagram {UML 2.0 State Machine Diagram}
    • Activity Diagram


 

บทที่ 9 การวิเคราะห์ระบบเชิงวัตถุ (OOA)

  • Lec09 : UML Behavioral Modeling
       
11

 

บทที่ 9 การวิเคราะห์ระบบเชิงวัตถุ ( ต่อ )

  • แผนภาพปฏิสัมพันธ์ (Interaction Diagram)

    • Sequence Diagram
    • Collaboration Diagram {UML 2.0 เรียกว่า communication diagram}
    • State-transition Diagram {UML 2.0 State Machine Diagram}
    • Activity Diagram


 

บทที่ 9 การวิเคราะห์ระบบเชิงวัตถุ (OOA)

  • Lec09 : UML Behavioral Modeling
     

 

 

12

บทที่ 10 การออกแบบระบบเชิงวัตถุ

แผนภาพปฏิสัมพันธ์ (Interaction Diagram)

  • Sequence Diagram
  • Collaboration Diagram {UML 2.0 เรียกว่า communication diagram}
  • State-transition Diagram {UML 2.0 State Machine Diagram}
  • Activity Diagram


 

บทที่ 10 การออกแบบะบบเชิงวัตถุ (OOD)

  • Lec10_:_UML_Behavioral_Modeling_StateDiagram_ActivityDiagram
       
13

บทที่ 11 การออกแบบระบบเชิงวัตถุ (ต่อ)

  • ความหมายของ Application
  • ความหมายของ Application Design
  • Application Architecture Design
  • Component Diagram
  • ประโยชน์ของ Component Diagram
  • หลักการในการทำ System Decomposition


 

บทที่ 11 การออกแบบระบบเชิงวัตถุ (ต่อ)

  • Lec11_:_UML_Behavioral_Modeling_Component_Deployment_Diagrams

 

       
14

ภาคผนวก ก.
ภาคผนวก ข.

   
       
15 นำเสนอโครงงาน    
       
16 สอบปลายภาค    
       

โครงงาน (Project 30%)

ลำดับ

รายการ

คะแนน

กำหนดส่ง

1

แบ่งกลุ่ม ห้องละ 2-3 กลุ่ม ตามจำนวน นศ.

-

สัปดาห์ที่ 2

2

กำหนดชื่อเรื่องโครงงาน

-

สัปดาห์ที่ 2

3

ทำการวิเคราะห์ เพื่อหา

Business Rule ของระบบงาน

10

สัปดาห์ที่ 4

4

1) กำหนดความต้องการ

2) ทำเอกสาร SRS

3) ทำคลิปวิดีโอ

10

สัปดาห์ที่ 9

5

1)การวิเคราะห์และออกแบบระบบเชิงวัตถุ
2)จัดทำเป็นรูปเล่มรายงานฉบับสมบูรณ์

10

สัปดาห์ที่ 15

 

หนังสือ วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)

ปก
คำนำ
สารบัญ

บทที่ 1 หลักการเชิงวัตถุเบื้องต้น
บทที่ 2 แนวคิดเชิงนามธรรม
บทที่ 3 ยูนิฟายด์โพรเซส
บทที่ 4 ยูเอ็มแอล
บทที่ 5 การวิเคราะห์ความต้องการ
บทที่ 6 แผนภาพลำดับและแผนภาพคอลลาบอเรชัน
บทที่ 7 แผนภาพคลาสและแผนภาพวัตถุ
บทที่ 8 แผนภาพสถานะและแผนภาพกิจกรรม
บทที่ 9 การวิเคราะห์ระบบเชิงวัตถุ
บทที่ 10 การออกแบบระบบเชิงวัตถุ
ภาคผนวก ก.
ภาคผนวก ข.

เอกสารประกอบการสอน วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD)

 

กำหนดส่งโครงงาน (Project 30%)
งานย่อยที่ 1 : Bussiness Rule

1. ให้นักศึกษาแบ่งกลุ่ม ออกเป็น 3 กลุ่ม (จำนวนนักศึกษาทั้งห้อง แบ่งออกเป็น 3 กลุ่ม)
2. ให้กำหนดหรือสมมติกลุ่มเป็น บริษัทหรือองค์กร หรือน่วยงาน แล้วดำเนินการจัดทำรายงานเรื่อง Bussiness Rule ของ บริษัท หรือองค์กรนั้น
   ครั้งที่ 1. Business Rule(10 คะแนน)

งานย่อยที่ 2 : Requirement Specification

1. ทำการรวบรวมข้อมูล ( Information Gathering) ด้วยเทคนิค JAD (Joint Application Development) จากนั้นให้ทำการบันทึก Video ลงยูทูป(YouTube) + ไฟล์ VDO
ต.ย. จัดแบ่งเป็นกลุ่ม เพื่อทำการเก็บรวบรวบข้อมูล Information Gathering สมมติ  กลุ่ม ทำเรื่อง CarCare  ไปสัมภาษณ์ เก็บข้อมูล จากอีก บ. หนึ่ง

  • ให้ จัดแบบห้องประชุม แบบออนไลน์ zoom , google meet
  • เขียนป้าย ชื่อ บ. ชื่อพนักงาน ตำแหน่ง ทั้ง บ. ที่สัมภาษณ์
  • เตรียมคำถาม – เตรียมคำตอบ
  • บันทึก/ถ่ายเป็นวิดีโอ  ตั้งแต่ขั้นตอนแรก
  • แนะนำรายวิชา อาจารย์  คณะ มหาวิทยาลัย
  • แนะนำสมาชิก
  • แนะนำ ชื่อกลุ่มงาน
  • สัมภาษณ์
  • สิ้นสุด

ตัวอย่างของ เอกสาร SRS: Software Requirement Specification

  • ตัวอย่างที่ 1 : ระบบลงทะเบียนและติดตามสถานะงาน
  • ตัวอย่างที่ 2 : ระบบฐานข้อมูลอุปกรณ์คอมพิวเตอร์และเครือข่าย
  • ตัวอย่างที่ 3 : โครงการจัดจ้างทาระบบบริการลูกค้า (CRM) งวดงานที่ 3

งานย่อยที่ 3
1. ทำการวิเคราะห์และออกแบบระบบเชิงวัตถุ โดยใช้หลักการวิเคราะห์และออกแบบระบบเชิงวัตถุ (OOAD )
2. ทำรูปเล่มรายงานจะตัองประกอบไปด้วเนื้อหาต่อไปนี้

  • รูปเล่มรายงาน
  • ปกหน้า หลัง
  • คำนำ
  • สารบัญ
  • บทที่ 1
    • หลักการและเหตุผล /ที่มาและความสำคัญของปัญหา
    • วัตถุประสงค์
    • ขอบเขต
    • Glossary คำศัพท์
    • แผนการดำเนินงาน Gantt Chart
    • เครื่องมือที่ใช้
    • ประโยชน์ที่คาดว่าจะได้รับ
  • บทที่ 2 Unified Process
    • กระแสงาน
    • ตำแหน่ง ความรับผิดชอบ
  • บทที่ 3 การวิเคราะห์ระบบ
    • Business Rule [ ตัวอย่าง Bussiness Rule : ตัวอย่างที่ 1 , ตัวอย่างที่ 2 , ตัวอย่างที่ 3 , ตัวอย่างที่ 4 , ตัวอย่างที่ 5
    • การวิเคราะห์ความต้องการ SRS [ ตัวอย่าง การเขียน SRS : ตัวอย่างที่ 1 , ตัวอย่างที่ 2 , ตัวอย่างที่ 3 , ตัวอย่างที่ 4 , ตัวอย่างที่ 5
    • Use case Diagram [ ตัวอย่าง การเขียนยูสเคส ตัวอย่างที่ 1 , ตัวอย่างที่ 2 , ตัวอย่างที่ 3 , ตัวอย่างที่ 4 , ตัวอย่างที่ 5 ]
    • Class Diagram [ ตัวอย่าง การเขียนแผนภาพคลาส ตัวอย่างที่ 1 , ตัวอย่างที่ 2 , ตัวอย่างที่ 3 , ตัวอย่างที่ 4 , ตัวอย่างที่ 5 ]
    • Sequence Diagram / Collaboration Diagram
    • Activity Diagram
  • บทที่ 4 การออกแบบระบบ
    • การออกแบบหน้าจอโปรแกรม Layout / Wire Frame , Mockup
    • System Architecture
    • Component Diagram
    • Deployment Diagram
  • บทที่ 5 สรุป
    • สรุป และอภิปรายผล
    • ข้อเสนอแนะ
  • บรรณานุกรม

ปีการศึกษา 2/2565

โครงงานที่ 1: การวิเคราะห์ความต้องการของบริษัท ..

สาขาวิชา เทคโนโลยีสารสนเทศ รุ่น 47 ภาค กศ.พบ.

More

ปีการศึกษา 2/2565

โครงงานที่ 2: การวิเคราะห์ความต้องการของบริษัท ..

สาขาวิชา เทคโนโลยีสารสนเทศ รุ่น 47 ภาค กศ.พบ.

More

โครงงานที่ 1: การวิเคราะห์ความต้องการของบริษัท ระบบจองตั๋วเครื่องบิน

สาขาวิชา เทคโนโลยีสารสนเทศ รุ่น 47 ภาค กศ.พบ.

More

โครงงานที่ 2: การวิเคราะห์ความต้องการของบริษัท B&K Bakery จำกัด

สาขาวิชา เทคโนโลยีสารสนเทศ รุ่น 62 ภาคปกติ

More

โครงงานที่ 3: ระบบจัดการลานจอดรถ

สาขาวิชา เทคโนโลยีสารสนเทศ รุ่น 48 .

More

โครงงานที่ 4: การพัฒนาระบบ POS ของ บ. มักกะโรนี ยังไม่ส่งวิดีโอ

สาขาวิชา เทคโนโลยีสารสนเทศ รุ่น 47 .

More

 

 

ตัวอย่างรูปเล่มรายงาน
ตัวอย่างที่ 1

รูปเล่มรายงาน ::

เนื้อหา

รายงาน Thai Summit Group_OOAD_IT

อ่านต่อ
กิจกรรม/สื่อการสอน

Youtube


ตัวอย่างที่ 2

รูปเล่มรายงาน ::

เนื้อหา

การวิเคราะห์และออกแบบระบบการบริการ ซัก อบ รีด

อ่านต่อ
กิจกรรม/สื่อการสอน

Youtube


ตัวอย่างที่ 3

รูปเล่มรายงาน ::

เนื้อหา

ตัวอย่าง_3_รูปเล่มโครงการพัฒนาระบบลงเวลามาเรียน_IT50

อ่านต่อ
กิจกรรม/สื่อการสอน

Youtube