Yazılım Sistemleri. Yazılıma genel bakış Yazılım, yazılım mühendisi tarafından tasarlanır ve geliştirilir ; Yazılım toplumdaki hemen-hemen her kişi tarafından.

Slides:



Advertisements
Benzer bir sunumlar
Edirne Bölge Müdürlüğü
Advertisements

Yazılım Geliştirme Süreci
Proje Geliştirmede Sistem Yaklaşımı
Performans, etkinlik, erişim ve fiyat önemli ise...
Proje Geliştirmede Sistem Yaklaşımı
Sistem Analizi ve Planlama
Reklamcılar Derneği Medya Paylaşım Toplantıları 4 Eylül 2008.
Elektronik, beyaz eşya ve bilgi teknolojisi alanlarında faaliyet gösteren ve yedi yurtiçi, onbir yurtdışı olmak üzere toplam 18 şirketten oluşan Vestel.
Bilişim Sistemleri Mühendisliği Bölümü
TÜRKİYE TIBBİ CİHAZ TEDARİKÇİ PROBLEMLERİ
Mustafa Akgül Linux Kullanıcılar Derneği LINUX, E-DEVLET VE BİLGİ TOPLUMU.
TAYYAR KUZ Engelli ve Yaşlı Hizmetleri Genel Müdürlüğü
Gantek Teknoloji AR-GE Faaliyetleri ve bir AR - GE başarı hikayesi Ertuğrul Ağar.
ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİNİN MÜHENDİSLİK DÜNYASINDAKİ YERİ
%50 Yurtdışı Google Adwords Reklamlarında %50 Tanıtım Desteği Yurtdışı Tanıtım Desteği.
Prof. Dr. Habip ASAN, TPE Başkanı 31 Ekim2013, İZMİR Türkiye’de Yenilikçi Üretim Yapısına Geçişte Sınai Mülkiyet Alanında Yaşanan Gelişmeler.
Bilgi Teknolojisinin Temel Kavramları
Proje Geliştirme Adımları
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
SÜREÇ YÖNETİMİ Dr. Selami ERARSLAN İstanbul 2011.
Uluslararası Muhasebeciler Federasyonu
PROJENİN PLANLANMASI 1.
Üretim-Tüketim-İhracat
Türkiye Bilişim Derneği 1 TÜRKİYE BİLİŞİM DERNEĞİ TBMM Bilişim ve İnternet Araştırma Komisyonu Ankara 3 Mayıs 2012.
Sistem Geliştirme Sistemin tanımı. Sistemin Temel özellikleri
ÜLKEMİZDE MEYVE SUYU TÜKETİMİ VE İHRACAT ORANLARI
Yazılım Proje Yönetimi
IAB Türkiye Basın toplantısı Büyük dönüşüm Dijital akıl.
T.C Kültür ve Turizm Bakanlığı Türkiye Turizm Stratejisi &
1 ÜNİVERSİTE – SANAYİ İŞBİRLİĞİNDE KOSGEB DESTEKLERİ (Serhan EKER – 2008 Aralık)
1 Bilişim ve İletişim Sektörü Neden Stratejiktir ? Bilişim ve İletişim iş yapış şekillerini ve sosyal hayatı doğrudan etkileyen ana-yapıtaşı konumundadır.
TÜRK HAVA KURUMU ÜNİVERVERSİTESİ SOSYAL BİLİMLER FAKÜLTESİ
Projenin sonlandırılması
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Doğrulama ve Geçerlilik- Verification and Validation l Yazılım Sisteminin kullanıcı.
Gelişmemizi nasıl ölçebiliriz ? Başarı ölçütleri: Sürekli iyileştirmeye ve hesap verebilirliliğe yönelik olarak performans ölçütlerinin saptanması.
DIŞ EKONOMİK İLİŞKİLER
Sistem Analizi ve Tasarımı
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 19Slide 1 Doğrulama ve Geçerlilik.
Bilgi Sistemi Organizasyonlar içerisindeki kontrol ve karar verme mekanizmalarında kullanılacak bilginin toplanması, işlenmesi, saklanması ve dağıtılmasını.
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
Mobil Teknolojiler ve Akıllı Şebekeler
Bilişim Sistemleri Mühendisliği nedir? Neden ihtiyaç vardır?
SİSTEM ANALİZİ VE TASARIMI
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
END3061 SİSTEM ANALİZİ VE MÜHENDİSLİĞİ
Kurumsal İçerik Yönetimi Kapsamında Bilgi Güvenliği
DENEME.
Eskişehir Şubesi Cevdet ÜRENCİK CMF.
Türkiye’deki Üniversitelerde İnternet Tabanlı Akademik Kayıt ve Not Takip Sistemleri (IANTS) Y.Doç.Dr.Ender Özcan Yeditepe Üniversitesi.
Dünya’da ve Türkiye’de zeytinyağı gündemi
İNOVASYON.
Küçülen Dünya, Gelişen Yumurta Sektörü
Bilgisayar Mühendisliğine Giriş
EĞİTİMDE FATİH PROJESİ BAŞLICA BİLEŞENLER
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.
Sistem Yaklaşımı.
Genel Kavramlar Bölüm - 1. YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım.
Türkiye’nin dünyaya anlattığı hikayesi imalattaki gücüyle başlıyor, ihracattaki potansiyeli ile devam ediyor..
Sistem Analizi ve Tasarımı
KAYNAK KİTAPLAR Software Engineering / Ian Sommerville. Addison- Wesley, 2010, 9th ed. Software Engineering: A Practitioner's Approach / Roger S. Pressman.
İSVEÇ KRALLIĞI (2017 YILI SUNUMU)
SİSTEM ANALİZİ VE TASARIMI
SİSTEM ANALİZİ VE TASARIMI
Yazılım Bakımı Yazılım Mühendisliği.
ARAŞTIRMA GELİŞTİRME VE YAZILIM TİCARET LİMİTED ŞİRKETİ
ONTOLOJİ GELİŞTİRME ALANINDA ÇEVİK YAKLAŞIMLAR
Bu Sunu En İyi Ofis 2010 Yüklü Bilgisayarlarda Görüntülenir
Yazılım Mühendisliği Temel Süreçler - Sistem Analizi
Risk Yönetimi.
Sunum transkripti:

