Question:Describe the importance of software Engineering? What should be steps taken under the process of developing a software system.سؤال: صف أهمية هندسة البرمجيات؟ ما هي الخطوات التي ينبغي اتخاذها في إطار عملية تطوير نظام البرمجيات.

Question:Describe the importance of software Engineering? What should be steps taken under the process of developing a software system

.سؤال: صف أهمية هندسة البرمجيات؟  ما هي الخطوات التي ينبغي اتخاذها في إطار عملية تطوير نظام البرمجيات.

الإجابة Answer:

هندسة البرمجيات Software Engineering

هندسة البرمجيات هي جزء من علوم الكمبيوتر تستخدم فيها عدة أنواع من الأساليب والأفكار والتقنيات المستخدمة للحصول على برامج وبرامج الكمبيوتر عالية الجودة.
  1. Minimum cost تكلفة اقل 
  2. On given time في الوقت المطلوب
  3. Continuous production إنتاجية مستمرة 
يمكننا الحكم على فائدة هندسة البرمجيات مع أهمية سماتها.  كلاهما يستخدم بنفس الطريقة.  الهدف الأساسي من هندسة البرمجيات هو توفير برامج عالية الجودة ، والتي يمكن تسليمها.
  1. On given time, في الوقت المعطي
  2. Within budget & ضمن الميزانية المحددة 
  3. That fulfills the need. يلبي الإحتياجات 
لذلك يمكننا القول أن هذه هي أفضل طريقة أو برامج للحصول على النقاط التالية:
  1. لتوفير أفضل إخراج لنظام البرمجيات.
  2.  لتسهيل استخدام أنظمة البرمجيات وتطويرها.
  3.  لتحسين معدل الإنتاج.
  4.  للحفاظ على الميزانية لتطوير نظام البرمجيات.
  5.  الرضا الوظيفي عن هندسة البرمجيات.
  6.  من الضروري إنتاج برنامج عالي الجودة للوفاء بالنقاط المحددة.
  7. تماسك
  8.  تحسين الجودة
  9.  الحد الأدنى للتكلفة
  10.  في غضون الوقت
  11.  الموثوقية و
  12.  تلبية حاجة المستخدم

Steps used while developing a software system خطوات تستخدم أثناء تطوير نظم المعلومات 


