บทที่ 10 Architecture Designคล้ายๆกับการเขียนโมเดล ก็คือขึ้นอยู่กับมุมมองว่าเราต้องการเห็นอะไร อย่างเรื่องการเขียนโมเดล จะมีอยู่ 3 มุมมองใหญ่ๆ คือ Concept , สิ่งภายนอก , Process หรือ Data Architecture design ก็เหมือนกันแต่จะ Abstract มากกว่าโมเดลระบบ

ประโยชน์

- เอาไว้ใช้สื่อสารกับเจ้าของระบบ หรือคนที่มีบทบาทในระบบ ( Stake holder) - ใช้ในการวิเคราะห์ ระบบ

- ใช้อ้างอิงในการ Reuse ถ้าเราออกแบบระบบในเชิง Reuse เราต้องมี Object หรือ Sub-system ที่เราเอาไปใช้ใหม่ได้อีก การนำมาใช้ใหม่เราจะนำมาอ้างอิงกับ Architecture Design ของเรา

กระบวนการในการออกแบบสถาปัตยกรรมของระบบ มี 3 ขั้นตอนใหญ่คือ
1. มองระบบเป็นลักษณะลำดับโครงสร้าง พยายามแตกระบบออกเป็นระบบย่อยและหาความสัมพันธ์ของระบบย่อย
2. พยายามหาระบบที่ควบคุมระบบอื่นๆซึ่งมักเป็นตัวกลางเชื่อมโยงหลายๆระบบ
3. แตกงานออกเป็นโมดูลย่อยๆเพื่อใช้ในการพัฒนาต่อไป

ความแตกต่างระหว่าง Sub-system กับ Module
- Sub-system มักจะทำงานได้ด้วยตัวเองไม่ต้องพึ่งระบบอื่นๆ
- ในขณะที่ Module เป็นแค่ส่วนประกอบหนึ่งของ Sub-system หรือของระบบใหญ่อีกทีหนึ่ง ตัวมันเองทำงานไม่ได้ผลลัพธ์อะไรออกมาที่มีความหมายทางธุรกิจ

เพราะฉะนั้นในหลายๆโมดูลมาต่อกันเป็น Sub-system แล้วให้ผลลัพธ์ที่เป็นประโยชน์ออกมา เข่น การลงทะเบียนมีการ Drop การ Drop ถือว่าเป็น Sub-system ( ซึ่งในการ Drop ก็จะประกอบไปด้วยการค้นหาประวัตินศ. , รายชื่อวิชา ) เพื่อให้ได้ผลลัพธ์ที่เป็นประโยชน์ออกมา

บรรยายเมื่อ 21 ธค. 2544 เทอม 2/44

Index Lesson 6 Lesson 7 Lesson 8 Lesson 9 Lesson 10 Mores