KONULAR Kavramsal Tanımlama Sistem İsterleri Sistem Modelleme Benzetim İster Belirleme İster Belirtimi Proje Tümleştirme Yönetimi Proje planı İş Dağılım.

Slides:



Advertisements
Benzer bir sunumlar
Yazılım Geliştirme Süreci
Advertisements

YAZILIM MİMARİLERİ.
YAZILIM GELİŞTİRME SÜRECİ
Sistem Analizi ve Planlama
UML Unified Modeling Language
Bilgi Teknolojisinin Temel Kavramları
PROJE YÖNETİMİ VE RİSK ANALİZİ
Simülasyon Teknikleri
Yazılım Mühendisliği Bölüm - 6 Gerçekleştirim
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
BELGELEME Ian Sommerville, “Software Documentation”,
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
T.C. KOCAELİ ÜNİVERSİTESİ İç Denetim Birimi Başkanlığı
KAMUDA İÇ KONTROL SİSTEMLERİ VE DEĞERLENDİRİLMESİ
Stratejik Analiz (SWOT Analizi)
Proje yönetiminde başarının yeni formülü. Daha başarılı projeler Daha ekonomik çözümler Daha özelleşmiş hizmetler için… Neden ?
BTP 108 BİLGİSAYAR AĞ SİSTEMLERİ AĞ KAVRAMI Birden çok bilgisayarın birbirine bağlı olarak kullanılmasıyla oluşturulan çalışma biçimine bilgisayar ağı.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
SOME-Bus Mimarisi Üzerinde Mesaj Geçişi Protokolünün Başarımını Artırmaya Yönelik Bir Algoritma Çiğdem İNAN, M. Fatih AKAY Çukurova Üniversitesi Bilgisayar.
BENZETİM Prof.Dr.Berna Dengiz 4. Ders Modelleme yaklaşımları
Bölüm 6 Örgütsel Yönlendirme
TÜMLEŞİK MODELLEME DİLİ
Sistem Geliştirme Sistemin tanımı. Sistemin Temel özellikleri
İşletmelerin çalışmalarının incelenmesi sonucunda, durağan çevreden çok çalkantılı çevreye kadar beş farklı çevre tür ortaya konmuştur. Aynı zamanda, “mekanik”
Yazılım Proje Yönetimi
WİNDOWS XP GRUP İLKESİ.
Veri – Bilgi – Karar Kuramları ve Özellikleri
NESNEYE DAYALI PROGRAMLAMA
Temel tanımlar ve işleyiş
ÜÇÜNCÜ BÖLÜM İÇ DENETİM VE İÇ KONTROL SİSTEMİ
Nesneye yönelİk analİz ve tasarima gİrİş
Şişecam S ayısal Yönetimle Verim VIII. "Türkiye'de İnternet" Konferansı 20 ARALIK 2002 Canan Özcan Türkiye Şişe ve Cam Fab. A.Ş.
İŞLETİM SİSTEMLERİ İşletim sisteminin, kolay ve hızlı kullanım, kaynak verimliliği gibi kıstasların dışında, ortamında saklanan bilgilerin, gerekse izinsiz.
İÇ KONTROL UYUM EYLEM PLANI VE YOL HARİTASI. İÇ KONTROL İç kontrol genel olarak idarenin amaçlarına, belirlenmiş politikalara ve mevzuata uygun olarak;
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
BİREYSELLEŞTİRİLMİŞ EĞİTİM PROGRAMI
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
DENEME.
PROJE GELİŞTİRME yorum, araş.gör.levent yılmaz gençlik grubu KOLAY SİSTEM YÖNTEMİ.
Bilgi Teknolojisinin Temel Kavramları
Şahin BAYZAN Kocaeli Üniversitesi Teknik Eğitim Fakültesi
Veri Tabanı Programcılığı
YÖNETİMİN ALT İŞLEVLERİ
Bölümün Amacı Bu bölüm, örgüt yapısının temel kavramlarını tanıtıyor ve bir yapıyı örgüt şemasında göründüğü şekliyle nasıl tasarlayacağımızı anlatıyor.
KALİTE YÖNETİM SİSTEMİ
MKM 311 Sistem Dinamiği ve Kontrol
Geleneksel Tasarım Araçları
SİSTEM VE YAZILIM Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur. Yazılım, bilgisayar sistemlerinin bir bileşeni.
PROJENİN ADI “Doğrusal Konumlandırıcılar” için Profesyonel Kontrol Ara yüz Tasarımı ve İmalatı.
Toplam Kalite Yönetimi
Proje Oluşturma ve Yönetimi
 Projeler üç nedenle sona erdirilirler. 1. Proje amaçlarına ulaşılmış ve başarılı olarak tamamlanmıştır. 2. Projenin durdurulması gerekmektedir. 3. Proje.
 Bir projeyi yönetmek üzere görevlendirilen ve projeyi, mümkün olan en yüksek üretkenlik, en düşük belirsizlik ve risk ile yürütmekten sorumlu kişidir.
