شعبية المهن ذات الياقات الزرقاء. العمل بكل سرور: أرقى المهن. المهن الأعلى أجرا للنساء

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

تتضمن أدوات تطوير البرمجيات البرامج التالية:

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

اللغات التي تمثل الخوارزميات كسلسلة من التعليمات القابلة للقراءة (غير المشفرة ثنائيًا) تسمى اللغات الخوارزمية. تنقسم اللغات الخوارزمية إلى لغات موجهة نحو الآلة، وموجهة نحو الإجراءات، وموجهة نحو المشكلات.

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

اللغات ذات التوجه الإجرائي والموجهة نحو المشكلات هي لغات عالية المستوى تستخدم تعليمات الماكرو. عند ترجمته، يقوم أمر ماكرو بإنشاء العديد من أوامر الآلة (بالنسبة للغة ذات التوجه الإجرائي، تبلغ هذه النسبة في المتوسط ​​"1 إلى عشرات أوامر الآلة"، وبالنسبة للغة الموجهة نحو المشكلات فهي "1 إلى مئات أوامر الآلة". من الناحية الإجرائية، لغات البرمجة الموجهة هي الأكثر استخداما (Basic، Visual Basic، Pascal، Borland Delphi، C، إلخ). في هذه الحالة، يجب على المبرمج وصف الإجراء الكامل لحل المشكلة، في حين أن اللغات الموجهة للمشكلة ( وتسمى أيضًا غير إجرائية) تسمح فقط بالتحديد الرسمي للمشكلة وتحديد التكوين وهياكل العرض وتنسيقات معلومات المدخلات والمخرجات للمهمة.

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

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

الوظائف الرئيسية لنظام إدارة قواعد البيانات هذا:

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

تم وصف الأسس النظرية لنظام إدارة قواعد البيانات أعلاه (القسم 3.2)، وتم وصف التطبيق العملي في الفصل. 10.

المرحلة الأولى: حتى منتصف الخمسينيات.

تتعلق التكاليف الرئيسية بالترميز (في رموز الآلة). تظهر الرموز التلقائية (اللغات التي تستخدم تدوينات الأوامر ذاكري) والمترجمين منها (المجمعات).

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

المرحلة الثانية: منتصف الخمسينيات إلى منتصف الستينيات.

يتزايد حجم البرامج، وتظهر فجوة بين مفاهيم مجالات المشكلات واللغات الموجهة نحو الآلة. تظهر لغات مختلفة عالية المستوى (خوارزمية، عالمية):

فورتران (1954-1957);

ألغول-60 (1958-1960);

كوبول (1959-1961);

والمترجمين منهم (المجمعين). يتم اختراع واختبار جميع أنواع البيانات الأساسية تقريبًا والعمليات عليها وهياكل التحكم وطرق تمثيلها في البرامج والخيارات المختلفة لتحديد معلمات الإجراءات الفرعية.

المرحلة 3: منتصف الستينيات – أوائل السبعينيات.

يتزايد حجم البرنامج بشكل حاد، وهناك انتقال إلى الطبيعة الجماعية للعمل. تتزايد متطلبات البرمجيات بسبب الانتقال إلى الإنتاج التجاري.

تتغير نسبة تكاليف تطوير البرمجيات (يتم إنفاق 40٪ أو أكثر على تصحيح الأخطاء والتصميم والتوثيق)، ويعد الترميز أحد أبسط أنواع العمل. يتم استخدام وإنشاء لغات البرمجة "الكبيرة" - PL/1، ALGOL-68، SIMULA-67، لتعميم ودمج الحلول التي تم العثور عليها مسبقًا.

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

المرحلة الرابعة ("مرحلة الأزمة في تطوير البرمجيات"): أوائل السبعينيات إلى منتصف السبعينيات.

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

تحظى منهجية البرمجة المنظمة بالاعتراف (Dijkstra, 1968)، ويتم تشكيل أسس تكنولوجيا البرمجة (لغة باسكال (N. Wirth)، 1971).

المرحلة الخامسة: 1976 – عصرنا. مرحلة تطوير الأدوات بعد الأزمة.

1976 – نشر عمل بوم الذي يقدم المفهوم دورة الحياةويشار إلى أن التكاليف الرئيسية لا تتعلق بالتطوير، بل بالصيانة.

لغات البرمجة:

C (أوائل السبعينيات، تم وصفه لأول مرة بشكل كامل في عام 1978)؛

Modula-2 (1978، التطوير - لغة أوبيرون (1988))؛

برولوغ (1972، منتشر منذ 1980)؛

Smalltalk (السبعينيات، تم تقديمه في عام 1980 باسم Smalltalk-80)؛

لغة C++ (أوائل الثمانينات، الاسم - 1983، موجودة في شكلها المعتاد منذ عام 1990)؛

جافا (الإصدار Java 1.0 – 1996، Java 2.0 – 1998، Java 5 – 2004...)؛

C# (1998-2001، الإصدار 1.0 – 2000-2002، الإصدار 2.0 – 2003-2005، الإصدار 3.0 – 2004-2008، الإصدار 4.0 – 2008-2010).

ويجري تطوير بيئات أدوات تطوير البرمجيات المتكاملة. يحظى النهج الموجه للكائنات في التصميم والبرمجة بالاعتراف. ويجري تطوير البرامج لدعم إنشاء البرمجيات في كل مرحلة.

أسئلة التحكم:

1. ما هي الأنشطة التي يتضمنها تطوير منتج برمجي؟

2. ما هي مراحل تطوير البرمجيات التي تم تحديدها ضمن العملية الرشيدة الموحدة (RUP)؟

3. ما الذي يضمن استخدام الأدوات؟

4. ما هي المكونات التي يتضمنها البرنامج؟ الغرض من كل جزء.

5. تعريفات البرامج والبرمجيات.

6. ما هي الخصائص التي يجب أن يتمتع بها البرنامج؟

7. ما هي لغات البرمجة المستخدمة عند تطوير البرامج؟

8. التعريف بالأدوات البرمجية.

9. ما هي المجموعات الأربع التي يمكن تقسيم البرمجيات إليها؟ أمثلة على البرامج لكل مجموعة.

10. ما هي المعايير التي يمكن من خلالها مقارنة البرامج من نفس الفصل؟

11. ما هي مراحل تطوير أدوات تطوير البرمجيات؟

12. الغرض والخصائص الرئيسية للمجمعين (المجمعين) ومحرري الارتباط.

13. الغرض والخصائص الرئيسية لمحرري النصوص.

14. الغرض والخصائص الرئيسية للمصححات.

15. الغرض والخصائص الرئيسية لبرامج إنشاء المثبتات.

16. الغرض والخصائص الرئيسية لمحرري الموارد.

17. الغرض والخصائص الرئيسية للملفات التعريفية.

18. الغرض والخصائص الرئيسية لبرامج دعم الإصدارات.

19. الغرض والخصائص الرئيسية لبرامج إنشاء ملفات المساعدة (التوثيق).

20. الغرض والخصائص الرئيسية لمولدات التوثيق.

21. الغرض والخصائص الرئيسية للمفككات والمفككات.

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

23. الغرض والخصائص الرئيسية لبرامج وحاويات التحقق.

24. الغرض والخصائص الرئيسية لبرامج حماية البرامج المطورة (حماة).

25. الغرض والخصائص الرئيسية لـ SDK.

26. الغرض والخصائص الرئيسية للمحللين.

27. الغرض من المعايير التكنولوجية.


موضوع:منهجيات تطوير البرمجيات.

الأدب: 1. Zelkowitz M.، Shaw A.، Gannon J. مبادئ تطوير البرمجيات.

2. غزي سي.، جزائري م.، مندريولي د. أساسيات هندسة البرمجيات.

3. Kamaev V. A.، Kosterin V. V. تقنيات البرمجة.

دعونا نفكر في مفاهيم المنهجية والطريقة والوسائل.

التعريف 1: طريقة(من المنهج اليوناني - طريقة للبحث أو المعرفة أو النظرية أو التدريس) - تقنية أو نظام من التقنيات للتنفيذ العملي لشيء ما في أي موضوع النقاش، مجموعة من التقنيات أو العمليات للتطوير العملي أو النظري للواقع، الخاضعة لحل مشاكل محددة.

تتضمن الطريقة مرافق- كيف يتم تنفيذ العمل و طرق- كيف يتم تنفيذ الإجراء.

التعريف 2: المنهجيةهو نظام من المبادئ، بالإضافة إلى مجموعة من الأفكار والمفاهيم والأساليب والأساليب والوسائل التي تحدد أسلوب تطوير البرمجيات.

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

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

تمثل المنهجيات جوهر نظرية إدارة تطوير البرمجيات.

اعتمادًا على نموذج دورة الحياة المستخدم، تنقسم المنهجيات إلى:

شلال (شلال) ؛

تكراري (دوامة).

وهناك أيضا المزيد التصنيف العامعلى ال:

قابل للتنبؤ؛

التكيف.

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

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

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

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

أرز. 1. نموذج دورة الحياة المتتالية.

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

مزايا استخدام الطريقة المتتالية:

في كل مرحلة يتم تشكيل مجموعة كاملة وثائق المشروع، تلبية متطلبات الاكتمال والاتساق؛

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

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

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

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

لا يمكن للمستخدمين ذكر جميع متطلباتهم مرة واحدة ولا يمكنهم توقع كيف ستتغير أثناء التطوير؛

أثناء التطوير، قد تحدث تغييرات في البيئة الخارجية مما سيؤثر على متطلبات النظام.

أرز. 2. نموذج دورة الحياة المتتالية في الممارسة العملية.

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

للتغلب على هذه المشاكل، تم اقتراح نموذج دورة الحياة الحلزونية في منتصف الثمانينات (الشكل 3).

أرز. 3. نموذج دورة الحياة الحلزوني (التكراري).

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

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

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

يعد النموذج الحلزوني مثالًا كلاسيكيًا لتطبيق استراتيجية التصميم التطوري. يعتمد النموذج الحلزوني (بواسطة Barry Boehm, 1988) على أفضل خصائص دورة الحياة الكلاسيكية والنماذج الأولية، والتي يضاف إليها عنصر جديد - تحليل المخاطر، الذي كان مفقودًا في السابق.

يحدد النموذج الحلزوني أربعة إجراءات، ممثلة بقطاعات فردية من الحلزون:

1. التخطيط - تحديد الأهداف والخيارات والقيود.

2. تحليل المخاطر - تحليل الخيارات والتعرف على/اختيار المخاطر.

3. التصميم – تطوير منتج المستوى التالي.

4. التقييم – تقييم العميل لنتائج التصميم الحالي.

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

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

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

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

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

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

مزايا النموذج الحلزوني:

وبشكل أكثر واقعية (في شكل تطور) فهو يعكس تطور البرمجيات؛

يسمح لك بأخذ المخاطر في الاعتبار بشكل صريح في كل مرحلة من مراحل تطور التطوير؛

تتضمن خطوة اسلوب منهجيفي هيكل التطوير التكراري؛

يستخدم المحاكاة لتقليل المخاطر وتحسين منتج البرنامج.

عيوب النموذج الحلزوني:

الجدة (لا توجد إحصائيات كافية حول فعالية النموذج)؛

زيادة متطلبات العميل؛

صعوبات في مراقبة وإدارة وقت التطوير.

اليوم، يمكن تمييز منهجيات تطوير البرمجيات التكرارية التالية:

العملية العقلانية الموحدة (RUP)

منهجيات التطوير الرشيقة (SCRUM، KANBAN، DSDM، MSF، ALM، XP)

منهجية التطوير الرشيقة(الإنجليزية: تطوير البرمجيات رشيقة).

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

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

واحدة من أشهر منهجيات أجايل وأكثرها تقدمًا هي منهجية SCRUM.

سكروم- منهجية مصممة للفرق الصغيرة (حتى 10 أشخاص). ينقسم المشروع بأكمله إلى تكرارات (سباقات السرعة) تدوم كل منها 30 يومًا. تم تحديد قائمة بميزات النظام المخطط تنفيذها خلال السباق التالي. أهم الشروط هي ثبات الوظائف المحددة أثناء التكرار الواحد والالتزام الصارم بالمواعيد النهائية للإصدار التالي، حتى لو لم يكن من الممكن تنفيذ جميع الوظائف المخطط لها عند إصداره. يعقد مدير التطوير اجتماعات يومية مدتها 20 دقيقة تسمى سكروم، تكون نتيجتها تحديد وظائف النظام وتلك التي تم تنفيذها خلال اليوم السابق والصعوبات التي تمت مواجهتها والخطة لليوم التالي. تسمح لك مثل هذه الاجتماعات بمراقبة تقدم المشروع باستمرار وتحديد المشكلات بسرعة والاستجابة لها بسرعة.

كانبان- منهجية تطوير برمجيات مرنة وموجهة نحو المهام.

القواعد الاساسية:

تصور التنمية:

o تقسيم العمل إلى مهام؛

o استخدام العلامات حول موقع المهمة في التطوير؛

الحد من العمل الذي يتم تنفيذه في وقت واحد في كل مرحلة من مراحل التطوير؛

قياس وقت الدورة (متوسط ​​الوقت اللازم لإكمال مهمة واحدة) وتحسين العملية.

مزايا كانبان:

يؤدي تقليل عدد المهام المتوازية إلى تقليل وقت تنفيذ كل مهمة على حدة بشكل كبير؛

التحديد السريع للمهام الإشكالية؛

حساب الوقت اللازم لإنجاز مهمة متوسطة.

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

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

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

المبادئ الأساسية، الذي تم بناء DSDM عليه:

التفاعل النشط مع المستخدمين؛

إصدارات النسخة المتكررة.

استقلالية المطورين في اتخاذ القرار؛

الاختبار طوال دورة العمل بأكملها.

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

إطار حلول مايكروسوفت(MSF) هي منهجية لتطوير البرمجيات مقترحة من قبل شركة مايكروسوفت. تعتمد منظمة أطباء بلا حدود على الخبرة العملية لشركة Microsoft وتصف كيفية إدارة الأشخاص وعمليات العمل أثناء عملية تطوير الحلول.

المفاهيم والمبادئ الأساسية لنموذج عملية منظمة أطباء بلا حدود:

رؤية موحدة للمشروع - يجب على جميع الأطراف المعنية والمشاركين في المشروع ببساطة أن يتخيلوا بوضوح النتيجة النهائية، ويجب على الجميع فهم هدف المشروع؛

إدارة المفاضلات - إيجاد المفاضلات بين موارد المشروع والجدول الزمني والجدوى؛

المرونة – الاستعداد لتغيير ظروف التصميم؛

التركيز على أولويات العمل - التركيز على التأثير والفائدة التي يتوقع المستهلك الحصول عليها من الحل؛

تشجيع التواصل الحر داخل المشروع؛

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

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

إدارة دورة حياة التطبيق(ALM) - تم تطويره ودعمه بواسطة بورلاند.

البرمجة المتطرفة(XP) - البرمجة المتطرفة، بدعم من مجتمع مفتوح من المطورين المستقلين.

البرامج الآلية هي برامج مخصصة للاستخدام في تصميم البرامج وتطويرها وصيانتها.

في عملية دراسة مجال الموضوع، تم استكشاف أدوات إنشاء الرحلات الافتراضية. تم استكشاف ما يلي كوسيلة لإنشاء رحلة افتراضية:

KPresenter هو برنامج عرض تقديمي مجاني وهو جزء من مشاريع KOffice وKDE. وتظهر واجهة البرنامج في الشكل 6.

الشكل 6- Kpresenter.

تم اختيار Adobe Photoshop على عدد من البرامج الأخرى (Paint وPaint.net وPhotoshop عبر الإنترنت وما إلى ذلك) لأنه سهل التعلم والاستخدام. تم إنشاؤها على أساسها عدد كبير مندروس الفيديو، وإلى جانب ذلك، فهي مدرجة في برنامج الدراسة. وبمساعدتها، ستتم إزالة التشوهات التي تنشأ باستمرار. تظهر واجهة البرنامج في الشكل 7.


الشكل 7 - أدوبي فوتوشوب.

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


الشكل 8- الطلاء.

Paint.NET هو محرر رسومات نقطية مجاني لنظام التشغيل Windows NT يعتمد على .NET Framework. بدأ التطبيق كمشروع تم تطويره بواسطة مجموعة من طلاب جامعة ولاية واشنطن لنظام Microsoft Windows تحت إشراف شركة Microsoft. تمت كتابة Paint.NET بلغة C#، مع استخدام بعض لغة C++ أثناء التثبيت وتكامل الصدفة.

فوتوشوب اون لاين - إنترنت مجانيالموارد الموجودة في http://photoshop.domfailov.ru. محرر رسومي مزود بالكثير من الميزات. تطبيق يسمح لك بتنفيذ إجراءات مختلفة لتحسين الصورة ومعالجتها. تشمل هذه الإجراءات ما يلي: معالجة الألوان والتركيب وغير ذلك الكثير. وتظهر واجهة البرنامج في الشكل 9.


الشكل 9 – فوتوشوب على الإنترنت.

Microsoft Office Word 2003 هو معالج نصوص مصمم لإنشاء المستندات النصية وعرضها وتحريرها، مع التطبيق المحلي لأبسط أشكال خوارزميات مصفوفة الجدول. تم إنتاجه بواسطة شركة Microsoft كجزء من حزمة Microsoft Office. تظهر واجهة البرنامج في الشكل 10.


الشكل 10 - مايكروسوفت أوفيس وورد 2003.

مايكروسوفت باور Point هو برنامج لإنشاء العروض التقديمية وإجرائها، وهو جزء من Microsoft Office ومتوفر في إصدارات لأنظمة التشغيل. تظهر واجهة البرنامج في الشكل 11.


الشكل 11 - مايكروسوفت باور بوينت.

Microsoft ICE Autopano Giga وUlead Cool 360 وThe Panorama Factory وPTGui Pro نظرًا لسهولة استخدامه وحقيقة أنه مجاني. لدمج الصور في صورة بانورامية، ما عليك سوى نقلها إلى منطقة عمل البرنامج ومن ثم يعمل البرنامج تلقائيًا. وتظهر واجهة البرنامج في الشكل 12.


الشكل 12 – مايكروسوفت ICE.

Autopano Giga - عملية الإنشاء بأكملها مؤتمتة بالكامل: فهي ستقوم بتصحيح وموازنة السطوع واللون، وضبط الأجزاء، والعثور تلقائيًا على الصور المناسبة للصقها في المجلد المحدد من قبل المستخدم. يتم دعم عدد كبير من التنسيقات (بما في ذلك تنسيق RAW). وتظهر واجهة البرنامج في الشكل 13.


الشكل 13 - أوتوبانو جيجا.

PTGui Pro هو برنامج كمبيوتر تجاري (كومبيوتري) لإنشاء صور بانورامية، تم تطويره وصيانته من قبل الشركة الهولندية New House Internet Services ومقرها روتردام، والتي تأسست في عام 1996. كان PTGui في الأصل واجهة رسومية لمجموعة Panorama Tools المجانية (ومن هنا اسم البرنامج)، ولكن الإصدارات الأحدث من البرنامج تعمل على الخوارزمية الخاصةخياطة الصور. وتظهر واجهة البرنامج في الشكل 14.


الشكل 14 - PTGui Pro.

Microsoft Office SharePoint Designer 2007 - البرنامج سهل الاستخدام ويتم توزيعه مجانًا. يتمتع البرنامج بمجموعة واسعة من الإمكانيات، على وجه الخصوص، يمكنه إرسال التغييرات التي أجراها مطور الموقع تلقائيًا إلى النصوص المصدر في الوقت الفعلي. وتظهر واجهة البرنامج في الشكل 15.


الشكل 15 - مصمم Microsoft Office SharePoint.

Pano2VR هو أبسط الخيارات الأخرى (Photo Warp، Tourweaver، Panorama2Flash، Pano2QTVR free، JATC، Easypano Studio Pro) وهناك عدد قليل جدًا من البرامج المعروفة التي تتمتع بمثل هذه الإمكانيات، ويعتبر الرائد بلا منازع في هذا المجال شركة أمريكيةشركة IPIX (http://www.ipix.com)، وهي مؤلفة تكنولوجيا الجولات الافتراضية. ولذلك، غالبا ما تستخدم منتجاتها البرمجية في تطوير الجولات، بما في ذلك في روسيا. ومع ذلك، هناك خيارات بديلة مثيرة جدًا للاهتمام من شركات أخرى توفر أيضًا نتائج ممتازة، ولكنها أقل تكلفة بكثير.

تتضمن الحزمة Easypano Studio وحدتين برمجيتين: Panoweaver وTourweaver. الأول عبارة عن مجموعة من الصور البانورامية الكروية مقاس 360 × 360، وهي ممكنة في الوضع التلقائي واليدوي بالكامل، والثانية تسمح لك بدمج الصور البانورامية، بالإضافة إلى المعلومات الأخرى، في جولات افتراضية. يمكن استخدام تطبيق Tourweaver ليس فقط مع Panoweaver، ولكن أيضًا بشكل مستقل، لأنه يدعم استيراد الصور البانورامية التي تم إنشاؤها في أدوات الخياطة الأخرى. على سبيل المثال، يمكنك استيراد صور بانورامية أسطوانية تم إنتاجها في Panorama Factory، أو صور بانورامية تم إنشاؤها في حزم ثلاثية الأبعاد، خاصة 3D Studio Max. بالإضافة إلى ذلك، من الممكن استيراد الصور البانورامية من الكاميرات البانورامية الرقمية Kaidan's 360 One VR وPanoscan وRoundShot وما إلى ذلك. تظهر واجهة البرنامج في الشكل 16.

الشكل 16 - مجموعة مطوري 360 درجة من الحرية.

SP_VTB, SP_STITCHER - شركة Spherical Panorama متخصصة في تطوير برامج الإنشاء أنواع مختلفةالصور البانورامية ودمجها في جولات افتراضية، ومع ذلك، في حالتنا، الأكثر إثارة للاهتمام هي أداة دمج الصور SP_STITCHER في الصور البانورامية ومنشئ الجولات الافتراضية SP_VTB. يتم توفيرها كتطبيقات منفصلة، ​​ولكن عند تطوير الجولات الافتراضية فإنها تكمل بعضها البعض، حيث أن SP_VTB يسمح لك بإنشاء جولات فقط بناءً على الصور البانورامية بتنسيق spf التي تم الحصول عليها في بيئة SP_STITCHER. كلا التطبيقين سهل الاستخدام تمامًا، وستساعدك الوثائق التفصيلية المصاحبة والعديد من مجموعات اختبار خياطة عين السمكة والجولة الافتراضية التجريبية على فهم تعقيدات العمل بسرعة. تظهر واجهة البرنامج في الشكل 17.

الشكل 17 - SP_VTB، SP_STITCHER.

IPIX Interactive Studio، IPIX Real Estate Wizard، IPIX i-Linker - كتطبيقات لإنشاء جولات افتراضية، تقدم IPIX حزم برامج IPIX i-Linker 3.1 وIPIX Multimedia Toolkit، والتي من المنطقي استخدامها فقط مع أداة الخياطة IPIX، نظرًا لأن تم تكوين كلا التطبيقين لاستخدام الصور البانورامية IPIX. يمكن استخدام حزم IPIX Interactive Studio وIPIX Real Estate Wizard كبرامج لدمج الصور البانورامية. تظهر واجهة البرنامج في الشكل 18.

الشكل 18 - SP_VTB، SP_STITCHER.

حسنًا، في الواقع Pano2VR هو برنامج مخصص للمشاركين في إنتاج صور بانورامية افتراضية ثلاثية الأبعاد، منتج جديدستوفر كافة الإمكانيات الحديثة اللازمة لتقديم المحتوى المعتمد على تقنية الفلاش. بالإضافة إلى مرحلة ما بعد الإنتاج، يمكنك أيضًا إجراء تحويلات للنسيج (هناك مجموعة كبيرة) وإنشاء صور معاينة (صورة مصغرة). تمت إضافة مفهوم جديد تمت إعادة كتابته من الصفر كمية كبيرةالتحسينات والفرص. على الرغم من أن البرنامج، كما كان من قبل، يدعم التحويل إلى تنسيق QTVR، فقد تم التركيز بشكل رئيسي في هذه الطبعة على تقنية Flash. تطبيق لتحويل الصور البانورامية الكروية أو الأسطوانية إلى تنسيقات QuickTime VR (QTVR) أو Adobe Flash 8 وFlash 9/10 (SWF). مع إمكانية إنشاء قوالب خاصة بك للصور البانورامية والأزرار وإضافة الرسوم المتحركة والصوت والتدوير التلقائي. تظهر واجهة البرنامج في الشكل 19.

الشكل 19 - Pano2VR.

أدوات Pano2VR:

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

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

محرر الصوت. القدرة على إضافة أصوات مختلفة إلى الصور البانورامية.

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

تصدير كويك تايم VR. القدرة على تصدير الصور البانورامية الأسطوانية والمكعبة إلى تنسيق QuickTime VR.

Adobe Flash Player هو البرنامج الذي سيتم من خلاله عرض الرحلة، ومن الممكن وجود خيارات أخرى (يتم عرض تطبيقات Java المسجلة على أقراص مضغوطة باستخدام متصفحات الرحلات الخاصة)، ولكن بفضل شعبية علامة Adobe التجارية والاستخدام الواسع النطاق لـ Flash Player، أصبح هذا البرنامج ممكنًا. هو ما سيتم استخدامه

Share Point Designer 2007 -WYSIWYG HTML هو برنامج محرر وتصميم ويب مجاني من Microsoft، وهو بديل لبرنامج Microsoft Office FrontPage وجزء من عائلة SharePoint. وهو أحد مكونات مجموعة Microsoft Office 2007، ولكنه غير مضمن في أي من مجموعات Office (يتم تثبيته بشكل منفصل). يرتبط الانتقال في الاسم من FrontPage إلى SharePoint Designer بالغرض منه: إنشاء مواقع الويب وتصميمها مايكروسوفت شير بوينت. يمتلك SharePoint Designer نفس محرك عرض HTML الموجود في Microsoft Expression Web ولا يعتمد على محرك Trident الخاص بالمتصفح متصفح الانترنت، وهو أقل توافقًا مع المعايير المشتركة.

Yandex Internet هو المتصفح الأحدث وبالتالي الأسرع والأكثر واعدة. سيتم اختبار الرحلة عليها؛ وقد تم الاختيار من بين العديد من الخيارات: جوجل كروم(الشكل 2)، كروميوم (الشكل 22)، كروم من ياندكس (الشكل 23)، مايكروسوفت إنترنت إكسبلورر (الشكل 24)، موزيلا فايرفوكس(الشكل 25)، أوبرا (الشكل 26)، ياندكس (الشكل 20)، إلخ.

الشكل 20 - متصفح ياندكس.

الشكل 21 - جوجل كروم.

الشكل 22 - الأوبرا.

الشكل 23 - الكروم.

الشكل 24 - كروم من Yandex.

الشكل 25 - إنترنت إكسبلورر.

الشكل 26 - موزيلا فايرفوكس.

يتم اختيار البرامج المذكورة أدناه من قائمة الأدوات للأسباب المذكورة أدناه.

مبررات اختيار أدوات وبرمجيات التطوير

بناءً على دراسة أدوات تطوير البرمجيات، سيتم استخدام ما يلي كأدوات لتطوير جولة افتراضية للمدرسة رقم 2:

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

الإصدار 1.4.4.0 من Microsoft ICE - البرنامج ضروري لدمج العديد من الصور الفردية لكائن واحد بالتسلسل الصحيح في صورة بانورامية واحدة.

Pano2VR الإصدار 4.1.0 pro - برنامج لدمج الصور البانورامية في الرحلات.

أدوبي فلاش بلاير 13 البرنامج المساعد - برنامج مجانيلمشاهدة الجولة.

Yandex Internet 14.4.1750.13414 هو المتصفح الأحدث والأكثر ملاءمة والأسرع.

Share Point Designer 2007 هو برنامج مجاني لتحرير صفحات الويب ومحرر HTML وبرنامج لتصميم الويب من Microsoft، وهو بديل لبرنامج Microsoft Office FrontPage وجزء من عائلة SharePoint.

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

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

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

جمهورية كازاخستان وزارة Syn

بيليم زان غيليم للتربية والعلوم

وزير جامعة جمهورية كازاخستان

D. Serikbaev في yndagy EKSTU

ShKMTU سميت باسم. د. سيريكباييفا

انا اعتمدت

عميد FITIB

م. كيليشكانوف

2015

بادرلماني ˘ZIRLEUDY͢ كورال سايمنداري

Zhumys moduldik oku Bagdarlamasy zhane المنهج الدراسي

أدوات تطوير البرنامج

عدد وحدات الانضباط: 3

أوست كامينوجورسك

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

تمت مناقشته في اجتماع لقسم “نظم المعلومات والنمذجة الحاسوبية”

رأس قسم ن. دينيسوف

تمت الموافقة عليه من قبل المجلس التعليمي والمنهجي لـ FITiB

الرئيس ج. أوزيرخانوفا

البروتوكول رقم ____ بتاريخ ____ ____________ 2015

متطور

أستاذ مشارك في القسم ت. بالوفا

محاضر كبير في القسم I. Uvalieva

مفتش المعايير I. Fazylova

1 خصائص الانضباط ومكانته في العملية التعليمية

1.1 ملخصالانضباط الذي تتم دراسته

ينتمي تخصص "أدوات تطوير البرامج" (المشار إليه فيما يلي باسم ISDP) إلى مكون إلزامي في دورة التخصصات الأساسية للبرنامج التعليمي للتخصص 5B070400- "هندسة الكمبيوتر والبرمجيات" وهو جزء من وحدة تطوير البرنامج في برنامج تعليمي نموذجي للتخصص 5B070400- "هندسة الكمبيوتر والبرمجيات" .

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

1.2 أهداف وغايات دراسة الانضباط

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

يحدد النهج القائم على الكفاءة لتدريس تخصص "أدوات تطوير البرامج" أهدافه الرئيسية:

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

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

تطوير المهارات في استخدام أدوات CASE للنمذجة الهيكلية والموجهة للكائنات وتصميم البرامج.


أهداف دراسة الانضباط ضمان تنفيذ تلك المنصوص عليها في خصائص التأهيلمتطلبات إعداد البكالوريوس في البرنامج التعليمي 5B070400 – “تكنولوجيا وبرمجيات الحاسوب”.

1.3 نتائج دراسة التخصص

يتم تحديد نتائج التعلم على أساس واصفات دبلن لمستوى التعليم المقابل ويتم التعبير عنها من خلال الكفاءات التالية:

أعرف وأفهم:

نماذج دورة حياة البرمجيات و اساس نظرىمنهجيات تصميم البرمجيات؛

مبادئ تصنيف أدوات تطوير البرمجيات الحديثة؛

أساليب نمذجة وإعادة هيكلة العمليات والأنظمة التجارية؛

تكون قادرًا على تطبيق أدوات CASE التي تدعم:

منهجية النمذجة الوظيفية IDEF0؛

منهجية نمذجة الأحداث IDEF3؛

منهجية نمذجة تدفق البيانات DFD؛

IDEF1X منهجية نمذجة البيانات الدلالية؛

منهجية نمذجة البرامج الموجهة للكائنات ونماذج UML الوصفية؛

كن مستعدًا لإصدار الأحكام:

حول اختيار نموذج دورة حياة لمشروع ومشروع محدد؛

حول قضايا تحسين البرمجيات ضمن أنظمة معلومات الشركات والمشاريع الحكومية الكبيرة (من نموذج AS-IS إلى نموذج TO-BE)؛

حول معنى وعواقب الخاص بك النشاط المهنيمع مراعاة المواقف الاجتماعية والمهنية والأخلاقية؛

تطوير مهارات الاتصال، بما في ذلك:

تنمية مهارات التعلم التي تساهم في:

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

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

يهدف الدعم التعليمي والمنهجي للانضباط إلى التكوين الناجح لنتائج التعلم هذه.

1.4 المتطلبات الأساسية

لاستيعاب المواد في تخصص ISPE بشكل كامل، يجب أن يكون لديك معرفة في التخصصات المتعلقة بالخوارزمية وتكنولوجيا البرمجة.

1.5 المتطلبات اللاحقة

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

2.1 الخطة المواضيعية


اسم الموضوع، محتواه

وغيرها من المصادر

كثافة اليد العاملة،

الوحدة 1 "أدوات الحالة للتصميم الهيكلي والوظيفي للبرمجيات"

فصول المحاضرات

الموضوع الأول "مقدمة في الانضباط".

مفاهيم أساسية. تصنيف أدوات تطوير البرمجيات الحديثة. غرض وأهداف أدوات تطوير البرمجيات. تاريخ تطور الأدوات.

الموضوع الثاني "طرق تصميم البرمجيات".

المتطلبات العامة لمنهجية وتقنية تصميم البرمجيات. دليل للهيئة المعرفية لهندسة البرمجيات (سويبوك). مراجعة طرق تصميم البرمجيات. نظرة عامة على مجموعة أدوات تصميم البرمجيات

الموضوع الثالث "أساسيات منهجية تصميم البرمجيات".

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

الموضوع الرابع "نماذج دورة حياة البرمجيات".

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

الموضوع الخامس "منهجيات تطوير البرمجيات".

XP - عملية أو برمجة متطرفة. منهجية العملية العقلانية الموحدة (RUP). منهجيات مرنة (رشيقة). اختيار نموذج دورة حياة لمشروع معين. إجراءات تطوير البرمجيات

الموضوع السادس "تقنيات الحالة الحديثة".

الحالة - التقنيات واستخدامها. الخصائص العامةوتصنيف أدوات CASE الحديثة. تقنيات تنفيذ وتطوير أدوات CASE. تقييم أدوات CASE

الموضوع 7 "نمذجة العمليات التجارية".

مفهوم عملية الأعمال. إعادة هيكلة العمليات التجارية. نمذجة العمليات التجارية. أساليب نمذجة العمليات التجارية

الموضوع الثامن "تقنيات CASE للتحليل الهيكلي وتصميم البرمجيات."

منهجية التحليل والتصميم الإنشائي. منهجية النمذجة الوظيفية IDEF0. منهجية نمذجة الأحداث IDEF3. نمذجة تدفقات بيانات DFD. منهجية نمذجة البيانات الدلالية IDEF1X

تمارين مخبرية

الموضوع الأول "تطوير النموذج الوظيفي IDEF0"

الموضوع 2 "تطوير النموذج عمليات المعلوماتتدفقات بيانات IDEF3 وDFD"

الموضوع الثالث "منهجية نمذجة البيانات الدلالية IDEF1X"

الموضوع الأول "التقارير ومخططات الأخوة لنموذج IDEF0"

الموضوع الثاني "أدوات التطوير الجماعي للنماذج الوظيفية في بيئة BPwin"

الموضوع 3 "إنشاء التقارير في ERwin"

الموضوع الأول "إنشاء مخططات FEO"

الموضوع 3 "إنشاء علاقة تصنيف في نموذج IDEF1X"

إجمالي الوحدة 1

الوحدة 2 "أدوات الحالة لتصميم البرامج الموجهة للكائنات"

الموضوع 9 "أساسيات نمذجة البرامج الموجهة للكائنات ونماذج UML الوصفية."

التسلسل الهرمي للأوصاف التعريفية المستخدمة في نمذجة البرامج المرئية. الغرض ومستويات نماذج UML. التمثيلات في UML

21, 22, 23, 24, 25

الموضوع 10 "لغة النمذجة الموحدة UML". نموذج UML".

UML هي لغة نمذجة موحدة. الكيانات في UML. العلاقات في UML

22, 23, 24, 25, 26, 27

الموضوع 11 "لغة النمذجة الموحدة UML. مخططات UML".

أنواع الرسوم البيانية UML. مخططات UML الشائعة. مخططات UML الخاصة

22, 23, 24, 25, 26, 27

الموضوع 12 “لغة النمذجة الموحدة UML. الآليات العامة لـ UML”.

استخدام آليات UML المشتركة. الخصائص العامة للنموذج. نقاط دلالية

22, 23, 24, 25, 26, 27

الموضوع 13 "وصف عام للنظام من منظور تمثيل UML."

تمثيلات UML من منظور تعميم الأوصاف. آليات UML المشتركة. خصائص النموذج العام

22, 23, 24, 25, 26, 27

الموضوع 14 "وصف وظيفة تطوير البرمجيات".

إدارة مخاطر المشروع. إجراءات تطوير البرمجيات. توثيق البرمجيات. إدارة متطلبات

الموضوع الخامس عشر "الاتجاهات العلمية والتكنولوجية والقطاعات الأسرع نمواً في سوق تكنولوجيا المعلومات العالمي".

ثلاث منصات في تطور سوق تكنولوجيا المعلومات. اتجاهات تكنولوجيا المعلومات الجديدة: توقعات جارتنر. أهم الاتجاهات العالمية في تطوير تكنولوجيا المعلومات للسنوات 3-5 القادمة

تمارين مخبرية

22, 23, 24, 25, 26, 27

22, 23, 24, 25, 26, 27

22, 23, 24, 25, 26, 27

العمل المستقل للطالب تحت إشراف المعلم (SIOP)

الموضوع 4. "بناء المخططات الهيكلية UML"

22, 23, 24, 25, 26, 27


الموضوع 5. "بناء المخططات السلوكية UML"

22, 23, 24, 25, 26, 27


الموضوع 6. "إنشاء كود البرنامج باستخدام نموذج UML"

22, 23, 24, 25, 26, 27


العمل المستقل للطلاب (SRO)

الموضوع 4. "بناء المخططات الهيكلية UML"

22, 23, 24, 25, 26, 27

الموضوع 5. "بناء المخططات السلوكية UML"

22, 23, 24, 25, 26, 27

الموضوع 6. "إنشاء كود البرنامج باستخدام نموذج UML"

22, 23, 24, 25, 26, 27

إجمالي الوحدة 2

إجمالي الانضباط والائتمان لجمهورية كازاخستان


2.2 المهام ل عمل مستقل(سروب، SRO)


مدة التنفيذ بالوحدات. أسبوع

شكل من أشكال السيطرة

موعد التسليم

(رقم الاسبوع الدراسي)

يجب استكمال مهمة نموذج SROP –IDEF0 بالتقارير ومخططات شجرة العقد.

يتم استكمال مهمة نموذج SRO –IDEF0 بمخطط FEO.

التعرف على التقنيات الأساسية للتطوير الجماعي للنماذج الوظيفية في بيئة BPwin

إنديانا. مهمة وأسئلة إضافية أثناء الدفاع. مهام الاختبار

مهمة SROP:

قم بتقسيم نموذج IDEF0 و

تحليل ABC.

مهمة SRO هي دراسة عناصر نموذج المحاكاة.

اكتساب مهارات عملية في استخدام أدوات التطوير الجماعي للنموذج مع عناصر تحليل ABC

تتمثل مهمة SROP في إنشاء قالب تقرير لنموذج IDEF1X.

مهمة لـ SRO - دراسة العمل على إنشاء رابط تصنيف في نموذج IDEF1X

تعلم تقنيات إنشاء قوالب التقارير باستخدام Report Builder في بيئة ERwin وإتقان إجراءات العمل مع علاقات التصنيف

إنديانا. مهمة وأسئلة إضافية عند الدفاع عن مهام الاختبار في العمل المخبري

المس الإدخال متعدد المواضع وأحداث WPF

احصل على فهم أساسي لكيفية التفاعل مع تطبيق WPF باستخدام

لمس الشاشة للتفاعل التفاعلي

إنديانا. مهمة وأسئلة إضافية عند الدفاع عن العمل المخبري. مهام الاختبار

خاصية WPF ومشغلات الأحداث

تعرف على آلية تشغيل WPF للإنشاء تأثير الرسوم المتحركة

إنديانا. مهمة وأسئلة إضافية عند الدفاع عن العمل المخبري. مهام الاختبار

استخدام Office API والتجمعات الأساسية. نت مايكروسوفت. مكتب. التشغيل المتداخل

إتقان آلية مبسطة للتفاعل مع COM من أجل توسيع الأساليب العملية لتنظيم التفاعل بين البرامج

إنديانا. مهمة وأسئلة إضافية عند الدفاع عن العمل المخبري.

مهام الاختبار


2.3 الجدول الزمني لاستكمال وتقديم المهام للانضباط



الأدب الرئيسي

1 رامبو ج. عملية تطوير البرمجيات الموحدة / أ. جاكوبسون، ج. بوخ، ج. رامبو - سانت بطرسبرغ: بيتر، 2002.-496 ص: مريض.

2 تقنيات الحالة. الأساليب الحديثةوأدوات تصميم نظم المعلومات / - م: المالية والإحصاء 1998. - 176 ص.

3 بختيزين، تطوير البرمجيات: كتاب مدرسي. مخصص / ، . - مينسك: BSUIR، 2010. - 267 ص. : سوف.

4، التحليل والنمذجة الحاسوبية لعمليات وأنظمة المعلومات /، .- حوار-MEPHI، 2009. - 416 ص.

5 آيزو/آي إي سي 12207:2008. هندسة النظم والبرمجيات - عمليات دورة حياة البرمجيات [ الموارد الإلكترونية]. - عنوان URL: http://www. ايزو. org/iso/catalogue_detail? csnumber=43447، مجاناً. - قبعة. من الشاشة (تاريخ الوصول: 30/10/2015)

6 GOST R ISO/IEC 12207-2010 تكنولوجيا المعلومات. هندسة النظم والبرمجيات. عمليات دورة حياة البرمجيات. – م. دار المقاييس للنشر، 2011.، 115 ص.

7 GOST R ISO/IEC 11179-2-2012 تكنولوجيا المعلومات. سجلات البيانات الوصفية (MDRs). الجزء 2. التصنيف [المورد الإلكتروني]. - URL: http:///Catalog/64/6430.shtml، مجانًا. - قبعة. من الشاشة (تاريخ الوصول: 30/10/2015)

8 GOST R ISO/IEC TO 12182 – 2002. تكنولوجيا المعلومات. تصنيف البرمجيات. - يدخل. 2002 - 06 - 11. - دار نشر المعايير، 2002

9 جمعية الكمبيوتر IEEE. سويبوك [المورد الإلكتروني]. - عنوان URL: http://puter. org/web/swebok، مجانًا. - قبعة. من الشاشة (تاريخ الوصول: 30/10/2015)

10 , درس تعليميللفصول العملية "النهج الهيكلي الوظيفي لتصميم واستخدام أدوات CASE" / بيرم. ولاية حماة " أم الزوج أو أم الزوجة univ.-t. - بيرم، 2005.- 245 ص.

11 منهجية مارك ماكجوان للتحليل والتصميم الهيكلي SADT [Trans. من الإنجليزية] / القوس، AkGowen - M.: MetaTechnology، 1993. -240 ص.

12 أردي 50.1.028-2001. IDEF0 منهجية النمذجة الوظيفية، وثيقة التوجيه. النشر الرسمي. - م: دار النشر IPK للمعايير، 2000. - 75 ص.

13 نمذجة وتحليل النظم. تقنيات IDEF: ورشة عمل/S. Cheremnykh، I. Semenov، V. Ruchkin - M.: المالية والإحصاء، 2006. -192 ص.

14، التحليل الهيكلي للأنظمة. IDEF - التقنيات/S. Cheremnykh، I. Semenov، V. Ruchkin - M.: المالية والإحصاء، 2001. – 208 ص.

15 نماذج الأعمال الهيكلية: تقنيات DFD / A. Kalashyan، G. Kalyanov - M.: تكنولوجيات المعلومات التطبيقية، 2009. - 256 ص.

الأدب الإضافي

16 معيار معهد مهندسي الكهرباء والإلكترونيات (IEEE). 1320.2–1998. معيار IEEE بشأن بناء الجملة ودلالات لغة النمذجة المفاهيمية IDEFIX97 (كائن IDEF). - يدخل. 25/06/1998. – نيويورك: معهد مهندسي الكهرباء والإلكترونيات، 1998.

17 النمذجة الفعالة مع AllFusion Process Modeler/ V. Dubeikovsky.- M.: Dialogue-MEPhI, -2007.- 384 ص.

18 نمذجة العمليات التجارية مع AllFusion Process Modeler/ س. ماكلاكوف - م.: Dialog-MEPhI, -2004.- 240 ص.

19 ببوين وإروين. أدوات الحالة لتطوير نظم المعلومات / س. ماكلاكوف. - حوار-MEPHI، 2000. - 320 ص.

20، منهجية التصميم الوظيفي IDEF0. الكتاب المدرسي لدورة "تكنولوجيا تطوير البرمجيات" للطلاب. متخصص. 01 01 40 برمجيات تكنولوجيا المعلومات للتعليم بدوام كامل. – مينسك: BSUIR، 2003. – 24 ص: مريض.

21، النمذجة في UML. النظرية والتطبيق ودورة الفيديو. - سانت بطرسبورغ، الأدب المهني، العلوم والتكنولوجيا، 2010، 640 ص.

22 لغة UML. دليل المستخدم. الطبعة الثانية. - دي إم كيه، 2006، 496 ص.

23 ج. رامبو، م. بلاها، UML 2.0. النمذجة والتطوير الموجهان للكائنات - بيتر، 2007، 544 ص.

24 مارتن فاولر. UML. الأساسيات. مرشد سريعوفقًا للغة نمذجة الكائنات القياسية. الرمز الزائد، 2011.، 192 ص.

25 لغة النمذجة الموحدة (UML) [مصدر إلكتروني]. - عنوان URL: http://www. uml. المنظمة/مجانا. - قبعة. من الشاشة (تاريخ الوصول: 30/10/2015)

26 مقدمة لـ UML: [مصدر إلكتروني] - الدورات المفتوحة لجامعة الإنترنت لتقنيات المعلومات (INTUIT). - وضع الوصول http://www. حدس. ru/studies/courses/1007/229/info (تاريخ الوصول: 30/10/2015)

27 النمذجة المرئية في بيئة IBM Rational Rose 2003: [مصدر إلكتروني] - دورات مفتوحة لجامعة الإنترنت لتقنيات المعلومات (INTUIT). - وضع الوصول http://www. حدس. ru/studies/courses/14/14/info (تاريخ الوصول: 30/10/2015)

28 ندوة جارتنر/ITxpo [مصدر إلكتروني]. - عنوان URL: http://www. /تكنولوجيا/ندوة/اليابان/دليل العارضين. جسب، مجانا. - قبعة. من الشاشة (تاريخ الوصول: 30/10/2015)

29 مراجعة وتقييم آفاق التنمية العالمية و الأسواق الروسيةمدونة شركة تكنولوجيا المعلومات / موسكو للصرافة، ومعايير تكنولوجيا المعلومات، والبنية التحتية لتكنولوجيا المعلومات [المورد الإلكتروني]. - الرابط: http://habrahabr. ru/company/moex/blog/250463/، مجانًا. - قبعة. من الشاشة (تاريخ الوصول: 30/10/2015)

4 تقييم المعرفة

4.1 متطلبات المعلم

متطلبات المعلم:

حضور المحاضرات و دروس المختبر، SRSP في الموعد المحدد إلزامي؛

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

يجب تقديم الأعمال المختبرية التي تم تقييمها بالنقاط في الوقت المحدد، ويُسمح للطلاب الذين دافعوا عن عمل مختبري واحد على الأقل بالتقييم الحالي بإجراء اختبار منتصف الفصل؛

لن يسمح للطالب بأداء الاختبار النصفي مرة أخرى إذا حصل على درجة غير مرضية؛

خلال الفصول الدراسية هاتف خليوييجب تعطيله؛

يجب على الطالب الحضور إلى الفصل بالزي الرسمي.

4.2 معايير التقييم

يتم تقييم جميع أنواع المهام باستخدام نظام من 100 نقطة.

يتم إجراء المراقبة الحالية كل أسبوع وتتضمن مراقبة حضور المحاضرات والفصول العملية والعمل المستقل.

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



يتم الاختبار في التخصص أثناء جلسة الامتحان في شكل اختبار.

يشمل التقييم النهائي لمعرفة الطالب في التخصص ما يلي:

40% من النتيجة التي تم الحصول عليها في الامتحان؛

60% من النتائج الأكاديمية الحالية.

صيغة حساب الدرجة النهائية:

حيث P1 وP2 هما المعادلان الرقميان للتقييمين الأول والثاني على التوالي؛ E هو المعادل الرقمي لدرجة الامتحان.

درجة الحرف النهائية وما يعادلها رقمياً بالنقاط:



4.3 مواد المراقبة النهائية

4.3.1 الوحدة 1 "أدوات الحالة للتصميم الهيكلي والوظيفي للبرمجيات"

وفقا الدولية معيار الأيزووتقنية البرمجة IEC (اللجنة الكهروتقنية الدولية).

أ) أحد الأنشطة المتضمنة في دورة تطوير البرمجيات

ب) عملية قيام المبرمج (الإنسان) بإنشاء برنامج (بنية معلومات) مخصص للتنفيذ اللاحق (بواسطة جهاز كمبيوتر)

