สถาปัตยกรรมซอฟต์แวร์บอกถึงโครงสร้างของระบบซอฟต์แวร์ ในโครงสร้างแต่ละชิ้นจะประกอบไปด้วย software elements ความสัมพันธ์ระหว่างชิ้นส่วนหรือ elements นั้นๆ และ คุณสมบัติของทั้งหมด (ที่เป็นระบบ) เรามักเรียกสิ่งนี้ว่าเป็น quality attribute หรือ property ของระบบ สำหรับเนื้อหาที่จะคุยกันก็จะเน้นไปที่ วิสาหกิจ enterprise

เราใช้ประโยชน์จากสถาปัตยกรรมซอฟต์แวร์ได้จาก

  • การทำโมเดลเพื่อความเข้าใจ
  • การออกแบบเพื่อสร้าง คือทำ engineering
  • การวัดเพื่อเป็นข้อมูลและเกิดการบริหารจัดการ เช่น ดูแลระบบให้ดำเนินงานได้
  • การประเมิน fitness for purpose เพื่อให้เกิดการเติบโต

การนำสถาปัตยกรรมไปใช้ประโยชน์ จะเป็นกระบวนการตัดสินใจจากบริบทและวัตถุประสงค์ เราจำเป็นต้องรู้ว่าจะทำอะไรอย่างไรเพื่ออะไร เพื่อให้ผู้ตัดสินใจ trade-off ได้ การตัดสินใจมีความสำคัญมาก เพราะในอีกมุมหนึ่ง การตัดสินอะไรในสถาปัตยกรรมไปแล้ว การเปลี่ยนแปลงจะทำได้ยากหรือมีราคาแพงอย่างมาก

image four usages

Sunday August 29, 2021 50:14:04