7 ขั้นตอน/ขั้นตอนของวงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC)

เผยแพร่แล้ว: 2019-07-15

SDLC เป็นกระบวนการที่ใช้ในการพัฒนาซอฟต์แวร์ วงจรชีวิตเป็นไปตามการพัฒนาซอฟต์แวร์ตั้งแต่ขั้นตอนการวางแผนไปจนถึงการดำเนินงานและการบำรุงรักษา

วงจรชีวิตการพัฒนาซอฟต์แวร์ (SDLC) ระบุงานที่ต้องทำให้เสร็จเพื่อให้ซอฟต์แวร์ได้รับการออกแบบ สร้าง และส่งมอบ งานเหล่านี้สร้างโครงสร้างสำหรับนักพัฒนาเพื่อดำเนินการภายใน

SDLC มี 7 ขั้นหรือหลายขั้น โดยทั้งหมดจะมีกิจกรรมและรายการงานสำเร็จเฉพาะของตนเอง ระยะทั้ง 7 นี้แสดงแผนงานของสิ่งที่ต้องทำเพื่อให้ซอฟต์แวร์เสร็จสมบูรณ์และส่งมอบ

อ่านต่อเพื่อเรียนรู้เกี่ยวกับ 7 ขั้นตอนของ SDLC วันนี้!

แสดง สารบัญ
  • 1. การวางแผน
  • 2. การวิเคราะห์ระบบและข้อกำหนด
  • 3. การออกแบบระบบ
  • 4. การพัฒนา
  • 5. การบูรณาการและการทดสอบ
  • 6. การนำไปใช้
  • 7. การดำเนินงานและการบำรุงรักษา
    • โมเดล SDLC
  • บทสรุป

1. การวางแผน

งาน-ทีม-สื่อสาร-สำนักงาน-พาณิชย์-ประชุม-แผน

นี่เป็นเฟสแรกของ SDLC ในช่วงนี้เป็นช่วงที่มีการพิจารณาว่ามีความจำเป็นหรือไม่สำหรับระบบใหม่เพื่อปรับปรุงการดำเนินธุรกิจ เมื่อความต้องการได้รับการกำหนด (หรือระบุปัญหาแล้ว) จำเป็นต้องพบวิธีแก้ไข

มีการรวบรวมข้อมูลและทรัพยากรในช่วงนี้เพื่อรองรับความต้องการระบบใหม่หรือการปรับปรุงระบบที่มีอยู่แล้ว จากข้อมูลที่สนับสนุนความต้องการ โซลูชันจะถูกคิดค้นและส่งเพื่อขออนุมัติ

ในช่วงนี้ เป็นความคิดที่ดีที่จะทบทวนแนวโน้มของอุตสาหกรรมการพัฒนาเว็บไซต์ในปัจจุบัน เพื่อให้มีข้อมูลและทรัพยากรที่ทันสมัยที่สุดเพื่อตอบสนองความต้องการ

 แนะนำสำหรับคุณ: AI มีอิทธิพลต่อการพัฒนาเว็บแอปสมัยใหม่อย่างไร

2. การวิเคราะห์ระบบและข้อกำหนด

การออกแบบเว็บ - การพัฒนา - การวางแผน

นี่คือที่ที่โซลูชันที่เสนอจะถูกตรวจสอบจนกว่าจะพบว่าตรงกับกลยุทธ์และเป้าหมายโดยรวมของบริษัทมากที่สุด ในระหว่างขั้นตอนนี้ การวางแผนยังคงดำเนินอยู่แต่ในระดับการวิเคราะห์ที่ลึกลงไปมาก

ปัญหาและระบบที่เกี่ยวข้องจะได้รับการวิเคราะห์เพื่อกำหนดความต้องการด้านการทำงานสำหรับโครงการหรือแนวทางแก้ไข สิ่งเหล่านี้จะเป็นข้อกำหนดที่ระบบใหม่จำเป็นต้องปฏิบัติตามเพื่อแก้ปัญหาและสอดคล้องกับกลยุทธ์ขององค์กร

นี่คือที่ที่เลือกไทม์ไลน์ กำหนดผู้รับผิดชอบในแต่ละส่วน และวิธีตอบสนองความต้องการของธุรกิจ

3. การออกแบบระบบ

อินเทอร์เฟซผู้ใช้ android-play-store-google-apps-games-gui-design

เช่นเดียวกับที่ดูเหมือนว่านี่คือที่ที่ระบบหรือซอฟต์แวร์ใหม่จะได้รับการออกแบบ พารามิเตอร์จะถูกหารือกับผู้มีส่วนได้ส่วนเสียพร้อมกับเทคโนโลยีที่จะใช้ ข้อจำกัดของโครงการ เวลาและงบประมาณ หลังจากการทบทวน จะมีการเลือกแนวทางการออกแบบที่ดีที่สุดซึ่งจะตรงตามข้อกำหนดที่กำหนดในขั้นตอนที่สอง