Bilgisayar Mühendisliğindeki Yeri
ÇEVİK (Agile) SÜREÇLER Değişen gereksinimler, teknik riskler gibi önceden belirlenemeyen durumlara ve yazılım ürününü etkileyebilecek her tür değişikliğe.
Geleneksel Tasarım Araçları
Sistem Analizi ve Tasarımı
Nesne Tabanlı Yazılım Geliştirme Bora Güngören Portakal Teknoloji EMO Ankara Şubesi
Ders 4: Sistem Çözümleme
SAĞLIK, KÜLTÜR VE SPOR DAİRE BAŞKANLIĞI
SİSTEM ANALİZİ VE TASARIMI
Meslek Yüksekokulu, 25 kasım 2010
Yazılım Bakımı Yazılım Mühendisliği.
ERP Projesinin Aşamaları İzmir. ERP Projesinin Aşamaları SatışSatış - Başlangıç – Kurulum – Analiz – Plan – Uyarlama – Eğitim – Geliştirme.
Problem Çözme Yaklaşımları
Yazılım Mühendisliği Temel Süreçler - Sistem Analizi
Yazılım Mühendisliği Temel Süreçler – PLANLAMA II
BENZETİM 2. Ders Prof.Dr.Berna Dengiz Sistemin Performans Ölçütleri
İLERİ VERİ TABANI UYGULAMALARI
Sunum transkripti:

KONULAR Kavramsal Tanımlama Sistem İsterleri Sistem Modelleme Benzetim İster Belirleme İster Belirtimi Proje Tümleştirme Yönetimi Proje planı İş Dağılım ağacı UML UML Diyagramları Nesneler Arası İlişkiler Diyagramlar Kullanım Seneryoları UML İle Tasarım

KAVRAMSAL TANIMLAMA

Geliştirme etkinliklerine başlamadan önce ; KAVRAMSAL TANIMLAMA Geliştirme etkinliklerine başlamadan önce ; Sistemin kullanım amacları Temel kullanım ilkeleri Eski sistemin temel özellikleri (varsa) Yeni sistemin getireceği katkılar Karşılaştırmalar En temel isterler Kısıtlamalar

SİSTEM İSTERLERİ

SİSTEM İSTERLERİ Sistem çözümlemesinin ilk amacı; kullanıcının isteklerini belirlemektir. Bunun için; İş yaptıran müşteri Ürünün en son kullanıcısı ile iletişim kurularak gereksinimler belirlenmeye çalışılır.

SİSTEM İSTERLERİ Bu maksatla çözümleme sırasında; Ne tür bilgilerin sisteme gireceği Nasıl işleneceği Ne tür bilginin üreteceği Ana işlevlerin ne olacağı Beklenen başarım derecesi Varsa zaman kısıtlamaları Hataya dayanıklılık Güvenirlik beklentileri Sistem isterlerini oluşturur.

SİSTEM MODELLEME

SİSTEM MODELLEME Bilgisayar sistemlerinin çoğu gerçek dünya ile etkileşim halindedir. Özellikle gerçek zamanlı ve gömülü sistemler , donanım ve yazılım bileşenleriyle gerçek dünya olaylarını takip ederek duruma göre bir tepkide bulunurlar. Kimisi bir üretim makinesin kumanda eder,kimiside hiç hata kabul etmez.

