فضاء أجا لتقنية المعلومات
فضاء أجا لتقنية المعلومات

@ajaspace1

13 تغريدة 6 قراءة Mar 30, 2023
سابقًا شاركنا معكم دورة حياة البرمجيات (SDLC)…
واليوم سنتكلم في هذا الثريد عن تفاصيل كل خطوة 🧱✔️
وتذكر دائمًا "التخطيط الهادئ والتنفيذ الصحيح هو سبيل النجاح وليس الحلول العاجلة" د.غازي القصيبي
مرحلة التخطيط 📑✏️:
يعتبر التخطيط اللبنة الأساسية وصميم دورة حياة المشروع.
يتم في هذه المرحلة:
- وصف المشروع،
- تحديد الغرض منه او بمعنى اخر تحديد المشاكل التي يُستهدف حلها،
- اختيار منهجية العمل وبيئته (وتكون هذه الخطوة مهمة جدًا اثناء العمل كفريق)
- التخطيط للجدول الزمني للمشروع،
- إدارة التكلفة والجودة والمخاطر.
غالبًا ما تكون مرحلة التخطيط هي الأكثر تحديًا للفريق وللمدير خاصةً،
فنجاح المشروع يكمن بالتخطيط الجيد ووضوح الرؤية والفكرة للفريق ✨.
مرحلة التحليل 📈:
هي مرحلة لا تقل أهمية عن مرحلة التخطيط.🫱🏻‍🫲🏼
فمن خلالها يتم تجميع المتطلبات وتحليلها بشكل دقيق جدًا، فكلما كانت المتطلبات واضحة كلما سهل علينا المراحل القادمة من تنفيذ المشروع.
ففي بداية المرحلة نحدد:
- اصحاب المصلحة (Stakeholders)،
- الطرق والتقنيات المستخدمة لجمع المتطلبات.
بعد ذلك يتم جمع المتطلبات، وتنقسم المتطلبات إلى:
- Functional Requirements
- Non-Functional Requirements
بالإضافة إلى متطلبات النظام.
مرحلة التصميم ✍🏼🎨:
هي المرحلة التي يكون فيها التصّور المبدئي للمشروع بالرسومات .
- بداية من تحليل رسومات قاعدة البيانات ERD و الـ Use Case diagram و الـ Sequence diagrams
- رسم سكتش مبدئي يسمى (Lo-Fi)
- تحديد جميع الـ ( Guidelines ) بما فيها نوع الخطوط المستخدمة والالوان والايقونات …الخ
- وبالاخيـر يتم عمل الـ Prototype لشكل المشروع ومن الممكن استخدام برامج التصميم
مرحلة التنفيذ 🖥️📝:
هي مرحلة كتابة الكود البرمجي وفقاً للمراحل السابقة والمواصفات المحددة.
ويتم فيها تحديد اللغات والادوات المستخدمة وبناء قاعدة البيانات.
مرحلة الاختبار🕵️🔬:
بناء البرمجيات ليس هو النهاية👀
من خلال هذه المرحلة يمكننا تحديد جودة وكفاءة المشروع في عدة اختبارات، ومنها:
- Unit Testing
- Integration Testing
- Test Case
- Security Testing
مرحلة الصيانة ⚙️🛠️:
لا ينتهي SDLC عندما يصل البرنامج إلى السوق. 🤌🏻🗿
يجب على المطورين الآن الانتقال إلى وضع الصيانة والبدء بالتعامل مع المشاكل التي يبلغ عنها المستخدمون.
يمكن أن يشمل ذلك التعامل مع الأخطاء المتبقية التي لم يكن من الممكن تصحيحها قبل الإطلاق أو حل المشاكل الجديدة التي تظهر بسبب تقارير المستخدمين.
و قد تتطلب الأنظمة الكبرى مراحل صيانة أطول مقارنة بالأنظمة الصغرى.
✨"
يوفر SDLC العديد من الفوائد منها:
- تنظيم خط سير العمل،
- العمل ضمن منهجية محددة،
- وصف واضح للأهداف،
- تحقيق جودة وكفاءة المشاريع،
- تحسين إدارة المخاطر،
- وضوح المراحل وتفاصيل عملها،
- تسليم البرمجيات بشكل منهجي وارضاء العملاء.
وصلنا للنهاية 📍
شكرًا لإطلاعكم على هذا الثريد🫱🏻‍🫲🏼
كل التوفيق - فريق فضاء أجا

جاري تحميل الاقتراحات...