มาตรฐาน seek

66
มมมมมมม SEEK 19/01/10

Upload: cedric-valenzuela

Post on 30-Dec-2015

63 views

Category:

Documents


0 download

DESCRIPTION

มาตรฐาน SEEK. 19/01/10. The Software Engineering Discipline. หัวข้อนี้จะกล่าวถึงธรรมชาติของวิศวกรรมซอฟต์แวร์และประวัติความเป็นมา ที่มีความสัมพันธ์เกี่ยวข้องต่อการพัฒนาหลักสูตรวิศวกรรมซอฟต์แวร์ - PowerPoint PPT Presentation

TRANSCRIPT

มาตรฐาน SEEK

19/01/10

The Software Engineering Discipline

• หัวข้�อน��จะกล่�าวถึ�งธรรมชาต�ข้องว�ศวกรรมซอฟต�แวร�แล่ะประวต�ความเป#นมา ที่�%ม�ความสัมพันธ�เก�%ยวข้�องต�อการพัฒนาหัล่กสั*ตรว�ศวกรรมซอฟต�แวร�

• จ+ดประสังค�ข้องการที่-าความเข้�าใจในระเบี�ยบีว�นย กฏบีงคบีข้องว�ศวกรรมซอฟต�แวร�ก1เพั2%อใหั�ที่ราบีถึ�งที่�%มาที่�%ไปแล่ะเหัต+ผล่สั-าหัรบีป5จจยต�างๆข้องหัล่กสั*ตรข้องสัาข้าว�ชาน��

The Discipline of Software Engineering• เน2%องจากป5จจ+บีนม�การน-าซอฟต�แวร�มาใช�เหัม2อน

เป#นสั�%งสั-าคญในช�ว�ตประจ-าวน ไม�ว�าจะใช�ในงานการบีร�หัารประเที่ศ งานธนาคารแล่ะการเง�น การศ�กษา การคมนาคม บีนเที่�ง การแพัที่ย� การเกษตรแล่ะกฎหัมาย ซ�%งเหัล่�าน��ล่�วนสั�งผล่ใหั�ม�การเพั�%มที่�ง จ-านวน ข้นาด แล่ะสั�วนข้องแอพัพัล่�เคชนจ-านวนมากตามไปด�วย ที่-าใหั�ต�องใช�เง�นหัล่ายแสันล่�านเหัร�ยญในการพัฒนาซอฟต�แวร� แล่ะช�ว�ตความเป#นอย*�ข้องประชากรสั�วนใหัญ�จ�งข้��นอย*�กบีประสั�ที่ธ�ภาพัข้องการพัฒนาซอฟต�แวร�เหัล่�าน��ด�วย

สั�%งที่�%ตามมาค2อ ป5ญหัาสั-าคญในเร2%องข้อง ค�าใช�จ�าย (cost) ก-าหันดการ (timeliness) แล่ะค+ณภาพัข้องผล่�ตภณฑ์�ซอฟต�แวร�จ-านวนมาก เหัต+ผล่ที่�%ที่-าใหั�เก�ดป5ญหัาเหัล่�าน��อาจมาจาก

• ผล่�ตภณฑ์�ซอฟต�แวร�น�นเป#นสั�%งประด�ษฐ�ข้องมน+ษย�ที่�%ซบีซ�อนที่�%สั+ด ไม�สัามารถึมองเหั1นได� แล่ะม�การเปล่�%ยนแปล่งตล่อด ซ�%งยากต�อการจะระบี+ได�แน�นอน

• เที่คน�คแล่ะกระบีวนการในการโปรแกรมที่�%ม�ประสั�ที่ธ�ภาพัในที่�มสัร�างข้นาดเล่1กที่�%จะสัร�างโปรแกรมน�นไม�เพั�ยงพัอที่�%จะพัฒนาระบีบีข้นาดใหัญ�แล่ะซบีซ�อน เช�นระบีบีที่�%ม� LOC เป#นล่�านบีรรที่ด ต�องใช�เวล่าสัร�างหัล่ายป>แล่ะต�องการผ*�พัฒนาจ-านวนมาก

• ความก�าวหัน�าในเที่คโนโล่ย�ด�านซอฟต�แวร�แล่ะคอมพั�วเตอร�ที่-าใหั�ต�องการข้องใหัม�แล่ะผล่�ตภณฑ์�ซอฟต�แวร�ใหัม�ๆ เสัมอ ที่-าใหั�ล่*กค�าม�ความคาดหัวง แล่ะเก�ดการแข้�งข้นผล่กดนใหั�จะต�องผล่�ตซอฟต�แวร�ที่�%ม�ค+ณภาพั แล่ะอย*�ในตารางการพัฒนาซอฟต�แวร�ที่�%ยอมรบีได�

Definitions of Software Engineering• “การสัร�างแล่ะใช�หัล่กการ(ว�ธ�การ)ที่างว�ศวกรรมเพั2%อใหั�ได�

ซอฟต�แวร�ที่�%ค+�มค�า ม�ความน�าเช2%อถึ2อแล่ะที่-างานบีนเคร2%องได�จร�ง” [Bauer 1972]

• "Software engineering ค2อร*ปแบีบีข้องว�ศวกรรมซ�%งประย+กต�หัล่กการข้องว�ที่ยาการคอมพั�วเตอร�แล่ะคณ�ตศาสัตร�เพั2%อใหั�ได�ผล่ล่พัธ�ที่างซอฟต�แวร�ที่�%ม�ประสั�ที่ธ�ภาพัค+�มค�า [CMU/SEI-90-TR-003]

• “การประย+กต�ใช� แบีบีแผน ที่�%เป#นไปตามระเบี�ยบี แล่ะว�ธ�การก-าหันดปร�มาณ เพั2%อใหั�ได�การพัฒนา การที่-างาน แล่ะการบี-าร+งรกษาข้องซอฟต�แวร� " [IEEE 1990].

Software Engineering as a Computing Discipline

• ระเบี�ยบีแบีบีแผนข้อง software engineering ม�ความแตกต�างจากระเบี�ยบีแบีบีแผนข้องว�ศวกรรมสัาข้าอ2%น เน2%องจากที่�ง ไม�สัามารถึเหั1นได�จร�งแล่ะม�ล่กษณะไม�ปะต�ดปะต�อกนข้องการที่-างานด�านซอฟต�แวร� ด�วยเหัต+น��จ�งต�องการ การรวมหัล่กการที่างคณ�ตศาสัตร�แล่ะว�ที่ยาการคอมพั�วเตอร�ด�วยหัล่กการที่างว�ศวกรรมที่�%พัฒนาข้��นเพั2%อใหั�ได�สั�%งประด�ษฐ�ที่างกายภาพั แล่ะเป#นสั�%งที่�%จบีต�องได�

• การใช�พั2�นฐานด�านคณ�ตศาสัตร�มาใช�ด�านว�ศวกรรมซอฟต�แวร�ก1เพั2%อใหั�ได�มาซ�%งการพัฒนาการจ-าล่องระบีบีแล่ะเที่คน�คที่�%น�าเช2%อถึ2อ เพั2%อผล่�ตซอฟต�แวร�ที่�%ม�ค+ณภาพัสั*ง

