EP 1 : Software Architecture

Software Architecture คืออะไรกันนะ?

ความหมาย

Software Architecture (สถาปัตยกรรมซอฟแวร์) - เปรียบเสมือนพิมพ์เขียวที่ใช้ออกแบบโครงสร้างของระบบโดยรวม การจัดวางองค์ประกอบต่างๆ เช่น Module , Class , และ Package เป็นต้น อีกทั้งยังออกแบบวิธีการที่องค์ประกอบเหล่านั้นสื่อสารกัน ทั้งหมดนี้ก็เพื่อประสิทธิภาพในการตอบสนองความต้องการของ User และการพัฒนาแอพของเหล่าเดฟนั่นเอง

เป้าหมาย

  1. ความเข้าใจชัดเจน : Stakeholder (ผู้มีส่วนร่วมในโปรเจค) ต้องเห็นภาพรวมของโปรเจคเป็นอันหนึ่งอันเดียวกันให้ได้ เพื่อแน่ใจว่าพัฒนาแอพมาถูกทาง และไม่เปลืองทรัพยากรแก้ไขความผิดพลาดทีหลัง

  2. การจัดการความซับซ้อน : หลักๆแล้วสถาปัตยกรรมซอฟแวร์ จะช่วยลดความซับซ้อนของแอพด้วยการแยกส่วนงานเป็นส่วนเล็ก - โน้ตไว้ว่าบางสถาปัตยกรรมก็ทำให้แอพซับซ้อนขึ้น (ฮา)

  3. การปรับเปลี่ยน : อนาคตหากมีการปรับเปลี่ยน เช่น จะทำได้ง่ายขึ้น

  4. การตัดสินใจ : เมื่อเห็นภาพรวมโปรเจคแล้วจะทำให้ประเมินเทคโนโลยี และ ของโปรเจคเป็นได้อย่างมีเหตุมีผล

To Be Continued..

Last updated