UNICASE.... kapsamlı bir CASE* aracı. * http://en.wikipedia.org/wiki/computer-aided_software_engineering

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

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

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu.

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

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

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

TÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language)

İSTANBUL AYDIN ÜNİVERSİTESİ SİSTEM ANALİZİ VE TASARIMI KADİR KESKİN ERİM KURT YAZILIM GEREKSİMLERİ DOKÜMANI ONLİNE SİNEMA BİLET SİSTEMİ B1310.

T.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

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İ

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

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

YAZILIM MİMARİLERİ DERSİ BİLGİSAYAR PROGRAMCILIĞI

IBM CLM Çözümleriyle Çevik Yazılım Süreçleri. Canberk Akduygu & Koray Okşar

YAZILIM MODELLEME VE TASARIM

Versiyon Kontrol Sistemleri

SUBVERSION VE TRAC A GİRİŞ

İŞ ANALİZİ GEREKSİNİM SORU LİSTESİ

İSTANBUL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİTİRME PROJESİ 1. GetFit (Spor Merkezi) Uygulaması

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

Yazılım Mühendisliği 1

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

SİSTEM ANALİZİ VE TASARIMI

Bölüm 2 Yazılım Süreçleri. Ders 1

Primavera ve Doküman Yönetim Sistemi

USE IMPROVE EVANGELIZE. OpenSolaris. Afşin TAŞKIRAN EnderUNIX Yazılım Geliştirme Ekibi Türkiye OpenSolaris Kullanıcıları Grubu afsin ~ enderunix.

Sürecin Amacı ve Politikası

Proje Uyarlama Adımları Dokümanı

Paketler ve Detayları

PMonachus. Süreç Genel Görünüm İnsan Kaynaklarını Tanımla. Envanteri Tanımla. Varlıkları Tanımla. Konfigürasyonu Oluştur.

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Yazılım Mühendisliği II (BIL 306)

Akış. Atik Yazılım Geliştirme Tanımı ve Kavramlar Tarihi Metotları Dünyada Atik Yazılım Geliştirme Örnekleri Sonuç BİL 588 2

Ant + Ivy + SVN + CruiseControl ile Yazılım Geliştirme Yaşam Döngüsü. Kenan SEVİNDİK

<Ekip Adı> <Proje Adı> Yazılım Gereksinimlerine İlişkin Belirtimler. Sürüm <1.0>

CENG 302 Yazılım Mühendisliği Yazılım Mimarisi - Devam. Alper UĞUR

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

Nesneye Dayalı Programlama

Subversion. KimTutarBizi bilgi takımı adına, Ahmet KAKICI

Gitlab ile Web Tabanlı Git Deposu Yönetimi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

VERİ AKIŞ DİYAGRAMI KAVRAMSAL SINIF DİYAGRAMI. Sistem Analizi ve Tasarımı Dersi

YAZILIM MODELLEME VE TASARIM

Bankalar Modülü Dizayn. Dökümanı. Turquaz Muhasebe. Versiyon 0.2. Önsel Armağan. 16 Eylül 04

İçindekiler. Okuma lisansı info acar, için verilmiştir. Çoğaltılması ve dağıtılması yasaktır.

Özgür Yazılım Lisansları

Software Test Documentation

IK EK ÖZELLİK PAKETİ 1. IK Ek Özellik Paketi 1 İçerikleri*

LDAP Administrator ile Active Directory Yonetimi

Veritabanı Tasarımı. Değişimi Modelleme: Ücret

Proje 1. Arayüz Tasarımı

Mobil Cihazlardan Web Servis Sunumu

YAZILIM MODELLEME VE TASARIM

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

ĐSTEMCĐ SUNUCU SĐSTEMLER DERSĐ FĐNAL ÇALIŞMASI SORULAR YANITLAR

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

Denetim & Yeminli Mali Müşavirlik SÜREKLİLİK İÇİN

Chapter 5 Sistem Modelleme. Lecture 1. Chapter 5 System modeling

C++ Dersi: Nesne Tabanlı Programlama