ج) مجموعة من المعرفة المعممة والمنظمة، أو علم الطرق المثلى لتنفيذ عملية البرمجة، مما يضمن، في ظل ظروف معينة، إنتاج منتجات برمجية ذات خصائص معينة

د) مجموعة من الأساليب والوسائل التي تسمح لك بتأسيسها عملية التصنيعإنشاء البرمجيات

هـ) خوارزمية مكتوبة بلغة برمجة

و) سلسلة من أوامر الكمبيوتر (المشغلين، التعليمات)، والتي يؤدي تنفيذها إلى نتيجة حل المشكلة

الأدوات البرمجية هي:

أ) المتصفحات التي توفر واجهة رسومية للبحث التفاعلي واكتشاف وعرض ومعالجة البيانات الموجودة على الشبكة

ب) برامج المؤسسة التي توفر وظائفها ادارة مالية، نظام علاقات العملاء، إدارة شؤون الموظفين، الخ.

ج) الروابط والمصححات

د) البرمجيات المستخدمة في تصميم أو تطوير أو تعديل أو تطوير منتجات برمجية أخرى

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

المترجم هو:

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

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

ج) حزمة برامج مصممة لتطوير منتجات برمجية وتدمج النص المصدر ومحرري الموارد، والمترجم أو المترجم الفوري، والرابط، وما إلى ذلك.

