Güvenli yazılım tasarlama ve sürdürme hakkında bilgi için. Güvenli yazılım oluşturmak için gereken yaklaşımları ve becerileri edinin.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
Bilgi güvenliği günümüz dünyasında oldukça önemli bir konudur. Birey olarak biz kişisel bilgilerimizi korumaya çalışıyoruz, çalıştığımız şirketlerin ise tedarikçilerini, müşterilerini ve şirket varlıklarını koruması gerekiyor. Güvenli yazılım oluşturmak, güvenlik uygulamalarının yazılım geliştirme yaşam döngüsü (SDLC) sırasında mümkün olduğu kadar erken uygulanmasını gerektirir.
Bu uzmanlık, yazılım tasarımının bir parçası olarak güvenliğin sağlanmasına odaklanır ve yazılım geliştirme alanında iş deneyimi olan ve yazılım tasarımında bilgi güvenliğinin önemli yönlerini tanımlamak için arka plan, perspektif ve becerilere ihtiyaç duyan herkese yöneliktir.
Öğrenciler, derslerde açıklanan bir dizi sınıf ve işlem için IBM’in Rhapsody modelleme aracını kullanarak Birleşik Modelleme Dili’nde (UML) bir sınıf diyagramı ve bir sıra diyagramı oluşturacaklardır. Rhapsody’nin indirilmesi ve çalıştırılması da ele alınacaktır.
Öğrenciler ayrıca NetBeans ve JUnit’i indirip kuracaklar. Öğrenciler NetBeans’i JUnit kullanacak ve UML projesinde açıklanan sınıflar ve yöntemler için yazılmış test kodlarını kullanacak şekilde yapılandıracaklardır.
Son olarak öğrenciler başarılı tasarım (Bitcoin) ve başarısız tasarım (Therac-25) durumlarını inceleyeceklerdir.
Bu ders, yazılımın geliştirme yaşam döngüleri ve yazılımın nasıl yazılacağına ilişkin bir açıklama/öneri ile ilgilidir. Planlama bu döngünün bir adımıdır ve ders bunun sonuçlarını inceler. Planlamanın yaşam döngüsünde bir rolü vardır; Söz konusu döngünün türüne bakılmaksızın her zaman mevcuttur. Bu neden böyle? Planlama neden bu yaşam döngüsünde bir aşama olarak görülüyor?
Yazılım geliştirmenin planlama aşaması birçok benzersiz özellik içerir. Öncelikle bu, genellikle bir şeyler çizdiğinizi varsaydığımız tek aşamadır. Bu neden böyle? İmgeler diğer temsillerin yapamadığı neyi yapar? Görsellerin farklı ayrıntı düzeyleri vardır; Resimlerin bir bağlamı var. Resimler… bir resim çiziyor. Bunlar neden önemli? Ayrıca bu derste planlama hakkında bilgi edinmek için diğer alanlara (bina mimarisi özellikle favoridir) bakmaya başlıyoruz.
Birçok yazılım geliştiricisi kompulsif kodlayıcı olduğundan, yıllar içinde işlerinde onlara yardımcı olacak yazılımlar geliştirmişlerdir. Planlamayı ve bununla ilgili görevleri kolaylaştırmaya yardımcı olan araçlar vardır. Kurs, planlamada size yardımcı olacak bazı temel araç ve teknikleri sunar. Ancak araçlar her zaman somut değildir. Bu dersin son iki dersi yazılım geliştirmedeki etik sorularla ilgilidir. Burada amaç, araçlarda olduğu gibi, tasarımcı olarak sorumluluklarınızı yerine getirebilmeniz için sizi donatmaktır. Öğrencilerden Java dilinde yazılım ve programlama bilgisinin nasıl yazılacağı ve sağlanacağı önceden öğrenilecektir.
Yazılım geliştirmenin planlama aşaması birçok benzersiz özellik içerir. Öncelikle bu, genellikle bir şeyler çizdiğinizi varsaydığımız tek aşamadır. Bu neden böyle? İmgeler diğer temsillerin yapamadığı neyi yapar? Görsellerin farklı ayrıntı düzeyleri vardır; Resimlerin bir bağlamı var. Resimler… bir resim çiziyor. Bunlar neden önemli? Ayrıca bu derste planlama hakkında bilgi edinmek için diğer alanlara (bina mimarisi özellikle favoridir) bakmaya başlıyoruz.



