تمر دورة حياة تطوير البرمجيات (SDLC) بمراحل مختلفة مثل التخطيط وتقييم المتطلبات والتحليل والتصميم والتنفيذ والتوثيق والاختبار ، إلخ. يتم تقسيم كل مرحلة كذلك إلى مهام ذات أهداف ونتائج محددة بشكل صحيح.
التحليل والتصميم عبارة عن مراحل يتم فيها وضع الهيكل الفعلي ونموذج العمل وعملية التنفيذ لبناء منتج برمجي.
خطوتان حاسمتان في هذه المراحل هما تصميم النظام عالي المستوى وتصميم النظام منخفض المستوى.
ما هو تصميم النظام عالي المستوى؟
يوفر التصميم عالي المستوى (HLD) نظرة عامة شاملة على عملية تطوير البرامج جنبًا إلى جنب مع بنية النظام والتطبيقات وإدارة قواعد البيانات والمخطط الانسيابي الكامل للنظام و ارشاد. إنه مخطط يدمج الخطوات والوحدات المختلفة وأهدافها والمكونات المتغيرة والنتائج والبنية والجدول الزمني لتطوير البرنامج. يترجم HLD خطة العمل إلى منتج أو خدمة برمجية.
تتضمن أمثلة HLD في تطوير البرامج مستندات بنية النظام ومخططات تدفق تطوير التطبيقات وما إلى ذلك.
ما هو تصميم النظام منخفض المستوى؟
يتعامل التصميم منخفض المستوى (LLD) مع التخطيط والتشفير والتنفيذ للمكونات والوحدات والخطوات المختلفة في HLD ، على المستوى الفردي. تحتوي كل وحدة في HLD على مستند LLD فريد يوفر تفاصيل شاملة حول كيفية ترميز الوحدة النمطية وتنفيذها واختبار جودتها ودمجها في البرنامج الأكبر. يوفر LLD خططًا قابلة للتنفيذ من خلال تفكيك مكونات HLD إلى حلول عملية.
تتضمن أمثلة LLD في تطوير البرامج تكامل عربة التسوق واختبار الأمان وتصميم واجهة المستخدم وما إلى ذلك.
الاختلافات بين HLD و LLD
تخدم HLD و LLD أيضًا وظائف وأغراض مختلفة مثل لغات البرمجة عالية المستوى ولغات البرمجة منخفضة المستوى.
ماكرو مقابل. العمارة الدقيقة والتصميم
HLD هو تصميم على مستوى الماكرو يوفر نظرة عامة على عملية تطوير البرامج. يتضمن الرسوم التخطيطية والمخططات الانسيابية والتفاصيل الملاحية والمتطلبات الفنية الأخرى التي ستشكل جوهر عملية التطوير.
بالإضافة إلى المخططات الانسيابية والرسوم البيانية والمعلومات الملاحية والمتطلبات الفنية ، فإن LLD لديها أيضًا معلومات شاملة حول التنفيذ التدريجي لكل مكون من مكونات HLD. يتعامل مع تطوير البرمجيات على المستوى الجزئي.
يحتوي كل مكون من مكونات HLD على مستند LLD فريد.
التسلسل الزمني للتنمية
HLD تسبق مرحلة LLD. بمجرد وضع HLD والموافقة عليه للتنفيذ ، يمكن أن يبدأ العمل على LLDs الفردية.
تبدأ HLD بمجرد التعامل مع مراحل التخطيط والمتطلبات وليس لها تبعيات أخرى.
من ناحية أخرى ، يجب تنفيذ LLD بترتيب معين. بعض الوحدات يجب أن تنتظر التنفيذ حتى يكتمل البعض الآخر.
يقع LLD ضمن مرحلة التصميم الخاصة بـ SDLC ، بينما يقع HLD تحت مرحلة التحليل الخاصة بـ SDLC.
غاية
- الغرض من HLD هو سرد الجوانب الوظيفية للوحدات النمطية المختلفة جنبًا إلى جنب مع النتيجة النهائية.
- الغرض من LLD هو تفصيل منطق وتنفيذ كل وحدة في HLD.
ألأطراف الفاعلة
مهندسو الحلول مسؤولون عن إنشاء مستند HLD. يمكن أن يكون لها أصحاب مصلحة داخليون وخارجيون مثل فريق المراجعة الذي يأخذ علمًا بـ مقاييس البرمجياتوفريق التصميم والعملاء والمديرين.
يتم التعامل مع LLD بواسطة مطوري البرامج ومسؤولي الويب ومهندسي الأمان وما إلى ذلك ، الذين يشكلون جزءًا من فرق الشركة أو البائعين. عادةً ما تقتصر LLDs على أصحاب المصلحة الداخليين.
الجمهور المستهدف
وثائق HLD لها الجمهور المستهدف من المديرين والعملاء وفرق تطوير البرامج.
إن مهندسي البرمجيات والمبرمجين والمختبرين والمطورين العاملين في المشروع هم الجمهور المستهدف لوثائق LLD.
النتيجة المتوقعة
- نتيجة HLD هي منتج أو خدمة برمجية جاهزة للشحن إلى المستخدم النهائي.
- نتيجة LLD هي إكمال وحدة واحدة من HLD ، مثل مراحل الترميز أو الاختبار.
فهم وثائق تصميم البرمجيات
تحدد وثائق تصميم البرامج الجوانب الهيكلية والوظيفية والمنطقية لتطوير أ منتج أو خدمة برمجية بالإضافة إلى المتطلبات الفنية والتطبيقات الأخرى تفاصيل. سواء كان التصميم يتعامل مع التنفيذ على المستوى الكلي أو الجزئي ، يجب على المبرمجين وأصحاب المصلحة الآخرين معرفة وفهم النطاق والخطوات المختلفة لعملية تطوير البرمجيات.