Tümleştirilmiş Süreçte (UP) Yazılım Projesi Aşamaları

Benzer belgeler
YAZILIM MODELLEME VE TASARIM

Unified Modeling Language

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 5. Yrd.Doç.Dr.Hacer Karacan

Nesneye Dayalı Yazılım Geliştirme. Her iterasyon sonunda sistem istenene yaklaşır. Nesneye Dayalı Yazılım Geliştirme

Tümleştirilmiş Yazılım Geliştirme Süreci (The Unified Process UP)

NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 8

NESNEYE YÖNELİK ÇÖZÜMLEME SÜRECİ

YAZILIM MODELLEME VE TASARIM

Yaz.Müh.Ders Notları #4 1

Kullanım Durumu Diyagramları (Use-case Diyagramları)

TASNİF DIŞI KAMU SERTİFİKASYON MERKEZİ. Doküman Adı MOBİL İMZA KULLANIM AMAÇLI NİTELİKLİ ELEKTRONİK SERTİFİKA BAŞVURU TALİMATI

T.C. Damla Ok Mesutcan Kurt Ağustos Ali Murat Tiryaki

DARA PLUS PARAKENDE MODULU

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

Çözüm Bilgisayar. Çözüm SIRAMATİK

GLIDA EWD 8989 Dokunmatik Akıllı Çocuk Saati Hızlı Kurulum ve Kullanım Kılavuzu

T.C. Damla Ok Mesutcan Kurt Temmuz Ali Murat Tiryaki

BÖLÜM 1 BÖLÜM 2 VGM KREDİSİ SATIN ALMA, ÖDEME, EŞLEŞTİRME VE RAPORLAMA SÜREÇLERİ VGM İLE İLGİLİ SIKÇA SORULAN SORULAR

AGSoft Vade Farkı Hesaplama Programı

Bilgisayar Mimarisi Nedir?

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili

Ekin POS. Kullanım Kılavuzu

ATM PROJECT ŞİFRE YA DA HESAP NUMARANIZ HATALI GİRİLMİŞTİR! HAKKINIZ KALDI!

Taşınır İşlem Fişi Düzenleme Kılavuzu BAP

KDV kısım numaraları Pos cihazındaki KDV departman numaralarına göre tanımlandıktan sonra F2-Kaydet butonu ile bu bölüm kayıt edilir.

KALFA MAĞAZA YÖNETİM PROGRAMI

GLIDA EWD 7979 Dokunmatik Akıllı Çocuk Saati Hızlı Kurulum ve Kullanım Kılavuzu

Çek-Senet Modülü Dizayn. Dökümanı. Turquaz Muhasebe. Versiyon 0.2. Önsel Armağan. 15 Eylül 04

DESTEK DOKÜMANI. Ödeme planlarında taksitli ödeme bilgileri. Ürün :

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

BAROKART POS TERMİNAL KULLANIM KILAVUZU

Sigorta Programı. Policede Müşteri bilgilerini detaylı olarak girebilirsiniz. her bir müşteriyi cari kart olarak algılar ve cari işlem yapabilirsiniz.

fastpay Uygulamasına Nasıl Kayıt olur ve Giriş Yapabilirim?

ŞEFİM ADİSYON SİSTEMİ SATIŞ EKRANI-MASA SATIŞ

YAZILIM MODELLEME VE TASARIM

WOLVOX Hızlı Satış. AKINSOFT WOLVOX 7 Hızlı Satış Yardım Dosyası

İNTERNET ŞUBESİ KULLANIM KILAVUZU

GUSTOLOJİ ÖN MUHASEBE PROGRAMI

Demsilver Muhasebe Programı

AKARYAKIT VARDİYA ALIMINDA, İLGİLİ VARDİYA TARİHİNDEKİ SATIŞ DETAY LİSTESİ EKRANINDA OTOMASYON İLE KARŞILAŞTIRILMASI YAPILIR.

KBS VEKALET - İKİNCİ GÖREV AYLIĞI İŞLEMLERİ UYGULAMA KILAVUZLARI

BÜTÇE UYGULAMASI Bölüm II Gider Aşamaları, Sorumluluklar ve Ödenek Yönetimi. Prof. Dr. H. Hakan YILMAZ Aralık 2017

InnGenius. InnGenius Ana Ekran...2. Rezervasyon İşlemleri...4. Grup Rezervasyon İşlemleri...8. Housekeeping...10