แนวทางการออกแบบที่เลือกจะต้องให้คำจำกัดความขององค์ประกอบทั้งหมดที่ต้องพัฒนา โฟลว์ผู้ใช้และการสื่อสารฐานข้อมูล และการสื่อสารกับบริการของบุคคลที่สาม

4. การพัฒนา

วงจรชีวิตการพัฒนาซอฟต์แวร์ - SDLC - การออกแบบเว็บไซต์ - การพัฒนา - การเขียนโค้ด - การเขียนโปรแกรม

ขั้นตอนการพัฒนาคือจุดเริ่มต้นของการทำงานจริงในระบบหรือซอฟต์แวร์ใหม่ โดยทั่วไป โปรแกรมเมอร์ วิศวกรเครือข่าย หรือนักพัฒนาฐานข้อมูล หรือชุดค่าผสมใดๆ จะถูกนำเข้ามาเพื่อเริ่มเขียนซอร์สโค้ด

ในขั้นตอนนี้สิ่งสำคัญคือต้องสร้างแผนผังลำดับงาน ผังงานนี้ใช้เพื่อให้แน่ใจว่ากระบวนการของระบบได้รับการจัดระเบียบอย่างเหมาะสม

แม้ว่าขั้นตอนนี้มักจะเกี่ยวข้องกับการพัฒนาซอฟต์แวร์จริงที่จะใช้ ในแบบจำลองต้นแบบ นี่คือขั้นตอนในการพัฒนาต้นแบบ จากนั้นจึงพัฒนาต้นแบบและทดสอบอย่างต่อเนื่องจนกว่าจะตรงตามความต้องการของลูกค้าและลูกค้าพึงพอใจ หลังจากนั้นต้นแบบจะส่งกลับเป็นครั้งสุดท้ายในขั้นตอนนี้

ในระหว่างการเดินทางช่วงสุดท้ายของการพัฒนา จะมีการพัฒนาและกลายเป็นซอฟต์แวร์หรือระบบจริงที่จะใช้

5. การบูรณาการและการทดสอบ

Developer-Work-Office-Computer-Mobile-Discussion-Team

ในระหว่างขั้นตอนนี้ ผู้ทดสอบที่มีประสบการณ์จะเริ่มทดสอบซอฟต์แวร์หรือระบบตามข้อกำหนด เป้าหมายคือการระบุข้อบกพร่องใดๆ ภายในระบบ และไม่ว่าจะทำงานตามข้อกำหนดที่จัดทำเป็นเอกสารจากระยะที่สองหรือไม่

ขั้นตอนนี้มีความสำคัญอย่างยิ่งต่อการส่งมอบซอฟต์แวร์ เป็นเรื่องปกติที่จะย้อนกลับมาจากขั้นตอนการทดสอบไปยังขั้นตอนการพัฒนา เนื่องจากพบข้อบกพร่องหรือปัญหาภายในซอฟต์แวร์หรือระบบ จึงมีการจดบันทึกและส่งกลับไปยังขั้นตอนการพัฒนาเพื่อหาทางแก้ไข

ผู้ทดสอบสามารถทดสอบระบบและซอฟต์แวร์ได้หลายวิธี พวกเขาสามารถใช้สคริปต์ทดสอบหรือใช้การทดสอบเชิงสำรวจ

การใช้สคริปต์ทดสอบจะเรียกใช้ชุดการทดสอบที่กำหนดไว้ล่วงหน้าโดยอัตโนมัติเพื่อให้แน่ใจว่าระบบเป็นไปตามข้อกำหนด การใช้การทดสอบเชิงสำรวจขึ้นอยู่กับประสบการณ์มากกว่า ผู้ทดสอบจะทดสอบระบบใหม่โดยสำรวจการใช้งาน คุณลักษณะ และความสามารถโดยการใช้งานระบบหรือซอฟต์แวร์ใหม่ ผู้ทดสอบจะสำรวจระบบตามประสบการณ์เพียงอย่างเดียว และจะประเมินว่าตรงตามข้อกำหนดหรือไม่

เมื่อระบบเป็นไปตามข้อกำหนดทั้งหมดแล้ว ผู้ทดสอบจะส่งต่อระบบหรือซอฟต์แวร์ไปยังขั้นตอนถัดไป ขึ้นอยู่กับขอบเขตและขนาดของปัญหาที่เกิดขึ้นกับระบบ อาจใช้เวลาตั้งแต่สองสามวันไปจนถึงสองสามเดือนจึงจะเกิดขึ้น

 คุณอาจชอบ: เทรนด์การพัฒนาเว็บไซต์ 7 อันดับแรกที่ควรให้ความสำคัญในปี 2019

