Ders İçerikleri ve Roller

Sistem Analist Eğitimi :

1 - UML
2 – UP(Unified Software Development)
3 – Design Pattern
4 – Business Modeling and Analysis Pattern

İlave olarak managing software requirement alınabilir. Ancak RUP esnasında işlenecek.

Proje Yönetimi Eğitimi :

1 – UML
2 – UP
3 – Project Management

Yazılım Mimarı Eğitimi :

1 – UML
2 – UP
3 – Design Patterns
4 – Enterprise Design Patterns
5 – Software Arhitecture
6 – Business Modeling and Analysis Patterns

Uygulamacı Eğitimi(Programcı) :

1 – UML
2 – UP
3 – Design Pattern
4 – Enterprise Design Pattern

Test ve Kaliteci Eğitimi :

1 – UML
2 – UP
3 - Systematic Software Testing

Project Management

Süresi : 25 Saat

Ön Koşul : UML ve UP bilmek, yazılım geliştirme süreçlerinde daha önceden rol almış olmak.

Açıklama : Sunduğumuz yazılım ürünü temel kalite kriterlerine ve uygun fonksiyonlara sahip olmalıdır. Kalite karşımızda iki şekilde çıkıyor; Çalışma zamanında oluşan görünür kalite ki, müşteri memnuniyetini karşılar, diğeri ise görünmeyen kalite dediğimiz, yaşayan bir yazılımı yeni isterlere ve teknolojilere kolaylıkla uyarlamayı, elde edilen çeşitli artifaktları farklı projelerde yeniden kullanıp zaman kazanmayı amaçlar. Tüm bunları verili bir bütçe ve zaman kısıtı içinde gerçekleştiririz. Proje yönetimi bu amaçları, koordinasyon, planlama, risk yönetimi, kaynakların uygun tahsisatı, ölçüm teknikleri gibi araçlarla dengeler ve birleştirir, uygun bir altyapı sağlar.

Software Architecture

Süresi : 30 Saat
Ön Koşul : UML, UP, Design Pattern, Enterprise Design Pattern, Architecture Pattern bilmek, yazılım geliştirme süreçlerinde daha önceden rol almış olmak, özellikle yazılım dillerinden bir ya da bir kaçını uygulayarak. Tüm bu teknik özelliklerin yanı sıra koordinasyon, liderlik ve eğitici niteliklere sahip olmak.
Açıklama : Bir kent sadece sokaklardan oluşsa, semt, mahalle, cadde, meydan gibi referanslar bulunmadığı için bir yerden bir yere gitmek orayı bulmak, yeni ihtiyaçlara göre yeni yollar eklemek çok zor olurdu, sokağı ancak bir meydana ya da caddeye ekleyebiliriz. Bir yazılım da küçük ve büyük varlıklardan oluşur, küçükler büyükler üzerinde yer alır. Ona eklenir, ondan çıkarılır, onun üzerinde değişime uğrar, orada adreslenir. Kontrol ve teknik yönetimin anahtarı, iyi tasarlanmış bir mimaridir. Anlamak, değiştirmek, yeni yazılım özelliklerini eklemek, farklı sistemlerle entegre olmak, farklı proje grupları ile paralel çalışma yapmak, zamana dayanıklılık...

UML

Süresi : 25 Saat
Ön Koşul : Bir yazilim projesinde herhangi bir şekilde görev almiş olmak, ya da programlama dillerinden birini bilmek. Acıklama : Yazılım sistemlerinin gün gectikce karmaşıklaşması, büyümesi, müşteri isteklerine göre tekrar tekrar yenilenmesi, proje gurupları arasındaki iletişim zorlukları, çeşitli yazılım parçalarının entegrasyonu projelerimizi içinden çıkılmaz bir duruma itiyor. UML bir modelleme araci olarak, tüm dillerden ve yazilim yöntemlerinden bağımsız bir görsel dil olarak bu sorunu çözüyor. Kavramsal, analiz, tasarım, fiziksel ve test modellerinin kurulabilmesi için gerekli tüm araçları sunuyor.

Unified Process