Listview Kullanımı. Aşağıdaki örnekte bir ListView'ı birkaç ülke ismiyle dolduracağız.

Hurda Tanımla. Hurda Girişi Yap. Teçhizatın Son Sökülme Bilgilerini İş Takip Sisteminden Al

Yazılım Mühendisliğine Giriş 2018 GÜZ

UML ile Nesneye Yönelik Modelleme

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

YZM 2108 Yazılım Mimarisi ve Tasarımı

Linux ve Özgür Yazılım Nedir?

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

NOS GARAGE ECOEĞİTİM DÖKÜMAN

SiSTEM ANALiZi ve TASARIMI

1.Yazılım Geliştirme Metotları 1

Nesneye Dayalı Programlama nedir? UML Nedir? Sınıf Diyagramları Nesneye Dayalı Programlamanın Temel Taşları Miras alma (Inheritance) Çok biçimlilik

Fatura/Rapor Dizayn. Turquaz Muhasebe. Versiyon Nisan 2005

Ortamınızda A.D. veya LDAP sistemi var ise aşağıdaki linkten KoruMail LDAP-AD isimli dokümanı inceleyebilirsiniz.

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir.

Compiere Açık kodlu ERP + CRM yazılımı. Hüseyin Ergün Önsel Armağan Serkan Demir

DataRut Portal Öne Çıkan Genel Özellikleri

NESNEYE YÖNELİK TASARIM SÜRECİ

BAYİ SİPARİŞ TAKİP SİSTEMİ (Analiz Raporu)

Film Arşiv Sistemi. Yazılım Tasarım Belgesi

Bilgi ve Olay Yönetim Sistemi

Öğr. Gör. Serkan AKSU 1

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

Elektronik Bilgi Hizmetleri ve Erişim Yönetimi

Nesne ve Sınıf Kavramları

Sayfa 1 / 5 Gereksinim Mühendisliği - I

WordPress ile Web Sayfası Tasarımı

VAKIFBANK VPOS 7/24 TOPLU PROVİZYON VE TEKRARLI TAHSİLAT SİSTEMİ (RECURRING PAYMENTS)

Hoşgeldiniz DİBBYS. Yeni Özellikler ve Faydaları

IBM İş Kuralları Yönetimi (ILOG JRules) Dinamik Fiyatlandırma

ELEKTRONİK NÜSHA. BASILMIŞ HALİ KONTROLSUZ KOPYADIR

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

Geleceği zirvesi DR. KADRİ A. BAHŞİ

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

Öğretim planındaki AKTS Ulusal Kredi

TCMB Deneyim Raporu. Kurumsal Java Uygulama Platformu. Sacit Uluırmak. Türkiye Cumhuriyet Merkez Bankası Sistem Araştırma ve Planlama Müdürlüğü

e-beyas İŞLEMLERİ TALİMATI

Bulut Bilişim. Ege Üniversitesi Bilgisayar Mühendisliği Web Servisleri

Transkript:

UNICASE... kapsamlı bir CASE* aracı * http://en.wikipedia.org/wiki/computer-aided_software_engineering

Neden UNICASE? Yazılım geliştirme projelerinde yazılım mühendisliği modelleri merkezi bir yerde ve versiyon kontrolü yapılarak tutulmalıdır. Bahsedilen modeller gereksinimlerden, usecase ve UML modellerine, organizasyon modellerine kadar değişebilir. UNICASE ile tüm bu modeller birbiri ile ilişkilendirilebiliyor. Böylece yazılım geliştirme sürecini takip etmek ve yönetmek kolaylaşıyor.

... Neden UNICASE? Örneğin bir işlevsel gereksinimi gerçekleştirecek görevi tanımlayıp bu görevi ilgili gereksinime bağlayabiliyoruz. (Mesela Kullanıcı yeni bir kural ekleyebilecek işlev gereksinimini Kural eklemenin gerçekleştirilmesi görevine bağlayabiliyoruz. (Bu görevi kim yapacak vs. de yazılabiliyor.)) Bu bağlantılar modellerin bir işbirliği içinde düzenlenmesini sağlıyor. (Mesela bir aktörün ismini değiştirdiğimizde aktörün ismi bulunduğu tüm modellerde değişiyor. Bu modellerden doküman elde ederken işlem otomatik olduğu için elle tek tek değiştirmeye gerek kalmıyor.)

