7 ขั้นตอน/ขั้นตอนของวงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC)
เผยแพร่แล้ว: 2019-07-15SDLC เป็นกระบวนการที่ใช้ในการพัฒนาซอฟต์แวร์ วงจรชีวิตเป็นไปตามการพัฒนาซอฟต์แวร์ตั้งแต่ขั้นตอนการวางแผนไปจนถึงการดำเนินงานและการบำรุงรักษา
วงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC) ระบุงานที่ต้องทำให้เสร็จเพื่อให้ซอฟต์แวร์ได้รับการออกแบบ สร้าง และส่งมอบ งานเหล่านี้สร้างโครงสร้างสำหรับนักพัฒนาเพื่อดำเนินการภายใน
SDLC มี 7 ขั้นหรือหลายขั้น โดยทั้งหมดจะมีกิจกรรมและรายการงานสำเร็จเฉพาะของตนเอง ระยะทั้ง 7 นี้แสดงแผนงานของสิ่งที่ต้องทำเพื่อให้ซอฟต์แวร์เสร็จสมบูรณ์และส่งมอบ
อ่านต่อเพื่อเรียนรู้เกี่ยวกับ 7 ขั้นตอนของ SDLC วันนี้!
- 1. การวางแผน
- 2. การวิเคราะห์ระบบและข้อกำหนด
- 3. การออกแบบระบบ
- 4. การพัฒนา
- 5. การบูรณาการและการทดสอบ
- 6. การนำไปใช้
- 7. การดำเนินงานและการบำรุงรักษา
- โมเดล SDLC
- บทสรุป
1. การวางแผน
นี่เป็นเฟสแรกของ SDLC ในช่วงนี้เป็นช่วงที่มีการพิจารณาว่ามีความจำเป็นหรือไม่สำหรับระบบใหม่เพื่อปรับปรุงการดำเนินธุรกิจ เมื่อความต้องการได้รับการกำหนด (หรือระบุปัญหาแล้ว) จำเป็นต้องพบวิธีแก้ไข
มีการรวบรวมข้อมูลและทรัพยากรในช่วงนี้เพื่อรองรับความต้องการระบบใหม่หรือการปรับปรุงระบบที่มีอยู่แล้ว จากข้อมูลที่สนับสนุนความต้องการ โซลูชันจะถูกคิดค้นและส่งเพื่อขออนุมัติ
ในช่วงนี้ เป็นความคิดที่ดีที่จะทบทวนแนวโน้มของอุตสาหกรรมการพัฒนาเว็บไซต์ในปัจจุบัน เพื่อให้มีข้อมูลและทรัพยากรที่ทันสมัยที่สุดเพื่อตอบสนองความต้องการ
แนะนำสำหรับคุณ: AI มีอิทธิพลต่อการพัฒนาเว็บแอปสมัยใหม่อย่างไร
2. การวิเคราะห์ระบบและข้อกำหนด
นี่คือที่ที่โซลูชันที่เสนอจะถูกตรวจสอบจนกว่าจะพบว่าตรงกับกลยุทธ์และเป้าหมายโดยรวมของบริษัทมากที่สุด ในระหว่างขั้นตอนนี้ การวางแผนยังคงดำเนินอยู่แต่ในระดับการวิเคราะห์ที่ลึกลงไปมาก
ปัญหาและระบบที่เกี่ยวข้องจะได้รับการวิเคราะห์เพื่อกำหนดความต้องการด้านการทำงานสำหรับโครงการหรือแนวทางแก้ไข สิ่งเหล่านี้จะเป็นข้อกำหนดที่ระบบใหม่จำเป็นต้องปฏิบัติตามเพื่อแก้ปัญหาและสอดคล้องกับกลยุทธ์ขององค์กร
นี่คือที่ที่เลือกไทม์ไลน์ กำหนดผู้รับผิดชอบในแต่ละส่วน และวิธีตอบสนองความต้องการของธุรกิจ
3. การออกแบบระบบ
เช่นเดียวกับที่ดูเหมือนว่านี่คือที่ที่ระบบหรือซอฟต์แวร์ใหม่จะได้รับการออกแบบ พารามิเตอร์จะถูกหารือกับผู้มีส่วนได้ส่วนเสียพร้อมกับเทคโนโลยีที่จะใช้ ข้อจำกัดของโครงการ เวลาและงบประมาณ หลังจากการทบทวน จะมีการเลือกแนวทางการออกแบบที่ดีที่สุดซึ่งจะตรงตามข้อกำหนดที่กำหนดในขั้นตอนที่สอง
แนวทางการออกแบบที่เลือกจะต้องให้คำจำกัดความขององค์ประกอบทั้งหมดที่ต้องพัฒนา โฟลว์ผู้ใช้และการสื่อสารฐานข้อมูล และการสื่อสารกับบริการของบุคคลที่สาม
4. การพัฒนา
ขั้นตอนการพัฒนาคือจุดเริ่มต้นของการทำงานจริงในระบบหรือซอฟต์แวร์ใหม่ โดยทั่วไป โปรแกรมเมอร์ วิศวกรเครือข่าย หรือนักพัฒนาฐานข้อมูล หรือชุดค่าผสมใดๆ จะถูกนำเข้ามาเพื่อเริ่มเขียนซอร์สโค้ด
ในขั้นตอนนี้สิ่งสำคัญคือต้องสร้างแผนผังลำดับงาน ผังงานนี้ใช้เพื่อให้แน่ใจว่ากระบวนการของระบบได้รับการจัดระเบียบอย่างเหมาะสม
แม้ว่าขั้นตอนนี้มักจะเกี่ยวข้องกับการพัฒนาซอฟต์แวร์จริงที่จะใช้ ในแบบจำลองต้นแบบ นี่คือขั้นตอนในการพัฒนาต้นแบบ จากนั้นจึงพัฒนาต้นแบบและทดสอบอย่างต่อเนื่องจนกว่าจะตรงตามความต้องการของลูกค้าและลูกค้าพึงพอใจ หลังจากนั้นต้นแบบจะส่งกลับเป็นครั้งสุดท้ายในขั้นตอนนี้
ในระหว่างการเดินทางช่วงสุดท้ายของการพัฒนา จะมีการพัฒนาและกลายเป็นซอฟต์แวร์หรือระบบจริงที่จะใช้
5. การบูรณาการและการทดสอบ
ในระหว่างขั้นตอนนี้ ผู้ทดสอบที่มีประสบการณ์จะเริ่มทดสอบซอฟต์แวร์หรือระบบตามข้อกำหนด เป้าหมายคือการระบุข้อบกพร่องใดๆ ภายในระบบ และไม่ว่าจะทำงานตามข้อกำหนดที่จัดทำเป็นเอกสารจากระยะที่สองหรือไม่
ขั้นตอนนี้มีความสำคัญอย่างยิ่งต่อการส่งมอบซอฟต์แวร์ เป็นเรื่องปกติที่จะย้อนกลับมาจากขั้นตอนการทดสอบไปยังขั้นตอนการพัฒนา เนื่องจากพบข้อบกพร่องหรือปัญหาภายในซอฟต์แวร์หรือระบบ จึงมีการจดบันทึกและส่งกลับไปยังขั้นตอนการพัฒนาเพื่อหาทางแก้ไข
ผู้ทดสอบสามารถทดสอบระบบและซอฟต์แวร์ได้หลายวิธี พวกเขาสามารถใช้สคริปต์ทดสอบหรือใช้การทดสอบเชิงสำรวจ
การใช้สคริปต์ทดสอบจะเรียกใช้ชุดการทดสอบที่กำหนดไว้ล่วงหน้าโดยอัตโนมัติเพื่อให้แน่ใจว่าระบบเป็นไปตามข้อกำหนด การใช้การทดสอบเชิงสำรวจขึ้นอยู่กับประสบการณ์มากกว่า ผู้ทดสอบจะทดสอบระบบใหม่โดยสำรวจการใช้งาน คุณลักษณะ และความสามารถโดยการใช้งานระบบหรือซอฟต์แวร์ใหม่ ผู้ทดสอบจะสำรวจระบบตามประสบการณ์เพียงอย่างเดียว และจะประเมินว่าตรงตามข้อกำหนดหรือไม่