Süresi : 25 Saat
Ön Koşul : UML modelleme dilini bilmek.
Açıklama : Yazılım süreçlerini nasıl kontrol edebiliriz, proje ekibimizde kimler hangi rolleri üstlenecekler, hangi yöntemleri ve teknikleri uygulayacaklar. RUP, iterative and incremental, architecture centric, use case driven, component-based ve risk driven bir yöntem sunuyor. Yazılım tarihinin bugüne kadarki tüm yazılım deneyimlerinden oluşturulmuş en iyi pratik.

Design Patterns

Süresi : 20 Saat
Ön Koşul : UML modelleme dilini bilmek.
Aciklama : Reusability, sadece komponent ve yazılım kütüphanelerinin yeniden kullanımını içermez. Daha önceden karşılaşılmiş problemlere yanıt olarak geliştirilmiş analiz ve tasarım fikirlerini de içerir. Mimaride, futbolda, satrançta, edebiyatta, resimde, hemen her yerde. Yatak odaları sokağa bakmaz, mutfak salona yakın, banyo yatak odasına. Tuttuğumuz futbol takımı bu sezon 4 - 4 – 2 mi oynayacak ? Satranç turnuvasında İtalyan açılışı mı, vezir gambiti mi ? Okuduğumuz roman toplumsal gerçekçi mi, romantik mi ? Gittiğimiz sergideki, resim kübist mi, empresyonist mi ? Konu ile ilgili olan hemen anlar nasil bir kalıp kullanıldığını. Yazılım projelerini de gelişigüzel ve içimizden geldiği gibi yapamayız, hem zaman kaybederiz, hem de olmasi gereken kalite ölçütlerinden uzak bir ürün elde ederiz. Üstelik yazılım çalışanlarının sık sık iş değiştirdiği bir devirde, kimin ne yazdığını nasıl anlayacağız, işe yeni girmiş bir kişi ortada kalmış projeyi nasıl yürütecek ?

Enterprise Design Patterns

Süresi : 30 Saat
Ön Koşul : UML ve Design Pattern bilmek
Açıklama : Bu kurs, database ve internet tabanlı uygulamalar sonucunda ortaya çıkmış tasarım kalıplarını içeriyor. Data source bağlantıları, mapping, concurrency, GUI, static ve dinamik yapılar, domain logic gibi temel sorunlara karşı geliştirmiş zengin yaklaşımları, farklı anlayışları da göz önüne alarak uyguluyoruz.

Business Modeling and Analysis Pattern

Süresi : 30 Saat
Ön Koşul : UML ve UP bilmek.
Açıklama : Yazılım sürecinin ilk adımı iş modelinin kurulmasıyla başlar, yazılım isterleri bu modele dayanır. İş süreçleri, kaynaklar, üretim, hizmet, organizasyon yapısı, roller. Bugüne kadar oluşturulmuş zengin deneyim sonucunda ortaya çıkan temel kalıplar ve uygulanması sonucunda ortaya çıkan iş mimarisi(business architecture) bu dersin konusu.

Managing Software Requirements

Süresi : 20 Saat
Ön Koşul : Yazılım geliştirme süreçlerinin herhangi bir aşaması ile ilgili olmak, UML bilmek.
Açıklama : Yazılım isterleri, müşteri ihtiyaçları, sistem özellikleri. Tüm bunlar bir yazılım geliştirme sürecinin her aşmasında karşımıza çıkıyor. İhtiyaçlar zamanla değişiyor, neredeyse yazılım projemiz olgunlaşmışken müşterinin aklına hiç düşünmediği yeni bir ihtiyaç geliyor. Herşey silbaştan mı olacak ? Yanlış yazılım isterlerinden dolayı batmış tonlarca proje, zaman, emek ve para kaybı. Yazılım isterlerini nasıl yönetebiliriz bu dersin konusu.

Systematic Software Testing

Süresi : 20 Saat
Ön Koşul : UML ve UP bilmek, yazılım geliştirme süreçlerinde daha önceden rol alma ve kalite yönetim sistemlerine ilgisi olmak
Açıklama : Unified Process her aşamada teste dayalı bir gelişim seyri izler, iterasyonlar sonucunda oluşan iç ürünler sürekli test edilir. Her aşamaya ilişkin test yöntemleri ve uygulama teknikleri...