สถาปัตยกรรมซอฟต์แวร์บอกถึงโครงสร้างของระบบซอฟต์แวร์ ในโครงสร้างแต่ละชิ้นจะประกอบไปด้วย software elements ความสัมพันธ์ระหว่างชิ้นส่วนหรือ elements นั้นๆ และ คุณสมบัติของทั้งหมด (ที่เป็นระบบ) เรามักเรียกสิ่งนี้ว่าเป็น quality attribute หรือ property ของระบบ สำหรับเนื้อหาที่จะคุยกันก็จะเน้นไปที่ วิสาหกิจ enterprise
เราใช้ประโยชน์จากสถาปัตยกรรมซอฟต์แวร์ได้จาก
- การทำโมเดลเพื่อความเข้าใจ
- การออกแบบเพื่อสร้าง คือทำ engineering
- การวัดเพื่อเป็นข้อมูลและเกิดการบริหารจัดการ เช่น ดูแลระบบให้ดำเนินงานได้
- การประเมิน fitness for purpose เพื่อให้เกิดการเติบโต
การนำสถาปัตยกรรมไปใช้ประโยชน์ จะเป็นกระบวนการตัดสินใจจากบริบทและวัตถุประสงค์ เราจำเป็นต้องรู้ว่าจะทำอะไรอย่างไรเพื่ออะไร เพื่อให้ผู้ตัดสินใจ trade-off ได้ การตัดสินใจมีความสำคัญมาก เพราะในอีกมุมหนึ่ง การตัดสินอะไรในสถาปัตยกรรมไปแล้ว การเปลี่ยนแปลงจะทำได้ยากหรือมีราคาแพงอย่างมาก
Sunday August 29, 2021 50:14:04