GRID ZİYARET. Grid Ziyaret hakkındaki tüm aksiyonları dökümanda bulabilirsiniz.

Seri Numarası Takibi Destek Dökümanı

Kod Listeleri Genel Yapısı

ETA Work İLE ETA CEBİNİZDE

NOT: 1 hasta gün içerisinde en çok 3 polikliniğe muayene olabilir. ÖZEL HASTA GİRİŞİ

MİFT - Müşteri İlişkileri Faturalama Talebi. Yardım Dokümanı

Dövizli Kullanım LOGO KASIM 2011

MAKİNE MÜHENDİSLİĞİ BÖLÜMÜ BÖLÜM ÖĞRENCİ BİLGİ SİSTEMİ

İçindekiler Tablosu Yazarkasa Aktarım Programı.....3

KBS VEKALET AYLIĞI İŞLEMLERİ UYGULAMA KILAVUZU

Harita Güncelleme MODEL. - Model ; DAİİCHİ üniteye sahip olan TÜM modeller PROSEDÜR. 1. Öncelikle bilgisayarınızdan

NESNEYE YÖNELİK TASARIM SÜRECİ

MOBİL İMZA KULLANIM AMAÇLI NİTELİKLİ ELEKTRONİK SERTİFİKA BAŞVURU TALİMATI

BAY.t Entegre_PRO v5.2 Yapılan Geliştirmeler HIZLI SATIŞ

LKS2. Kredi Kartı Uygulamaları

EWD8989 KULLANIM KILAVUZU

(OKS)

bizmed Versiyonu ile Stok İşlemlerinde Yapılan Değişiklikler

OPERA OTEL YÖNETİM SİSTEMİ GENEL TANITIM

24 Mart İlgili Modül/ler : Transfer. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

1-Otomasyon Sisteminden Öğrenci Notlarının Girilmesi. *obs.btu.edu.tr/ adresinden akademik personel şifrenizle sisteme giriş yapınız.

HMS OTEL PROGRAMI KULLANIM KLAVUZU

27. Bilim Olimpiyatları Birinci Aşama Sınavı (Öğrenci Kılavuzu-2019)

AÇIK İHALE YÖNTEMİYLE MAL VEYA HİZMET ALIMI İŞ AKIŞI

MİLLİ EĞİTİM BAKANLIĞI BAŞVURU PORTALINDAN SERTİFİKA BAŞVURUSUNDA BULUNACAK KULLANICI TALİMATI

KL Retail D-POS. Kullanıcı El Kitabı

TAŞINIR MAL KAYIT VE TAKİP MODÜLÜ

İŞ AKIŞ ŞEMASI FORMU

SATINALMA BİRİMİ SÜREÇ/ AKIŞ ŞEMALARI

AGSoft Çocuk Gelişim Takip Programı Kullanım Kılavuzu

ECZANE PROVİZYON SİSTEMİ

Yazılım. Akaryakıt Modülü Market Modülü Otomasyon Modülü Merkezi Sistem Veresite Takip Promosyon E-Fatura E-Defter Cep Rapor Online Orion AYS

Yeni Nesil Tüik e-vt işlemleri. Kullanıcı Kılavuzu

Giriş. TÜRKİYE ESNAF VE SANATKARLARI KONFEDERASYONU Online İşlemler (Dolaşım Belge İşlemleri A.TR) Kullanma Kılavuzu

İçindekiler TURKKEP E-FATURA KONEKTÖRÜ KULLANIM KILAVUZU

Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans:

Giriş. TÜRKİYE ESNAF VE SANATKARLARI KONFEDERASYONU Online İşlemler (Dolaşım Belge İşlemleri Menşe Şahadetnamesi) Kullanma Kılavuzu v5

Evren Yazılım Donanım Mühendislik Bilgisayar İthalat İhracat Turizm Tic. San. Ltd. Şti. Saray Mah. Huriler Sok. Demirağa Apt. No:23/B Alanya/Antalya

GAZİ ÜNİVERSİTESİ EDEBİYAT FAKÜLTESİ SATINALMA BİRİMİ SÜREÇ/ AKIŞ ŞEMALARI

TİCARİ SİSTEME BAKIŞ. ZİRVE PROGRAMI GENEL BİLGİLERİ(AYARLAMALAR) Zirve açılış ekranında 3 tane kullanıcı ile karşımıza gelmektedir.

