تطوير البرمجيات: الفرق بين النهج المتسلسل والنهج النمطي

قراءة هذه المادة لمعرفة الفرق بين النهج المتسلسل والنهج المعياري!

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

يتم تمثيل العمليات التقليدية والحديثة في الشكل 7.5.

كانت العملية التقليدية لتحليل وتصميم النظام متسلسلة وكان إكمال مرحلة واحدة شرطًا أساسيًا لبدء المرحلة الأخرى. وبالتالي ، فإن العملية قدمت القليل من المرونة للتغيير بين المراحل.

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

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

يمكن أن يبدأ العمل في كل وحدة من الوحدات في العملية في نفس الوقت تقريباً ويمكن اختبار التصميم في كل وحدة بشكل متزامن. يمكن بسهولة التعامل مع أي مشكلة تم تحديدها في وحدة دون الكثير من التعديل في الوحدة الأخرى.

وقد أصبح ذلك ممكناً بمساعدة أدوات البرامج التي تحاول أتمتة بعض الأنشطة في كل مرحلة من مراحل تطوير البرامج.

تتضمن كل وحدة هنا ثلاث مهام أساسية:

أنا. تحليل النظام

ثانيا. تصميم النظام الجديد

ثالثا. اختبار وتعديل النظام

يتم تمثيل هذه المهام لكل من الوحدات في الرسم البياني أعلاه. دعونا نرى كيف تتم هذه المهام لكل وحدة أو خطوة في العملية الحديثة لتطوير النظام.

وحدة المؤسسة:

هذا القسم من تحليل النظام وتصميم الجهد يأخذ نظرة شاملة للمؤسسة. ويحدد الكيانات التي تقوم المنظمة بجمع المعلومات عنها وتجميعها على أساس علاقاتها المتبادلة. تسمى هذه المجموعات أيضًا بأنظمة فرعية.

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

مجموعة كاملة من النظم الفرعية تشكل المؤسسة. يجب أن تركز أنظمة المعلومات الكبيرة على سلسلة كاملة من الأنظمة الفرعية. من ناحية أخرى ، قد يكون لتطبيق الأعمال الصغيرة نطاقًا محدودًا وبالتالي قد يراعي بعض الأنظمة الفرعية فقط في المؤسسة. بمجرد تحديد الأنظمة الفرعية ، يتم وضع الأولويات لتطوير نظام المعلومات.

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

متطلبات البيانات الدقيقة غير معروفة في هذه المرحلة ويتم إجراء محاولة للحصول على تقدير تقريبي لقاعدة البيانات النهائية. وبالتالي ، فإن تحليل العلاقات بين الكيانين ، في المرحلة الحالية ، هو أمر أولي ويفتقر إلى التفاصيل اللازمة لتصميم قواعد البيانات.

يتضمن التحليل في هذه المرحلة أيضًا تحديد الأنشطة التي يجب أن يدعمها نظام المعلومات.

يتضمن هذا التحليل من أجل:

أنا. تحديد الأنشطة على مستويات مختلفة من المؤسسة.

ثانيا. تنظيمها في ضوء الهيكل التنظيمي للمؤسسة.

ثالثا. تحديد الكيانات التي يستخدم كل نشاط أو يؤثر فيها.

د. تجميع هذه الأنشطة في النظم الفرعية.

وحدة قواعد البيانات:

توفر الوحدة المؤسسية الإطار الأساسي لمتطلبات البيانات. تعمل وحدة قاعدة البيانات على التصميم التفصيلي لقواعد البيانات. تستخدم هذه الوحدة مخططات ER مفصلة التي تحدد خصائص البيانات. مع الإبقاء على هذه الخصائص ، يتم إجراء المحاولات لضمان سلامة البيانات.

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

واجهات وحدة:

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

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

وحدة التطبيق:

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

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

التنفيذ:

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