SİSTEM MODELLEME Belirli sistemler geliştirilirken, her türlü etki-tepki olasılığının göz önüne alınması gereklidir. Bilgisayar tabanlı sistemlerin hemen hemen hepsi bir giriş üzerine işlem yaparak bir çıkış verir.Sistemi geliştirip,çeşitli testlerden sonra hemen kullanıma sokmakta her zaman yeterli olmayabilir.

SİSTEM MODELLEME Bazen bir sistemin belirli bir olay karşısında nasıl davranacağını önceden kestirmek mümkün olmayabilir. Böyle durumlarda; Sistemin işlevlerini ve veri akışını çeşitli amaçlarla kullanarak maddelemek, Benzetim yazılımları geliştirmek Genel davranışı izlemek Geliştirilen projenin daha sağlıklı olarak bitirilmesini sağlar.

SİSTEM MODELLEME Örneğin; Bir hava trafik kontrol sistemi için,havada bulunabilecek uçakların hareketleri benzetim yoluyla olası bir senaryoya göre düzenlenebilir ve ona göre daha doğru bir sistem geliştirmek mümkün olabilir.

BENZETİM

BENZETİM Bazı durumlarda bir sistemi geliştirmeden önce onun gerçek ortamda nasıl davranacağını görmek üzere çalışacağı ortamın bir benzetimi, simülasyonu yapılır ve sistemin bu benzetimde yer alan olaylara karşı dinamik olarak nasıl tepkide bulunduğu incelenir.

BENZETİM Sistemin modelini oluşturmak ve onun üzerinde çalışmalar yaparak tasarımı etki edecek sonuçlar elde etmek gerçek sistemin daha sağlıklı bir şekilde gerçekleştirilmesine yardımcı olur.

BENZETİM Örneğin; Bir petrol platformunun okyanus dalgalarına nasıl karşı koyabileceğini görmek için bir maket yapılarak su tankı üzerinde deneyler yapılanılır. Benzer şekilde,aynı platformu grafik olarak modellemek,algoritmik çalışmalar yaparak benzetim gerçekleştirmekte mümkündür.

BENZETİM Benzetim yöntemleri arasında çok çeşitli teknikler ve modelleme yöntemleri bulunmaktadır. Günümüzde, modelleme ve simülasyon adıyla ayrı bir bilim dalı dahi oluşmaya başlamıştır.

BENZETİM Birbirlerinden farklı ve bağımsız olarak, hatta coğrafi olarak uzak noktalarda çalışan benzetim yazıları arasında iletişim kurabilmek için benzetim ortamları ortaya çıkmıştır.

İSTER BELİRTİMİ

İSTER BELİRTİMİ Herhangi bir yöntembilim uygulanarak yapılan sistem isterleri çözümlemesi belirli başlıklar halinde yürütülürse ; Karmaşa Atlama Tekrar etme Zaman harcama Gibi olumsuzluklar yaşanmamış olur.

İSTER BELİRTİMİ

SİSTEMİN AMACI

SİSTEMİN AMACI Yazılı olarak bir yerde bulunmalı Temel işlevleri kısaca özetlenmelidir. Özelliklede, projenin başlangıç zamanlarında çözümleyebiliciler tarafından sistemin çabuk tanınması için önemlidir.

SİSTEMİN ÇALIŞMA ŞEKİLLERİ

SİSTEMİN ÇALIŞMA ŞEKİLLERİ Sistemin çalışma şekilleri varsa : Durumları Kipleri

SİSTEMİN ÇALIŞMA ŞEKİLLERİ Kiplere örnek olarak : Başta etkin Devrede Devredışı Arızalı Arızalı-faal Kısıtlı durum Acil durum Yedek Gibi durumlar örnek verilebilir.

PROJE TÜMLEŞTİRME YÖNETİMİ

PROJE TÜMLEŞTİRME YÖNETİMİ Çeşitli proje unsurlarının uygun bir eşgüdüm halinde tümleştirilmesine ve denetlenmesini sağlayan süreçleri sağlar. Bu yönetim altında proje alanı oluşturma,proje planının yürütülmesi ve tümleşik değişiklik denetimi bulunur.

