ในอุตสาหกรรมซอฟต์แวร์ปัจจุบัน เรามักได้ยินคำว่าสถาปัตยกรรมซอฟต์แวร์บ่อยครั้ง แต่ความหมายของคำนี้ยังไม่เป็นที่เข้าใจในวงกว้างนัก
· สถาปัตยกรรมซอฟต์แวร์คืออะไร ?
· เราจะใช้สถาปัตยกรรมซอฟต์แวร์ในทางปฏิบัติอย่างไร ?
· อะไรคือสิ่งที่สถาปนิกซอฟต์แวร์ทำให้กับองค์กร ?
· อะไรคือคุณค่าที่สถาปัตยกรรมซอฟต์แวร์มีให้ ?
สถาปัตยกรรมซอฟต์แวร์เป็น abstract view ของระบบซอฟต์แวร์ที่ต่างจากรายละเอียดของการสร้าง อัลกอริทึม และการ represent ข้อมูล สถาปัตยกรรมเป็นส่วนหนึ่งของกลยุทธ์ทางธุรกิจขององค์กรที่กำลังมีความสำคัญเพิ่มมากขึ้น สถาปัตยกรรมซอฟต์แวร์สามารถที่จะ
· ช่วยให้ซอฟต์แวร์มีความยืดหยุ่นและปรับเปลี่ยนได้ง่าย เพื่อสอดคล้องต่อธุรกิจที่มีการเปลี่ยนแปลงอยู่ตลอดเวลา
· ทำให้เกิดความร่วมมือในการทำงานร่วมกันระหว่างภาคธุรกิจ อุตสาหกรรม
· ช่วยให้มีการนำไปใช้ต่อในภาคธุรกิจ อุตสาหกรรม
· ช่วยให้นักพัฒนาให้ความสำคัญไปที่งานที่มีความเฉพาะเจาะจงยิ่งขึ้นซึ่งมีประโยชน์ต่อการแข่งขันในภาคธุรกิจ อุตสาหกรรม
· สามารถที่จะใช้เป็นเครื่องมือทางด้านการขายและทางการตลาด
· ช่วยลดค่าใช้จ่ายในการดูแลรักษาและการพัฒนา
· ช่วยในการจัดการทรัพยากรบุคคล และ สำหรับการบริหารและติดตามโครงการ
· สร้างกลุ่มคำศัพท์ที่มีความหมายที่เป็นที่เข้าใจในองค์กร
· ช่วยลดเวลาในการเรียนรู้
· ช่วยในการเขียน TOR และประเมินผลก่อนการลงทุนหรือว่าจ้างผู้พัฒนา
สถาปัตยกรรมซอฟต์แวร์ของระบบได้รับการพิจารณาว่าเป็นหนึ่งในส่วนที่สำคัญที่สุดของ software artifacts นักพัฒนาซอฟต์แวร์ตัดสินใจครั้งแล้วครั้งเล่าถึงผลกระทบของสถาปัตยกรรมต่อระบบซอฟต์แวร์ แต่หลายครั้งที่ผลกระทบนั้นไม่ได้ได้รับการพิจารณาอย่างถี่ถ้วนหรือเข้าใจอย่างถ่องแท้ เช่น
· การตัดสินใจทางด้านการออกแบบใดที่จะทำให้สถาปัตยกรรมซอฟต์แวร์มีคุณภาพตรงตามความต้องการทางด้านคุณภาพของระบบ (System Qualities)
· เราจะรู้ได้อย่างไรว่าสถาปัตยกรรมซอฟต์แวร์ที่สร้างมาไม่ได้คุณภาพหรือมีความเสี่ยงต่อคุณภาพของระบบที่ได้กำหนดไว้อย่างไร
การอบรมได้อ้างอิงองค์ความรู้จากหลักด้านสถาปัตยกรรมซอฟต์แวร์ของสถาบัน Software Engineering Institute (SEI) แห่งมหาวิทยาลัย Carnegie Mellon ประเทศสหรัฐมอเมริกา และสถาบัน World Wide Institute of Software Architects