ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ อาคารวิทยาศาสตร์ 45 ปี ชั้น 7, 8
0-2562-5444 ต่อ 647204, 647209, 647210

01418471 การออกแบบและพัฒนาซอฟต์แวร์

การออกแบบและพัฒนาซอฟต์แวร์

(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.