... Neden UNICASE? Gereksinim analizi gibi dokümanlar müşteriye sunulacağı zaman UNICASE ile varolan modellerden model-tabanlı bir doküman oluşturmak mümkündür. Gereksinimlerin belirlenmesi, çözümleme yapılması, sistem ve nesne tasarımının yapılması, proje modeli üzerinde iterasyon planı, organizasyon yapısı, rational yönetim sadece bir araçla yapılabiliyor. Bu araç açık kaynaklı ve ücretsiz.? Nightly build üstünden çalışıyor.

UNICASE Nedir? UNICASE (Unified CASE) farklı geliştirme aktivitelerini birleştiren bir araçtır:... Gereksinimler UML modelleri Görev takvimi Hata bildirimi Toplantı yönetimi

... UNICASE Nedir? UNICASE modelleri EMFStore denilen merkezi bir sunucuda tutulur. EMFStrore SVN gibi versiyon denetimi sağlar ama modeller için özelleşmiştir. UNICASE Eclipse tabanlı çalışır. (EMF ve GMF gerektirir.) Lisansı: Eclipse Public License v 1.0 (EPL)

EMF Store Browser & Login

Proje / Grup ve Kullanıcılar

Grupların proje üzerindeki hakları

Kullanım Sunucu üstünde yeni bir proje oluşturuyoruz. Geliştiriciler sunucuya bağlanıp proje listesini alıyorlar. İlgili projede okuma/yazma gibi haklar tanımlandığını varsayıp o projeyi checkout (yerele kopyalama) etmeleri beklenir. Sunucudan çekilen projenin bir iskeleti olmalıdır. Bu iskeleti yönetici hazırlar. Geliştiriciler kendi geliştirdikleri alanları bu iskeletten bulup düzenlerler. İskelet hazırlama işi Leaf ve Composite denen kesimler tanımlanarak gerçekleştirilir. Composite(bileşke) kesimler composite ve leaf kesimleri içerebilir. Leaf kesimler ise Model Element denen nesneleri içerirler. Model Element bir diagram, aktör, hata, ya da bir görev tanımı olabilir. Bunlar ne anlama geliyor örneklerle görelim.

Navigator

Proje Üyesi Ekleme Project Management Document diye bir composite section ekleyip bunun altına Project Members diye bir leaf section ekleyip proje üyelerini buraya yazıyoruz. Bu üyeler toplanıya çağrılmadan tutun da belirli bir görevin bu kişiye atanmasına kadar bir çok yerde kullanılıyor olacak.

... Proje Üyesi Ekleme Kullanıcı ikonunun yanındaki siyah yıldız commit edilmediğini gösteriyor.

Commit sonrası ve History

Toplantı Yönetimi

Issue Ekleme

Sprint Sprint; agile olarak geliştirilen sistemlerde belirli özellikleri içeren program parçalarının, yapılan işlerin demosu. Bir çeşit müşteri veya proje yönetimi gözden geçirmesi

İşlevsel Gereksinim Ekleme

... İşlevsel Gereksinim Ekleme

Orphans Herhangi bir modelden silinen nesne sistemden doğrudan kaldırılmıyor; orphans dizini altında saklanıyor. Bunları tekrardan modellere dahil etmek mümkün.

Use case

Use case için senaryo

Usecase diagram Tanımlanan nesneleri navigatordan sayfaya sürükleyerek diagram oluşturabiliyoruz.

Diyagramlar

Class diagram

State diagram

Activity diagram

Model Elements

... Model Elements

Sequence & Collabration Bu diagramlar yok!!! Deployment diyagramı da yok. Ama bir şekilde component diyagramı ile birleştirebiliriz gibi görünüyor. (Component diyagramının içinde deployment node'u verilmiş)