د) وحدة نظام البرمجة أو برنامج مستقل، الذي يجمع البرنامج الناتج من وحدات الكائن ووحدات المكتبة القياسية

هـ) برنامج يوفر تنفيذ البرنامج خطوة بخطوة وعرض القيم الحالية للمتغيرات وحساب قيمة أي تعبير برمجي وغيرها من الوظائف

المزايا الرئيسية لأدوات CASE هي:

أ) زيادة تكاليف التطوير

ب) انخفاض تكاليف التطوير

ج) تعقيد الوصول إلى البيانات

د) زيادة وقت التطوير

هـ) سهولة تعديل الأنظمة

و) القدرة على تخزين البيانات

وفقًا لمشروع ICAM (تكامل تقنيات الكمبيوتر والصناعات)، ترتبط منهجية النمذجة الوظيفية لبيئة أو نظام الإنتاج بالترميز

العناصر الرئيسية لنموذج IDEF3 تشمل

ب) الروابط

ج) الكيانات الخارجية(الجهات الخارجية)

د) التقاطعات

ه) تدفقات البيانات

و) مخازن البيانات

ز) الجهات الخارجية

ح) العمليات أو الأنشطة (الأنشطة)

4.3.2 الوحدة 2 "أدوات الحالة لتصميم البرمجيات الموجهة للكائنات"

