EP 1 : Software Architecture
Software Architecture คืออะไรกันนะ?
ความหมาย
Software Architecture (สถาปัตยกรรมซอฟแวร์) - เปรียบเสมือนพิมพ์เขียวที่ใช้ออกแบบโครงสร้างของระบบโดยรวม การจัดวางองค์ประกอบต่างๆ เช่น Module , Class , และ Package เป็นต้น อีกทั้งยังออกแบบวิธีการที่องค์ประกอบเหล่านั้นสื่อสารกัน ทั้งหมดนี้ก็เพื่อประสิทธิภาพในการตอบสนองความต้องการของ User และการพัฒนาแอพของเหล่าเดฟนั่นเอง
เป้าหมาย
ความเข้าใจชัดเจน : Stakeholder (ผู้มีส่วนร่วมในโปรเจค) ต้องเห็นภาพรวมของโปรเจคเป็นอันหนึ่งอันเดียวกันให้ได้ เพื่อแน่ใจว่าพัฒนาแอพมาถูกทาง และไม่เปลืองทรัพยากรแก้ไขความผิดพลาดทีหลัง
การจัดการความซับซ้อน : หลักๆแล้วสถาปัตยกรรมซอฟแวร์ จะช่วยลดความซับซ้อนของแอพด้วยการแยกส่วนงานเป็นส่วนเล็ก - โน้ตไว้ว่าบางสถาปัตยกรรมก็ทำให้แอพซับซ้อนขึ้น (ฮา)
การปรับเปลี่ยน : อนาคตหากมีการปรับเปลี่ยน เช่น จะทำได้ง่ายขึ้น
การตัดสินใจ : เมื่อเห็นภาพรวมโปรเจคแล้วจะทำให้ประเมินเทคโนโลยี และ ของโปรเจคเป็นได้อย่างมีเหตุมีผล
To Be Continued..
Last updated