software engineering
วิชาการ # cstu20 เอกสารอานประกอบสไลดชุดที่ 2 ( 01Software_Process.ppt) http://course.cs.tu.ac.th Introduction to software engineering The requirement engineering process
ขั้นตอนในการกําหนด วิเคราะห และวิเคราะหความตองการของ user
คือการศึกษาความเปนไปไดที่จะพัฒนาระบบตามความตองการของลูกคา ผลลัพธที่ไดจาก ขั้นตอนนี้จะเปนตัวตัดสินวาควรจะพัฒนาตอไปหรือไม หรือตองศึกษาขอมูลเพิ่มเติม requirement elicitation and analysis คือการวิเคราะหระบบที่ลูกคาตองการวาจะตองมี องคประกอบใดบางทํางานอยางไร ตองใช model ไหนในการ design หรือวาตองทํา phototype แบบใด requirement specification คือการลงรายละเอียดใน system ที่จะไดรับการพัฒนาตอไป ในขั้นตอนนี้ อาจจะเริ่มพบปญหาที่จะเกิดขึ้นในการพัฒนา ซึ่งจําเปนจะตองแกไข กอนจะเขาสูขั้นตอนตอไป Feasibility study
software design and implementation
ในขั้นตอนการ design มักจะใช graphic model เพื่ออธิบายการทํางานของระบบ model ที่นิยมใช 1. Data-flow model 2. Entity - relation – attribute model 3. structural model 4. object models
ขั้นตอน programming และ debugging คือขั้นตอนในการเปลี่ยน design ใหกลายเปน code และ ทําการตรวจสอบความถูกตองของ code ซึ่งเปนขั้นตอนที่ไมมีรูปแบบตายตัว ขึ้นอยูกับ programmer วาจะใชวิธี ไหน คือการตรวจสอบความถูกตองของโปรแกรมวาตรงกับ specification ที่กาํ หนดไว ในครั้งแรกหรือเปลา รวมไปถึงการตรวจสอบการทํางานในสวนที่ไมสามารถตรวจสอบไดในขั้นตอนของการ software validation programming Testing stage 1. unit testing 2. module testing 3. sub-system testing 4. system testing 5. acceptance testing software evolution
การพัฒนา software ที่ไดทําเสร็จใหดีขึ้น หรือเมื่อลูกคาตองการเพิ่มคุณสมบัตบิ างอยาง