01418571 Applied Software Engineering 2552

ประกาศวิชา

 * 11 มี.ค. 53 :
 * ไม่แน่ใจว่าได้กระจายข่าวกันหรือไม่ ประกาศอีกทีค่ะ ว่าสอบครั้งนี้เป็น open book exam นะคะ
 * 9 มี.ค. 53 : (Disclaimer: เฉลยเหล่านี้เป็นเพียงตัวอย่างโค้ดในการแก้ปัญหาที่อ.เขียนมาเท่านั้น ยังสามารถทำให้ดีมากกว่านี้ได้)
 * เฉลย lab 6 financialmanager.zip
 * เฉลย lab 7 accountobserver.zip (ขอโทษที อ.ยังไม่มีเวลาเขียน comment ในไฟล์หวังว่าจะอ่านเข้าใจกันนะคะ จะมาอัพ comment พรุ่วนี้)
 * เฉลย lab 8
 * เฉลย lab 8 extra credit: financialmanagerV3.zip, finance.txt และ config.xml
 * 23 ก.พ. 53 :
 * วิชา software eng สัปดาห์นี้เป็น พฤหัส 25 ก.พ. 18.00-20.00 ห้อง SMC 114 ค่ะ Reuters จะมาพูดเรื่อง Software Quality Assurance อ.เช็คชื่อนะคะ
 * 26 ธ.ค. 52 :
 * เลื่อนวันเรียน จาก อังคาร 29 ธ.ค. ไปเป็น อังคาร 5 ม.ค.
 * สอบเหมือนเดิม คือ พฤหัส 7 ม.ค.
 * 9 ธ.ค. 52 :
 * update ตารางเรียน ดูได้ด้านล่าง
 * 19 พ.ย. 52 :
 * Quiz วันที่ 26 พ.ย. เนื้อหาใน quiz จะมาจากที่สอนจนถึง 19 พ.ย.
 * 21 ต.ค. 52 :
 * สร้างหน้านี้

เกี่ยวกับวิชา

 * เวลาและสถานที่ :
 * พฤหัส 18.00 - 21.00 น. ที่ SCL 310


 * ผู้สอน : อ.ดร.อุษา สัมมาพันธ์ (fsciusa at ku)
 * เวลาเข้าพบ: พุธ-ศุกร์ 14.00 - 16.00 น. หรือ นัดหมายล่วงหน้า
 * ออฟฟิศ: ตึก SMC ห้อง 111


 * หนังสือ :
 * Software Engineering: A Practitioner's Approach, 7/e, by Roger S Pressman, 2009.


 * การให้คะแนน :
 * 30% Midterm
 * 30% Final
 * 40%
 * Quiz
 * Lab (จะพยายามให้ลองทำ extreme programming -- pair programming, TDD, user scenarios)
 * Project (Waterfall model)
 * การลอกงาน : งานที่มีการลอกกันจะมีคะแนนเป็น 0 ทั้งคนลอกและคนให้ลอก