لتحقيق الاتساق ، تنقسم عملية تطوير البرمجيات إلى مجموعات من المراحل.  يتم تطبيق أساليب وأدوات وتقنيات مختلفة لإنجاز كل مرحلة.  تنقسم عملية تطوير نظام البرنامج إلى قسمين لتحقيق الاتساق في هذه العملية.  لإكمال عملية تطوير البرمجيات عدة أنواع من الأساليب والتقنيات المستخدمة.  يتم استخدام الخطوات الموضحة أدناه لتطوير نظام برمجي.
Steps used while developing a software system
  1. بيان المشكلة ودراسة النظام - بدأت الخطوة الأولى من عملية تطوير النظام ببيان المشكلة ودراسة النظام.  في هذه الخطوة ، نحصل على المزيد من المعرفة من كل مكان على الكمبيوتر يدويًا.  بمساعدة هذه المعرفة ، اكتشفنا الأخطاء الموجودة في نظام برمجيات الوقت الحالي والتي يلزم تغييرها للتحسين.  فيما يلي عدة نقاط مهمة في هذه المرحلة وهي:
    1. معرفة كاملة بالمشاكل والأخطاء.

       هذه الخطة في صالحنا أم لا.

       نحن قادرون على الموارد المطلوبة أم لا.

       فكر مرة أخرى.

       فحص العديد من أنواع القدرة على العمل.
    2.  دراسة القدرة على العمل - على أساس الخطوات الأولى ننتقل إلى الخطوة التالية التي تدور حول دراسة القدرة على العمل.  في هذه الخطوة نفكر في النظام الحالي والنظام المستقبلي ومقارنتها.  مجال المقارنة هو القوى العاملة الماهرة ، الفترة الزمنية المقدرة ، وأشياء مهمة أخرى.  دراسة القدرة على العمل تساعد على تحديد الأشياء المهمة.
    3.  إذا قمنا بدراسة المشكلات ، فمن الضروري التفكير في الحلول الأخرى للمشكلة وتكلفة ذلك التي يجب أن تكون في ميزانية المستخدم.  لهذا التحسن هناك الكثير من المهارة والاهتمام المطلوب.
    4.  ابحث عن مجال الخطة المتأثر بعد هذا التغيير.
    5.  تعرف على الفوائد التي يجب أن تكون في البرنامج الجديد.
    6.  العثور على الهدف لتحقيقه.
    7.  القدرة على التحسن
    1. Technical work ability -
      • لدينا التكنولوجيا المطلوبة؟

         مع الأدوات المتاحة يمكننا تطوير النظام الجديد؟

         هل يمكن للنظام المستقبلي تقديم النتيجة كما هو مطلوب؟

         النظام الجديد سيكون أكثر ملاءمة للمستخدم أو لا يتم فحصه من قبل الخبير.  على سبيل المثال: إذا كان أحد المتطلبات الفعلية للبرنامج هو تطوير Visual Basic باستخدام oracle في الواجهة الخلفية.  ولكن هنا نستخدم أقل من 48 معالجًا بطول 14 بت لكلمة ، ثم لن يكون هذا البرنامج سليمًا تقنيًا.  تشعر بالقلق إزاء التكنولوجيا والأدوات المستخدمة التي تلبي حاجة النظام أم لا.

         القدرة على العمل الاجتماعي - هذه هي دراسة سلوك المستخدم الذي يعجب الأشخاص أو يكرهون البرنامج الجديد.

         القدرة على العمل الاقتصادي - يتم تحديد هذا العامل على أن مزايا وفورات البرامج الجديدة أكثر مقارنة بالبرنامج القديم.

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

         صياغة تخطيط الحلول المختلفة.

         للتحقق من تخطيط الحلول الأخرى وفوائدها ومقارنتها.

         معرفة أفضل الإخراج ويحول له سنويا.

         تحليل الاحتياجات من البرمجيات ومواصفاتها - التحليل عبارة عن دراسة للعوامل التالية التي تلعب دورًا رئيسيًا في هذه الخطوة.

         بواسطة النظام يتم تنفيذ العديد من النشاط.

         الاتصالات بين العديد من الوظائف والأنظمة الفرعية.

         أخيرًا ، العلاقة خارج حدود النظام.

         تحليل الاحتياجات - الهدف الرئيسي لتحليل الاحتياجات هو فهم ما يتوقعه المستخدم من خلال هذا البرنامج وجمع البيانات والمعلومات حول ذلك.

         القدرة على العمل

         أداء

         سهل الاستخدام

         من السهل الحفاظ عليها

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

         يحتاج برنامج المواصفات - يغطي هذا الموضوع النقاط التالية:

         يجب أن يتم ترتيب كل وثيقة المستخدم بطريقة منهجية ،

         طبيعة واجهته

         حاجة الأجهزة

         قاعدة الاتفاق

         التنسيق الأخلاقي والقانوني بين العميل والمطور

         خطة مفصلة

         لتحليل وتأكيد من قبل العميل أن لديه كل الجودة التي يتوقعها العميل.

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

 النهج التقليدي - وينقسم هذا النهج أيضا إلى قسمين

 الجزء الاول

 تم نقل الاحتياجات المحددة لهذا البرنامج.

 يتم تحويل التحليل المنظم إلى شكل من أشكال تصميم البرمجيات.

 تحليل العديد من الوظائف ، مخطط تدفق البيانات هو جزء من التحليل المنظم.

 الجزء الثاني - تصميم الهندسة المعمارية يحدث بعد تحليل منظم.

 المكونات التي مطلوبة

 القاعدة العامة للبرنامج.

 البرامج التي يقدمها كل تصميم.

 واجهات بين الوحدات.

 قاعدة البيانات وشكل نتيجة النظام.

 تصميم كائني التوجه - في هذا التصميم ، يتم اكتشاف نوع من الكائنات التي أثيرت في مجال المشكلة والعلاقة بين هذه الكائنات.

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

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

إنتاج برامج عالية الجودة

 العضو أكثر ارتياحا

 تكلفة الصيانة الرخيصة

 دقة

 نتيجة الضمان

 يتم اختبار هذا النظام فقط للحصول على المعلومات التي هو وفقا ل SRS أم لا.  في الماضي يتم هذا الاختبار في وجود العميل.

 تطبيق النظام - تنفيذ النظام يعني توفير المعلومات على موقع العميل.  لدينا ثلاثة أنواع من التنفيذ.

 التحويل المباشر

 التحويل على مراحل

 التحويل الموازي

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

 الصيانة التصحيحية - أثناء عملية تطوير البرمجيات ، لم يتم العثور على خطأ تصحيحي أو اكتشافه.

 الصيانة المثالية - في ظل هذه الخطوة ، تزيد الوظائف التي يتم تنفيذها بواسطة هذا البرنامج وفقًا لاحتياجات العملاء.

 Adaptive maintenance - تحويل البرنامج إلى نظام تشغيل جديد أو بيئات أو إلى كمبيوتر جديد يسمى Adaptive maintenance.