Course Description

ศึกษาถึง บทบาท หน้าที่ของวิศวกรซอฟต์แวร์ วิวัฒนาการของซอฟต์แวร์และหลักของตัวซอฟต์แวร์ รูปแบบลักษณะของวงจรการทำงานของซอฟต์แวร์ การเข้าใจในเรื่องการกำหนดความต้องการและข้อกำหนดต่างๆ ของการออกแบบซอฟต์แวร์ การออกแบบเพื่อนำไปสู่การพัฒนาซอฟต์แวร์ เทคนิคต่างๆที่ใช้ และความสำคัญของการบำรุงรักษา คุณภาพของกระบวนการในแต่ละขั้นตอนของการพัฒนาซอฟต์แวร์ แนวคิดของกระบวนการพัฒนาซอฟต์แวร์ต่างๆ การเพิ่มประสิทธิภาพให้กับกระบวนการต่างๆ การทดสอบซอฟต์แวร์ การบริหารโครงการพัฒนาซอฟต์แวร์ การเลือกใช้เครื่องมือในการพัฒนาต่างๆ การทำการปฏิสัมพันธ์กับผู้ใช้งานในด้านของวิศวกรรมซอฟต์แวร์

Project Deliverables

# Title Due Date
1 Project Proposal v1 Dec 3, 2018
2 Project Proposal v2 Dec 17, 2018
3 Milestone #1 Jan 8, 2019
  สร้าง Main Page ใน Ionic และเขียน user story สำหรับ Project  
4 สร้าง page ที่มีการติดต่อกับ Firestore เพื่อแสดงข้อมูลที่จำเป็นสำหรับ Project Jan 29, 2019
5 สร้าง Scrum Board บน Trello สำหรับ Sprint Planning Feb 4, 2019
5 ทำ Sprint Planning บน Trello พร้อมเริ่ม Sprint #1 Feb 12, 2018
  รายละเอียดท้าย slides Sprint Planning  

Group Project Info

สามารถดูตัวอย่างโปรเจคจากภาคเรียนก่อน ๆ ได้ที่

Team Title Links
1 แอพพลิเคชั่นเปรียบเทียบราคาโรงแรมในจังหวัดเชียงใหม่ GitHub Trello
2 ระบบจองห้องเรียนตึกทค.2 RMUTL GitHub Trello
3 ระบบจัดการสำหรับบริษัททัวร์ GitHub Trello
4 แอพพลิเคชั่นจัดการร้านขายรองเท้า GitHub Trello

Slides

Week # Topics
1 Welcome
2 Software Processes
  Web Application Development
3 Version Control: Git, Ionic
4 Introduction to Git
  Harvard CS50 Git Seminar - slides
5 Software Process: Waterfall vs Agile
6 Product Management
- New Year 2019 – no class –
7 Midterm Review
8 Midterm
9 Ionic+Firebase [Lab Notes]
10 Agile Process and Scrum
11 Sprint Planning
12 Daily Scrum + Requirement Engineering
  Supplement Reading (Glurgeek.com)
13 System Modeling
  Supplement Reading (Glurgeek.com), CCSU CS410 notes
14 Software Design
15 Final Review
  Project Presentation