Yazılım Mühendisliği Temel Süreçler - Sistem Analizi

Slides:



Advertisements
Benzer bir sunumlar
Özel eğitim nedir? Özel eğitimin farklı açılardan farklı tanımları yapılmaktadır. Özel eğitim büyük ölçüde öğretimle ilgilidir. O halde; Özel eğitimi özel.
Advertisements

Yazılım Geliştirme Süreci
Belge Envanteri ve Saklama Planları
Proje BaşlaNGICI Doç.Dr. Şirin Karadeniz.
YAZILIM GELİŞTİRME SÜRECİ
Yazılım Mühendisliği Bölüm - 4 Sistem Analizi
Sistem Analizi ve Planlama
MALZEME İHTİYAÇ PLANLAMASI
Bilgi Teknolojisinin Temel Kavramları
Yazılım Mühendisliği Bölüm - 7 Yazılım Doğrulama ve Geçerleme
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
BELGELEME Ian Sommerville, “Software Documentation”,
CPM MASTER ERP Kalite Yönetimi
Bütünleşik Dökümhane Çözümü
Proje Dosyanızda Yer Alacak Belgeler
Mantıksal Çerçeve Temmuz 2012.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
SÜREÇ YÖNETİMİ Dr. Selami ERARSLAN İstanbul 2011.
ETKİ DEĞERLENDİRME ÇALIŞMALARI
Gereksinim Analizi ve Varlık Bağıntı Diyagramı
Site Türleri ve Yapıları
7.1 GENEL Kuruluş, güvenli ürünler gerçekleştirmek için ihtiyaç duyulan süreçleri planlamalı ve geliştirmelidir.
Sistem Geliştirme Sistemin tanımı. Sistemin Temel özellikleri
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
ELEKTRONİK ORTAMDA DENETİME GENEL BAKIŞ Prof. Dr
Avrupa Birliği Eşgüdüm Merkezi Proje Döngüsü Yönetimi
ISO 9001 standardı Maddelerinin Tanıtımı ve Yorumlanması, Kalite Yönetim Sistemlerinde Dokümantasyon 4. Hafta.
Afyon Kocatepe Üniversitesi
Ş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.Ş.
SİSTEM ANALİZİ VE TASARIMI
Mustafa Kemal YALINKILIÇ
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
27 TEDAVİ PLANLARI.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
Kurumsal İçerik Yönetimi Kapsamında Bilgi Güvenliği
DENEME.
Özgür Kayaş Müzeyyen Tekinşen
ISO/TS 16949:2009 (Hafta 10) ISO 9001:2008’E GÖRE FARKLAR.
Bilgi Teknolojisinin Temel Kavramları
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
30 Eylül 2014 Eğitim Çalışmaları Webinar. Eğitim Çalışmaları Genel değerlendirme Eğitim planları – Grup gereksinimlerinin belirlenmesi – Eğitim süresinin.
PROF. DR. ORHAN TORKUL ARŞ. GÖR. M. RAŞİT CESUR
Bilgisayar Mühendisliğine Giriş
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.
MANTIKSAL ÇERÇEVE MATRİSİNİN HAZIRLANMASI
Modelleme Eylem Planı (MODEP)
Kurumsal Ağlarda Uzak ve Merkezi İşlem Birimlerinin Sanallaştırılması: Bir Uygulama Emrah ÇOLAK, SGK Aydın ÇETİN, Gazi Üniversitesi ŞUBAT 2016.
Ders 2 Algoritma İfade Şekilleri
YENİ TÜRK TİCARET KANUNU SÜRECİNDE YOL HARİTASI Hazırlayan: Recep Aşır Temmuz 2012.
 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.
MEB İLKÖĞRETİM GENEL MÜDÜRLÜĞÜ Okul Gelişim ve Rehberlik Şubesi İKS Proje Sorumlusu Program Geliştirme Uzm: Bahar KÜÇÜKTEPE Haziran 2010 İLKÖĞRETİM KURUMLARI.
 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.
