ประมวลรายวิชา (Course Syllabus)
1.
รหัสรายวิชา |
2301367 (2301473 เดิม) |
2.
จำนวนหน่วยกิต (Course Credit) |
3 |
3.
ชื่อวิชา (Course Title) |
Software Engineering Methodology and Development |
4.
คณะวิทยาศาสตร์ |
ภาควิชาคณิตศาสตร์ |
5.
ภาคการศึกษา |
ปลาย |
6.
ปีการศึกษา |
2548 |
7.
ชื่อผู้สอน |
ผู้ช่วยศาสตราจารย์ ดร. สมใจ
บุญศิริ |
8.
เงื่อนไขรายวิชา |
|
8.1. รายวิชาที่ต้องเรียนมาก่อน 8.2. รายวิชาบังคับร่วม 8.3. รายวิชาควบ |
2301365 หรือ 2301372 - - |
9.
สถานภาพของวิชา |
วิชาเลือกของหลักสูตรวท.บ. สาขาวิชาวิทยาการคอมพิวเตอร์ |
10. ชื่อหลักสูตร |
วิทยาศาสตรบัณฑิต สาขาวิชาวิทยาการคอมพิวเตอร์ |
11. วิชาระดับ |
ปริญญาตรี |
12. จำนวนชั่วโมงที่สอนต่อสัปดาห์ |
3 |
|
|
13. เนื้อหารายวิชา (Course Description) ตามที่ปรากฏในหลักสูตร
Software life-cycle; software requirements and
specifications; software design; programming techniques; software development
environment; software verification and validation; management including
programming team organization; documentation.
14. ประมวลการเรียนรายวิชา (Course Outline) กำหนดรายละเอียดเกี่ยวกับ
14.1. วัตถุประสงค์ทั่วไป และ/หรือ วัตถุประสงค์เชิงพฤติกรรม เพื่อให้นิสิตสามารถ
1.
อธิบายหลักการและขั้นตอนของวงจรการพัฒนาซอฟต์แวร์
2.
อธิบายหลักการของการรวบรวมความต้องการซอฟต์แวร์ รวมถึงข้อกำหนดซอฟต์แวร์
3.
อธิบายหลักการและขั้นตอนในการออกแบบซอฟต์แวร์
4.
พัฒนาซอฟต์แวร์โดยใช้เทคนิคต่างๆ
5.
อธิบายผลกระทบของสภาพแวดล้อมในการพัฒนาซอฟต์แวร์
6.
วางแผนและบริหารจัดการโครงการพัฒนาซอฟต์แวร์ได้
7.
จัดทำเอกสารประกอบการพัฒนาซอฟต์แวร์แต่ละขั้นตอนได้อย่างมีประสิทธิภาพ
8.
ทำงานร่วมกันเป็นกลุ่มได้อย่างมีประสิทธิภาพ
14.2. เนื้อหารายวิชาโดยละเอียด และจำนวนชั่วโมงที่สอนโดยประมาณ
Software and Software Engineering
|
2 hours |
Review of object orientation
|
3 hours |
Basing software development on reusable
technology
|
4 hours |
Developing
requirements
|
4 hours |
Modeling with
classes
|
6 hours |
Using design
patterns
|
4 hours |
Focusing on users
and their tasks
|
2 hours |
Modeling
interactions and behavior
|
3 hours |
Architecting and
designing software
|
8 hours |
Testing and
inspecting to ensure high quality
|
5 hours |
Managing the
software process
|
4 hours |
14.3. วิธีการเรียนการสอน
·
บรรยาย อภิปราย และถาม- ตอบในชั้นเรียน
·
การบรรยายพิเศษโดยผู้เชี่ยวชาญด้านวิศวกรรมซอฟต์แวร์
·
การฝึกปฏิบัติโดยการทำโครงงาน
·
การทดสอบ 2 ครั้ง
14.4. สื่อการสอน เอกสารประกอบการสอนที่เตรียมโดย Microsoft PowerPoint
14.5. การวัดผลการเรียน
·
รายงานและ/หรือการมีส่วนร่วมในชั้นเรียน 40
คะแนน
·
สอบกลางภาค 30
คะแนน
·
สอบปลายภาค 30
คะแนน
15. รายชื่อเอกสารอ่านประกอบ
15.1. หนังสืออ่านบังคับ
1.
Timothy C. Lethbridge and
Robert Lagniere, Object-Oriented
Software Engineering, 2nd ed., McGraw-Hill
Companies, Inc., 2005.
15.2. หนังสืออ่านประกอบ
1.
Roger S. Pressman, Software Engineering: A
Practitioners Approach, 6th ed,
McGraw-Hill Companies, Inc., 2005.
2.
Ian Sommerville, Software
Engineering, 6th ed., Addison-Wesley Publishing Company, 2001.
3.
Shari
4.
หนังสืออื่นๆที่เกี่ยวข้องทั้งภาษาไทยและต่างประเทศ
15.3. รายชื่อบทความอ่านประกอบ
1.
Timothy C. Lethbridge et. al. SEAT: A Usable Analysis Tool, Proceedings of the 13th International Workshop on Program
Comprehension (IWPC05).
2.
Timothy C. Lethbridge et al. Challenges and Requirements for
an Effective Trace Exploration Tool,
Proceedings of the 12th International Workshop on Program
Comprehension (IWPC04).
3.
Michael S. Mahoney, Finding a History for Software
Engineering, IEEE Annals of the History of
Computing.
16.
การประเมินผลการเรียนการสอน
16.1. ใช้แบบการประเมินการสอนรูปแบบการบรรยาย (รูปแบบที่ 4)