PROJE PLANI

PROJE PLANI Diğer adıyla : Proje yönetim planı veya Proje geliştirme planı Stratejik planların uygulanabileceği şekilde projenin yürütülmesi ve denetlenmesine ilişkin planlamaların yer aldığı bir belgedir.

PROJE PLANI Yürütmeye ilişkin çeşitli kılavuzluk bilgileri, Tahminler Paydaşlar arası ilişkiler İş paketleri Ölçme ve Sabitleme için dayanaklar İle gerekli görülen diğer ayrıntılar bu belge içinde tanımlanır.

PROJE PLANI Proje planı belirlenen kıstaslara göre yürütülür ve uygulamalar proje yöneticisi tarafından denetlenir. Bu amaçla örgüt politikaları kullanılır.

PROJE PLANI Gerekiyorsa risk önleyici ve düzeltici tedbirleri alınır.Uygulanan her aşama sonunda bir ürün,yani teslimat kalemi ortaya çıkar.

PROJE PLANI Bu aşamada ortaya çıkabilecek değişiklikler gereksinimleri düzenleşim yönetimi denetiminde yapılır. Ayrıca, eğer farklı sözleşme yüklenicileri aynı proje altında çalışıyorlarsa bu plan tümleşik proje planı adını alır.

İŞ DAĞALIM AĞACI

İŞ DAĞILIM AĞACI İş dağılım ağacı, proje dağılım kapsamını tanımlayan ve düzenleyen bileşenlerin ürüne veya hizmete göre gruplanmasıdır. Genellikle sıradüzensel bir ağaç yapısı şeklinde veya bir liste halinde gösterilir. Her azdan düzey daha fazla ayrıntıda proje öğesine tanımını temsil eder.

İŞ DAĞILIM AĞACI

İŞ DAĞILIM AĞACI Her öğe için maliyet kodu adıyla ayrı bir tanımlayıcı belirlenir.En alt düzeydeki öğeler iş paketi olarak tanımlanır. Her iş paketi için bir sorumlu belirlenir ve resmi olarak atanır. İş paketi tanımları genelde bir sözlük içinde toplanarak iş paketi tanımları oluşturulur.

İŞ DAĞILIM AĞACI Projelerde yürütülücek etkinliklerin ve işlerin tanımlaması yapılırken iş dağılım ağacı kullanılır. Bu durumda sıralı bir liste yapılarak her bir iş için ayrı bir kod veririz.Buna iş kırınım yapısı veya iş dağılım yapısı demeyi tercih ediyoruz. Eğer liste maliyetide içeriyorsa buna maliyet kırınım yapısı adı verilir.

Bileşen-A çözümlemesi Bileşen-B çözümlemesi İKY İŞ EDERİ 1 Malzeme Alımı 6500 1.1 Bilgisayar (6 Adet) 6000 1.2 Ağ Elemanları 500 2 İsterler çözümlemesi 280 2.1 Yazılım isterleri 250 2.1.1 Bileşen-A çözümlemesi 100 2.1.2 Bileşen-B çözümlemesi 150 2.2 Güvenlik İsterleri 30 3 Yazılım Tasarımı 3.1 Bileşen-A Tasarımı 3.2 Bileşen-B Tasarımı 4  

UML

UML Model kavramı , belirli bir amaca dönük sadeleştirmeyi ifade eder. Karmaşıklık ve ayrıntılardan kurtulmak için oluşturulur .

UML Modelleme , müşteriyle iletişimin kurulmasını , kullanılacak mimarinin değerlendirilmesini , sistem isterlerinin ve davranışlarının daha iyi anlaşılmasına yardımcı olur. Sistemin gelişimi ve güncellenmesi gibi işlemlerin daha az maliyetli bir şekilde yapılmasına olanak tanır.

UML Son yıllarda ortaya çıkmış en güçlü yazılım çözümleme ve tasarım yöntemlerinden biridir. Hem metinsel hemde grafiksel olarak nesneye yönelik çözümlemenin ve tasarımın yapılmasına yardımcı olur. UML; görsel öğeler kullanan bir modelleme dilidir,bir süreç değildir.