Yazılım Sistemleri

Yazılıma genel bakış Yazılım, yazılım mühendisi tarafından tasarlanır ve geliştirilir ; Yazılım toplumdaki hemen-hemen her kişi tarafından kullanılmaktadır ; Yazılım geliştiriciler diğer insanlara zarar vermeyecek güvenilirli yazılım geliştirmek için ahlaki yükümlülük taşımaktadırlar ; Yazılım kullanıcılarını, yalnız yazılım ürünlerinin beklentileri hangi seviyede karşıladıkları değil, aynı zamanda onların çalışmalarını ne kadar kolaylaştıracağı da düşündürmektedir.

YASAD (Türkiye Yazılım Sanayicileri Derneği) raporu verileri (2006) Dünya bilişim sektörü 2.3 trilyon Euro hacme sahip, yazılım sektörü ise bunun yaklaşık yüzde 25’ini oluşturuyorDünya bilişim sektörü 2.3 trilyon Euro hacme sahip, yazılım sektörü ise bunun yaklaşık yüzde 25’ini oluşturuyor “2015'te en az 2 milyar dolarlık yazılım ihracatının gerçekleştirilmesi, yerli yazılım şirketlerinin küresel markalar olmaları, 2023'te ise Türkiye'nin ihracatçı güçleri arasında ilk 5'e girmesi amaçlanıyor“2015'te en az 2 milyar dolarlık yazılım ihracatının gerçekleştirilmesi, yerli yazılım şirketlerinin küresel markalar olmaları, 2023'te ise Türkiye'nin ihracatçı güçleri arasında ilk 5'e girmesi amaçlanıyor İGEME (ihracatı geliştirme ve etüt Merkezi) “yazılım sektörü” raporuna göre:İGEME (ihracatı geliştirme ve etüt Merkezi) “yazılım sektörü” raporuna göre: 2006 yılında Türk yazılım sektörünün ihracatı yüzde 20 oranında artarak 650 milyon dolara çıkacak.2006 yılında Türk yazılım sektörünün ihracatı yüzde 20 oranında artarak 650 milyon dolara çıkacak.