İNSAN KAYNAKLARI YÖNETİMİ
Bilgisayar Mühendisliğindeki Yeri
Yazılım Mühendisliği YYurtaY. Ekip çalışması
Sistem Analizi ve Tasarımı
Ders 4: Sistem Çözümleme
Planlama ve Sistem Çözümleme
Yazılım Mühendisliğine Giriş
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
ISO 9001:2015 standardı – Maddelerinin Tanıtımı
SİSTEM ANALİZİ VE TASARIMI
ANKARA ÜNİVERSİTESİ SAĞLIK BİLİMLERİ FAKÜLTESİ SOSYAL HİZMET BÖLÜMÜ
Yazılım Bakımı Yazılım Mühendisliği.
BOZOK ÜNİVERSİTESİ Merkezi Kimlik Doğrulama Sistemi
ERP Projesinin Aşamaları İzmir. ERP Projesinin Aşamaları SatışSatış - Başlangıç – Kurulum – Analiz – Plan – Uyarlama – Eğitim – Geliştirme.
Yazılım Mühendisliği Temel Süreçler – PLANLAMA II
İŞLETMEDE BİLGİ SİSTEMLERİ
PERFORMANS KAVRAMI PERFORMANSIN BOYUTLARI
İLERİ VERİ TABANI UYGULAMALARI
Sunum transkripti:

Yazılım Mühendisliği Temel Süreçler - Sistem Analizi Doç. Dr. Recep ERYİĞİT

HEDEFLER Planlama raporu içeriği Yazılım Yaşam Döngüsü Analiz- Greksininim nedir? Gereksinim türleri Gereksinim Verisi Toplama Yöntemleri Kullanıcı Arayüz Prototipleme (KAP) Sistem Analiz Raporu

Proje Planı(Faaliyet-Zaman-Maliyet Çizelgesi) Proje Kaynakları- İnsan kaynakları : Proje şamalarında görev alacak personelin nitelikleri ve çalışma zamanları Sistemin geliştirilmesinde ve nihai sistemde kullanılacak donanım kaynaklarının edinilme zaman çizelgesi Sistem geliştirme sunumunda kullanılacak yazılım kaynaklarının edinilme tarihleri Bu aşamanın en önemli görünür çıktısı projenin çıktılarına ait zaman çizelgesidir. İlk maliyet hesaplama bu aşamada olmasına karşın proje planı raporunda genellikle yer almaz.

Yazılım Yaşam Döngüsü Kaynak: –insan, donanım-yazılım İş zaman çizelgesi Maliyet hesabı Halihazırda işin yapılmakta olan işlerin algoritmalarının belirlenmesi

Analiz (Çözümleme)  Amaç: Sistemin işlevlerini ve kesin gereksinimleri açıklığa kavuşturmak ve sonucunda bunları belirli bir formatta dokümante etmektir. Analiz çalışması; müşteri, yazılım mühendisi, sistem analisti, iş analisti, ürün yöneticisi vb. rollerin bir araya geldiği gruplar tarafından yapılabilir. İhtiyaçların net olmadığı durumlarda yazılım mühendisi ve müşteri arasında iletişim ve birlikte çalışmanın çok daha fazla olması gerekir. Çeşitli yazılım geliştirme metodolojilerinde bu aşamada kullanıcı dokümanlarının taslakları ile ve test plan dokümanları da oluşturulabilir.

Gereksinim Nedir? Gereksinim, sistemin amaçlarını yerine getirme yeteneği olan bir özellik ya da belirtim olarak tanımlanmaktadır. Gereksinim işlevlerinin nasıl yerine getirileceği ile ilgili değildir. Ne olduğu ile ilgilidir.

İşlevsel Gereksinim İşlevsel gereksinim (Kullanıcı gereksinimi); sistem ile çevresi arasındaki iletişimi belirleyen gereksinimlerdir. Geliştirilecek olan sistemi kullanacak aktörlerin ihtiyaçlarını karşılayacak gereksinimlerdir. bordronun ne zaman alınacağı hangi verilerin alınacağı çıktı formatı

İşlevsel Olmayan Gereksinimler İşlevsel olmayan gereksinimler, kullanıcının sorunundan bağımsız olarak çözülmesi gereken işlemlerdir. Sistem kısıtları olarak ta adlandırılabilir kullanılacak bilgisayarın türü yazılım geliştirme ortamı kullanılacak veri tabanı yönetim sistemi