Giriş. TÜRKİYE ESNAF VE SANATKARLARI KONFEDERASYONU Online İşlemler (Dolaşım Belge İşlemleri Menşe İspat D-8) Kullanma Kılavuzu v4

MUHASEBE BİRİMLERİ EK DERS ÜCRET ÖDEMELERİ İŞLEMLERİ KILAVUZU

Yazılım Modelleme ve Tasarımı Yazılım Modelleme ve Tasarımı

Hazırlayan Tarih İmza Özge Bakülüer. Gözden Geçiren Tarih İmza Devrim Erdönmez. Onaylayan Tarih İmza İDARE TEMEL İŞLEVLER

Ürün Ekleme Kitapçığı

Yazılım Mühendisliği 1

VEGA WEB SİPARİŞ PROGRAMI (Bu adres den giriş yaparak programı inceleyebilirsiniz )

Tiger Plus Ürün Fark Dokümanı

Agency-1 Golf Otomasyonu

SAĞLIK BAKANLIĞI BAŞVURU PORTALINDAN SERTİFİKA BAŞVURUSUNDA BULUNACAK KULLANICI TALİMATI

ANALİTİK BÜTÇE PROGRAMI ve İHALE ONAY BELGESİ

1 Barkomatik Barkod Otomasyon Sistemi

Tel:

CMMI. CMMI ve Çevik Yöntemler. Orhan KALAYCI Haziran Yazılım Süreç Kalitesi ve Yönetim Danışmanlığı.

Transkript:

16 Tümleştirilmiş Süreçte (UP) Yazılım Projesi Aşamaları Başlangıç (Inception): Bu aşamada kabaca projenin vizyonu ortaya konur. İstekler ayrıntıya girilmeden genel olarak ele alınır ve fizibilite değerlendirmesi yapılır. Bu aşama sonunda projeye girip girmemeye karar verilir. Ayrıntılandırma (Elaboration): Bu aşamada daha gerçekçi çözümleme yapılır ve istekler ayrıntılı olarak ele alınır. Çekirdek yapı ve yüksek riskli kısımlar yinelemeli olarak bu aşamada oluşturulur. Tamamlama (Construction): Daha az riskli ve düşük öncelikli kısımların yinelemeli olarak gerçeklenmesi. Yayım (Transition): Beta testleri, piyasaya sürme çalışmaları.

Tümleştirilmiş Süreçte (UP) Yazılım Projesi Aşamaları 17

Kullanım Senaryolarının (Use-Cases) Tanımı Kullanım senaryoları, isteklerin anlaşılmasını ve ifade edilmesini sağlayan bir yöntemdir. Özellikle işlevsel isteklerin ifade edilmesinde kullanılır. Fikir ilk olarak Ericsson' da çalışan Ivar Jacobson adlı İsveçli bir mühendis tarafından oluşturulmuştur. Daha sonra Rational' de çalışmıştır, şimdi kendi firmasındadır.

Senaryo Anlamlı bir sonuca (amaca) ulaşmak için aktör ile sistem arasında gerçekleşen olayların belli bir zinciridir. Bir sistemin çalışması sırasında birden fazla senaryo gerçekleşebilir. Olası tüm senaryolar kullanım senaryolarını (use case) oluştururlar.

Senaryo 1 - a

Senaryo 1 - b

Senaryo 1 - c

Senaryo 1 - d

Senaryo 1 - e

Senaryo 2 - a

Senaryo 2 - b

Senaryo 2 - c

Senaryo 2 - d

Kullanım senaryoları Yazılım dünyasındaki önemli isimleri kullanım senaryoları ile ilgili orijinal tanımları aşağıda verilmiştir: (Jacobson, Booch &Rumbaugh, 1999): Bir Kullanım Senaryosu, bir sistemin gerçekleştirdiği ve belirli bir aktör için gözlemlenebilir bir sonuç ortaya çıkaran ve çeşitli varyasyonlar içeren eylemler serisini ifade eder." (Cockburn, 2000): Bir Kullanım Senaryosu, tasarlama aşamasındaki bir sistem ve harici aktörler arasında belirli bir hedefe yönelik gelişen olası etkileşim serilerinin koleksiyonudur. Bu konu ile ilgili ayrıntılı bilgi aşağıdaki kaynaklarda bulunabilir. http://www.rational.com/uml/ http://alistair.cockburn.us/usecases/usecases.html http://www.pols.co.uk/use-case-zone/ http://www.mcs.vuw.ac.nz/research/object/papers/euc-html/