UML 1996 Yılında ortaya çıkarılmıştır. Dünya çapında yazılım mühendisliğinden oluşmuş OMG tarafından 1997 Yılında ilk standart olarak kabul edilmiştir. Halen UML altyapı ve UML üstyapı belirtimlerinin; Şubat 2007 Tarihli ve 2.1.1 Numaralı sürümü yürürlüktedir.

UML DİYAGRAMLARI

UML DİYAGRAMLARI UML’nin temel yapı taşları ; Varlıklar, İlişkiler Diyagramlardır. Varlıklarda Yapısal Davranışsal

UML DİYAGRAMLARI Yapısal Varlıklar; UML modellerindeki kavramsal ve fiziksel elemanları temsil eden isimlerdir. Davranışsal varlıklar; Modellerdeki zaman ve uzaydaki davranışları gösteren eylemlerdir.

UML DİYAGRAMLARI Diyagramlar ; Bir varlık kümesinin grafiksel gösterimidir. Bir sistemi değişik açılardan görsel bir şekilde modellemeye yararlar. UML 3 Gruba ayrılan toplam 12 Adet diyagram tanımlamaktadır. 4 Tanesi uygulamanın durağan kısımlarını gösterirken,5 Tanesi dinamik davranışları gösterir.3 Taneside uygulama modüllerini düzenlemeye yarar.

UML DİYAGRAMLARI

MODELLEME ELEMANLARI

MODELLEME ELEMANLARI UML ile kullanılan modelleme elemanları şunlardır; Aktör Sistemin kullanıcılarını tanımlamak için kullanılır.Tasarlanmakta olan sistemin kullanıcısı bir insan,bir sistem yada bir cihaz olabilir. Aktör,sistemden hizmet isteğinde bulunabilir,sisteme hizmet verebilir.

MODELLEME ELEMANLARI Birincil Aktör Sistemden asıl yararı sağlar genellikle işlemi başlatan kullanıcıdır. Destek Aktörü Sisteme bilgi veya destek sağlar; genellikle bir bilgisayar sistemidir. Kullanım Senaryosu İşlevsel isteklerin anlaşılmasına yardımcı olan bir yöntemdir.

MODELLEME ELEMANLARI Yapısal Elemanlar Sistemde bulunan yapı taşlarını,yani sınıfları,nesneleri ve paketleri içeren durağan kısımlardır. Davranışsal Elemanlar Kullanılan eylem sözcükleri yardımıyla yazılım modelinin dinamik kısımlarını tanımlar.

MODELLEME ELEMANLARI Gruplama Elemanları Diğer adıyla paketler,yazılım elemanlarını gruplamak amacıyla kullanılırlar.Paketlerin içinde Sınıflar arayüzler,diyagramlar,hatta başka paketler bulunabilir.

MODELLEME ELEMANLARI Nesneler Yazılım modeli içindeki belirli ve sonlu sayıda olan sistem elemanlarıdır. Nesneler karakter ve davranış yapılarıyla sistem üzerinde kendilerine verilen görevi yerine getirirler.

MODELLEME ELEMANLARI Sınıflar Nesneler için bir kalıp görevi görürler.Bir yandan da varlıkların bazı özelliklerini ve davranışlarını kapsayıp dış dünyadan gizleyerek karmaşıklığı azaltırlar. Aktif Sınıflar Kendi başlarına var olabilen,uygulamanın akışını kontrol edebilen nesneleri tanımlarlar.

MODELLEME ELEMANLARI Arayüzler Nesnelerin davranışlarını belirleyen kurallar bütünü olarak düşünülebilir.Sınıflar,davranışları belirleyen arayüz yordamlarını gerçekleştirirler. İşbirliği Belirli bir amaca yönelik kullanım senaryolarının birleştirilmiş halidir.

MODELLEME ELEMANLARI Bileşenler Yazılım isteklerinin belirli kısımlarını gerçekleştiren modüllerdir. Düğümler Sisteme,hesaplanabilir ve ölçülebilir durumda olan herhangi bir kaynak sunan fiziksel elemanlardır.

