Skip to main content

การออกแบบที่มีน้ำหนักเบาคืออะไร?

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

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

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

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

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

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

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

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