Aktör

Birincil Aktör ve Sistemin Sınırları Üzerinde çalıştığımız sistemi hangi düzeyde incelediğimize ve sınırlarını ne şekilde çizdiğimize bağlı olarak birincil aktörler değişiklik gösterir. Kullanım senaryolarını yazarken sistemin sınırlarını doğru olarak belirlemek, nelerin dışarıda nelerin içeride olacağına doğru karar vermek gerekir.

Birincil Aktör ve Sistemin Sınırları

Birincil Aktör ve Sistemin Sınırları

Birincil Aktör ve Sistemin Sınırları

Birincil Aktör ve Sistemin Sınırları

Kullanım Senaryolarının Yazılması İhtiyaçların ve istenen özelliklerin listelenmesi şeklinde DEĞİL. Sistem kara kutu olarak ele alınır. Sistemin iç yapısı görülmez, sistemin dışarıya (aktörlere) karşı sorumlulukları ifade edilir. Aktörler ile sistem arasındaki etkileşim etken cümleler ile ifade edilir. "Ne yapar?" sorusu cevaplanır, "Nasıl yapar?" değil. Sistemin sorumluluklarını nasıl yerine getireceği daha sonra gelinecek olan tasarım aşamasında ele alınacak problemdir. Kullanım senaryolarını yazdığımız şimdiki aşamada ise sadece istekler anlaşılmaya çalışılıyor. Sistemin bitmiş hali hayal edilerek bu sistem çalıştığında oluşabilecek senaryolar yazılır.

Kullanım Senaryolarında Yer Alan Bölümler Her kullanım senaryoları grubunun (use case) bir adı ve numarası vardır. İsimden sonra şağıdaki bölümler gelir.

Önsöz (Preface) Bölümü

Önsöz (Preface) Bölümü Birincil aktör, destek aktörü ve diğer aktörlerin belirlenmesi sistemin sınırlarını çizer. Kullanım senaryoları ilgililerin (aktörlerin) tüm beklentilerini karşılayan tüm olayları ve sadece onları içerir. Tüm ilgililerin ve beklentilerin ilk başta belirlenmesi önemlidir. Aksi durumda senaryolarda bazı durumlar unutulabilir ve bu eksiklik ancak ileriki aşamalarda anlaşılabilir.

Ana Başarılı Senaryo (Temel Akış) Bölümü

Uzantılar (Alternatif Akışlar) Bölümü

Diğer Bölümler Sıra Dışı Durumlar Bölümü (Exceptions) : Sistemde hatalar oluştuğunda yapılacaklar sıralanır. Bazı tasarımcılar bu bölümdeki olayları da uzantılar bölümünde ele alırlar. Özel İstekler Bölümü (Special Requirements) : İşlevler ile ilgili olmayan istekler bu bölümde belirtilir. Bu istekler genellikle hız, güvenilirlik, rahat kullanım gibi kalite kriterlerine yöneliktir. Teknolojik Beklentiler Bölümü : Kullanıcıların ön gördükleri donanım özellikleri burada sıralanır. Örneğin giriş/çıkış işlemlerinin hangi cihazlar ile yapılması istendiği bu bölüme yazılır.

Örnek Senaryo Grubu (Use Case) SG1: Satış İşlemleri Konu: Market Sistemi Birincil Aktör: Kasa Görevlisi İlgililer (Aktörler) ve Beklentileri (Stakeholders and Interests): Kasa Görevlisi: Bilgilerin doğru ve hızlı girilmesi, toplamın doğru hesaplanması, para üstünün doğru hesaplanması Satış Elemanı: Komisyonun doğru hesaplanması ve kayıt edilmesi Müdür: Yetkili işlemleri (kasa görevlisinin yapamadığı) kolaylıkla yapabilmek Vergi Dairesi: Vergilerin doğru hesaplanabilmesi ve toplanabilmesi Kredi Kartı Asıllama Merkezi: Ödeme bilgilerinin doğru formatta gelmesi ve asıllama bilgilerinin kayıt edilmesi

Örnek Senaryo Grubu (Use Case) SG1: Satış İşlemleri Ön Koşullar (Preconditions): Kasa görevlisi sisteme giriş yapmıştır. Son Koşullar (Postconditions): Satış bilgileri kayıt edilmiştir. Vergi doğru olarak hesaplanmıştır. Muhasebe ve envanter kayıtları güncellenmiştir. Komisyon kayıt edilmiştir. Fatura oluşturulmuştur. Kredi kartı onayı kayıt edilmiştir.