• กฎระเบี�ยบีข้องว�ศวกรรมซอฟต�แวร�อาจมองได�ว�าเป#นด�านว�ศวกรรมที่�%ม�การเช2%อมต�อกบีกฎระเบี�ยบีข้องว�ที่ยาการคอมพั�วเตอร�มากกว�างานด�านว�ศวกรรมด�านอ2%น ในกระบีวนการการสัร�างน�น จะใหั�ความสันใจด�านการรวมกนข้องการปฏ�บีต�ข้องว�ศวกรรมในด�านการพัฒนาข้องซอฟต�แวร� ซ�%งสั�%งน��จะเป#นความแตกต�างจากหัล่กสั*ตรว�ที่ยาการคอมพั�วเตอร�

• แม�ว�าจะม�ความคล่�ายกนอย�างมากระหัว�างว�ศวกรรมซอฟต�แวร�แล่ะว�ศวกรรมด�านอ2%นๆแต�ก1ยงม�ความแตกต�างที่�%สัามารถึเหั1นได�ดงต�อไปน��– ม�รากฐานหัล่กมาจากว�ที่ยาการคอมพั�วเตอร� ไม�ใช�ว�ที่ยาศาตร�

ธรรมชาต� (natural sciences)– ม+�งเน�นไปที่�% discrete mathematics มากกว�า continuous

mathematics

Software Engineering as an Engineering Discipline

– ล่งล่�กในด�าน abstract/logical entities แที่นด�านสั�%งประด�ษฐ�ที่�%จบีต�องได� (concrete/physical artifacts)

– เหัม2อนเป#นงานที่�%ไม�ม�เฟสัในด�านการประด�ษฐ� (manufacturing phase)

– การบี-าร+งรกษาซอฟต�แวร� จะหัมายถึ�งการพัฒนาอย�างต�อเน2%อง หัร2อการว�วฒนาการ แล่ะไม�ใช�ร*ปแบีบีเก�าๆที่�%เคยเป#นมา

SWEBOK (Software Engineering Body of Knowledge)

• สั�%งที่�าที่ายหัล่กในการเป#นแนวที่างในการที่-าหัล่กสั*ตร เพั2%อการหัาแล่ะระบี+ข้�อจ-ากดข้องระเบี�ยบี เม2%อการหัาข้�อระเบี�ยบีที่�%เป#นที่�งข้องใหัม�แล่ะม�การเปล่�%ยนแปล่งตล่อดเวล่า ดงน�นจ�งต�องการม�การหัาองค�ความร+ � (body of knowledge) ต�อไปน��เป#นการอธ�บีายถึ�ง efforts ชน�ดต�างๆ

• SWEBOK ค2อ การอธ�บีายโดยรวมถึ�งความร* �ต�างๆที่�%เป#นที่�%ต�องการเพั2%อใช�ในการปฏ�บีต�ข้องว�ศวกรรมซอฟต�แวร� เพั2%อใหั�เป#นไปตามวตถึ*ประสังค�ข้องรายงานน��น %นค2อ เพั2%อใหั�พั2�น“ฐานสั-าหัรบีการพัฒนาหัล่กสั*ตร ” เพั2%อใหั�ตรงตามวตถึ+ประสังค� SWEBOK ได�รวมเอาระบีบีการจด rating สั-าหัรบีหัวข้�อข้องความร* �บีนพั2�นฐานแนวค�ดด�านการศ�กษาข้อง Bloom [Bloom 1956]

แม�ว�า ไม�ใช�ป5จจยหัล่กที่�%ใช�ในการพัฒนาข้อง SEEK แล่ะม�การสั2%อสัารแบีบีป?ดระหัว�าง SWEBOK แล่ะ SE2004 projects ซ�%งสัามารถึเหั1นความแตกต�างข้องสัองหัล่กการน�� ดงน�� The SWEBOK ใช�ในการอธ�บีายถึ�งการคล่อบีคล่+มความร* �หัล่งจากได�ม�การปฏ�บีต�ได�สั�%ป>– The SWEBOK จะไม�คล่อบีคล่+มความร* �ที่�%ไม�ใช�ว�ศวกรรม

ซอฟต�แวร�ที่�%ซ�%งว�ศวกรรมซอฟต�แวร�จะต�องม�– The SE2004 จะรองรบีเฉพัาะการศ�กษาว�ศวกรรม

ซอฟต�แวร� ระดบีปร�ญญาตร�เที่�าน�น

• The PMBOK (แนวที่างข้ององค�ความร* �ในด�านการจดการโครงการ) [PMI 2000] จะอธ�บีายความร* �เก�%ยวกบีการจดการโครงการ (ไม�ใช�แค� software projects) นอกจากความสัมพันธ�โดยตรงกบีการจดการโครงการซอฟต�แวร�แล่�ว ร*ปแบีบีแล่ะองค�รวมข้อง PMBOK's ม�อ�ที่ธ�พัล่คล่�ายกนกบีระเบี�ยบีว�ธ�ที่างคอมพั�วเตอร�ด�วย

• The IS'97 report (Model Curriculum and Guidelines for Undergraduate Degree Programs in Information Systems) [Davis, 1997] อธ�บีายถึ�งแบีบีจ-าล่องที่างการศ�กษาสั-าหัรบีระดบีปร�ญญาตร�ในด�าน Information Systems เอกสัารน�นได�รวมถึ�งการอธ�บีาย IS body of knowledge ซ�%งรวม SE knowledge แล่ะ การวดที่�%คล่�ายคล่�งกบี Bloom's levels สั-าหัรบีการก-าหันดเง2%อนไข้ที่�%จ-าเป#นในความร* �ระดบีปร�ญญาตร�

Guiding Principles

• จะกล่�าวถึ�งแนวค�ดพั2�นฐานแล่ะความเช2%อที่�%น-าไปสั*�การพัฒนา SE2004 : แนวที่างหัล่กสั-าหัรบี SE2004 แล่ะผล่ล่พัธ�ด�านผ*�เร�ยนที่�%ได�ออกแบีบีไว�สั-าหัรบีหัล่กสั*ตรระดบีปร�ญญาตร�ในสัาข้าว�ศวกรรมซอฟต�แวร�

SE2004 Principlesจะกล่�าวถึ�งหัล่กการที่�%ม�อ�ที่ธ�ล่อย�างมากต�อการสัร�างหัล่กสั*ตร โดยหัล่กการที่�%เข้�ยนไว�ใน CCCS บีางกรณ�จะต�องม�การแปล่งถึ�อยค-าที่�%ไม�ได�เป#นค-าหัล่กข้องหัล่กการชน�ดน��

• คอมพั�วเตอร�เป#นฟ?ล่ด�ที่�%กว�างซ�%งสัามารถึข้ยายไปในข้อบีเข้ตข้องแบีบีแผนคอมพั�วเตอร�ได� SE2004 จะเน�นไปที่�%ความร* �แล่ะว�ชาคร* (pedagogy) ที่�%สัมพันธ�กบีหัล่กสั*ตรว�ศวกรรมซอฟต�แวร� หัากม�ความเหัมาะสัม จะม�การแบี�งหัร2อคาบีเก�%ยวกบีหัล่กสั*ตรด�านคอมพั�วเตอร�อ2%น แล่ะอาจใหั�แนวที่างบีนการร�วมม2อกนภายในระเบี�ยบีว�ธ�อ2%นๆได�

