$User->is_logged_in:  bool(false)
$User->user_info:  NULL
$User->check_post:  object(stdClass)#7056 (18) {
  ["is_valid"]=>
  int(1)
  ["global_remaining_posts_to_view"]=>
  int(0)
  ["remaining_posts_to_view"]=>
  int(0)
  ["number_all_post"]=>
  int(0)
  ["number_post_read"]=>
  int(0)
  ["is_from_gifts_balance"]=>
  int(0)
  ["gifts_articles_balance"]=>
  int(0)
  ["all_gifts_articles_balance"]=>
  int(0)
  ["gifts_read_articles"]=>
  int(0)
  ["exceeded_daily_limit"]=>
  int(0)
  ["is_watched_before"]=>
  int(0)
  ["sso_id"]=>
  int(3273)
  ["user_agent"]=>
  string(9) "claudebot"
  ["user_ip"]=>
  string(13) "18.232.113.65"
  ["user_header"]=>
  object(stdClass)#7063 (44) {
    ["SERVER_SOFTWARE"]=>
    string(22) "Apache/2.4.57 (Debian)"
    ["REQUEST_URI"]=>
    string(235) "/%D8%A7%D9%84%D9%85%D9%81%D8%A7%D9%87%D9%8A%D9%85-%D8%A7%D9%84%D8%A5%D8%AF%D8%A7%D8%B1%D9%8A%D8%A9/%D8%AF%D9%88%D8%B1%D8%A9-%D8%AD%D9%8A%D8%A7%D8%A9-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA/"
    ["REDIRECT_HTTP_AUTHORIZATION"]=>
    NULL
    ["REDIRECT_STATUS"]=>
    string(3) "200"
    ["HTTP_AUTHORIZATION"]=>
    NULL
    ["HTTP_HOST"]=>
    string(13) "hbrarabic.com"
    ["HTTP_ACCEPT_ENCODING"]=>
    string(8) "gzip, br"
    ["HTTP_X_FORWARDED_FOR"]=>
    string(13) "18.232.113.65"
    ["HTTP_CF_RAY"]=>
    string(20) "86c0ecb7bb062423-FRA"
    ["HTTP_X_FORWARDED_PROTO"]=>
    string(5) "https"
    ["HTTP_CF_VISITOR"]=>
    string(22) "{\"scheme\":\"https\"}"
    ["HTTP_ACCEPT"]=>
    string(3) "*/*"
    ["HTTP_USER_AGENT"]=>
    string(9) "claudebot"
    ["HTTP_CF_CONNECTING_IP"]=>
    string(13) "18.232.113.65"
    ["HTTP_CDN_LOOP"]=>
    string(10) "cloudflare"
    ["HTTP_CF_IPCOUNTRY"]=>
    string(2) "US"
    ["HTTP_X_FORWARDED_HOST"]=>
    string(13) "hbrarabic.com"
    ["HTTP_X_FORWARDED_SERVER"]=>
    string(13) "hbrarabic.com"
    ["HTTP_CONNECTION"]=>
    string(10) "Keep-Alive"
    ["PATH"]=>
    string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ["SERVER_SIGNATURE"]=>
    string(73) "