المخاطر المرتبطة بتجاوز الميزانية أو رد فعل سلبي من العميل أو ضعف التواصل مع المستخدمين:

أ) المخاطر الفنية

ب) مخاطر التقويم

ج) إدارة المخاطر

د) المخاطر التجارية

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

أ) الميراث

ب) التغليف

ج) تعدد الأشكال

د) التجريد

ه) متعدد النماذج

و) الهيكل الهرمي

يتم استخدام أنواع الكيانات التالية في مخطط استخدام UML

ب) حالات الاستخدام

ج) الممثلين

د) واجهات

و) الدول

ز) الكائنات

ما هو الكيان الهيكلي UML الموجود خارج النظام النموذجي ويتفاعل معه مباشرة؟

صف

ب) الواجهة

ج) الممثل(الممثل)

د) حالة الاستخدام

ه) قطعة أثرية

و) العقدة

5 النماذج الأساسية وطرق التدريب

لزيادة دافعية الطلاب لإتقان المعرفة في التخصص، يتم استخدام ما يلي:

التعلم السياقي، والذي يسمح لك بتحديد الروابط بين المعرفة المحددة وتطبيقها في الممارسة العملية؛

نموذج تعليمي تفاعلي يوفر الدفاع العام عن العمل المخبري في شكل عرض تقديمي وتواصل حول موضوع SROP وCDS؛

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

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

التدريب المبني على الخبرة العلمية والصناعية للمعلمين، مما يتيح للطلاب أن يصبحوا أكثر نشاطا على حساب الجمعية تجربتي الخاصةمع موضوع الدراسة؛

تكنولوجيا التعلم عن بعد.

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

6 وقت التشاور

يتم إجراء الاستشارات وفقًا لجدول عمل المعلم.