تحليل وتصميم النظم دورة حياة تطوير النظام SDLC

تحليل وتصميم النظم ماهي دورةحياة تطوير النظام SDLC

طريق محلل النظم الوظيفي what is SDLC
طريق محلل النظم الوظيفي
ملاحظة في الصورة السابقة حيث ان الاسهم المنقطة تشير الى طريق وظيفى  غير شائع.
-------------------------------------------------------------------

ماهي  دورة حياة تطوير النظم SDLC؟

ماهي  دورة حياة تطوير النظم SDLC؟
مراحل دورة حياة تطوير النظم من الشمال الى اليمين






اختصار ال SDLC يشير الى System Development Life Cycle. وبالعربي تعني دورة حياة تطوير النظم وهي مجموعة من العمليات التي تؤكد على تطوير برمجيات عالية الكفأة  وهذه العمليات تتكون من مراحل Stages أو Phases وكل مرحلة يتم فيها عدة خطوات وهذه المراحل الاساسية التي يندرج تحتها كافة الخطوات والمنهجيات هي :
  • التخطيط Planning
  • التحليل Analysis
  • التصميم Design
  • التطبيق Implementation
قبل التخطيط توجد خطوة وليست مرحلة وهذه الخطوة تسمى بالفكرة (التي ستؤدي الى وجود النظام الجديد) وبعد التنفيذ توجد أيضا خطوة وهي إغلاق المشروع(إعلان النجاح).

مرحلة التخطيط Planning Phase

تعتبر مرحلة التخطيط
عملية أساسية لنفهم لماذا نريد بناء نظام المعلومات ونحدد كيف ستحرك الفريق خلال
بناء النظام .تتكون مرحلة التخطيط من خطوتين هما
:-

تهيئة أو بدء المشروع PROJECT INITIATION

خلال بدء المشروع يتم تعريف قيمة الأعمال للمنظمة. وكيف يمكن تقليل التكاليف وزيادة الارباح؟ ومعظم الافكار للنظام الجديد تأتي من خارج إدارة نظم المعلومات مثل إدارة المبيعات, إدارة المحاسبة. ويتم تعريف قيم الاعمال في نموذج طلب النظام System Request والذي يعرض ملخصعن احتياجات الاعمال وشرح كيف ان هذه الاحتياجات سوف توجد قيمة للأعمال. تعمل إدارة نظم المعلومات مع الشخص أو الادارة التي ستنشأ طلب النظام ويسمى براعي المشروع Sponsor Project ليقترح دراسة  جدوى والتي ستقدم الغرض من النظام:-
1-    دراسة الجدوى التقنية وتطرح السؤال هل يمكننا بناء النظام؟
2-     دراسة الجدوى الاقتصادية ونطرح السؤال هل سيعطى قيمة للأعمال؟
3-    دراسة الجدى التنظيمية إذا تم بناءه هل سنستخدمه؟
وتقدم كلا من طلب النظام ودراسة الجدوى الى لجنة تسيير  المشاريع وتعرف بلجنة الموافقة وهي ستقرر هل سنعتمد المشروع أم لا.

ماهي وثيقة طلب النظام System Request؟

تقديم عرض ملخص عن إحتياجات الأعمال ويشرح فيه كيف النظام يدعم  الحاجة التي ستكون قيمة فائدة  للعمل. 


إدارة المشروع Project Management

بمجرد اعتماد الموافقة للمشروع تبدأ عملية إدارة المشروع.
وخلالها يتم تطوير خطة عمل وتجهيز فريق المشروع. ويتم عمل خطة المشروع والتي هي
كيف سيسر الفريق خلال تطوير النظام.

 التحليل Analysis

مرحلة التحليل تجيب على السؤال من سيستخدم النظام وماذا سيفعل النظام واين ومتى؟ هذه المرحلة تتكون من ثلاث خطوات هي:-

1-  استراتيجية التحليل Analysis Strategy

وهي طورت لإرشاد فريق المشروع وغالبا تتضمن دراسة النظام القائم ومشاكله وتخليل طرق لتصميمالنظام الجديد

2-  جمع المتطلبات Requirements Gathering

من خلال المقابلة والمراقبة والاستبانة يتم جمع المعلومات وتحليلها.

3-  الهدف من النظام System Proposal

التحليل ومفاهيم النظام والنماذج يتم جمعها معا وتقدم كملف يسمى  غرض النظام  الى لجنة الموافقة.

مرحلة التصميم Design Phase

مرحلة التصميم تقرر كيف النظام سيتعامل مع العتاد الصلب والبرمجيات والبنية التحتية للشبكة وواجهة المستخدم والنماذج والتقارير التي ستستخدم والبرامج الخاصة وقواعد البيانات والملفات التي ستحتاج. بالرغم من ان استراتيجية القرارات اتخذت أثناء تطوير مفهوم
النظام ومرحلة التحليل إلا أن مرحلة التصميم تحدد بالضبط كيف سيتعامل النظام.

توجد اربعة خطوات في مرحلة التصميم وهي:-