• Software Engineering การศ�กษาระดบีปร�ญญาตร�สัาข้าว�ศวกรรมซอฟต�แวร�น�นอาศยหัล่กการที่างที่ฤษฎ�แล่ะพั2�นฐานแนวที่างจากสัาข้าว�ที่ยาการคอมพั�วเตอร�หัล่ายอย�าง แต�ยงต�องการใหั�ผ*�เร�ยนน�นได�ประโยชน�จากฟ?ล่ด�อ2%นๆเช�น คณ�ตศาสัตร� ว�ศวกรรม แล่ะการจดการโครงการซอฟต�แวร� แล่ะแอพัพัล่�เคชนด�านต�างๆ ผ*�เร�ยนด�านว�ศวกรรมซอฟต�แวร�จะต�องเร�ยนที่�งที่ฤษฏ�แล่ะปฏ�บีต�เพั2%อสัร�างแนวค�ดแล่ะการจ-าล่องที่�%สั-าคญเพั2%อใหั�ได�ความร* �ที่�%พั�เศษที่�%เป#นระเบี�ยบีว�ธ�ด�านคอมพั�วเตอร� เพั2%อรองรบีการพัฒนาด�านซอฟต�แวร�ในด�านการสัร�างแอพัพัล่�เคชนแล่ะเพั2%อใหั�ได�มาซ�%งการออกแบีบีที่�%ด�

SE2004 Principles (cont.)

• การว�วฒนาการที่�%รวดเร1วแล่ะธรรมชาต�ในด�านอาช�พัข้องว�ศวกรรมซอฟต�แวร�น�นต�องการการที่บีที่วนพั�จารณาข้องหัล่กสั*ตรใหั�ตรงกน สัมาคมผ*�เช�%ยวชาญในระเบี�ยบีว�ธ�น��ต�องสัร�างแล่ะด-าเน�นการที่บีที่วนพั�จารณากระบีวนการซ�%งม�การพั�จารณาหัล่กสั*ตรต�างๆ ต�องได�รบีการยอมรบีหัล่กสั*ตรว�าเป#นไปตามเกณฑ์�เสัมอ นอกจากน�นเน2%องจากหัน�าที่�%ข้อง professional พั�เศษข้องว�ศวกรรมซอฟต�แวร�อ�กหัย�างค2อจะต�องที่-าใหั�หัล่กสั*ตรปรากฏสั*�สัาธารณะ น%นค2อแนวที่างหัล่กสั*ตรต�องรองรบีการประเม�นจากภายนอกว�าม�ประสั�ที่ธ�ผล่แล่ะได�รบีว�ที่ยฐานะในด�านโปรแกรมว�ศวกรรมซอฟต�แวร�จร�ง

• การพัฒนาหัล่กสั*ตรด�านว�ศวกรรมซอฟต�แวร�จะต�องสัามารถึเปล่�%ยนแปล่ง ได�ตล่อดที่�งในด�านเที่คโนโล่ย� การปฏ�บีต� แล่ะด�านแอพัพัล่�เคชน การพัฒนาว�ชาด�านคร*อย*�เสัมอ แล่ะการใหั�ความสั-าคญในการเร�ยนร* �ตล่อดช�ว�ต ในด�านที่�%เก�%ยวกบีว�ศวกรรมซอฟต�แวร�น�น สัถึาบีนการศ�กษาจะต�องยอมรบีแล่ะตอบีสันองต�อการเปล่�%ยนแปล่ง การศ�กษาหัล่กสั*ตรว�ศวกรรมซอฟต�แวร�น�นจะต�องที่-าการเตร�ยมผ*�เร�ยนใหั�ร* �จกเร�ยนร* �ตล่อดช�ว�ต ซ�%งจะที่-าใหั�ผ*�เร�ยนสัามารถึเร�ยนร* �เที่คโนโล่ย�ป5จจ+บีนเพั2%อพับีความที่�าที่ายใหัม�ๆ ในอนาคต

• SE2004 ต�องด-าเน�นไปมากว�าความร* �ต�างๆ เพั2%อใหั�ได�แนวที่างสั-าคญในเที่อมข้องสั�วนที่�%เป#นหัล่กสั*ตรที่�%แยกออกมา ร*ปแบีบีหัล่กสั*ตร SE2004 ควรจะรวบีรวมความร* �ต�างๆตามหัล่กเหัต+ผล่ ที่-าใหั�ง�ายต�อการน-าไปใช�ในการเร�ยนร* � กล่�าวค2อหัล่กสั*ตรน��จะต�องที่-าใหั�สัถึาบีนน�นสัามารถึใช�ย+ที่ธว�ธ�หัร2อเคร2%องม2อต�างๆด�านค+ณคร* ได�สัะดวก แล่ะยงสัามารถึใหั�เฟรมเว�ร�คเพั2%อการน-าเสันอ e-book หัร2อเคร2%องม2ออ2%นๆได�

• SE2004 ต�องรองรบีการพั�สั*จน�พั2�นฐานด�านที่กษะแล่ะความร* �ซ�%งผ*�สั-าเร1จหัล่กสั*ตรว�ศวกรรมซอฟต�แวร�ต�องม�ค+ณสัมบีต�ตรงตามน�น

• SE2004 ต�องช�วยก-าหันดหัวใจหัล่กข้องระเบี�ยบีข้องว�ศวกรรรมซอฟต�แวร�แล่ะแน�ใจว�าผ*�เร�ยนระดบีปร�ญญาตร�สัาข้าน��ที่�งหัมดม�สั�%งเหัล่�าน��

• แนวที่างข้องหัล่กสั*ตรว�ศวกรรมซอฟต�แวร�ต�องอย*�บีนพั2�นฐานน�ยามที่�%เหัมาะสัมข้องความร* �ด�านว�ศวกรรมซอฟต�แวร� ระเบี�ยบีข้องความร* �น��ควรม�ความรดก+ม เหัมาะสัมกบีระดบีปร�ญญาตร� แล่ะควรใช�การที่-างานข้องการศ�กษาที่�%ม�มาก�อนหัน�าบีนองค�ความร* �ด�านว�ศวกรรมซอฟต�แวร� ซ�%งแก�นสัารข้องหัล่กสั*ตรควรได�รบีการยอมรบีอย�างกว�างข้วางจากสัมาคมการศ�กษาด�านว�ศวกรรมซอฟต�แวร� การคล่อบีคล่+มข้องแก�นสัารเร�%มจากคอร�สัการแนะน-าต�างๆ แล่ะข้ยายเพั�%มจนเข้�าสั*�หัล่กสั*ตรแล่ะถึ*กผนวกจากการเพั�%มคอร�สัต�างๆซ�%งเปล่�%ยนไปตามสัถึาบีนการศ�กษา โปรแกรม หัร2อ ผ*�เร�ยน

• SE2004 จะต�องฝ่Cาฟ5นเพั2%อใหั�ได�ความเป#นสัากล่ แม�ว�าจะม�ป5จจยด�านความแตกต�างในด�านความต�องการหัล่กสั*ตรข้องแต�ล่ะประเที่ศ

• SE2004 ต�องเป#นประโยชน�เพั2%อผ*�ศ�กษาด�านคอมพั�วเตอร�ที่%วที่�งโล่ก หัากเป#นไปตามน��แล่�ว ที่+กๆมาตรฐานควรได�สัร�างข้��นเพั2%อใหั�ม%นใจว�าหัล่กสั*ตรที่�%ได�รบีการยอมรบีน�นม�ประโยชน�ต�อชาต�แล่ะวฒนธรรมที่�%ม�ความแตกต�างเพั2%อที่�%จะสัามารถึประย+กต�ไช�ได�อย�างกว�างข้วางที่�งโล่ก จากความเก�%ยวเน2%องในด�านสังคมคอมพั�วเตอร�ในแต�ล่ะชาต�น�น จ�งควรรบีอาสัาสัมครจากต�างประเที่ศใหั�เข้�าร�วมก�จกรรมหัล่กสั*ตรน��ด�วย

