เนื้อหารายวิชา
เรียนรู้เกี่ยวกับวิศวกรรมซอฟต์แวร์ ปัญหาของการออกแบบและผลิตซอฟต์แวร์ ขั้นตอนการดำเนินการสำหรับผลิตซอฟต์แวร์ เทคนิคและเครื่องมือของการออกแบบซอฟต์แวร์ การวิเคราะห์หน่วยความจำ การวิเคราะห์เวลาการประมวลผล การทดสอบโปรแกรม การจัดทำคู่มือรายละเอียดซอฟต์แวร์ การจัดการและบริหารโครงการซอฟต์แวร์ การออกแบบซอฟต์แวร์การบริหารเพื่อตัดสินใจอย่างชาญฉลาด
วัตถุประสงค์ เพื่อให้นักศึกษาสามารถ
1. เข้าใจหลักการและกระบวนการวิศวกรรรมซอฟต์แวร์
2. เข้าใจหลักการของการรวบรวมความต้องการซอฟต์แวร์รวมถึงข้อกำหนดซอฟต์แวร์
3. เข้าใจหลักการและขั้นตอนในการออกแบบซอฟต์แวร์
4. วางแผนและบริหารจัดการโครงการพัฒนาซอฟต์แวร์
5. จัดทำเอกสารประกอบการพัฒนาซอฟต์แวร์แต่ละขั้นตอนได้อย่างมีประสิทธิภาพ
6. รู้จักเครื่องมือที่สามารถนำมาใช้กับงานวิศวกรรมซอฟต์แวร์
7. เข้าใจหลักการและขั้นตอนในการทดสอบและบำรุงรักษาซอฟต์แวร์
8. ทำงานร่วมกันเป็นกลุ่มได้อย่างมีประสิทธิภาพ
References
– เอกสารประกอบการสอนวิชาวิศวกรรมซอฟต์แวร์ by Aj. NesT The Series
– Roger S. Pressman and Bruce R. Maxim. Software Engineering a Practitioner’s Approach. Eighth Edition. McGraw-Hill, 2014.
– Ian Sommerville, Software Engineering, 10th Edition, Addison-Wesley, 2015.
– Ivan Marsic. Software Engineering. 2012.
Online Material
– Facebook: Aj. NesT The Series – https://www.facebook.com/ajnesttheseries
– Facebook: GlurGeek.Com – https://www.facebook.com/glurgeek
– Website: GlurGeek.Com – https://www.glurgeek.com
เนื้อหาการสอนวิชาวิศวกรรมซอฟต์แวร์
Lesson 1 – Introduction to Software Engineering
Slide: (SE-Ch1-2016), (3 pages-SE-Ch1-2016)
VDO: (SE Course VDO-Ch1-1-2016)
VDO: (SE-IT JOBS-VDO-Ch1-2-2016)
VDO: (SE-VDO-Ch1-3-2016)
Lesson 2 – Nature of Software
Slide: (SE-Ch2-2016), (3 pages: SE-Ch2-2016)
VDO: (SE-VDO-Ch2-2016)
Lesson 3 – Software Engineering
Slide: (SE-Ch3-2016), (3 pages: SE-Ch3-2016)
VDO: (SE-VDO-Ch3-2016)
Lesson 4 – Software Process Structure
Slide: (SE-Ch4-2016), (3 pages: SE-Ch4-2016)
VDO: (SE-VDO-Ch4-2016)
Lesson 5 – Process Models
Slide: (SE-Ch5-2016), (3 pages: SE-Ch5-2016)
VDO: (SE- VDO-Ch5-2016)
Lesson 6 – Agile Software Development
Slide: (Slide: Ch6-2016), (Slide 3 pages: SE-Ch6-2016)
VDO: (SE-VDO-Ch6-2016)
Lesson 7 – Principles That Guide Practice
Slide: (SE-Ch7-2016), (3 pages: SE-Ch7-2016)
VDO: (SE-VDO-Ch7-2016)
Lesson 8 – Requirement Engineering
Slide: (SE-Ch8-2016), (3 pages: SE-Ch8-2016)
VDO: (SE-VDO-Ch8-2016)
Lesson 9 – System Modeling – (Analysis Modeling)
Slide: (SE-Ch9-2016), (3 pages: SE-Ch9-2016)
VDO: (SE-VDO-Ch9-1-2016)
VDO: (SE-VDO-Ch9-2-2016)
—————– MIDTERM EXAMINATION ——————–
Lesson 10 – Comprehensive Software Engineering
Slide: (SE-Ch10-2016), (3 pages: SE-Ch10-2016)
VDO: (SE-VDO-Ch10-1-2016)
VDO: (SE-VDO-Ch10-2-2016)
Lesson 11 – Software Design 1
Slide: (SE-Ch11-2016), (3 pages: SE-Ch11-2016)
VDO: (SE-VDO-Ch11-2016)
Lesson 12 – Software Design 2
Slide: (SE-Ch12-2016), (3 pages: SE-Ch12-2016)
VDO: (SE-VDO-Ch12-2016)
Lesson 13 – Designing User Interface and User Experiences
Slide: (SE-Ch13-2016), (3 pages: SE-Ch13-2016)
VDO: (SE-VDO-Ch13-2016)
Lesson 14 – Software Testing
Slide: (SE-Ch14-2016), (3 pages: SE-Ch14-2016)
VDO: (SE-VDO-Ch14-2016)
Lesson 15 – Software Project Management
Slide: (SE-Ch15-2016), (3 pages: SE-Ch15-2016)
VDO: (SE- VDO-Ch15-2016)
—————– FINAL EXAMINATION ——————–