1-  استراتيجية التصميم  Design Strategy

 تحدد هل النظام  المراد تطوير بواسطة مبرمجي الشركة أما بواسطة مصادر خارجية Outsources.أوهل الشركة تريد شراء نظام مبرمج وجاهز.

2-  تصميم الهندسة المعمارية Architecture Design

في هذه الخطوة يصف النظامالعتاد الصلب  والبرمجيات والبنية التحتية Infrastructure  للشبكة التي سيستخدمها النظام. في أغلب الحالات النظام سوف يضيف أو يغير البنية التحتية الموجودة. تصميم الواجهة تحدد كيف للمستخدمين  الملاحة خلال النظام ونقصد بالملاحة  هنا قوائم الشاشة وازرار الوصول للنماذج Forms  والتقارير Reports.

3-  قاعدة البيانات وملف الخصائص Database & File Specifications  

يتم تعريف ماهي البيانات التي تخزن وأين ستخزن .

4-  تصميم البرنامج Program Design

يقوم فريق التحليل بتعريف البرامج التي سيكتب كودها ويتم وصف بالتمام ماذا يفعل.

الخطوات الاربعة السابقة  تسمى بتوصيف النظام System Specifications  والتي يحتاجها الفريق البرمجي لتنفيذها. وفينهاية مرحلة التصميم فان الدراسة التحليلية وخطة المشروع يتم إعادة اختبارها وفحصها وتنقحيها من أي أخطاء. ويتم اتخاذ قرار ثاني  من راعي المشروع وصناع القرار هل يتم انهاء المشروع أو يستمر.



التطبيق Implementation

أخر  مرحلة في دورة حياة تطوير النظام SDLC  هي مرحلة التطبيق وفي هذه المرحلة يتم بناء النظام الفعلي أو شراء البرمجيات الجاهزةفي حال اتخذ القرار في مرحلة التصميم وفي الخطوة الاولى  وهي استراتيجية  التصميم . وهذه المرحلة مهمة فهي الاطول والجزء الاكثر كلفة في عملية  التطوير.

خطوات التطبيق الثلاثة:-

1-  بناء النظام System Construction

يتم بناء النظام وفحصه لتأكد من أنه ينجز المهام كما تم تصميمها . لان إصلاح الثغرات Bugs  هائل التكلفة فان الفحص من أهم الخطوات الحرجة  Critical  فان معظم المؤسسات تنفق المزيد من الوقت على   فحص النظام أكثر من كتابة البرنامج في المقام
الأول.

2-  تنصيب النظام System Installation

التنصيب هو إحالة النظام القديمة الى التقاعد وتشغيل النظام الجديد .  توجد عدة  طرق تستخدم للتحول من النظام القديم الى النظام الجديد واهم اوجه التحويل هو خطة التدريب training plan   وهي تستخدم لتعليم المستخدمين على استخدام النظام الجديد ومساعدتهم لإدارة التغيرات التي حدث في النظام  الجديد.

3-  خطة الدعم Support Plan

  الخطة عادة تتضمن مراجعة  ما بعد التنفيذ بطريقة رسمية وغير رسمية.  بالإضافة الى طريقة متناسقة لتعريف التغيرات الكبيرة والصغيرة للازمة للنظام.


ملاحظة  هذه  نظرة عامة سيتم تفصيل كل مرحلة من دورة حياة تطوير النظم

روابط دروس  دورة حياة تطوير النظام بالتفصيل الشامل SDLC System Development Life Cycle . 


 1 ما هي مراحل دورة حياة تطوير البرمجيات والنظام او النظم SDLC
ماهي أنواع نماذج المستخدمة في دورة تطوير حياة النظام او البرمجيات SDLC 
3  نظرة عامة على تحليل وتصميم وتطوير النظم المعلوماتية ودورة حياة تطوير البرمجيات SDLC 
4  ماهو نموذج الشلال ؟ مزايا وعيوب نموذج الشلال Waterfall Model في SDLC? 
ماهو النموذج التكراري في دورة حياة تطوير النظام او البرمجيات شرح بالتفصيل مزايا وعيوب Iterative Model في SDLC? 
6  شرح مفصل عن النموذج الحلزوني الدوامة او اللولبي Spiral Model في دورة حياة تطوير النظام والبرمجيات SDLC? 
شرح مفصل عن نموذج القمع الشكل سبعة V Model في دورة تطوير حياة النظام
شرح مفصل ماهو نموذج ومنهجية التطوير الرشيق الآجيل agile في دورة حياة تطوير النظام والبرمجيات SDLC? 
ماهو نموذج تطوير التطبيقات السريع RAD في دورة حياة تطوير النظام والبرمجيات SDLC ماهي مزايا وعيوب واستخدام RAD? 
10 ماهي النماذج الأولية او النمذجة الأولى prototype model في دورة حياة تطوير النظام والبرمجيات SDLC مزايا وسلبيات النموذج الأولى؟
11 ماهو النموذج التزايدي او التدريجي Incremental Model في دورة حياة تطوير النظام والبرمجيات SDLC?
12 ماهو نموذج الانفجار العظيم او الكبير big bang model في دورة حياة تطوير النظام والبرمجيات SDLC? 


**************************************
===================================
لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,System Analyst
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com