Apache/2.4.57 (Debian) Server at hbrarabic.com Port 80
" ["SERVER_NAME"]=> string(13) "hbrarabic.com" ["SERVER_ADDR"]=> string(10) "172.21.0.5" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(13) "162.158.86.28" ["DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> NULL ["CONTEXT_DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["SERVER_ADMIN"]=> string(19) "webmaster@localhost" ["SCRIPT_FILENAME"]=> string(23) "/var/www/html/index.php" ["REMOTE_PORT"]=> string(5) "49816" ["REDIRECT_URL"]=> string(83) "/المفاهيم-الإدارية/دورة-حياة-تطوير-البرمجيات/" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> NULL ["SCRIPT_NAME"]=> string(10) "/index.php" ["PHP_SELF"]=> string(10) "/index.php" ["REQUEST_TIME_FLOAT"]=> float(1711726472.993238) ["REQUEST_TIME"]=> int(1711726472) ["argv"]=> array(0) { } ["argc"]=> int(0) ["HTTPS"]=> string(2) "on" } ["content_user_category"]=> string(4) "paid" ["content_cookies"]=> object(stdClass)#7064 (3) { ["status"]=> int(0) ["sso"]=> object(stdClass)#7065 (2) { ["content_id"]=> int(3273) ["client_id"]=> string(36) "e2b36148-fa88-11eb-8499-0242ac120007" } ["count_read"]=> NULL } ["is_agent_bot"]=> int(1) }
$User->gift_id:  NULL

دورة حياة تطوير البرمجيات Software Development Life Cycle. SDLC

1 دقيقة

ما هي دورة حياة تطوير البرمجيات؟

دورة حياة تطوير البرمجيات (Software Development Life Cycle. SDLC): يسمى أيضاً تطوير البرمجيات (Software Development)، وهو مصطلح يشير إلى مجموع الخطوات التي تقود إلى إنشاء تطبيقات برمجية، مع الأخذ بعين الاعتبار أن للمبرمج حرية اتباع هذه الخطوات سواء بحذف خطوات أو مزامنة خطوتين أو غير ذلك.

مراحل تطوير البرمجيات

تتراوح مراحل عملية تطوير البرمجيات بين 4 و7 مراحل وهي:

  • مرحلة التخطيط: تتضمن هذه المرحلة وضع الخطوط الرئيسية للمشروع مثل تحديد الميزانية وتقدير التكاليف وضبط الجدول الزمني.
  • مرحلة تحليل المتطلبات: تنطوي هذه المرحلة على فهم المبرمج لأهداف أصحاب المشروع، والنتائج المستهدفة من التطبيق.
  • مرحلة التصميم والنماذج الأولية: يعمل المبرمج في هذه المرحلة على تطوير كل جزء في البرنامج باستخدام الخوارزميات والمخططات والعمل على ربط هذه الأجزاء ببعضها، واختيار لغة البرمجة لتطوير المشروع، مع إمكانية تصميم النموذج الأولي للتطبيق في هذه المرحلة.
  • مرحلة تطوير البرمجيات: هي كتابة الكود البرمجي، وتحويل كل ما سبق من معلومات داخل برنامج.
  • مرحلة الاختبار: في هذه المرحلة يجب التأكد من ثلاثة أمور هي: الكود البرمجي، وكل جزء من البرنامج على حدة، والبرنامج بعد توحيد أجزائه، ويعالج المبرمج في هذه المرحلة أي أخطاء تُكتشف.
  • مرحلة الانتشار: وهي المرحلة التي يقرر فيها أصحاب المشروع أن البرنامج قابل للنشر بين المستخدمين.
  • مرحلة العمليات والصيانة: تُعنى هذه المرحلة بمعالجة المشاكل التي تنشأ عن تغير المعطيات؛ مثل تغير نسبة الخصومات الضريبية التي تؤثر في برنامج يختص بحساب الرواتب.

أنواع نماذج تطوير البرمجيات

بصفة عامة، يوجد عدة نماذج لتطوير البرمجيات مثل:

  • نموذج الشلال (Waterfall): يعتمد على التدرج الثابت لمراحله من أعلى إلى أسفل (مثل تدرج الشلال المائي)، إذ تُحدد نقاط نهاية أو أهداف مميّزة لكل مرحلة من مراحل التطوير، ولا يمكن التعديل عليها بعد الانتهاء منها.
  • نموذج التطوير الرشيق (Agile): تُطور البرمجيات في هذا النموذج بسرعة للاستجابة للسوق المتغير، ويكون المحرك الأساسي فيه متطلبات العملاء.
  • النموذج التكراري (Iterative): هو نموذج يعتمد على تطوير نموذج أولي للبرنامج ثم نشره ومراقبة أدائه لإجراء التعديلات عليه.
  • نموذج “ديفوبس” (DevOps): يعتمد هذا النموذج في تطوير البرمجيات على تفاعل المستخدمين الفعليين مع خطوات التصميم والتنفيذ.

اقرأ أيضاً:

Content is protected !!