การออกแบบระบบซอฟต์แวร์นั้น เกี่ยวข้องกับการจัดการการค้าขายระหว่างความยืดหยุ่นและความซับซ้อน การปรับตัวให้ระบบสามารถปรับตัวเข้ากับความต้องการได้
การเข้าใจความง่ายในการออกแบบซอฟต์แวร์
การดูดซับโปรแกรมนั้นหมายถึงความสามารถของระบบในการรองรับการเปลี่ยนแปลงที่น้อยที่สุด โดยทําให้นักพัฒนาสามารถเพิ่มคุณสมบัติ, แก้ไขพฤติกรรม หรือปรับตัวให้เข้ากับสภาพแวดล้อมใหม่ๆ ได้อย่างมีประสิทธิภาพ การปรับตัวได้นั้นประสบความสําเร็จโดยการออกแบบแบบ SVER, ส่วนติดต่อผู้ใช้ที่ชัดเจน, และการจับคู่แบบหลวมระหว่างส่วนประกอบ
การ ควบคุม ความ ซับ ซ้อน ใน ระบบ
ความ ซับ ซ้อน ที่ มี อยู่ ทั่ว ไป ใน ระบบ อาจ ทํา ให้ เกิด ปัญหา ใน เรื่อง ความ เข้าใจ, การ ทดสอบ, และ การ รักษา โปรแกรม การ จัด การ เรื่อง ความ ซับ ซ้อน รวม ถึง การ ปรับ ปรุง โครง สร้าง, การ ยืดหยุ่น, และ การ วาง เอกสาร การ ตัดสิน ใจ ออก แบบ.
หลัก การ ออก แบบ สําหรับ การ ปรับ ตัว ให้ เข้า กับ ความ สามารถ และ ความ ซับ ซ้อน
- [FLT: 0]. สืบค้นเมื่อ: ทําลายระบบลงเป็นโมดูลอิสระ เพื่อแยกการเปลี่ยนแปลง และลดความซับซ้อน
- [FLT: 0] การวางแผง: ซ่อนรายละเอียดของส่วนประกอบภายในเพื่อป้องกันการปฏิสัมพันธ์ที่ไม่ถูกรบกวน
- [FLT: 0] ใช้อินเทอร์เฟซ: นิยามสัญญาที่ชัดเจนระหว่างส่วนประกอบเพื่อทําให้ความยืดหยุ่นง่ายขึ้น
- [FLT: 0] การพัฒนาเชิงพัฒนา: ลักษณะการขยายพันธุ์ค่อยๆค่อยๆจัดการความซับซ้อนและปรับตัวให้เข้ากับผลตอบรับ
- [FLT: 0] ส่งเสริม: ปรับโครงสร้างโค้ดให้ดีขึ้นอย่างต่อเนื่อง เพื่อลดความซับซ้อนให้น้อยลงตามกาลเวลา