1 / 130

YAZILIM MİMARİLERİ

YAZILIM MİMARİLERİ. Yazılım Mühendisliği Yöntemleri. Yazılım mühendisliği, artık bir bilim dalı olmasına rağmen henüz matematik, fizik, inşaat mühendisliği gibi çok sabit temellere dayanmamaktadır. Birçok bakımdan yazılım mühendisliğinin alt süreçleri sanatsal bir özellik taşımaktadır.

ouida
Download Presentation

YAZILIM MİMARİLERİ

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. YAZILIM MİMARİLERİ

  2. Yazılım Mühendisliği Yöntemleri Yazılım mühendisliği, artık bir bilim dalı olmasına rağmen henüz matematik, fizik, inşaat mühendisliği gibi çok sabit temellere dayanmamaktadır.

  3. Birçok bakımdan yazılım mühendisliğinin alt süreçleri sanatsal bir özellik taşımaktadır.

  4. Her ne kadar standartlar tanımlaşmış olsa da hala daha hızlı ve güvenilir şekilde yazılım geliştire bilmek için büyük arayışlar vardır.

  5. Yöntembilim(methodology) yazılım yaşam çevrimi boyunca kullanılacak süreç, belirtim, belgelendirme gibi yöntemler bütününü içeren bir disiplindir.

  6. Günümüzde pek çok sayıda yöntembilim oluşmuştur.

  7. Yöntembilimler de yazılım mühendisliğinin evrimleriyle beraber şekilde gelişmektedir.

  8. Şimdi her ne kadar seçilen yöntembilime, müşteriye ve geliştiriçiye bağlı olsa da yazılım geliştirme evrelerinde yaygın olarak kullanılar bazı modelleri görelim.

  9. Klasik Çevrim çağlayan, şelale, büyük tasarım modeli yada geleneksel model olarak adlandırılır.

  10. Sistematik olarak ilerleyen ardışık bir yaklaşımla yazılım geliştirilmesini sağlar.

  11. Tüm kullanıcı gereksinimleri belirlenir, isterler tanımlanır, buna göre tasarım yapılır, gerçekleştirim sonunda birimle tümleştirilir ve sistem denenerek teslim edilip bakım aşaması başlatılır.

  12. Klasik Çevrim en eski ve en yaygın yazılım geliştirme tekniğidir ancak bazı eleştirilere uğramıştır.

  13. Gerçek projeler çok nadir olarak ardışık sıra izler.Çoğunlukla çevrim tekrarı yaşanır, bu nedenle de maliyet ve teslim süresi yükselir.

  14. Müşterinin tüm isterleri bir defada ve açıklıkla tanımlaya bilmesi çoğu zaman mümkün değildir ve daha projenin başında belirsizlikler ortaya çıkar.

  15. Müşteri, ürünün tamamı bitinceye kadar beklemek durumundadır.Çalışan bir sürümün ilk ortaya çıkışı çevrim içinde çok ileride olabilir.Müşterinin hayal kırıklığına uğraması ise projenin başarısız olması demektir.

  16. Geliştirici personel genellikle kod yazmaya eğilimlidir.bu nedenle, çözümleme, tasarım gibi süreçlerden geçmeye alışık olmayan personelin heveslendirilmesi güç olabilir.

  17. Klasik modelde yazılım gelişimi doğrusaldır.Bilgi akışı yalnız bir yöne doğrudur ve herhangi bir sorunla karşılaşıldığında önceki aşamalar zarar görmeden yerel çözümler buluna bilir.

  18. “V” Modeli adından da anlaşılacağı gibi "V" yapısında bir yol izlenir ve adımlar bu şekilde gerçekleştirilir. Bu yol üzerinde sol taraf üretimi sağ taraf ise test işlemini ifade eder.

  19. Bu modelde yer alan çıktıları "Kullanıcı Modeli", "Mimari Model" ve "Gerçekleştirim Modeli" adı altında toplayabiliriz. 

  20. Kullanıcı modelinde geliştirme sürecinin kullanıcı ile olan ilişkileri tanımlanmakta ve sistemin nasıl kabul edileceğine ilişkin sınama belirtimleri ve planları ortaya çıkarılmaktadır.

  21.  Mimari modelde sistem tasarımı ve oluşacak alt sistem ile tüm sistemin sınama işlemlerine ilişkin işlevler ele alınmaktadır.

  22. Gerçekleştirim modelinde de yazılım modüllerinin kodlanması ve sınanmasına ilişkin fonksiyonlar ele alınmaktadır.

  23. Bu model belirsizliklerin az iş tanımlarının belirgin olduğu bilişim teknolojileri projeleri için uygun bir modeldir. Ayrıca model kullanıcının projeye katkısını artırmaktadır.

  24. Spiral model hem klasik hem de prototipleme yöntemlerinin iyi yönlerinin birleştirilmesiyle oluşturulmuştur.

  25. Bu modelde risk analizi ön plana çıkmıştır. Yinelemeli artımsal bir yaklaşım vardır.

  26. Her döngü bir fazı ifade eder ve doğrudan adım tanımlama gibi bir faz yoktur. Ayrıca prototip yaklaşımı vardır.

  27. Bu modeldeki süreçler planlama, risk analizi, üretim, kullanıcı değerlendirmesidir.

  28. Planlamada amaçlar, olası seçenekler ve kısıtlamalar değerlendirilir.

  29. Risk analiz kısmında diğer yöntemlerde bulunmayan, risk araştırması ve olası çözüm ler bulunması aşamasıdır.

  30. Üretim ürünün geliştirildiği mühendislik aşamasıdır.Kullanıcı değerlendirmesi geliştirilen ürünü inceleme ve değerlendirme aşamasıdır.

  31. Bu aşamalar en küçükten başlayıp gittikçe büyüyerek ürünün tamamlanmasına kadar tekrar eden bir çevrim halinde olduğundan bu modele spiral denilmiştir.

  32. Spiral modeli klasik çevrimi geliştirme için kullanmakta, prototipleme yoluyla da riskleri en aza indirgemeyi amaçlamaktadır.

  33. Evrimsel bir yaklaşım olarak, müşteri ve geliştiriçinin her evrim sırasında beraberce riskleri anlaması ve önlemler almasını sağlamaktadır.

  34. Klasik çevrimi esas alan çeşitli geliştirme yöntemleri bulunur.

  35. Evrimsel geliştirme modeliaşamalar, diğer bir değişle evrimler halinde ürün ortaya çıkarmayı hedefler.

  36. Her evrinde geliştirilen ürünler uygulama alanında tam işlevselliğe sahiptir.

  37. Ortaya çıkan her ürün teslim edilerek kullanıma sunulur. Ürünün kullanımı sırasında elde edilen veriler geri beslemeler ve yeni gereksinimler bir sonraki evrime geçilir.

  38. Her yeni evrim, sistemin kapsamını, işlevlerini ve yeteneklerini biraz daha artırır.

  39. Sürüm1 Sürüm2 Sürüm3

  40. Modelin uygulamadaki başarısı ilk evrimde ortaya çıkan ürüne bağlıdır. İlk ürün pilot ürün olarak değerlendirilir ve daha sonraki ürünler bu ürünü esas alır.

  41. Evrimsel prototipleme evrimsel geliştirmeden biraz farklı olarak, her evrinde ortaya bir prototip, yani ön ürün çıkarılır.

  42. Ön ürünün uygulama alanında denenmesinden sonra, kullanıcı girdileri alınarak bir başka ön ürün oluşturulur ve denemeye sunulur.

  43. Bu şekilde geliştirmeye devam edilerek ürün son haline getirilir ve sonra kullanıma sunulur. Evrinsel gelişmeden farklı olarak, ara aşamalarda müşteriye tam bir sürüm teslim edilmez.

  44. KULLANICI GİRDİLERİ SON ÜRÜN 3. SÜRÜM İLK SÜRÜM 2. SÜRÜM

  45. İsterlerin çoğunluğunun belirsiz olduğu ve kullanıcıya ne istediği tam bilemediği durumlarda, bu model ile kullanıcıya ön ürünler sunularak isterlerin daha iyi tanımlanması sağlanır.

  46. Artımlı geliştirme modeli, isterlerinin tamamı belirli olan bir ürünün sürümler geliştirilmesi ilkesine dayanmaktadır.

  47. Önce en temel isterlere göre çekirdek yapıda olan ilk ürün geliştirilir.

  48. Bu ürün asıl sistemin temel işlevlerini yerine getirebilecek durumdadır; amcak bazı işlevleri eksiktir.

More Related