• การพัฒนาข้อง SE2004 ต�องอย*�บีนพั2�นฐานสัากล่ ในการที่�%สั-าเร1จได�น�น กระบีวนการการสัร�างการยอมรบีด�านการศ�กษาสัาข้าว�ศวกรรมซอฟต�แวร�ต�องรวมผ*�เข้�าร�วมจ-านวนมากที่�%เป#นตวแที่นจากผ*�ศ�กษาสัาข้าว�ศวกรรมซอฟต�แวร�แล่ะจากอ+ตสัาหักรรม การค�า แล่ะผ*�เช�%ยวชาญจากที่างรฐบีาล่

• SE2004 ต�องม�การล่งม2อปฏ�บีต�ที่างว�ชาช�พัที่�%รวมเอาองค�ประกอบีข้องหัล่กสั*ตรระดบีปร�ญญาตร�มาใช� การฝ่Dกว�ชาช�พัที่างว�ศวกรรมซอฟต�แวร�น�นรวมที่�งก�จกรรมที่�%ม�การ แก�ป5ญหัา การจดการ ที่�%ม�จรรยาบีรรณแล่ะถึ*กต�องตามกฎหัมาย ที่�งการสั2%อสัารด�วยการเข้�ยนหัร2อการพั*ด เป#นการที่-างานแบีบีที่�มแล่ะเป#นปรบีเปล่�%ยนใหั�เป#นป5จจ+บีนอย*�เสัมอ

• SE2004 ต�องม�การถึกประเด1นที่างย+ที่ธว�ธ�แล่ะแที่คต�กในการน-าไปใช�ใหั�เป#นไปตามการรบีรองระดบีสั*ง แม�ว�า SE2004 จะต�องบีอกชดเจนถึ�งว�สัยที่ศน�สัากล่ ข้องการศ�กษาด�านว�ศวกรรมซอฟต�แวร� ความสั-าเร1จข้องหัล่กสั*ตรใดก1ตามข้��นอย*�กบีรายล่ะเอ�ยดในการน-าใช�ที่�%จร�งจง

• SE2004 ต�องใหั�การแนะน-าในที่างปฏ�บีต�กบีสัถึาบีนที่�%จดต�งหัล่กสั*ตรน��ด�วย

Student Outcomes

ต�อไปน��จะกล่�าวถึ�งผล่ล่พัธ�สั-าหัรบีหัล่กสั*ตรปร�ญญาตร�ที่�%ได�สัร�างข้��นเพั2%อใช�กบีหัล่กสั*ตรว�ศวกรรมซอฟต�แวร� ซ�%งผ*�จบีการศ�กษาโปรแกรมน��

• ต�องแสัดงใหั�เหั1นถึ�งความร* �แล่ะที่กษะด�านว�ศวกรรมซอฟต�แวร�แล่ะความร* �ที่างว�ชาช�พัที่�%จ-าเป#นที่�%จะสัามารถึปฏ�บีต�ในการเป#นว�ศวกรรมซอฟต�แวร� ผ*�เร�ยนต�องผ�านการสั�งเสัร�มแล่ะปฏ�บีต� เพั2%อใหั�ได�ความเช2%อม%นในความร* �ความสัามารถึตามหัล่กสั*ตรว�ศวกรรมซอฟต�แวร� ซ�%งได�แก� ความร* �ต�างๆ ที่กษะ ที่�งน��เป#นไปตามข้�นตอนที่�%ม�ระดบีต�างกนที่�%จะสั-าเร1จได�ในแต�ล่ะสัถึาบีนการศ�กษา นอกจากน�นผ*�สั-าเร1จยงต�องการได�ความเข้�าใจแล่ะความพัอใจในว�ชาช�พัที่�%เป#นไปตามจร�ยธรรม แล่ะความต�องการในการปฏ�บีต�ในที่างว�ชาช�พั เศรษฐก�จ แล่ะสังคม

[2] การที่-างานที่�%แยกตวน�นจะต�องเป#นสั�วนหัน�%งข้องการที่-างานเป#นที่�มเพั2%อพัฒนาแล่ะสัามารถึผล่�ตภณฑ์�ซอฟต�แวร�ที่�%ม�ค+ณภาพัผ*�เร�ยนต�องการการปฏ�บีต�ที่�%สัมบี*รณ�ซ�%งอาจต�องที่-างานเด�%ยวแต�ต�องอย*�ในเง2%อนไข้ว�าจะต�องได�การที่-างานเป#นที่�มในที่�ายสั+ด สั-าหัรบีการที่-างานเป#นที่�มน�น ผ*�เร�ยนควรจะที่ราบีถึ�งธรรมชาต�การที่-างานเป#นกล่+�มแล่ะก�จกรรมกล่+�ม บีที่บีาที่ต�างๆอย�างชดเจน ซ�%งอาจรวมถึ�งการเน�นหันกไปที่�%ความสั-าคญข้องสัาระเน2�อหัาที่�%เป#นไปตามระเบี�ยบีข้องหัล่กสั*ตร ความต�องการน�นต�องย2ดม%นใน การตรงต�อเวล่า การสั2%อสัาร แล่ะการที่-างานเด�%ยวที่�%สัามารถึสัร�างศกยภาพัข้องความเป#นที่�มได�ด�

[3] แก�ไข้ป5ญหัาความข้ดแย�งในแนวค�ดที่างโครงการ หัาข้�อตกล่งที่�%ยอมรบีได�ภายใต�ข้�อจ-ากด ค�าใช�จ�าย เวล่า ความร* �ความเข้�าใจ ระบีบีที่�%ใช� แล่ะองค�กร

• ผ*�เร�ยนควรได�ที่-าแบีบีฝ่Dกหัดซ�%งที่-าใหั�เข้าได�พับีป5ญหัาในด�าน การเปล่�%ยนแปล่ง แล่ะความต�องการต�างๆ ผ*�เร�ยน จ�งควรได�เร�ยนร* �ร บีประสับีการณ�จร�ง หัน�วยข้องหัล่กสั*ตรควรระบี+สั�%งสั-าคญเหัล่�าน��ด�วยการพั+ �งเปEาในเร2%องความต�องการด�านค+ณภาพั แล่ะความเป#นไปได�ในการออกแบีบีซอฟต�แวร�

[4] การออกแบีบีใหั�เหัมาะสัมกบีป5ญหัาในด�านแอพัพัล่�เคชนจากการใช�ว�ธ�การที่างว�ศวกรรมซอฟต�แวร�ซ�%งได�รวมเอาจรรยาบีรรณ สังคม กฎหัมายแล่ะเศรษฐก�จ

• ตล่อดการศ�กษาหัล่กสั*ตร ผ*�เร�ยนต�องม�ความร* �ที่�%เหัมาะสัมเพั2%อสัร�างการออกแบีบีที่�%ถึ*กต�องแล่ะระบี+การแก�ไข้ป5ญหัาในชน�ดข้องแอพัพัล่�เคชนที่�%ม�ความหัล่ากหัล่ายข้องซอฟต�แวร� ผ*�เร�ยน ต�องสัามารถึเข้�าใจถึ�งจ+ดอ�อนจ+ดแข้1งแกร�ง ข้องงานที่�%ม�ความแตกต�างกน แล่ะแสัดงใหั�เหั1นถึ�งที่างเล่2อกข้องว�ธ�ที่�%เหัมาะสัมในการแก�ไข้ป5ญหัาในงานที่�%ได�มอบีหัมาย การแก�ไข้ป5ญหัาด�านการออกแบีบีที่�%จะน-าเสันอน�นจะต�องที่-าภายใต�ข้องเข้ตข้อง จร�ยธรรม สังคม กฎหัมาย ความปล่อดภยแล่ะด�านเศรษฐก�จ