Gereksinim Türleri Fiziksel Çevre Arayüzler Kullanıcı ve İnsan etmeni İşlevsellik Belgeleme Veri Kaynaklar Güvenlik Kalite Güvencesi

Fiziksel Çevre İşlevlerin geliştirileceği, işletileceği aygıtlar nerededir? Sistem tek bir yerde mi olacak? Fiziksel olarak ayrı yerler söz konusu mu? Sıcaklık nem oranı veya manyetik etkileşim gibi çevresel kısıtlamalar var mı?

Arayüzler Girdiler bir mi yoksa birden çok sistemden mi geliyor? Çıktılar bir mi yoksa birden çok sisteme mi gidiyor? Verilerin nasıl biçimlendirileceğine ilişkin bir yol var mı? Verilerin kullanılacağı önerilen bir ortam var mı?

Kullanıcı ve İnsan etmeni Sistemi kim kullanacak? Farklı tiplerde kullanıcılar olacak mı? Her bir kullanıcı tipinin yetenek düzeyi nedir? Her kullanıcı tipi için ne tür eğitimler gerekli? Bir kullanıcının sistemi kötü amaçlı kullanması ne ölçüde zordur?

İşlevsellik Sistem ne yapacak? Sistem bunu ne zaman gerçekleştirecek? Sistem nasıl ve ne zaman değiştirilebilir ve/veya güçlendirilebilir? Çalışma hızı, yanıt süresi ya da çıktı üzerinde kısıtlayıcı etmenler var mı?

Belgeleme Ne kadar belgeleme gereklidir? Belgeleme hangi kullanıcı kitlesini hedeflemektedir? Geliştirilecek sistemin bakım sürecine ait belgeleme gerekli mi?

Veri Hem giriş hem çıkış için verinin biçimi ne olmalıdır? Bu veri ne sıklıkla alınacak veya gönderilecektir? Bu verinin doğruluk ölçüsü ne olmalıdır? Hesaplamaların sonuçları hangi hassasiyette olmalıdır? Sistemde ne kadar veri akışı olacaktır? Verinin depolanma ve işleme süresi ne kadar olacak?

Kaynaklar Sistemi kurmak, kullanmak ve bakımını yapmak için ne kadar malzeme, personel ve diğer kaynaklara ihtiyaç var? Geliştiriciler hangi yeteneklere sahip olmalı? Sistem ne kadar fiziksel yer kaplayacak? Güç, ısıtma ve soğutma için kısıtlar nelerdir? Geliştirim için tavsiye edilen bir zaman çizelgesi var mı?

Güvenlik Sisteme ya da bilgiye erişim denetlenmeli midir? Bir kullanıcının verisi diğerinden nasıl ayrılacaktır? Kullanıcı programları, diğer program ve işletim sisteminden nasıl ayrı tutulacaktır? Sistem hangi sıklıkla yedeklenecektir? Yedek kopyaları başka yerde saklanacak mıdır? Yangın ve hırsızlığa karşı ne tür önlemler alınacaktır? Internet erişimi var mı? Güvenlik kullanılıyor mu?

Kalite Güvencesi Güvenirlilik için gereksinimler nelerdir? Sistemin özellikleri insanlara nasıl aktarılmalıdır? Sistem çökmeleri arasında öngörülen zaman aralığı nedir? Kaynak kullanımı ve yanıt süresine ilişkin verimlilik ölçütleri nelerdir?

Gereksinim Özellikleri Gereksinimler üç amaca hizmet eder Geliştiricilerin, müşterilerin sistemin nasıl çalışmasını istediklerini anlamalarını sağlar. Gereksinimler, sonuç sistemin ne özellikte ve işlevsellikte olacağını söyler. Gereksinimler sınama ekibine, kullanıcıyı, sunulan sistemin istenen sistem olduğuna ikna etmek için neler göstermeleri gerektiğini söyler.

Doğrulama Süreci Gereksinimler doğru oluşturulmuş mu? Gereksinimler tutarlı mı? Gereksinimler tam mı? (Dışsal tamlık / İçsel tamlık) Gereksinimler gerçekçi mi? Her gereksinim kullanıcı tarafından istenen bir şeyi mi tanımlamaktadır? Gereksinimler doğrulanabilir mi? Gereksinimler izlenebilir mi?