ตารางการเรียน
{| border="1" cellpadding="10" ! bgcolor="#FFFFCC" | ครั้งที่ !! bgcolor="#FFFFCC" | วันที่ !! bgcolor="#FFFFCC" | บรรยาย !! bgcolor="#FFFFCC" | กิจกรรม !1 !2 !3 !4 !5
 * 5 พ.ย. 52
 * บทที่ 1 Introduction to Software Engineering
 * Overview of Software Quality Assurance (โดย Khun Umaporn Srihoon และ Khun Pattarin Huttakam จาก Reuters)
 * ให้ดูสไลด์หน้า 7 เพื่อประกอบหัวข้อ Framework Activities และ Umbrella Activities ในสไลด์หน้า 14-15 ของหนังสือ
 * บทที่ 2 Process Models
 * บทที่ 2 Process Models
 * 12 พ.ย. 52
 * บทที่ 2 Process Models (ต่อ)
 * บทที่ 3 Agile Development
 * ในห้อง : Lab 1 (TDD)
 * Project : ใส่ข้อมูลโปรเจค ใน M@xLearn วิชา 01418571 (1,610) ผ่าน e-homework หัวข้อ proj-info ภายในวันที่ 19 พ.ย. 18:00น. โดยใช้รูปแบบที่กำหนดใน M@xLearn (ให้ project manager เป็นคนส่งคนเดียว)
 * ส่ง Template.java ผ่าน M@xLearn ผ่าน e-homework หัวข้อ lab01-tdd ภายในวันที่ 19 พ.ย. 18.00น. โดยใช้รูปแบบที่กำหนดใน M@xLearn
 * Project : ใส่ข้อมูลโปรเจค ใน M@xLearn วิชา 01418571 (1,610) ผ่าน e-homework หัวข้อ proj-info ภายในวันที่ 19 พ.ย. 18:00น. โดยใช้รูปแบบที่กำหนดใน M@xLearn (ให้ project manager เป็นคนส่งคนเดียว)
 * ส่ง Template.java ผ่าน M@xLearn ผ่าน e-homework หัวข้อ lab01-tdd ภายในวันที่ 19 พ.ย. 18.00น. โดยใช้รูปแบบที่กำหนดใน M@xLearn
 * 19 พ.ย. 52
 * ต่อ TDD ให้จบ
 * บทที่ 4 Principles that Guide Practice
 * โค้ดสวยงาม
 * Project : สร้าง blog สำหรับกลุ่มโปรเจคของคุณ (ให้ใช้ blogger หรือ wordpress กรุณาอย่าใส่โฆษณา)
 * แต่ละกลุ่ม ส่งลิงค์มาให้อาจารย์ทาง email
 * ให้แต่ละกลุ่มเขียน entry ตาม format ที่ให้ โดยที่
 * ให้ entry แรกเป็นชื่อโครงงาน และรายละเอียดคร่าวๆ
 * อาจารย์จะพยายามหาเวลา comment แต่ไม่สามารถจะการันตีได้ค่ะ
 * เขียน Vision and Scope Document ของโปรเจคของคุณ
 * ดูตัวอย่างการเขียน และโหลด template ได้ที่นี่
 * (ต้องเขียนด้วย object-oriented programming language เช่น Java, C++, C#, .Net)
 * นำเอกสารนี้ ไปโพสใน blog เป็นโพสที่ 2 ของ blog
 * ส่ง ภายในวันที่ 26 พ.ย. 18.00น.
 * วางแผนงานในเทอมนี้ โดยใช้ gantt chart เพื่อ
 * มีงานอะไรบ้างที่ต้องทำ
 * สมาชิกในกลุ่มทำหน้าที่อะไรบ้าง และทำได้กี่เปอร์เซ็นแล้ว
 * มีงานอะไรบ้างที่ต้องทำ
 * สมาชิกในกลุ่มทำหน้าที่อะไรบ้าง และทำได้กี่เปอร์เซ็นแล้ว
 * 26 พ.ย. 52
 * บทที่ 5 Understanding Requirements
 * ในห้อง : Quiz 1 และ Lab 2 (Use Case)
 * เฉลย
 * Project : เขียน Draft 1: Software Requirements Specification ของโปรเจคของคุณ
 * ดูตัวอย่างการเขียน และโหลด template ได้ที่นี่
 * นำเอกสารนี้ ไปโพสใน blog เป็นโพสที่ 3 ของ blog
 * ส่ง ภายในวันที่ 3 ธ.ค. 18.00น.
 * นำเอกสารนี้ ไปโพสใน blog เป็นโพสที่ 3 ของ blog
 * ส่ง ภายในวันที่ 3 ธ.ค. 18.00น.
 * bgcolor="#FFCCCC" | 1 ธ.ค. 52 (อังคาร)
 * บทที่ 6 Requirements Modeling
 * บทที่ 7 Requirements Modeling
 * ในห้อง : Lab 3 (Use Case และ DFD)
 * เฉลย
 * Project : เขียน Draft 2: Software Requirements Specification ของโปรเจคของคุณ
 * เฉลย
 * Project : เขียน Draft 2: Software Requirements Specification ของโปรเจคของคุณ

!6 ! !7 !8 !bgcolor="#FFFFCC" | !9 !10 !11 ! !12 ให้ทำคล้ายๆกับสไลด์ในหน้า 9-10 โดยที่ต้องมีให้ครบทุกหน้า และมีลำดับการทำงานของแต่ละหน้า แปะ paper prototype บนกระดาษโพสเตอร์ เพื่อมานำเสนอในห้อง ในวันพฤหัสที่ 18 ก.พ. !13 !14 !15
 * bgcolor="#FFCCCC" | 8 ธ.ค. 52 (อังคาร)
 * บทที่ 7 Requirements Modeling (ต่อ)
 * UML class diagram
 * ในห้อง : Lab 4 (class diagram)
 * เฉลย
 * ส่งผ่าน M@xLearn ภายในวันที่ 24 ธ.ค. 18.00 น.
 * Project : แก้ไข Software Requirements Specification ของโปรเจคของคุณ ให้สมบูรณ์ยิ่งขึ้นด้วย diagram ที่เหมาะสม
 * ส่งผ่าน M@xLearn ภายในวันที่ 24 ธ.ค. 18.00 น.
 * Project : แก้ไข Software Requirements Specification ของโปรเจคของคุณ ให้สมบูรณ์ยิ่งขึ้นด้วย diagram ที่เหมาะสม
 * 17 ธ.ค. 52
 * bgcolor="#CCCCFF" |
 * งดเรียน เนื่องจากอาจารย์ไปเข้าร่วมประชุมวิชาการ ชดเชยวันที่ 24 ธ.ค.
 * bgcolor="#FFCCCC" | 24 ธ.ค. 52
 * UML sequence, state, activity diagrams
 * ในห้อง : Lab 5
 * เฉลย
 * ในห้อง : Lab 5
 * เฉลย
 * bgcolor="#FFCCCC" | 5 ม.ค. 53 (อังคาร)
 * เฉลย งานทุกอย่างที่ให้ไป
 * โปรเจค presentation เล็กๆ
 * โปรเจค presentation เล็กๆ
 * bgcolor="#FFFFCC" | 7 ม.ค. 53
 * bgcolor="#FFFFCC" | สอบกลางภาค : 7 ม.ค. 53 เวลา 18.00-21.00 น.
 * bgcolor="#FFFFCC" |
 * 14 ม.ค. 53
 * บทที่ 8 Design Concepts
 * บทที่ 12 Design Patterns I (Introduction, Player-Role, Factory)
 * ในห้อง : Lab 6 Design Pattern I
 * ในห้อง : Lab 6 Design Pattern I
 * ในห้อง : Lab 6 Design Pattern I
 * 21 ม.ค. 53
 * บทที่ 8 Design Concepts (ต่อ)
 * บทที่ 9 Architectural Design
 * บทที่ 12 Design Patterns II (Singleton, Observer)
 * ในห้อง : Lab 7 Design Pattern II
 * ตัวอย่างโค้ด observerpattern.zip
 * ตัวอย่างโค้ด GUI
 * ตัวอย่างโค้ด observerpattern.zip
 * ตัวอย่างโค้ด GUI
 * 28 ม.ค. 53
 * บทที่ 9 Architectural Design (ต่อ)
 * ตัวอย่าง ADL
 * บทที่ 10 Component-Level Design (ถึงแค่ 10.3)
 * บทที่ 12 Design Patterns III (Momento, MVC, Command)
 * ในห้อง : Lab 8 Design Pattern III
 * ในห้อง : Lab 8 Design Pattern III
 * ในห้อง : Lab 8 Design Pattern III
 * 4 ก.พ. 53
 * bgcolor="#CCCCFF" |
 * งดเรียน เกษตรแฟร์ (จะชดเชย 4 มี.ค.)
 * 11 ก.พ. 53
 * บทที่ 11 User Interface Design
 * ในห้อง Lab 9 UI : ให้แบ่งเป็นกลุ่ม กลุ่มละ 4 - 6 คน เพื่อทำ paper prototype ในการออกแบบ user interface ของซอฟต์แวร์และ/หรือฮาร์ดแวร์บนโทรศัพท์มือถือ โดยสามารถเลือกซอฟต์แวร์ได้จากตัวเลือกดังนี้
 * City guide ที่จะช่วยให้ข้อมูลต่างๆกับนักท่องเที่ยว เช่น แผนที่ สถานที่ท่องเที่ยว เป็นต้น
 * ซอฟต์แวร์ ที่ช่วยให้การช่วยเหลือผู้ประสบภัยให้ได้รับความปลอดภัย เช่น อธิบายวิธีการช่วยชีวิตแบบฉุกเฉิน
 * ​ซอฟต์แวร์ ที่ช่วยในการสร้างเพลงง่ายๆ
 * ฯลฯ
 * ​ซอฟต์แวร์ ที่ช่วยในการสร้างเพลงง่ายๆ
 * ฯลฯ
 * 18 ก.พ. 53
 * บทที่ 14 Quality Concepts
 * บทที่ 17 Software Testing Strategies
 * บทที่ 17 Software Testing Strategies
 * 25 ก.พ. 53
 * Industry Presentation from Reuters: Software Quality Assurance
 * ห้อง SMC 114
 * ห้อง SMC 114
 * bgcolor="#FFCCCC" |4 มี.ค. 53
 * Project Presentation
 * colspan="4" align="center" bgcolor="#FFFFCC" | สอบปลายภาค : 11 มี.ค. 53 เวลา 18.00-21.00 น.
 * colspan="4" align="center" bgcolor="#FFFFCC" | สอบปลายภาค : 11 มี.ค. 53 เวลา 18.00-21.00 น.
 * colspan="4" align="center" bgcolor="#FFFFCC" | สอบปลายภาค : 11 มี.ค. 53 เวลา 18.00-21.00 น.
 * colspan="4" align="center" bgcolor="#FFFFCC" | สอบปลายภาค : 11 มี.ค. 53 เวลา 18.00-21.00 น.