การออกแบบและพัฒนาซอฟต์แวร์
(Software Design and Development)
หน่วยกิต (บรรยาย-ปฎิบัติการ): 3(3-0-6)
วิชาที่ต้องเรียนมาก่อน: 01418211
หลักการออกแบบซอฟต์แวร์ การสร้างตัวแบบซอฟต์แวร์ แบบรูปการออกแบบ กลยุทธ์การออกแบบ การออกแบบสถาปัตยกรรมซอฟต์แวร์ แนวทางการพัฒนาซอฟต์แวร์ การพัฒนาเชิงทดสอบและการพัฒนาเชิงพฤติกรรม การพัฒนาซอฟต์แวร์ด้วยเฟรมเวิร์ก การพัฒนาซอฟต์แวร์ให้มีความมั่นคง การพัฒนาส่วนต่อประสานโปรแกรมประยุกต์ การพัฒนาซอฟต์แวร์ด้วยสถาปัตยกรรมไมโครเซอร์วิส เมตริกการออกแบบและพัฒนาซอฟต์แวร์ รีแฟกเตอร์ริ่งซอฟต์แวร์
Software design principles. Software modeling. Design patterns. Design strategies. Software architectural design. Software development approaches: test-driven development and behavior-driven development. Software development with frameworks. Secure software development. Application programming interface development. Software development with microservices architecture. Software design and development metrics. Software refactoring.