NESNELER ARASI İLİŞKİLER

NESNELER ARASI İLİŞKİLER Nesneler arasındaki ilişkilerin tanımlanması UML modellerinin en önemli özelliklerindendir.Beş çeşit ilişki türleri vardır. Bunlar; Bağımlılık Nesneler arasındaki en zayıf ilişkidir.Bir nesnenin kısa süreliğine başka bir nesneye olan bağlılığını ifade eder.Bağımlı olan nesne ilişkide bulunduğu nesnenin yordamlarını ve alanlarını kullanabilir.

NESNELER ARASI İLİŞKİLER Birliktelik Nesneler arası uzun süreli ilişkidir.İki tür birliktelik vardır. Topluluk ve oluşum Topluluk ilişkisi,Bir nesnenin bütün bir parçası olma durumuna işaret eder.Katılımcı nesne,birden fazla topluluk ilişkisindede bulunabilir.Ayrıca katılımcı nesne,topluluk ilişkisinde bulunduğu yapıda bağımsız olarakta var olabilir.

NESNELER ARASI İLİŞKİLER Çok Şekillilik Sistem içerisinde bir soyutlamanın birden çok uygulamasını kullanmak suretiyle, uygulamaya esnek bir yapı kazandırır. Çokşekilliliğin bir avantajıda, uygulamaya genişleyebilirlik katmaktadır.

NESNELER ARASI İLİŞKİLER Genelleştirme Genel bir yapıya sahip sistem elemanı ile özellişmiş bir nesne arasındaki ilişkidir. Gerçekleştirme Bir sınıfın bir arayüze erişerek arayüzün yordamlarını kullanılır hale getirmesidir.

DİYAGRAMLAR

DİYAGRAMLAR Modelleme elemanları ile bunların birbirleriyle olan ilişkilerini belirten yazılım modellerinin görsel şekilleridir. Başlıca UML Diyagramları şunlardır.

DİYAGRAMLAR Kullanım Senaryosu Diyagramı Kullanım senaryosu,yazılım sisteminin işlevlerinin belirli bir bölümünü yerine getirilmesi için uygulanır. Sınıf Diyagramı Sistemin durağan yapısını tanımlar.Temel öğeleri normal ve aktif sınıflar,erişim durumu ve ilişkilerdir. Nesne Diyagramı Sınıf diyagramının doğruluğunun test edilmesi için kullanılan nesne diyagramları sistemin belirli bir andaki durumunu gösterir.

DİYAGRAMLAR Ardıllık Diyagramı Nesneler arasında zamana bağlı iletişimi ve işlevselliği tanımlar nesneler ve iletilerden oluşur İşbirliği Diyagramı İleti yollayan ve alan nesnelerin yapısal örgütlenmelerini gösteren etkileşim diyagramıdır. Durum Diyagramı Nesnenin gelişen olaylara karşı içinde bulunduğu olayları modeller.

DİYAGRAMLAR İşleklik Diyagramı Bunlarda sistemin akışını,dolayısıylada işlevselliğini gösterir. Bileşen Diyagramı Sistemde bulunan bileşenlerin örgütlenmelerini ve birbirleriyle olan bağlılıklarını gösterir. Konuşlandırma Diyagramı Sistemdeki düğümleri,bileşenleri ve çeşitli bağlantılar içeren fiziksel varlıkları gösterir

KULLANIM SENARYOLARI

KULLANIM SENARYOLARI UML’nin çözümleme yöntemi kullanım senaryolarıdır. Bir kullanım senaryosu,sistemin iç yapısı göstermeden kullanıcıya bir sonuç değeri veren sistemin belirli bir işlevidir. Kullanım senaryosunun bir amacı vardır.

KULLANIM SENARYOLARI Var olan,gözlemlenebilir ve ölçülebilir bir değeri kullanıcıya verirler. Senaryo; anlamlı bir sonuca ulaşmak için aktör ile sistem arasında gerçekleşen olay zinciridir.

AKTÖRLERİN ve KULLANIM SENARYOLARININ BULUNMASI