[5] แสัดงใหั�เหั1นถึ�งความเข้�าใจข้องการประย+กต�ใช�ที่ฤษฎ�ป5จจ+บีน ร*ปแบีบีแล่ะเที่คน�คซ�%งใหั�พั2�นฐานเพั2%อการระบี+ป5ญหัาแล่ะว�เคราะหั� การออกแบีบีซอฟต�แวร� การพัฒนา การสัร�าง การที่วนสัอบี แล่ะเอกสัาร

• ความสั-าคญข้องก�จกรรมสั+ดที่�ายในการจบีหัล่กสั*ตรว�ศวกรรมซอฟต�แวร� ค2อ การพั�จารณาถึ�งความเอาใจใสั� ใหั�ผ*�เร�ยนได�ม�โอกาสัในการข้บีค�ดโครงการหัล่กแล่ะที่-าใหั�เหั1นถึ�งความสัามารถึในการน-าความร* �ด�านต�างๆที่�%เร�ยนมาประย+กต�ใช�ใหั�เก�ดประสั�ที่ธ�ผล่ ซ�%งกล่ไกเหัล่�าน��ที่-าใหั�ผ*�เร�ยนได�แสัดงถึ�งความร* �อย�างกว�างข้วางด�านว�ศวกรรมซอฟต�แวร� แล่ะม�ความสัามารถึที่�%จะประย+กต�ที่กษะเหัล่�าน�นใหั�เก�ดประสั�ที่ธ�ผล่แที่�จร�ง ซ�%งควรรวมความสัามารถึที่�%จะสัะที่�อนความสั-าเร1จข้องพัวกเข้าด�วย

[6] แสัดงใหั�เหั1นถึ�งความเข้�าใจแล่ะความพัอใจในความสั-าคญข้องข้�อตกล่ง ม�การล่งม2อที่-างานที่�%เก�ดประสั�ที่ธ�ผล่ ม�ความเป#นผ*�น-า แล่ะการต�ดต�อสั2%อสัารที่�%ด�กบี stakeholders ในด�านการพัฒนาซอฟต�แวร�ที่�%สั-าคญ

• จ-าเป#นที่�%จะต�องม�การศ�กษาอย�างน�อยหัน�%งก�จกรรมหัล่กซ�%งเก�%ยวข้�องกบีการสัร�างผล่�ตภณฑ์�ใหั�กบี client ว�ศวกรรมซอฟต�แวร�ต�องที่-าใหั�เหั1นว�าพัวกเข้าได�สัร�างซอฟต�แวร�ที่�%ม�ประโยชน� หัากเป#นไปได�ควรรวบีรวมภายในโปรแกรมการสัอนที่�%ว�าด�วยประสับีการณ�เช�งอ+ตสัาหักรรม หัร2อควรเช�ญผ*�บีรรยายที่�%ม�ประสับีการณ�ในงานด�านว�ศวกรรมซอฟต�แวร�มาบีรรยายใหั�ความร* � หัร2อ ม�ประสับีการณ�ในงานด�านธ+รก�จซอฟต�แวร�จากภายนอก ซ�%งเหัล่�าน��จะเพั�%มพั*ล่ประสับีการณ�แล่ะช�วยใหั�สัามารถึสัร�างสัรรค�สั�%งต�างๆที่�%ม�ประโยชน�ที่-าใหั�ได�ผ*�สั-าเร1จการศ�กษาที่�%ม�ค+ณภาพัสั*ง

[7] เร�ยนร* �โมเดล่ เที่คน�คแล่ะเที่คโนโล่ย�ใหัม�ๆ ใหั�ผ*�เร�ยนสัามารถึน-าออกมาแล่ะเหั1นถึ�งความสั-าคญเพั2%อที่�%จะน-ามาพัฒนาในเช�งว�ชาช�พัได�อย�างต�อเน2%อง

• เม2%อถึ�งเวล่าจบีโปรแกรมการเร�ยน ผ*�เร�ยนควรแสัดงใหั�เหั1นถึ�งม�ความสัามารถึที่�%จะเป#นผ*�ที่�%เร�ยนร* �ตล่อดช�ว�ตด�วยตวเอง ในช�วงการศ�กษาสั+ดที่�าย ผ*�เร�ยนควรพัร�อมที่�%จะเร�ยนร* �สั�%งใหัม�ๆ อย*�เสัมอ น%นค2อผ*�เร�ยนจะต�องได�บีที่เร�ยนที่�%ด�ที่�%สั+ดในช�วงการศ�กษาก�อนหัน�า

Overview of Software Engineering EducationKnowledge (SEEK)

• จะกล่�าวถึ�งองค�ความร* �ซ�%งเหัมาะสัมสั-าหัรบีโปรแกรมระดบีปร�ญญาตร�ในสัาข้าว�ศวกรรมซอฟต�แวร� ความร* �เหัล่�าน��เร�ยกว�า SEEK (Software Engineering Education Knowledge).

• การพัฒนาโมเดล่ SE2004 น�นจะอย*�บีนพั2�นฐานโมเดล่ที่�%ใช�สัร�าง CCCS (the Computer Science Volume) การเล่2อกแต�แรกเร�%มข้อง SEEK อย*�บีนพั2�นฐานข้องความร* � SWEBOK แล่ะ การน-าความร* � การแล่กเปล่�%ยนความค�ดเหั1นหัล่ายๆคร�งจากอาสัาสัมครในงาน SEEK โดยอาสัาสัมคร SEEK จะต�องแบี�งออกเป#นกล่+�มที่�%เป#นตวแที่นแล่ะสั�วนข้อง SEEK แต�ล่ะกล่+�มต�องประกอบีด�วยอาสัาสัมครไม�ต-%ากว�าเจ1ดคน ซ�%งกล่+�มเหัล่�าน�นถึ*กก-าหันดใหั�ที่-าหัน�าที่�%ในการใหั�รายล่ะเอ�ยดข้องหัน�วยต�างๆซ�%งประกอบีด�วยความร* �ที่างการศ�กษาแบีบีพั�เศษแล่ะที่-าการปรบีแต�งแต�ล่ะหัน�วยใหั�เป#นที่�%ยอมรบี

• เพั2%อความสัะดวกในงาน จะอ�างองค�ความร* �ด�านว�ศวกรรมซอฟต�แวร�แบีบีต�างๆเช�น SWEBOK, CSDP Exam, and SEI แล่ะเซ1ตข้องร*ปแบีบีเพั2%อใช�สัร�างหัน�วยก�ตแล่ะช2%อว�ชา

Knowledge Areas, Units, and Topics• ความร* �เป#นเที่อมที่�%ใช�ในการอธ�บีายระเบี�ยบีข้�อบีงคบีซ�%ง

ประกอบีด�วย ข้�าวสัาร การใช�ถึ�อยค-า สั�%งประด�ษฐ� ข้�อม*ล่ บีที่บีาที่ ว�ธ�การ โมเดล่ ข้�นตอน เที่คน�ค การปฏ�บีต� กระบีวนการ แล่ะเร2%องข้องการที่-าเป#นล่ายล่กษ�อกษร SEEK ถึ*กสัร�างเป#นล่กษณะล่-าดบีข้�นที่�งหัมดสัามข้�น