6. การนำไปใช้

แล็ปท็อป-โต๊ะ-ที่ทำงาน-สำนักงาน-seo-การตลาด-ออกแบบ-พัฒนา

เช่นเดียวกับที่ฟัง นี่เป็นขั้นตอนเมื่อระบบใหม่ถูกนำมาใช้ในการดำเนินธุรกิจตามปกติ การติดตั้งซอฟต์แวร์หรือระบบใหม่ทำให้ต้องเขียนโค้ดเพิ่มเติม รวมทั้งการย้ายไฟล์หรือข้อมูลใดๆ ไปยังระบบใหม่

เนื่องจากความเสี่ยงของการขัดจังหวะการดำเนินธุรกิจระหว่างการติดตั้ง ระยะนี้มักจะเกิดขึ้นในช่วงที่ไม่ใช่ชั่วโมงเร่งด่วน นี่เป็นเพราะอาจเกิดข้อผิดพลาดในการผสานรวมหรือการถ่ายโอน แม้ว่าเป้าหมายคือการลดข้อผิดพลาดเหล่านี้ให้น้อยที่สุด แต่ก็สามารถเกิดขึ้นได้ และเมื่อเกิดขึ้นในช่วงชั่วโมงเร่งด่วน บริษัทอาจสูญเสียประสิทธิภาพและรายได้

ผู้ใช้ปลายทางและนักวิเคราะห์ควรได้เห็นภาพรวมของระบบที่เสร็จสมบูรณ์และการเปลี่ยนแปลงที่จะนำมาสู่บริษัท

7. การดำเนินงานและการบำรุงรักษา

cmms - เครื่องมือบำรุงรักษาสนับสนุนบริการ

ขั้นตอนสุดท้ายของ SDLC เกี่ยวข้องกับการบำรุงรักษาตามปกติและการผลักดันการอัปเดตที่จำเป็น ผู้ใช้ปลายทางมีความสามารถในการปรับแต่งระบบอย่างละเอียดเพื่อให้เหมาะกับความต้องการในอนาคต

ฝ่ายไอทีจะสามารถติดตั้งการอัปเดตใหม่จากระยะไกลได้ ขณะเดียวกันก็ช่วยในการปรับแต่งระบบให้ตอบสนองความต้องการของบริษัทได้อย่างต่อเนื่อง ฝ่ายไอทีมีหน้าที่แก้ไขข้อผิดพลาดหรือปัญหาที่อาจเกิดขึ้นในอนาคต ไม่มีระบบใดที่สมบูรณ์แบบและการบำรุงรักษาอย่างต่อเนื่องเป็นส่วนสำคัญของระบบใหม่หรือโครงการซอฟต์แวร์ใดๆ

โมเดล SDLC

SDLC สามารถใช้งานได้หลายรูปแบบเรียกว่าโมเดล แม้ว่าโมเดลเหล่านี้จะแตกต่างกันและมีข้อดีและข้อเสียในตัวเอง แต่ทั้งหมดก็ใช้ขั้นตอนเดียวกันในลำดับเดียวกัน ต่อไปนี้คือโมเดลยอดนิยมสองรุ่นที่ควรใช้เมื่อติดตาม SDLC

โมเดลเปรียว

วงจรชีวิตการพัฒนาซอฟต์แวร์ - SDLC - จุดที่ 1 โมเดลเปรียว ( wiki ) มุ่งเน้นไปที่ความยืดหยุ่นระหว่างการพัฒนามากกว่าข้อกำหนด การใช้โมเดลเปรียวจำเป็นต้องแบ่งโปรเจกต์ออกเป็นส่วนที่เพิ่มขึ้นทีละเล็กทีละน้อย แต่ละส่วนได้รับการพัฒนา ทดสอบ และประเมินโดยผู้ใช้ปลายทางหรือลูกค้าก่อนที่จะเริ่มงานในส่วนถัดไป

แต่ละเซกเมนต์สร้างจากฟังก์ชันและฟีเจอร์ของเซ็กเมนต์ก่อนหน้าอย่างมีประสิทธิภาพ พร้อมข้อมูลป้อนกลับและคำติชมของลูกค้าในทุกขั้นตอน กรอบเวลาสำหรับแต่ละส่วนที่จะทำงานเรียกว่าการวิ่ง

Sprints สามารถอยู่ได้ประมาณ 2 ถึง 4 สัปดาห์ โดยไม่คำนึงถึงกรอบเวลาสำหรับ Sprint เมื่อสิ้นสุด Sprint เจ้าของจะตรวจสอบผลิตภัณฑ์และอนุมัติหรือไม่ส่งมอบให้กับลูกค้า

