Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

ALİ FINDIK Galatasaray Ünİversİtesİ 2015

Benzer bir sunumlar


... konulu sunumlar: "ALİ FINDIK Galatasaray Ünİversİtesİ 2015"— Sunum transkripti:

1 ALİ FINDIK Galatasaray Ünİversİtesİ 2015
Yazılım Mühendisliği ALİ FINDIK Galatasaray Ünİversİtesİ 2015

2 Yazılım Mühendisliği Nedir?
Soru Cevap Yazılım nedir? Bilgisayar programları ve onlarla ilgili dokümantasyondur. Yazılım ürünleri belli bir alandaki belli bir müşteri için de üretilebilir, genel pazar kullanımı için de üretilebilir. İyi bir yazılımın özellikleri nelerdir? İyi bir yazılım, gerekli fonksiyonları yerine getirmeli, müşterinin talep ettiği performans kriterlerini sağlamalı, yenilenebilir, güncellenebilir ve tekrar kullanılabilir olmalıdır. Yazılım mühendisliği nedir? Yazılım mühendisliği yazılım üretimiyle doğrudan ilişkili olan tüm alanlar üzerine geliştirilmiş bir mühendislik disiplinidir. Temel yazılım mühendisliği aktiviteleri nelerdir? Yazılım spesifikasyonları, yazılım geliştirme, yazılım doğrulaması ve yazılımın evrilmesi.

3 Bir Yazılım Projesi Nasıl Başlar?
Müşteri talep eder veya müşterinin talebi oluşturulur Büyük ölçekli projeler Küçük ölçekli projeler Mevcut projeler üzerinde güncelleme Genel pazara açık projeler

4 Proje Planı Ana Başlıklar: Zorluklar: Kapsamın belirlenmesi
İş gücünün belirlenmesi Bütçenin belirlenmesi Zaman planı Zorluklar: Zamanlama problemleri Teknik öngörüler Risk değerleri

5

6 RSD (Requirement Specifications Document) Hazırlama
Requirements (İsterler) Fonksiyonel Tanımlamalar (Davranışsal) Fonksiyonel Olmayan Tanımlamalar Proje Bazlı Talepler Tasarımsal Talepler Kalite Talepleri Performans Kriterleri Test Tanımlamaları Kullanılabilecek Diyagramlar Flowchart, Use case, Sequence, Activity … RSD Örnekleri

7 RSD (Requirement Specifications Document) Hazırlama - 2
RSD’yi kim hazırlar? İş analistleri Hem yazılımcının hem de müşterinin dilinden anlayan herhangi bir kişi Müşterinin kendisi Yazılımcının kendisi  İyi bir RSD Mümkün olduğunca kısa ve açık olmalı Müşteri tarafından anlaşılmalı Geliştirilebilir ve esnek olmalı Versiyonla takip edilmeli Tasarımdan bağımsız olmalı

8 DSD (Design Specifications Document) Hazırlama
DSD Ne İçerir? Yazılım Dilleri, Platformları, Gerekli Kütüphaneler Kullanılacak Yazılım Araçları Veri Tabanı İhtiyaçları Geliştirme Yöntemleri Donanımsal İhtiyaçlar ve Sistem Gereksinimleri Sistem ve Alt Sistem Mimarileri Teknik Şemalar Test tasarımı Kullanılabilecek Diyagramlar Class, Object, Flow Chart, State Chart, Activity … DSD Örnekleri

9 DSD (Design Specifications Document) Hazırlama - 2
DSD’yi kim hazırlar? Yazılımcı Sistemci Yazılımcının yöneticisi Müşteri İyi bir DSD Kısa ve öz olmalı Tutarlı ve net olmalı Yaratılacak sistemi tamamıyla ifade etmeli Şüpheli veya çelişkili kavramlar içermemeli Geliştirilebilir ve esnek olmalı Versiyonla takip edilmeli

10 Test Süreçleri Hakkında
Manuel test Otomatik test Waterfall eğilimli projelerde test Döngüsel (Iterative) projelerde test döngüleri Yazılımcı ile test mühendisi arasındaki çatışma Testçiye göre yazılımcı hatasıdır Yazılımcıya göre hatalı test edilmiştir

11 Kurulum, Eğitim, Bakım ve Destek Süreci
Yazılım yüklemeleri ve sistem kurulumları Teknik dokümantasyon ve kullanım kılavuzu Kullanıcı eğitimi ve yaşanan zorluklar Değişim direnci Gelişen teknolojiler ve güncellemeler Sürekli bakım ve destek hizmeti

12 1. Web Yazılımları ve Script Dilleri
Yaygın Kullanılan Dil ve Teknoloji Örnekleri : HTML 5 CSS 3 Javascript PHP Python Ruby JavaServer Pages (JSP) JavaServer Faces (JSF) Windows Communication Foundation (WCF) Actionscript ... Yaygın Geliştirme Ortamları : Netbeans Eclipse Adobe Dreamviewer Microsoft Visual Studio Aptana ...

13 2. Fonksiyonel Programlama
Yaygın Kullanılan Dil ve Teknoloji Örnekleri : C ve C++ Python Perl Pascal Delphi Fortran ... Yaygın Geliştirme Ortamları : Microsoft Visual Studio Eclipse Aptana Netbeans ...

14 3. Masaüstü Uygulamaları
Yaygın Kullanılan Dil ve Teknoloji Örnekleri : Windows Forms Windows Presentation Foundation (WPF) Java Windows Services Objective C, Swift ve Mac uygulamaları ... Yaygın Geliştirme Ortamları : Microsoft Visual Studio Eclipse XCode Netbeans ...

15 4. Mobil Uygulamalar Yaygın Kullanılan Dil ve Teknoloji Örnekleri :
Java (Android) Objective C, Swift (IOS) Windows Phone SDK ... Yaygın Geliştirme Ortamları : Eclipse Netbeans Microsoft Visual Studio Xcode ...

16 5. Veri Tabanları Yaygın Kullanılan Dil ve Teknoloji Örnekleri :
Oracle Microsoft SQL Server Öicrosoft Access MySQL PostgreSQL MongoDB IBM DB2 SQLite ...

17 Yazılım Mühendisleri İçin Çalışma Alanları
İş Analistliği Yazılım Geliştirme Yazılım Tasarımcılığı Test Mühendisliği Veri Tabanı Uzmanlığı Yazılım Dokümantasyon Uzmanlığı Yazılım Proje Yönetimi

18 Genel Düşünceler ve Özet
Doğru alanı seçme Tasarımın ve planlamanın önemi Yenilenebilir yazılım kavramı İnsan faktörünün etkisi Güncel yazılım teknolojilerini takip etme


"ALİ FINDIK Galatasaray Ünİversİtesİ 2015" indir ppt

Benzer bir sunumlar


Google Reklamları