วิศวกรรมซอฟต์แวร์
4(3-3-9)
วิชาบังคับก่อน : ENG23 3031 การวิเคราะห์และออกแบบระบบ
กระบวนการพัฒนาซอฟต์แวร์ดั้งเดิม การพัฒนาประเภทอาไจล์ วิธีการรวบรวมความต้องการเชิงซอฟต์แวร์ วิธีการพัฒนาข้อกำหนดความต้องการซอฟต์แวร์ การออกแบบซอฟต์แวร์ การวัดขนาดซอฟต์แวร์ วิธีการประมาณความพยายามในการพัฒนา การวางแผนและการบริหารโครงการและคณะผู้พัฒนา การจัดการความเปลี่ยนแปลงเชิงซอฟต์แวร์ การสร้างซอฟต์แวร์ การตรวจทานและทวนสอบซอฟต์แวร์เทียบกับเอกสารข้อกำหนด การทดสอบซอฟต์แวร์ การควบคุมคุณภาพ การบำรุงรักษาและวิวัฒนาการของซอฟต์แวร์ ซอฟต์แวร์ที่ทนต่อความผิดพร่อง เครื่องมือช่วยงานและสภาพแวดล้อมทางวิศวกรรมซอฟต์แวร์
ผลลัพธ์การเรียนรู้ที่คาดหวังระดับรายวิชา
นักศึกษามีความรู้ความเข้าใจถึงกระบวนการพัฒนาซอฟต์แวร์สามารถพัฒนาข้อกำหนดเชิงซอฟต์แวร์ สามารถประมาณราคา วางแผนและบริหารโครงการซอฟต์แวร์ขนาดเล็กได้ สามารถทดสอบซอฟต์แวร์และเข้าใจความสำคัญของคุณภาพและสามารถใช้งานเครื่องมือและสภาพแวดล้อมทางวิศวกรรมซอฟต์แวร์ได้
Software Engineering
4(3-3-9)
Prerequisite : ENG23 3031 System Analysis and Design
Traditional software development processes, agile development processes, software requirements elicitation, methods for developing software requirements specifications, software design, software metrics, estimation methods for development efforts, project planning and management, team planning and management, software configuration management, software construction, software validation and verification against specifications, methods for software testing, software quality assurance, software maintenance and evolution, software fault tolerance, computer-aided software engineering tools and environments
Course Learning Outcomes (CLOs)
Students can explain the software development process, can develop and elicit requirements and estimate the software development cost. Students show ability regarding project planning and management, software testing, the use of tools in software engineering.