Örnek Ana Başarılı Senaryo (Doğal Akış)

Örnek Uzantılar (Alternatif Akışlar): *a. Herhangi bir anda müdür yetkili bir işlem yapmak ister ve şifresini girer: 1.Sistem müdür-yetkisi konumuna geçer. 2.Müdür yetkili bir işlem gerçekleştirir. Örneğin satışı iptal eder, bir ürünün fiyatını indirir vs. 3.Müdür sistemden çıkar. 4.Sistem normal konuma (kasa görevlisi yetkisi) geçer.

Örnek Uzantılar (Alternatif Akışlar): *b. Herhangi bir anda sistemde bir hata oluşur: Bu durumlarda bilgilerin kayıt edilmesi ve sistemin kaldığı yerden devam edebilmesi istenir. 1. Kasa görevlisi sistemi yeniden başlatır, sisteme giriş yapar ve sistemin önceki durumdan devam etmesini ister. 2. Sistem önceki durumu oluşturur. 2a. Sistem önceki durumu oluştururken anormallik sezer. 1. Sistem hata uyarısı verir, hatayı kayıt eder ve temiz (başlangıç) duruma geçer. 2. Kasa görevlisi yeni bir satış başlatır.

Örnek Uzantılar (Alternatif Akışlar): 3a. Geçersiz bir ürün kodu (Sistemde bulunamadı): 1. Sistem hata uyarısı verir, ürünü reddeder. 2. Kasa görevlisi hataya tepki verir: 2a. Ürünün üstünde okunabilir bir kod vardır: 1. Kasa görevlisi kodu sisteme elle (manual) girer. 2. Sistem ürünün tanıtıcı bilgisini ve fiyatını gösterir. 2b. Ürünün üstünde kod yoktur, ama fiyatı yazılıdır: 1. Kasa görevlisi müdürden yetkili bir işlem yapmasını ister. 2. Müdür şifresini girer. 3. Kasa görevlisi fiyatı elle girer.

Örnek Uzantılar (Alternatif Akışlar): 3b. Aynı üründen bir taneden fazla alınmıştır (5 şişe içecek): 1. Kasa görevlisi ürün kodunu ve adetini sisteme girer. 3-6a. Müşteri kasa görevlisine bir ürünü almaktan vazgeçtiğini söyler: 1. Kasa görevlisi satıştan çıkarılacak ürünün kodunu sisteme girer. 2. Sistem ürünü satıştan çıkarır ve geçerli toplamı gösterir. 3-6b. Müşteri alışverişten vazgeçtiğini söyler: 1. Kasa görevlisi satışı iptal eder.

Örnek Uzantılar (Alternatif Akışlar): 5. Müşteri indirim hakkı olduğunu söyler (müşteri kartına sahiptir): 1. Kasa görevlisi müşteri kodunu sisteme girer. 2. Sistem indirimi uygular ve yeni toplamı gösterir. 7a. Nakit ödeme: 1. Kasa görevlisi ödenen nakit miktarı sisteme girer. 2. Sistem para üstünü gösterir ve para çekmecesini açar. 3. Kasa görevlisi müşteriden ödemeyi alır ve para üstünü verir. 4. Sistem nakit ödemeyi kayıt eder. 7b. Kredi kartı ile ödeme: 1.... 7c. Çek ile ödeme: 1....

Örnek Özel İstekler (Special Requirements): Düz kare monitör. Yazılar 1 metre uzaklıktan okunabilmeli. Kredi kartı sorgulamasının cevabı en geç 30 saniyede gelmeli....

Örnek Teknolojik Beklentiler (Technology Variations List): *a. Müdür kendisini sisteme bir kart okutarak ya da tuş takımından şifresini girerek tanıtır. 3a. Ürün kodları bir barkod okuyucu ile veya tuş takımından elle girilebilir. 7b. Kredi kartı bilgiler kart okuyucu ile veya tuş takımından elle girilebilir....

Örnek Açık noktalar (Open Issues): Vergi kanunlarındaki değişim sistemi nasıl etkiler? Kasa görevlisi mesaisi bittiğinde sistemden çıkarken para çekmecesini de almalı mı? Müşteri kart okuyucuları doğrudan kendisi kullanabilir mi, yoksa kasa görevlisi ile mi sisteme erişmeli?...