YASAD (Türkiye Yazılım Sanayicileri Derneği) raporu verileri (2006) Dünyadaki yazılım harcaması 2007 yılında 740 milyar doları aşacak. Dünyada yazılım sektörünün önde gelen ülkeleri : ABD, Almanya, İngiltere, Hindistan, İsrail, İrlanda ve İsveç. Türkiye, henüz bu ülkelerle yarışabilecek kapasitede değil, ancak hızla yükselen ve gelişen bir sektöre sahip. Türkiye’de yazılım sektörünün hacmi 2005 yılında 540 milyon dolara ulaştı. Yazılım ihracatı yapılan ülkeler: ABD 2.2 milyon dolar, Almanya 2 milyon dolar. Yazılım ithalatına bakıldığında, ithalatta ABD ve AB ülkeleri başı çekiyor. Türkiye, 2005 yılında İngiltere’den 14.5 milyon dolar, Almanya’dan 13 milyon dolar ve ABD’den 11.8 milyon dolarlık ithalat yaptı.

Yazılım projeleri ile bağlı diğer istatistikler Kullanıcıların fikirlerini değiştirmesi nedeniyle tamamlanamayan yazılım projeleri tüm yazılım projelerinin yarısını oluşturuyor; Yazılım projelerinin neredeyse ¼’i gereksinimlerin değişmesi, zaman ve kaynak yetersizliği veya başka nedenlerle teslim edilemiyor Yazılım projelerinin yaklaşık 1/4 ‘i başarıyla teslim ediliyor; Bakım: Sistemin yaşam devri süresince Yazılım projesine harcanan çabanın % 70 ve daha fazlası yazılımın bakımına ve iyileştirilmesine ayrılıyor Teslim: Büyük yazılım projesinin kavramsal tasarımdan son kullanıcıya teslimine dek (veya gerçek kullanıma dek) geliştirilme maliyeti toplam maliyetin % 20-30’u arasındadır.Diğer faaliyetler (belgeleme, eğitim, destek, ağ tasarımı ve s) %70-%80 civarındadır. Ticari yazılım geliştiriciler, yılda kod satırı yazıyorlar (kaynak: Wikipedia)

Yazılımın nitelikleri Yazılım geliştirilir veya tasarlanır; ama klasik anlamda imal edilemezYazılım geliştirilir veya tasarlanır; ama klasik anlamda imal edilemez Yazılım aşınmazYazılım aşınmaz Pek çok yazılım özel oluşturulur; genelde varolan bileşenlerden yığılamazPek çok yazılım özel oluşturulur; genelde varolan bileşenlerden yığılamaz

Donanımın Yetersizlik Eğrisi YETERSİZLİK SEVİYESİYETERSİZLİK SEVİYESİ zaman Çocuk ölümü eskime

Yazılımın ideal “yetersizlik eğrisi” Yazılımın ideal “yetersizlik eğrisi” YETERSİZLİK SEVİYESİYETERSİZLİK SEVİYESİ zaman Eskiyene dek devam ediyor

Yazılımın gerçek “yetersizlik eğrisi” Yazılımın gerçek “yetersizlik eğrisi” YETERSİZLİK SEVİYESİYETERSİZLİK SEVİYESİ zaman İdeal eğri değişme Gerçek eğri

Yazılım Türleri Sistem YazılımlarıSistem Yazılımları Gerçek zaman YazılımlarıGerçek zaman Yazılımları İş Yazılımlarıİş Yazılımları Mühendislik ve Bilimsel YazılımlarMühendislik ve Bilimsel Yazılımlar Gömülmüş YazılımlarGömülmüş Yazılımlar Kişisel Bilgisayarların YazılımlarıKişisel Bilgisayarların Yazılımları Ağ yazılımlarıAğ yazılımları Yapay Zeka YazılımlarıYapay Zeka Yazılımları

YAZILIM SÜRECİ VE YAZILIM SÜRECİ VE SÜREÇ MODELLERİ SÜREÇ MODELLERİ

Yazılım süreci Yazılım Sistemlerinin belirtilmesi, tasarlanması, çalıştırılması ve denetimi için gereken faaliyetlerin uyumlu kümesi Faaliyetler: - Yazılım sisteminin tanımlanması ve çözümleme - yazılımın işlevselliği ve işlemlere koyulmuş sınırlamalar tanımlanmalıdır –Tasarım (Geliştirme) – gereksinimleri sağlayan yazılım üretilmelidir –Deneme – müşteri isteklerinin karşılandığına emin olmak için yazılım doğrulanmalıdır –Çalıştırma ve bakım –Yazılımın evrimi – müşterinin değişen isteklerinin sağlana bilmesi için yazılım gelişe bilmelidir

