2110523+ENTERPRISE+APPLICATION+ARCHITECTURE

วิชาว่าด้วยการวิเคราะห์และออกแบบแอพลิเคชั่นเชิงองค์กร เปิดเทอมปลายปีการศึกษา 2554 เป็นเทอมแรก รหัส 5xx เรียนกับพี่ป.โท เรียนเกี่ยวกับ Design Pattern ในครึ่งเทอมแรกและ Application Architecture ในครึ่งเทอมหลัง สอบเปิดคอม แทปเล็ต หนังสือ เอกสาร ได้

Object Oriented Methology
รู้หลักการของ OO เช่น Polymorphism Inheritance Abstraction Encapsulation Method calls(messaging) ง่ายๆคือ ใช้ Class, Abstract Class, Interface, Method, Extends, Implement, Public, Private, Protected เป็น คาบแรกมีทบทวนนิดหน่อย

UML
เน้นๆ Class diagram, Object diagram, Sequence diagram ลูกศรแบบต่างๆ Association Generalization แบบต่างๆ ความรู้จาก SA ก็พอ ถ้าเรียนไปพร้อมๆ SA ก็ได้ คาบแรกมีทบทวนเช่นกัน

Java
หนังสือใช้ Code Java อธิบาย OO เป็นไปตามแบบของ Java อาจารย์ prefer และสั่งงานเป็น Java

เรียนอะไร
เรียนวิธีออกแบบโปรแกรม ซึ่งได้รับการยอมรับว่าเป็น Best Practice นิยมทำกันที่สุดในขณะนี้ แก้ปัญหายากๆด้วยวิธีง่ายๆ

Design Pattern
เรียนตามหลักการของ Gang of Four เรียนประมาณ 8 patterns ก่อนสอบ midterm design pattern คือ.... GoF’s Design Patterns # Strategy Pattern # Adapter Pattern # Façade Pattern # Proxy Pattern # Command Pattern # State Pattern # Decorator Pattern # Singleton Pattern

Application Architecture
หลักการการออกแบบโปรแกรม ใช้ 3 Layer model ได้แก่ # Presentation layer # Domain layer # Datasource layer ก็จะเรียนวิธีวิธีการออกแบบ model ในแต่ละ layer ด้วย models ต่างๆ == ผู้สอน == รศ.ดร.วิวัฒน์ วัฒนาวุฒิ หัวหน้าภาคคนปัจจุบัน โซโล่คนเดียวจบคอร์ส

การให้คะแนน

 * 1) การบ้าน - ทำบน virtual machine ให้เวลาการบ้านละ 1-2 อาทิตย์ ส่งเป็นรูปหน้าจอพร้อมคำอธิบายสั้นๆทางอีเมล์ จากนั้นส่งเป็นไฟล์ก๊อปลง hard drive เมื่ออาจารย์เอามา #Midterm - OO + UML + Design patterns #Final - EAA #Project ปีแรกไม่มี สั่งไม่ทัน เพราะน้ำท่วมมั๊ง เหมือนอาจารย์จะเอาคะแนนการบ้านมาโปะหรืออะไรนี่แหละ == หนังสือ == OReilly Head.First Design_Patterns - เอาไว้เรียนเกี่ยวกับ Pattern ต่างๆที่จะเอาไปใช้ออกแบบ Patterns Enterprise Application Architecture - ใช้เรียนหลังมิดเทอม เกี่ยวกับ Pattern กับระบบขนาดใหญ่ หนังสือไม่ต้องซื้อ + มี Slide ของอาจารย์เองด้วย ทั้งหมดเป็นแบบ digitised

ความเห็นผู้เรียน

 * ถ้าเรียนแล้วก็จะรู้สึกว่าสามารถนำเอา Pattern ต่างๆที่ได้เรียนนั้นมาปรับรุงการเขียน Code ของเราให้มีระเบียบขึ้นได้ มีการทำงานเป็นส่วนๆ(แบ่งเป็น Layer) และสำหรับการออกแบบโปรแกรมที่มีความซับซ้อนนั้น เราก็จะเอา Pattern มาช่วยในการเขียนให้มีประสิทธิภาพ และรองรับการทำงานที่เพิ่มขึ้นในอนาคตได้ด้วย - Ramzpat :ตามที่ก๊อดบอก code ของท่านจะงดงามตระการตา เป็นระเบียบ debug ง่าย คนอื่นเข้าใจ แต่ก็แลกมาด้วยอิสรภาพในการ code เพราะต้อง code ตาม pattern ซึ่งเป็นเรื่องที่ดี เราเข้าใจ code ดีขึ้น คนอื่นเข้าใจ code ดีขึ้น การเปลี่ยน component หรือแก้โปรแกรม เพื่อเพิ่มหรือแก้ไขฟีเจอร์ ทำได้อย่างรวดเร็ว ง่ายดาย โอ้จอร์ด มันสุดยอดจริงๆ อ้อ เวลาไปแก้โปรแกรมขององค์กรใหญ่ๆ เค้าก็ใช้ pattern พวกนี้อยู่แล้ว เราจะเข้าใจง่ายขึ้น เห็นพูดแบบนี้ class นี้ coding น้อยมาก ส่วนใหญ่วาดๆรูปอย่างเดียว อาจารย์แกชอบอะไรง่ายๆ --Noly 00:55, 14 เมษายน 2555 (ICT)