เมื่อระบบเป็นไปตามข้อกำหนดทั้งหมดแล้ว ผู้ทดสอบจะส่งต่อระบบหรือซอฟต์แวร์ไปยังขั้นตอนถัดไป ขึ้นอยู่กับขอบเขตและขนาดของปัญหาที่เกิดขึ้นกับระบบ อาจใช้เวลาตั้งแต่สองสามวันไปจนถึงสองสามเดือนจึงจะเกิดขึ้น
คุณอาจชอบ: เทรนด์การพัฒนาเว็บไซต์ 7 อันดับแรกที่ควรให้ความสำคัญในปี 2019
6. การนำไปใช้
เช่นเดียวกับที่ฟัง นี่เป็นขั้นตอนเมื่อระบบใหม่ถูกนำมาใช้ในการดำเนินธุรกิจตามปกติ การติดตั้งซอฟต์แวร์หรือระบบใหม่ทำให้ต้องเขียนโค้ดเพิ่มเติม รวมทั้งการย้ายไฟล์หรือข้อมูลใดๆ ไปยังระบบใหม่
เนื่องจากความเสี่ยงของการขัดจังหวะการดำเนินธุรกิจระหว่างการติดตั้ง ระยะนี้มักจะเกิดขึ้นในช่วงที่ไม่ใช่ชั่วโมงเร่งด่วน นี่เป็นเพราะอาจเกิดข้อผิดพลาดในการผสานรวมหรือการถ่ายโอน แม้ว่าเป้าหมายคือการลดข้อผิดพลาดเหล่านี้ให้น้อยที่สุด แต่ก็สามารถเกิดขึ้นได้ และเมื่อเกิดขึ้นในช่วงชั่วโมงเร่งด่วน บริษัทอาจสูญเสียประสิทธิภาพและรายได้
ผู้ใช้ปลายทางและนักวิเคราะห์ควรได้เห็นภาพรวมของระบบที่เสร็จสมบูรณ์และการเปลี่ยนแปลงที่จะนำมาสู่บริษัท
7. การดำเนินงานและการบำรุงรักษา
ขั้นตอนสุดท้ายของ SDLC เกี่ยวข้องกับการบำรุงรักษาตามปกติและการผลักดันการอัปเดตที่จำเป็น ผู้ใช้ปลายทางมีความสามารถในการปรับแต่งระบบอย่างละเอียดเพื่อให้เหมาะกับความต้องการในอนาคต
ฝ่ายไอทีจะสามารถติดตั้งการอัปเดตใหม่จากระยะไกลได้ ขณะเดียวกันก็ช่วยในการปรับแต่งระบบให้ตอบสนองความต้องการของบริษัทได้อย่างต่อเนื่อง ฝ่ายไอทีมีหน้าที่แก้ไขข้อผิดพลาดหรือปัญหาที่อาจเกิดขึ้นในอนาคต ไม่มีระบบใดที่สมบูรณ์แบบและการบำรุงรักษาอย่างต่อเนื่องเป็นส่วนสำคัญของระบบใหม่หรือโครงการซอฟต์แวร์ใดๆ
โมเดล SDLC
SDLC สามารถใช้งานได้หลายรูปแบบเรียกว่าโมเดล แม้ว่าโมเดลเหล่านี้จะแตกต่างกันและมีข้อดีและข้อเสียในตัวเอง แต่ทั้งหมดก็ใช้ขั้นตอนเดียวกันในลำดับเดียวกัน ต่อไปนี้คือโมเดลยอดนิยมสองรุ่นที่ควรใช้เมื่อติดตาม SDLC
โมเดลเปรียว
แต่ละเซกเมนต์สร้างจากฟังก์ชันและฟีเจอร์ของเซ็กเมนต์ก่อนหน้าอย่างมีประสิทธิภาพ พร้อมข้อมูลป้อนกลับและคำติชมของลูกค้าในทุกขั้นตอน กรอบเวลาสำหรับแต่ละส่วนที่จะทำงานเรียกว่าการวิ่ง
Sprints สามารถอยู่ได้ประมาณ 2 ถึง 4 สัปดาห์ โดยไม่คำนึงถึงกรอบเวลาสำหรับ Sprint เมื่อสิ้นสุด Sprint เจ้าของจะตรวจสอบผลิตภัณฑ์และอนุมัติหรือไม่ส่งมอบให้กับลูกค้า
ลูกค้าจะฝากความคิดเห็นและคำวิจารณ์เพื่อให้บริษัทส่งต่อกลับไปยังทีมพัฒนา คำติชมและคำแนะนำของลูกค้าจะถูกรวบรวมในทุกขั้นตอน อย่างไรก็ตาม หากลูกค้าไม่ชัดเจนว่าต้องการให้ระบบทำอะไร โมเดลและระบบอาจล้มเหลวได้
โมเดลต้นแบบ
ด้วยโมเดลต้นแบบ ( wiki ) แทนที่จะส่งซอฟต์แวร์จริงให้กับลูกค้าเพื่อรับข้อเสนอแนะในขั้นตอนการทดสอบ ต้นแบบจะได้รับการตรวจสอบ ลูกค้ายังคงแสดงความคิดเห็นและส่งต้นแบบกลับไปพัฒนาเพื่อทำการเปลี่ยนแปลง เมื่อทำการเปลี่ยนแปลงเหล่านั้นแล้ว จะกลับมาให้ลูกค้าตรวจทาน
สิ่งนี้จะดำเนินต่อไปจนกว่าลูกค้าจะพึงพอใจและตอบสนองความต้องการของพวกเขา เมื่อลูกค้าพึงพอใจแล้ว ต้นแบบจะถูกสร้างขึ้นและส่งไปยังขั้นตอนต่อไปของ SDLC
ข้อดีอย่างหนึ่งของรุ่นนี้คือการประหยัดต้นทุน เนื่องจากการทดสอบจะทำบนต้นแบบมากกว่าซอฟต์แวร์จริง ข้อบกพร่องจะพบได้เร็วกว่ามาก สิ่งนี้สามารถประหยัดเงินและเวลาเมื่อต้องพบกับกำหนดเวลาและวันที่เปิดตัว ข้อดีอีกประการหนึ่งคือความสามารถในการติดตามแนวโน้มอุตสาหกรรมการพัฒนาเว็บปัจจุบันผ่านคำติชมของลูกค้าของคุณ
แต่ข้อเสียของรุ่นนี้ก็เป็นข้อดีอย่างหนึ่งเช่นกัน ลูกค้ามีส่วนร่วมตั้งแต่ต้นในกระบวนการโดยให้ข้อเสนอแนะและช่วยสร้างซอฟต์แวร์ที่พวกเขาจะใช้และตอบสนองความต้องการของพวกเขา อย่างไรก็ตาม ด้วยเหตุนี้ ลูกค้าอาจทำให้เกิดความล่าช้าในการเปิดตัวและการปรับใช้โดยการเปลี่ยนแปลงความต้องการของผลิตภัณฑ์ขั้นสุดท้าย
คุณอาจชอบ: Laravel เป็นเฟรมเวิร์กที่สมบูรณ์แบบสำหรับการพัฒนาเว็บแอปธุรกิจหรือไม่
บทสรุป
การปฏิบัติตามและการปฏิบัติตาม SDLC มีความสำคัญต่อความสำเร็จของโครงการหรือซอฟต์แวร์ใดๆ ที่จำเป็นในการแก้ปัญหาหรือตอบสนองความต้องการ SDLC เป็นชุดของ 7 ขั้นตอนที่กำหนดและอธิบายวงจรชีวิตของการพัฒนาซอฟต์แวร์
SDLC สามารถนำไปใช้ได้กับโมเดลไม่กี่รุ่น ที่โดดเด่นที่สุดคือโมเดลเปรียวและต้นแบบ ทั้งสองรุ่นพึ่งพาความคิดเห็นของลูกค้าเป็นอย่างมากในช่วงต้นของวัฏจักร ทำให้บริษัทสามารถตอบสนองความต้องการของลูกค้าได้อย่างมีประสิทธิภาพและทันท่วงที
การนำ SDLC และแบบจำลองไปปรับใช้จะช่วยให้บริษัทของคุณแก้ปัญหา ระบุความต้องการของบริษัทและลูกค้า และปรับใช้ระบบและซอฟต์แวร์ใหม่เพื่อตอบสนองความต้องการเหล่านั้นได้ในระยะยาว