บทที่ 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 |