ลูกค้าจะฝากความคิดเห็นและคำวิจารณ์เพื่อให้บริษัทส่งต่อกลับไปยังทีมพัฒนา คำติชมและคำแนะนำของลูกค้าจะถูกรวบรวมในทุกขั้นตอน อย่างไรก็ตาม หากลูกค้าไม่ชัดเจนว่าต้องการให้ระบบทำอะไร โมเดลและระบบอาจล้มเหลวได้

โมเดลต้นแบบ

วงจรชีวิตการพัฒนาซอฟต์แวร์ - SDLC - จุดที่ 2 โมเดลนี้เกี่ยวข้องกับการพัฒนาอย่างน้อยหนึ่งต้นแบบหากไม่ใช่หลายต้นแบบก่อนซอฟต์แวร์หรือระบบจริง ต้นแบบเหล่านี้ไม่ได้นำเสนอบริการเต็มรูปแบบของซอฟต์แวร์หรือบริการเต็มรูปแบบ อย่างไรก็ตามอาจมีประโยชน์ในการกำหนดความต้องการของลูกค้า

ด้วยโมเดลต้นแบบ ( wiki ) แทนที่จะส่งซอฟต์แวร์จริงให้กับลูกค้าเพื่อรับข้อเสนอแนะในขั้นตอนการทดสอบ ต้นแบบจะได้รับการตรวจสอบ ลูกค้ายังคงแสดงความคิดเห็นและส่งต้นแบบกลับไปพัฒนาเพื่อทำการเปลี่ยนแปลง เมื่อทำการเปลี่ยนแปลงเหล่านั้นแล้ว จะกลับมาให้ลูกค้าตรวจทาน

สิ่งนี้จะดำเนินต่อไปจนกว่าลูกค้าจะพึงพอใจและตอบสนองความต้องการของพวกเขา เมื่อลูกค้าพึงพอใจแล้ว ต้นแบบจะถูกสร้างขึ้นและส่งไปยังขั้นตอนต่อไปของ SDLC

ข้อดีอย่างหนึ่งของรุ่นนี้คือการประหยัดต้นทุน เนื่องจากการทดสอบจะทำบนต้นแบบมากกว่าซอฟต์แวร์จริง ข้อบกพร่องจะพบได้เร็วกว่ามาก สิ่งนี้สามารถประหยัดเงินและเวลาเมื่อต้องพบกับกำหนดเวลาและวันที่เปิดตัว ข้อดีอีกประการหนึ่งคือความสามารถในการติดตามแนวโน้มอุตสาหกรรมการพัฒนาเว็บปัจจุบันผ่านคำติชมของลูกค้าของคุณ

แต่ข้อเสียของรุ่นนี้ก็เป็นข้อดีอย่างหนึ่งเช่นกัน ลูกค้ามีส่วนร่วมตั้งแต่ต้นในกระบวนการโดยให้ข้อเสนอแนะและช่วยสร้างซอฟต์แวร์ที่พวกเขาจะใช้และตอบสนองความต้องการของพวกเขา อย่างไรก็ตาม ด้วยเหตุนี้ ลูกค้าอาจทำให้เกิดความล่าช้าในการเปิดตัวและการปรับใช้โดยการเปลี่ยนแปลงความต้องการของผลิตภัณฑ์ขั้นสุดท้าย

 คุณอาจชอบ: Laravel เป็นเฟรมเวิร์กที่สมบูรณ์แบบสำหรับการพัฒนาเว็บแอปธุรกิจหรือไม่

บทสรุป

วงจรชีวิตการพัฒนาซอฟต์แวร์ - SDLC - บทสรุป

การปฏิบัติตามและการปฏิบัติตาม SDLC มีความสำคัญต่อความสำเร็จของโครงการหรือซอฟต์แวร์ใดๆ ที่จำเป็นในการแก้ปัญหาหรือตอบสนองความต้องการ SDLC เป็นชุดของ 7 ขั้นตอนที่กำหนดและอธิบายวงจรชีวิตของการพัฒนาซอฟต์แวร์

SDLC สามารถนำไปใช้ได้กับโมเดลไม่กี่รุ่น ที่โดดเด่นที่สุดคือโมเดลเปรียวและต้นแบบ ทั้งสองรุ่นพึ่งพาความคิดเห็นของลูกค้าเป็นอย่างมากในช่วงต้นของวัฏจักร ทำให้บริษัทสามารถตอบสนองความต้องการของลูกค้าได้อย่างมีประสิทธิภาพและทันท่วงที

การนำ SDLC และแบบจำลองไปปรับใช้จะช่วยให้บริษัทของคุณแก้ปัญหา ระบุความต้องการของบริษัทและลูกค้า และปรับใช้ระบบและซอฟต์แวร์ใหม่เพื่อตอบสนองความต้องการเหล่านั้นได้ในระยะยาว