يقوم فريق تحليل النظم في الشركة بإعداد دراسة كاملة ومستفيضة للنظام البرمجي المطلوب تنفيذه، وتتم الدراسة وفق ما يلي:

الدراسة التحليلية - System Analysis:

  • تحديد احتياجات ومتطلبات النظام حيث يتم جمع المعلومات والوظائف المطلوب من النظام البرمجي القيام بها وذلك من خلال زيارات دورية لمكان العمل.

  • وضع تصور لما سيكون عليه النظام المراد إنشاؤه، ويكون ذلك من خلال التركيز على نقاط مفصلية في النظام.

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

  • تحليل تدفق المعلومات وسريانها، وذلك من خلال بناء المخططات اللازمة التي تعكس متطلبات كل عملية سيقوم بها النظام البرمجي.

الدراسة التصميمية - System Design:

تتم الدراسة التصميمية وفق ما يلي:

  • بناء تصور حول شكل المعلومات المراد استخدامها وحجمها بما يتماشى مع متطلبات النظام البرمجي المستفيد منها.

  • رصد نوع البيانات المراد إدخالها ودمجها في النظام، وتصميم استمارات خاصة تتيح فرص تلقي البيانات المتاحة للإدخال.

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

  • تصميم قاعدة البيانات.

تقوم الشركة بإنجاز المشاريع البرمجية باستخدام أفضل وأحدث التقنيات البرمجية التي تؤمن الأدائية العالية في عمل النظام البرمجي وتمر مرحلة التنفيذ بالمراحل التالية:

1. مرحلة تحضير متطلبات النظام - Requirements Stage

تحوي على جميع المهام الّتي يجب أن يقوم بها النظام البرمجي.

2. مرحلة التحليل - Analysis Stage

تحليل متطلبات النظام البرمجي.

3. مرحلة التصميم - Design Stage

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

4. مرحلة التنفيذ البرمجي - Implementation Stage

أثناء هذه المرحلة تراعى المعايير الأساسية في طريقة العمل من خلال:

    - الالتزام بالمعايير العالمية لنماذج التصميم مثل MVC، 3 tiers.

    - أن تمتلك المنظومة إطارا متكاملاً لإدارة أمن المعلومات Security – Framework يحقق بيئة استخدام آمنة تراعي الخصوصية وسلامة وأمن المعلومات.

    - خطة متكاملة لاسترجاع المنظومة System Recovery Plane إلى العمل خلال حالات الطوارئ.

    - النّفاذ حسب الأدوار Role-based-Access، على أن يجري تحديد السماحيات وشروط النفاذ.

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

    - أن تدعم البرمجيات التطبيقية التأقلم السهل مع واجهات المستخدم البيانية بالاعتماد على حقوق وحاجات المستخدمين (قوائم قابلة للوصول، شرائط أدوات، مستويات الوصول..... الخ).

    - أن تدعم الواجهات اللغة العربية بشكل كامل. ويجب أن تكون جميع القوائم، وعناوين الحقول، وعناوين النوافذ، وعناوين النماذج والرسائل باللغة العربية مع امتلاك القدرة على تغيير اللغة والعرض بحسب رغبة المستخدم.

   - أن تسهل المنظومة على المستخدم إدخال البيانات بكل الوسائل الممكنة، لكي يضمن الإدخال السريع والصحيح للبيانات ويقلل بشكل كبير من إمكانية الأخطاء. يُطلب تأمين هذه التسهيلات من خلال:

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

5. مرحلة الاختبار - Test Stage:

اختبار النظام البرمجي والتأكد من أنه يطابق المتطلبات.

6. مرحلة التثبيت وإصلاح الأخطاء والمتابعة - Install, Fix, Follow Stage:

 تثبيت النظام البرمجي عند الزبون وإصلاح الأخطاء في حال ظهورها.

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

تصميم قواعد البيانات - Database Design:

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

 

تهجير قواعد البيانات - Database Migration:

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

 

النسخ الاحتياطي و الاستعادة -  Backup and Restore:

يقوم فريق الشركة عند إجراء عملية النسخ الاحتياطي والاستعادة  بمراعاة الأمور التالية :

  - توفير تخزين آمن لأصول البيانات الهامة لسير العمل ضمن قاعدة البيانات الخاصة بالنظام البرمجي.

  - منع فقدان البيانات في حالة الحذف العرضي أو تلف البيانات أو فشل النظام أو عند حدوث الكوارث.

  - السماح باستعادة البيانات المؤرشفة في الوقت المناسب في حالة حدوث كارثة ما أو فشل في النظام.

 

دعم فني للأنظمة و المشاريع Technical Support:

يقوم فريق الدعم الفني بالشركة بالمحافظة على سير الجوانب الفنية للنظام البرمجي بالشكل الأمثل، ومعالجة العوائق التي يمكن أن تؤثر سلبًا على أدائه، حيث يتم تشخيص الأعطال وإصلاحها وتراعى النقاط التالية:

    - ضمان استمرار عمل وظائف النظام البرمجي عن طريق اختبار مكونات الكمبيوتر المادية والبرمجية.

    - دراسة إمكانات النظام وإمكانية توافق التحديثات أو البرامج الجديدة مع البرامج الموجودة.

    - تطوير البرامج الموجودة بما ينسجم والأهداف والمواصفات وإجراء مراجعة للتغييرات المقترحة واقتراح التوصيات الملائمة.

    - المحافظة على سرية المعلومات لضمان ثقة الزبائن.

    - صياغة تعليمات التشغيل للنظام لتكون مواد مرجعية للمستخدمين.