• ช�นสั*งสั+ดค2อการศ�กษาในเน2�อหัาความร* � การแที่นแบีบีแผนย�อยแบีบีพั�เศษข้องว�ศวกรรมซอฟต�แวร�ซ�%งถึ*กสัร�างเป#นสั�วนสั-าคญข้ององค�ความร* �ด�านว�ศวกรรมซอฟต�แวร�ซ�%งผ*�ศ�กษาระดบีปร�ญญาตร�ต�องที่ราบี

• สั�วนข้องความร* �ที่�%เป#นโครงสัร�างระดบีสั*ง ที่�%ใช�เพั2%อสัร�าง แบี�ง แล่ะอธ�บีายความร* �ด�านว�ศวกรรมซอฟต�แวร� แต�ล่ะด�านจะถึ*กเร�ยบีแบีบีย�อด�วยตวอกษรเช�น PRF ค2อ professional practices

• แต�ล่ะด�านจะถึ*กแตกออกเป#นสั�วนเล่1กๆที่�%เร�ยกว�าหัน�วย (units) ต่�างๆ และเพิ่� มด้�วยต่�วอั�กษรสอังหร�อัสามต่�วเพิ่� อับอักถึ�งชนิ�ด้ขอังหนิ�วยการเร!ยนินิ�"นิๆ PRF.com ค2อหัน�วยข้องที่กษะด�านการการสั2%อสัาร (communication skills.)

Core Material• จะกล่�าวถึ�งความสั-าคญที่�%ชดเจน SEEK แล่ะ ข้�นตอนการด-าเน�น

ใหั�เป#นไปตามเปEาหัมายข้องคณะกรรมการ ในการใหั�ค-ารบีรองหัล่กสั*ตรว�ศวกรรมซอฟต�แวร�ระดบีปร�ญญาตร�– ว�ชาหัล่กไม�ใช�หัล่กสั*ตรที่�%สัมบี*รณ� เน2%องจากว�ชาหัล่กก-าหันดได�ถึ*ก

ก-าหันดไว� เป#นอย�างน�อย ที่+กๆโปรแกรมระดบีปร�ญญาตร�จะต�องรวมหัน�วยว�ชาอ2%นที่�งภายในแล่ะภายนอกองค�ความร* �ว�ศวกรรมซอฟต�แวร�

– หัน�วยว�ชาหัล่กไม�จ-าเป#นต�องถึ*กจ-ากดแค�เซ1ตข้องคอร�สัที่�%ได�ก-าหันดไว�ก�อนหัน�าแล่�วในหัล่กสั*ตรปร�ญญาตร� ม�หัน�วยว�ชาหัล่กบีางตวซ�%งต�องถึ*กควบีเข้�ากบีว�ชาอ2%นๆหัล่งจากที่�%ผ*�เร�ยนได�ม�พั2�นฐานในฟ?ล่ด�ที่�%สั-าคญไว�แล่�ว เช�น ช2%อว�ชาในสั�วนข้องการจดการโครงงาน การเฟEนหัาความต�องการ แล่ะ abstract high-level modeling เหัล่�าน��ต�องการความร* �ซ�%งผ*�เร�ยนระดบีต-%ากว�าน��ไม�เข้�าใจ คล่�ายกนน��คอร�สัแนะน-าจะต�องรวมหัน�วยว�ชาเล่2อกไว� 1 ว�ชาตล่อดหัล่กสั*ตรที่�%สั-าคญ

Unit of Time• SEEK ต�องก-าหันดหัน�วยการวดซ�%งสัร�างมาตรฐานในการวด เพั2%อ

ตดสั�นผล่รวมข้องเวล่าที่�%ต�องใช�เพั2%อใหั�คล่อบีคล่+มหัน�วยการเร�ยนพั�เศษ การเล่2อกหัน�วยการวดน��จะยากเน2%องจากไม�ม�มาตรฐานการวดที่�%เป#นที่�%ยอมรบีระดบีโล่ก เพั2%อใหั�ตรงกบีรายงานหัล่กสั*ตรที่�%ม�มาก�อนแล่�ว โดยเฉพัาะสัาข้าว�ชาด�านคอมพั�วเตอร�ที่�%สัมพันธ�กน ดงน�นจะก-าหันดเวล่าเป#น ช%วโมง

• ช%วโมงการสัอนที่�%ได�ก-าหันดไว�น�นไม�ได�รวมถึ�งเวล่าที่�%นอกเหัน2อคล่าสัสัอน

• ช%วโมงที่�%ได�ล่งไว�ในหัล่กสั*ตรสั-าหัรบีหัน�%งหัน�วยการเร�ยนจะแที่นระดบีต-%าสั+ดที่�%จะต�องม� การวดเวล่าที่�%ได�ก-าหันดไว�แต�ล่ะหัน�วยควรได�อธ�บีายใหั�เป#นเวล่ารวมต-%าสั+ดที่�%จ-าเป#นที่�%จะสัามารถึใหั�ผ*�เร�ยนสัร�างการเร�ยนร* �ในหัน�วยการเร�ยนน�นๆ

Relationship of the SEEK to the Curriculum

• SEEK ไม�ได�เป#นการแที่นหัล่กสั*ตร แต�ใหั�รากฐานสั-าหัรบีการออกแบีบี การน-าไปใช�แล่ะการสั�งมอบีข้องหัน�วยการศ�กษาซ�%งสัร�างหัล่กสั*ตรว�ศวกรรมซอฟต�แวร� บีที่อ2%นๆข้อง SE2004 ใหั�แนวที่างแล่ะการรองรบีในการใช� SEEK เพั2%อพัฒนาหัล่กสั*ตร ที่�%สั-าคญค2อองค�รวมแล่ะข้อบีเข้ตข้องความร* � แล่ะหัน�วยความร* �ไม�ควรถึ*กล่งความเหั1นใหั�เป#นนยถึ�งว�ธ�ที่�%ความร* �น �นควรถึ*กรวบีรวมไว�ในหัน�วยข้องการศ�กษาหัร2อก�จกรรม

Selection of Knowledge Areas• SWEBOK Guide จะใหั�จ+ดเร�%มต�นสั-าหัรบีการหัาข้อบีเข้ตความร* �

เน2%องจากที่�งผ*�ที่�%เก�%ยวข้�องในด�าน SE2004 แล่ะ SEEK ต�องที่ราบีเป#นอย�าง ด�เก�%ยวกบีความสั-าคญข้องระเบี�ยบีการศ�กษาข้อง ว�ศวกรรมซอฟต�แวร� ข้อบีเข้ตที่�%ถึ*กเล่2อกเพั2%อแที่นในที่างที่ฤษฏ�แล่ะพั2�นฐานด�านว�ที่ยาศาสัตร�ข้องการพัฒนาช��นงานซอฟต�แวร� ซ�%งจะถึ*กเตร�ยมพัร�อมเพั2%อการปรบีปร+งเปล่�%ยนแปล่งเสัมอ ไม�ว�าเปEาหัมายด�งเด�มตามกฎระเบี�ยบีต�างๆที่�%ได�ม�ไว�จะสั-าเร1จหัร2อไม�ก1ตาม ผล่ล่พัธ�ข้องสั�วนข้องความร* �ต�างๆน�นจะต�องถึ*กน-ามาที่-าใหั�สัมด+ล่ อ�กคร�งเพั2%อรองรบีเปEาหัมายต�างๆ ผล่ล่พัธ�น�นต�องย2นยนได�ถึ�งหัล่กการพั2�นฐาน ความร* � แล่ะการปฏ�บีต�ซ�%งอย*�ภายใต�กฎระเบี�ยบีว�ศวกรรมซอฟต�แวร�ในร*ปแบีบีที่�%เหัมาะสัมสั-าหัรบีการศ�กษาระดบีปร�ญญาตร�

