عملية تطوير برمجيات التطبيقات: تحليل وتصميم النظام

عملية تطوير برمجيات التطبيقات: تحليل وتصميم النظام!

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

Image Courtesy: 24point0.com/ppt-shop/media/catalog/product/m/e/merits-demerits-diagram-powerpoint-slide.jpg

تشبه العملية عملية بناء أي نظام رئيسي آخر.

تقليديا ، تم وصف عملية تطوير النظام من حيث سلسلة من الخطوات التالية:

أنا. تحديد متطلبات المستخدمين في شكل وظائف واسعة يجب أن يقوم بها النظام ،

ثانيا. تحليل النظام الحالي ، من خلال تحديد المتطلبات التفصيلية للمستخدمين ،

ثالثا. تصميم نظام جديد ، من خلال إعادة تحديد المتطلبات من حيث الطريقة والإجراءات والضوابط لتسهيل ترميز النظام ،

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

اختبار النظام للتأكد من استيفائه للمتطلبات المحددة وتنفيذ النظام من خلال وضع إجراءات لإدخال البيانات وتوزيعها.

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

اللاعبون الرئيسيون في عملية التطوير:

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

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

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

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

مشاركة المدير في تحليل وتصميم النظام :

إن الوظيفة الأساسية لنظام المعلومات ، مثل Weberputs ، هو وصف سلوك الأشياء والأحداث المنفصلة ذات الصلة لبعض الوقت. هذه الأشياء والأحداث المنفصلة هي الكيانات والعمليات والقواعد التي تصف الوظيفة في المؤسسة.

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

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

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

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

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

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

لماذا تطوير برنامج التطبيق؟ من الضروري تبرير الالتزام بالموارد للنظام وبالتالي ، يجب أن تقوم الإدارة بإجراء تحليل لفائدة التكاليف لكل طلب.

أين ستتم معالجة البيانات؟ ما هي وظائف معالجة البيانات التي ستكون مركزية وما هي الوظائف اللامركزية؟ إن الإجابة على هذا السؤال لها تأثير هام على طريقة تنظيم معالجة البيانات في النظام ومتطلبات موارد معالجة البيانات.

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

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