AKTÖRLERİN ve KULLANIM SENARYOLARININ BULUNMASI Kullanıcının sistemden bekledikleri kullanım senaryoları olarak tanımlanır. Kullanım senaryolarının belirlenmesinde genel olarak temel kurallar kullanılır. Bunlar şu şekilde sıralanır:

AKTÖRLERİN ve KULLANIM SENARYOLARININ BULUNMASI Bir kullanım senaryosu mutlaka bir aktör tarafından başlatılmalıdır. Herbir kullanım senaryosu başlatıcı aktöre, belirli bir amaca ulaşması için gerekli bir sonuç döndürmelidir. Kullanım senaryosu tam olmalı açık kısımlar kalmamalıdır. Kullanım senaryosu kontrol edilebilir büyüklüğü aşmamalıdır.

KULLANIM SENARYOLARININ DETAYLANMASI

KULLANIM SENARYOLARININ DETAYLANMASI Kullanım senaryosunun nasıl başladığı, sonlandığı ve aktörlerle etkileşimi tanımlanır. Sonuçta sistem davranışı metinsel bir anlatıma dönüştürülmüş olur.Kullanım senaryosunda başlangıç bitiş ve çeşitli ara durumlar bulunur.

KULLANIM SENARYOLARININ DETAYLANMASI En çok kullanılanı ve aktöre en uygun değer döndüren birtanesi ‘’ana yol’’ olarak seçilir. Ana yol bir eylemler dizisi halinde tanımlanır. Bir kullanım senaryosunun ana hatları şu şekildedir;

KULLANIM SENARYOLARININ DETAYLANMASI Önsöz; Baştaki bir kısımda, kullanıcılar, ilgililer ve sistemden beklentileri olan unsurlar tanımlanır. Ön koşullar; Belirli bir senaryoyu oluşturan olayların başlaması için sağlanması gereken koşullar ve başlangıç durumu tanımlanır. Ana Yol; Etkinliklerin gerçekleşme sırasına göre başlangıçtan bitişe kadar tüm durumların nasıl ve ne zaman oluşacağı açıklanır.

KULLANIM SENARYOLARININ DETAYLANMASI Son Koşullar; Senaryolar tamamlandığında sistemin ulaşacağı olası sonlanma durumları anlatılır. Aykırı Durumlar; Anayol dışında olup bir soruna sebep olan sıradışı durumlarla sistemde hata oluştuğunda yapılacaklar anlatılır. Özel İsterler; İşlevselliğe ait olmayan hız, güvenirlirlik, kullanım kolaylığı gibi isterler anlatılır. Teknik Beklentiler; Kullanıcının ön gördüğü donanım özellikleri anlatılır.

KULLANIM SENARYOLARININ DETAYLANMASI

KULLANIM SENARYOSU MODELİNİN YAPILANMASI

KULLANIM SENARYOSU MODELİNİN YAPILANMASI Kullanım senaryoları arasında ortak olarak kullanılan eylemler, açıklayıcı ve seçeneğe bağlı tanımlamalar çıkartılarak yapılandırma sağlanır. Kullanım senaryoları arasında geçerli olan genişletme ve içerme şeklinde iki tip ilişki bulunabilir.

UML İLE TASARIM

UML İLE TASARIM Yazılım geliştirmenin gerçekleştirmeye yönelik en önemli yatırımı tasarım aşamasıdır. Tasarımı üst düzey ve ayrıntılı tasarım olarak ikiye ayırmak oldukça yaygındır. Sınıf diyagramları Ardıllık diyagramları İş birliği diyagramları kullanılarak yapısal tasarım ve davranış tasarımı yapılır.

YAPISAL TASARIM

YAPISAL TASARIM Yapısal tasarımın amacı ; Uygulama alanında ki temel kavramlara karşılık düşen uygun sınıfları, tanımlanan işlevleri yerine getirebilmek için bu sınıflar arasındaki ilişkileri belirlemek ve sistemin ara sınıf yapısını oluşturmaktadır. Yapısal tasarımı gerçekleştirmek için sınıf tanımlamaları ve sınıf yapıları görsel olarak yapılır.