Yazılım süreci modeli sürecin basitleştirilmiş soyut tasviridir.O, her hangi özgü açıdan süreci ifade eder. Yazılımın geliştirilmesi için kullanılan genel modeller: Şelale modeli –Faaliyetlere bağımsız süreçler gibi bakılıyor Evrimsel geliştirme –Kullanıcı ve sistem gereksinimleri evrimsel olarak karşılanmaktadır Yazılım Geliştirme Modelleri

Şelale Modeli

Şelale Modelinin safhaları Gereksinimlerin çözümlenmesi ve tanımlanması Sistem ve yazılım tasarımı Birim ve bütünleşme denemesi Sistem ve teslimat denemesi Çalıştırma ve bakım Şelale modelinin yetersiz yönü, süreç tamamlandıktan sonra değişikliklerin yapılmasının zorluğudur

Şelale Modelinin sorunları Projenin farklı aşamalara esnek biçimde bölünmemesi; Bu, değişen müşteri gereksinimlerini yerine getirmekte zorluklar yaratır Bu nedenle, şelale modeli, gereksinimlerin yalnız çok iyi tanımlandığı takdirde uygun modeldir

Yazılım geliştirmenin gerçek süreci Yazılım geliştirme süreci safhaları

Evrimsel Geliştirme Temel düşünce: ilkin bir çalışma yapmak,bunu müşteri görüşüne sunmak, bu görüşleri de dikkate alarak sistemin son gereken halini alana dek sürümlerini geliştirmek Açınsama (Exploratory)Geliştirmesi –Müşteri ile birlikte çalışarak gereksinimlerin açınsaması; başlangıç ana hatlarıyla verilmiş belirteçten son sisteme doğru evrimsel geliştirme yapılması. Sistemin anlaşıla bilir kısmı ile başlanılmalıdır. Müşterinin önerdiği yeni özellikleri ilave etmekle evrimleşmelidir. Prototip geliştirme –Hedef- müşteri gereksinimlerinin anlaşılması; sistem için en iyi gereksinim tanımlanmasının geliştirilmesi; müşteri gereksinimlerinin zayıf anlaşılır kısımları üzeride denemelere odaklanıyor.

Evrimsel geliştirme yaklaşımları arasındaki farklar Açınsama yaklaşımında hedef çalışır sistemi son kullanıcıya teslim etmektir. Daha iyi anlaşılır ve yüksek öncelikli gereksinimlerle başlanılır. Zayıf öncelikli ve kesin anlaşılmayan kısımlar yalnız kullanıcı isteği ile çalıştırılır. Prototip yaklaşımında ise hedef sistem gereksinimlerinin geçerliliğini yoklamaktır. Zayıf anlaşılabilir gereksinimlerle başlamanın nedeni onları daha iyi anlamaktır. Çok iyi anlaşılan gereksinimler için prototipe gerek yoktur

Evrimsel geliştirme yaklaşımları arasındaki farklar Açınsama yaklaşımında hedef çalışır sistemi son kullanıcıya teslim etmektir. Daha iyi anlaşılır ve yüksek öncelikli gereksinimlerle başlanılır. Zayıf öncelikli ve kesin anlaşılmayan kısımlar yalnız kullanıcı isteği ile çalıştırılır. Prototip yaklaşımında ise hedef sistem gereksinimlerinin geçerliliğini yoklamaktır. Zayıf anlaşılabilir gereksinimlerle başlamanın nedeni onları daha iyi anlamaktır. Çok iyi anlaşılan gereksinimler için prototipe gerek yoktur

Evrimsel Geliştirme Sistemin a na hatların ın tanımlanması Paralel işlemler çözümleme tasarım deneme İlk sürüm Aralık sürümler Nihai sürüm

Evrimsel geliştirme-Prototip Geliştirme başlama başlama Gereksinimlerin edinmesi ve arındırma hızlı tasarım Prototip oluşturma Son kullanıcı değerlendirmesi Yeni prototipin tanımlanması Mühendis ürünü bitiş

Sorunlar –Geliştirme sürecini bütünlükle görmek mümkün olmaya bilir –Sistemler çoğu zaman zayıf yapılanmış oluyorlar –Özel marifetler (örneğin, hızlı prototipler oluştura bilen diller) gereke bilir Uygulana bilirlik –Küçük ve orta boyutlu etkileşimli sistemler için –Büyük sistemlerin kısımları için (örneğin, kullanıcı arayüzü) –Kısa yaşam devirli sistemler için daha uygundur Evrimsel Geliştirme (devamı)