الثلاثاء، 11 ديسمبر 2012

ما هو تحْليل النُظُمْ ؟

مفاهيم تحْليل النُظُمْ

إخواني الكرام، بكل تأكيد يُسأل هذا السؤال عند السماع بتحليل النظم، ولكننا لا نعرف كافة تفاصيله مع أننا نستخدمه وننفذ بعض إجراءاته ومراحله دون أن نعرف بأن هذه الإجراءات والمراحل هي تحْليل النُظُمْ أو ما يُسمى بـ (System Analysis). 
ولذلك أحببتُ أن أطرح هذا السؤال والجواب في نفس الوقت عسى أن يكون له فائدة لكم - إن شاء الله -.

تحْليل النُظُمْ (System Analysis): 

هو إصطلاح عام يرتبط بمفهوم وأسلوب النُظُمْ ويشير إلى تلك العمليات المنظمة والمتسلسلة منطقياً والمتعلقة بتعريف وحل المشكلات، وذلك وفق مفهوم النُظُمْ ثم تجزئتها إلى عناصر وإيجاد العلاقات التبادلية المؤثرة بين العناصر وبينها وبين البيئة ويتصف تحْليل النُظُمْ بالعمومية إلى حدٍ بعيد أي أنه يمكن الإعتماد عليه في حالة التعرض لمشكلة تقليل الكلفة أو زيادة أرباح شركة معينة كما يمكن إستخدامه عند حل مشكلة برمجية. 
ولذلك فإن عملية تحْليل النُظُمْ تأخذ مسميات متعددة مثل دراسة النُظُمْ (System Study)، أو دورة حياة النظام (System Life Cycle)، أو دورة حياة تطوير البرمجيات (Software Development Life Cycle) أو (SDLC).
 
وهي تؤدي لنفس العملية وتتعلق بإحدى العمليتين التاليتين:-
- عملية إنشاء نظام معلومات بإستخدام الحاسب الآلي.
- عملية تحويل نظام معلومات يدوي إلى نظام يعمل بالحاسب الآلي.

    وينقسم تحْليل النُظُمْ لدراسة نظام قائم إلى عدة مراحل، وهي:-

    1. التخطيط - الدراسة التمهيدية - (Plan)، وتنقسم إلى:
    وهي مرحلة يتم فيها التحقق من المشكلة.
     - تعريف المشكلة
     - وضع الأهداف
     - دراسة الجدوى
     - إعداد الخطة

    2. التحليل - الدراسة التفصيلية - (Analysis)، وتنقسم إلى:
    - جمع البيانات
    - تسجيل البيانات

    3. التصميم (Design):
    - تصميم نماذج النظام (البرنامج) بإستخدام اللغة الرسومية (Flowcharts).
    - إختيار لغة أو لغات البرمجة الملائمة لهذا النظام.

    4. الترميز (Coding):
    تحويل الخوارزميات السابقة إلى إحدى اللغات البرمجية.

    5. الإختبار والتكاملية (Testing):
    بناء النظام كوحدة واحدة والتأكد من أنه حقق الشروط والمواصفات التي تم تحديدها بالدراسة التمهيدية والتفصيلية وتصحيح الأخطاء.


    6. التوثيق (Documentation):
    وهي مرحلة هامة من مراحل بناء النظام البرمجي؛ حيث يتم توثيق البناء الداخلي للبرنامج، وذلك بغرض الصيانة والتطوير.


    7. الصيانة والتطوير (Maintenance):
    إن هذه المرحلة هي المرحلة الأطول في حياة النظام البرمجي لبقاء النظام قادراً على مواكبة التطورات والمعدات الحديثة (Hardware)، ويكون جزء من مرحلة تصحيح الأخطاء بعد التنفيذ العملي للنظام.

    (المصادر والمراجع):
    1. مشاركة م. علاء الدين الجبالي في منتدى مجموعة مستخدمي أوراكل العربية .. بتصرف.