SE Education Knowledge Areasในสั�วนน��จะกล่�าวถึ�ง ข้อบีเข้ตความร* � 10 ประการในการสัร�าง SEEK

ประกอบีด�วย • Computing Essentials (CMP), • Mathematical & Engineering Fundamentals (FND), • Professional Practice (PRF), • Software Modeling & Analysis (MAA),• Software Design (DES), Software Verification & Validation

(VAV), • Software Evolution (EVL), • Software Process (PRO), • Software Quality (QUA), • Software Management (MGT)

• ซ�%งข้อบีเข้ตความร* �เหัล่�าน��จะไม�ร�วมเน2�อหัาเก�%ยวกบี continuous mathematics หัร2อ natural sciences แต�ล่ะความร* �น �นจะม�การอธ�บีายสั�นๆแล่ะตารางซ�%งจะจ-าแนกหัน�วยแล่ะช2%อข้องแต�ล่ะข้อบีเข้ต สั-าหัรบีแต�ล่ะหัน�วยความร* �น �นจะใช�เป#นช%วโมง แต�ล่ะช2%อว�ชาน�นจะใช�ระดบีการแบี�งหัมวดหัม*�ข้อง Bloom (เป#นการแสัดงถึ�งความสัามารถึที่�%ผ*�จบีการศ�กษาจะต�องได�) แล่ะจะต�องก-าหันดความสัมพันธ�ข้องข้2%อว�ชาด�วย (แสัดงถึ�งความสั-าคญหัร2อไม� จ-าเป#นหัร2อไม� หัร2อ เป#นแค�ที่างเล่2อกเที่�าน�น) ตารางที่�% 1 จะสัร+ปข้อบีเข้ตความร* �ข้อง SEEK พัร�อมบีอกถึ�งเซ1ตข้องหัน�วยความร* � แล่ะรายการข้องช%วโมงต-%าสั+ดข้องการเร�ยนที่�%เป#นที่�%ยอมรบีข้องแต�ล่ะหัน�วยแล่ะข้อบีเข้ตว�ชา

Bloom's attributes จะใช�อกษร k, c, หัร2อ a แที่นความหัมายต�างๆดงน��

• Knowledge (k) – การจดจ-าระล่�กถึ�งว�ชาที่�%ได�เร�ยนไปก�อน เช�น วนที่�% เหัต+การณ� สัถึานที่�% ความร* �ที่�%เป#นแนวค�ดหัล่ก ว�ชา สัาระสั-าคญข้องเน2�อหัารายว�ชา เป#นต�น

• Comprehension (c) – ความเข้�าใจในข้�อม*ล่แล่ะความหัมายข้องว�ชาที่�%ได�น-าเสันอ เช�น สัามารถึแปล่ความร* �น �นเป#นค-าอธ�บีายได� แปล่ได�ตรง เปร�ยบีเที่�ยบี เที่�ยบีเค�ยง จดกล่+�มได� เป#นต�น

• Application (a) – ความสัามารถึในการใช�ว�ชาที่�%ได�เร�ยนไปใช�ในการแก�ป5ญหัาสัถึานการณ� หัร2องานต�างๆได�

ความสัมพันธ�ข้องช2%อว�ชาที่�%เป#นสั�วนหัล่กม�ดงต�อไปน��

• Essential (E) - ว�ชาน��เป#นว�ชาหัล่ก• Desirable (D) – ว�ชาน��ไม�ใช�ว�ชาหัล่กแต�ควรรวมใหั�

เป#นโปรแกรมพั�เศษที่�%เป#นเน2�อหัาหัล่กหัร2อว�ชาหัล่กสั-าคญที่�%สัามารถึเล่2อกได�

• Optional (O) - ว�ชาน��ควรเป#นว�ชาเล่2อกเที่�าน�น

Computing Essentials Description• Computing essentials ได�รวมพั2�นฐานด�าน computer science ซ�%ง

รองรบีการออกแบีบีแล่ะโครงสัร�างข้องซอฟต�แวร� แล่ะยงรวมถึ�งความร* �ด�านการแปล่งการออกแบีบีใหั�เป#นการสัร�างโปรแกรมใหั�สัามารถึที่-างานได� เคร2%องม2อที่�%ใช�ในระหัว�างกระบีวนการสัร�าง แล่ะว�ธ�การสัร�างซอฟต�แวร�แบีบี formal software ดงภาพัตวอย�างน��

Mathematical and Engineering Fundamentals

• คณ�ตศาสัตร�แล่ะพั2�นฐานว�ศวกรรมข้องว�ศวกรรมซอฟต�แวร�เป#นการใหั�ที่ฤษฎ�แล่ะสันบีหัน+นที่างว�ที่ยาศาสัตร�เพั2%อการสัร�างซอฟต�แวร�ที่�%ได�ออกแบีบีไว� หัวใจสั-าคญค2อการออกแบีบีในเช�งว�ศวกรรม กระบีวนการตดสั�นใจในการค-านวณ คณ�ตศาสัตร� แล่ะว�ที่ยาศาสัตร�เช�งว�ศวกรรมจะถึ*กประย+กต�ใช�เพั2%อการจดการที่รพัยากรที่�%ม�อย*�ใหั�เก�ดประสั�ที่ธ�ผล่แล่ะเป#นไปตามเปEาหัมาย

Professional Practice• การปฏ�บีต�เช�งว�ชาช�พั (Professional Practice)

เก�%ยวข้�องกบีความร* � ที่กษะ แล่ะความประพัฤต�ซ�%งนกว�ศวกรรมซอฟต�แวร�จะต�องม�เพั2%อปฏ�บีต�งานด�านว�ศวกรรมซอฟต�แวร�เช�งว�ชาช�พั ความรบีผ�ดชอบี แล่ะจร�ยธรรม ซ�%งรวมถึ�งการสั2%อสัารที่างเที่คน�ค การที่-างานเป#นกล่+�มแล่ะความรบีผ�ดชอบีที่างสังคม

Software Modeling and Analysis

• การออกแบีบีจ-าล่องแล่ะการว�เคราะหั�เป#นสั�วนสั-าคญหัล่กข้องระเบี�ยบีว�ศวกรรมเน2%องจากเป#นสัาระสั-าคญในการสัร�างเอกสัารแล่ะการประเม�นการตดสั�นใจในการออกแบีบีแล่ะประเม�นที่างเล่2อกต�างๆ เป#นว�ชาที่�%น-ามาประย+กต�ในการออกแบีบี การระบี+รายล่ะเอ�ยดแล่ะความถึ*กต�องข้อง requirement ซ�%ง requirements จะแที่นถึ�งความต�องการที่�%แที่�จร�งข้อง users, customers แล่ะ stakeholders อ2%นๆที่�%ม�ผล่ต�อระบีบีที่�%สัร�าง ซ�%งโครงสัร�างข้อง requirements น�นจะรวมการว�เคราะหั�ความเป#นไปได�ข้องระบีบีที่�%ได�รบีการออกแบีบีไว� การว�เคราะหั�แล่ะการล่�วงน-าเอาความต�องการข้อง stakeholders ได� การสัร�างการอธ�บีายอย�างล่ะเอ�ยดถึ�งสั�%งที่�%ระบีบีควรที่-าหัร2อไม�ควรตล่อดการที่-างานแล่ะการสัร�าง แล่ะการที่วนสัอบีการอธ�บีายเหัล่�าน��หัร2อการระบี+รายล่ะเอ�ยดจาก stakeholders.