YAPISAL TASARIM

DAVRANIŞ TASARIMI

DAVRANIŞ TASARIMI Sistemin dinamik yapısı davranış tasarımı ile belirlenir. Davranış bir yapısal tanımlama olan iş birliği ile iletişim tanımıda etkileşim ile belirlenir.

DAVRANIŞ TASARIMI

AYRINTILI YAPISAL TASARIM

AYRINTILI YAPISAL TASARIM Yapısal tasarımı daha ayrıntılı hale getirmek üzere ; Sınıf tanımları İlişkiler İster mimarisi yeniden elden geçirilir.

AYRINTILI YAPISAL TASARIM Sınıf tanımlarında yer alan öz nitelikler ve yordamlarla ilgili bilgiler seçilen programlama dilinin özelliklerine göre Görünürlük Soyutlama gibi ilkelere bağlı kalınarak ayrıntıyla tanımlanır.

AYRINTILI DAVRANIŞ TASARIMI

AYRINTILI DAVRANIŞ TASARIMI Ayrıntılı tasarım için daha önce yapılmış olan ardıllık ve iş birliği diyagramları biraz daha genişletilir. Tasarımın temelinde yer alan sınıfların davranışları durum geçişleri ve etkileşimleri daha ayrıntılı hale getirilir.

AYRINTILI SİSTEM MİMARİSİ

AYRINTILI SİSTEM MİMARİSİ Sistem mimari tasarımının amacı genelsistem sıradüzenini bileşenlere ayrıştırarak tanımlamaktır. Sistem paketleri daha ayrıntılı hale getirilir, temel tasarım sınıfları ya ayrı paketlere konur, ya da ayrı paketlerin içine yerleştirilir.

AYRINTILI SİSTEM MİMARİSİ Paketlerin ne tür kod parçalarına dönüştürüleceği, uygulama yazılımının tek işlemci üzerine mi koşacağı yoksa dağınık mı olacağı belirlenir.

GERÇEKLEŞTİRİM

GERÇEKLEŞTİRİM UML ile yapılan çözümleme ve tasarımın ardından bir nesneye yönelik programlama dili kullanılarak gerçekleştirim yani kodlama yapılır. Amaç, tasarım iş akışlarından geçerek modellerle tanımlanan sistemi gerçek hale getirmektir.

GERÇEKLEŞTİRİM Bu bir yazılım olduğu için asıl hedef yürütülebilir kodun oluşturulmasıdır. Kodu oluşturan ayrıntılı bir bileşen mimarisi tanımlanır ve geliştirilen bu bileşenlerin birim testleri yapılır.

GERÇEKLEŞTİRİM Tasarımda yer alan sınıflar belirli dosyalara yerleştirilir ve kodlanır. Sınıf diyagramlarında yer alan yordam belirtimleri artık yordam bedenleri halinde kodlanır. Algoritmalar koda dönüştürülür. Her sınıf için birim testi yapılır.

GERÇEKLEŞTİRİM Bileşenler, bir bilgisayar üzerinde yer alan ; Yürütülebilir kod Dinamik kütüphane Tablo Dosya Gibi fiziksel varlıklardır. Herbirinin arayüzleri ve belirli adları vardır. UML’de bileşenler ve aralarındaki ilişkiler bileşen diyagramları ile gösterilir.

BELGELENDİRME

BELGELENDİRME Geliştirme sürecinin başında ne tür bir belgelendirme yapılacağının belirlenmesi şarttır. UML ile yapılan geliştirmede bu belgelere neler konacağı önceden belirlenmelidir. Belgelerin biçimleri, içerikleri, içlerine konacak diyagramlar üzerinde kararlar verilmelidir.

BELGELENDİRME UML diyagramları belirli bir yazılım paketi ile desteklendiği takdirde, bu ortamda saklamak da bir yöntemdir. Bu takdirde, düzenleşim sistemine kaynak kodla birlikte diyagram dosyalarıda konulmalıdır.

Hazırlayanlar Nazlı YILMAZTÜRK Miray BAĞ Muhammet TARHAN TEŞEKKÜRLER.