للحصول على معلومات حول تصميم وصيانة البرامج الآمنة. اكتساب الأساليب والمهارات اللازمة لإنشاء برامج آمنة.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
يعد أمن المعلومات قضية مهمة جدًا في عالمنا اليوم. كأفراد، نسعى جاهدين لحماية معلوماتنا الشخصية، في حين أن الشركات التي نعمل لديها مطالبة بحماية الموردين والعملاء وأصول الشركة. يتطلب إنشاء برنامج آمن تنفيذ ممارسات الأمان في أقرب وقت ممكن أثناء دورة حياة تطوير البرنامج (SDLC).
يركز هذا التخصص على ضمان الأمن كجزء من تصميم البرمجيات وهو مخصص لأي شخص لديه خبرة عملية في مجال تطوير البرمجيات، ويحتاج إلى الخلفية والمنظور والمهارات اللازمة لتحديد الجوانب المهمة لأمن المعلومات في تصميم البرمجيات.
سيقوم الطلاب بإنشاء مخطط فصلي ومخطط تسلسلي في لغة النمذجة الموحدة (UML) باستخدام أداة نمذجة الرابسودي الخاصة بشركة IBM لمجموعة من الفصول والعمليات الموضحة في المحاضرات. سيتم أيضًا تناول تنزيل وتشغيل Rhapsody.
سيقوم الطلاب أيضًا بتنزيل NetBeans وJUnit وتثبيتهما. سيقوم الطلاب بتكوين NetBeans لاستخدام JUnit ورمز الاختبار المكتوب للفئات والأساليب الموضحة في مشروع UML.
أخيرًا، سيقوم الطلاب بالتحقيق في حالات التصميم الناجح (البيتكوين) والتصميم الفاشل (Therac-25).
تتناول هذه الدورة دورات حياة تطوير البرمجيات، ووصف/توصية لكيفية كتابة البرمجيات. التخطيط هو خطوة في هذه الدورة، ويدرس المقرر عواقب ذلك. للتخطيط دور في دورة الحياة؛ إنه موجود دائمًا، بغض النظر عن نوع الدورة المعنية. لماذا هذا؟ لماذا يعتبر التخطيط مرحلة في دورة الحياة هذه؟
تتضمن مرحلة التخطيط لتطوير البرمجيات العديد من الميزات الفريدة. أولًا، هذه هي المرحلة الوحيدة التي تفترض فيها أنك ترسم الأشياء عادةً. لماذا هذا؟ ما الذي تفعله الصور ولا تستطيع التمثيلات الأخرى فعله؟ تحتوي الصور على مستويات مختلفة من التفاصيل؛ الصور لها سياق. الصور…ترسم صورة. لماذا هذه الأشياء مهمة؟ في هذه الدورة أيضًا، نبدأ في النظر إلى مجالات أخرى (هندسة البناء هي المفضلة بشكل خاص) للتعرف على التخطيط.
نظرًا لأن العديد من مطوري البرامج مبرمجون قهريون، فقد قاموا بتطوير برامج على مر السنين لمساعدتهم في عملهم. هناك أدوات تساعد في تسهيل التخطيط والمهام المرتبطة به. تقدم الدورة بعض الأدوات والتقنيات الأساسية التي ستساعدك في التخطيط. ومع ذلك، فإن الأدوات ليست دائما ملموسة. يتناول الدرسان الأخيران من هذه الدورة المسائل الأخلاقية في تطوير البرمجيات. الهدف هنا، كما هو الحال مع الأدوات، هو تجهيزك حتى تتمكن من الوفاء بمسؤولياتك كمصممين. سيُطلب من الطلاب أن يعرفوا مسبقًا كيفية كتابة وتقديم المعرفة البرمجية والبرمجة بلغة جافا.
تتضمن مرحلة التخطيط لتطوير البرمجيات العديد من الميزات الفريدة. أولًا، هذه هي المرحلة الوحيدة التي تفترض فيها أنك ترسم الأشياء عادةً. لماذا هذا؟ ما الذي تفعله الصور ولا تستطيع التمثيلات الأخرى فعله؟ تحتوي الصور على مستويات مختلفة من التفاصيل؛ الصور لها سياق. الصور…ترسم صورة. لماذا هذه الأشياء مهمة؟ في هذه الدورة أيضًا، نبدأ في النظر إلى مجالات أخرى (هندسة البناء هي المفضلة بشكل خاص) للتعرف على التخطيط.