Software Design

• Software design เก�%ยวกบีประเด1น เที่คน�ค กล่ย+ที่ธ� การแที่น แล่ะร*ปแบีบี ที่�%น-ามาใช�หัาว�ธ�สัร�างสั�วนประกอบีหัร2อระบีบี การออกแบีบีจะตรงกบี functional requirements ภายในข้�อบีงคบีต�างๆเช�น ที่รพัยากรที่�%ม�อย*� ประสั�ที่ธ�ภาพั ความน�าเช2%อถึ2อแล่ะความปล่อดภย เน2�อหัาสั�วนน��ยงเก�%ยวข้�องกบีรายล่ะเอ�ยดข้องการอ�นเตอร�เฟสัภายในระหัว�างสั�วนต�างๆข้องซอฟต�แวร� การออกแบีบีที่างสัถึาป5ตยกรรม การออกแบีบีข้�อม*ล่ การออกแบีบี user interface เคร2%องม2อการออกแบีบี แล่ะการประเม�นการออกแบีบี

Software Verification and Validation

• Software verification and validation ใช�ที่ �งเที่คน�คแบีบี static แล่ะ dynamic ในการตรวจสัอบีระบีบีเพั2%อใหั�แน�ใจว�าโปรแกรมที่�%ได�น �นเป#นไปตามที่�%ได�ระบี+ไว� แล่ะโปรแกรมน�นที่-างานได�ตรงตามความคาดหัวงข้อง stakeholders

• ซ�%งเที่คน�คแบีบี Static จะเก�%ยวกบีการว�เคราะหั�แล่ะการตรวจสัอบีข้องระบีบี ผ�านล่-าดบีข้�นต�างๆ software life cycle

• เที่คน�คแบีบี dynamic จะเก�%ยวกบีการตรวจสัอบีระบีบีที่�%ถึ*กสัร�างเที่�าน�น (coding)

Software Evolution• Software evolution เป#นผล่ล่พัธ�ข้องการด-าเน�นไป

เพั2%อการรองรบีพันธะก�จในการที่�%จะปรบีตวเผช�ญหัน�ากบีการเปล่�%ยนแปล่ง ป5ญหัาแล่ะ requirements สัถึาป5ตยกรรมแล่ะเที่คโนโล่ย�

• การว�วฒนาการเป#นเน2�อแที่�ข้องระบีบีซอฟต�แวร�ในโล่กน�� การรองรบีการว�วฒน�น�นต�องการก�จกรรมต�างๆที่�งก�อนหัน�าแล่ะหัล่งข้องซอฟต�แวร�ที่�%สัร�างเสัร1จหัร2อการ upgrade แล่ะปล่�อยออกมา ซ�%งประกอบีเป#นระบีบีที่�%ผล่�ตออกมา ซ�%งการว�วฒนาการน��เป#นแนวค�ดซ�%งข้ยายจากแนวค�ดแต�ด�งเด�มข้องการบี-าร+งรกษาซอฟต�แวร�

Software Process

• Software process จะเก�%ยวข้�องกบีความร* �ในการ software life-cycle process models แล่ะข้อบีเข้ตข้องมาตรฐานกระบีวนการที่�%จดต�งข้��นมา น�ยาม การสัร�าง การวด การจดการ การเปล่�%ยนแปล่งแล่ะการพัฒนากระบีวนการซอฟต�แวร� แล่ะการใช�กระบีวนการที่�%ได�ก-าหันดมาเพั2%อสัร�างก�จกรรมเช�งการจดการแล่ะเที่คน�คสั-าหัรบีการพัฒนาแล่ะการบี-าร+งรกษาซอฟต�แวร�

Software Quality• ค+ณภาพัข้องซอฟต�แวร�ค2อ แนวค�ดที่�%แพัร�หัล่ายซ�%งม�

ผล่กระที่บีแล่ะถึ*กกระที่บีจากแนวที่างการพัฒนาซอฟต�แวร� การรองรบี การปรบีปร+ง แล่ะการบี-าร+งรกษา เป#นการรวบีรวมค+ณภาพัข้องช��นงานที่�%ถึ*กพัฒนาแล่ะหัร2อถึ*กปรบีเปล่�%ยน(ที่�งในช�วงกล่างแล่ะการสั�งมอบีช��นงาน) แล่ะค+ณภาพัข้องกระบีวนการการที่-างานที่�%ถึ*กเล่2อกในการพัฒนาแล่ะหัร2อปรบีเปล่�%ยนช��นงาน ช��นงานที่�%ม�ค+ณภาพัน�นรวมถึ�ง การที่-างานหัล่ก การใช�งานได�ง�าย ความน�าเช2%อถึ2อ ความปล่อดภย ความประหัยด ความสัามารถึในการบี-าร+งรกษา การเคล่2%อนย�ายสัะดวก ประสั�ที่ธ�ผล่ ประสั�ที่ธ�ภาพัแล่ะ การที่-างานได�

Software Management• Software management จะเก�%ยวกบีความร* �ในด�าน

การวางแผน การรวบีรวม แล่ะการต�ดตามที่�ง software life-cycle phases การจดการเป#นสั�%งสั-าคญที่�%จะที่-าใหั�แน�ใจว�าการพัฒนาโครงการซอฟต�แวร�น�นเหัมาะสัมกบีองค�กร ที่-างานในหัน�วยองค�กรที่�%ม�ความแตกต�างซ�%งต�องที่-างานร�วมกนได� ม�การบี-าร+งรกษาเวอร�ชนข้องซอฟต�แวร�แล่ะการ configuration ม�การจดเตร�ยมที่รพัยากรไว�ยามจ-าเป#น จดแบี�งช��นงานโปรเจคอย�างเหัมาะสัม การสั2%อสัารกระชบีฉบีไว แล่ะม�ความค2บีหัน�าอย�างถึ*กต�อง

Systems and Application Specialties• เป#นสั�วนหัน�%งข้องการศ�กษาหัล่กสั*ตรว�ศวกรรมซอฟต�แวร�

ระดบีปร�ญญาตร� ผ*�เร�ยนควรม�ความสัามารถึในด�านใดด�านหัน�%งหัร2อมากกว�า ความช-านาญเฉพัาะที่างน�น ผ*�เร�ยนควรศ�กษานอกเหัน2อจากว�ชาหัล่กที่�%กล่�าวมาข้�างต�น โดยอาจม�ความช-านาญหัน�%งในสั�บีว�ชาสั-าคญดงกล่�าวข้�างต�นหัร2อช-านาญหัน�%งด�านหัร2อมากกว�าในว�ชาด�านแอพัพัล่�เคชนตามตามตารางข้�างล่�างน�� ซ�%งแต�ล่ะแอพัพัล่�เคชน ผ*�เร�ยนจะต�องศ�กษาอย�างกว�างๆในความร* �ที่�%อย*�ในข้อบีเข้ตที่�%สัมพันธ�กนในข้ณะที่�%จะต�องร* �ล่�กซ��งในด�านการออกแบีบีระบีบีที่�%ม�ความพั�เศษ ผ*�เร�ยนควรเร�ยนร* �เก�%ยวกบีค+ณสัมบีต�ข้องช��นงานพั�เศษในด�านน��แล่ะที่ราบีถึ�งว�ามนม�อ�ที่ธ�พัล่กบีการออกแบีบีระบีบีแล่ะการสัร�างหัร2อไม