Skip to main content

รูปแบบการวิเคราะห์ซอฟต์แวร์คืออะไร?

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

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

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

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