Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Giriş.

Benzer bir sunumlar


... konulu sunumlar: "Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Giriş."— Sunum transkripti:

1 Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Giriş

2 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 2 Bugün Derste Nelerden Bahsedilecek Geliştirme ve uygulamadaki zorluklar Değişimin üstesinden gelmek Konseptler : Soyutlama ( Abstraction ), Modelleme, Hiyerarşi Methodlar Organizasyonla ilgili meseleler Ders programı Proje

3 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 3 Bu sistemi gerçekleştirebilir misiniz ?

4 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 4 Bu sistemi gerçekleştirebilir misiniz ?

5 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 5 Bu sistemi gerçekleştirebilir misiniz ?

6 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 6 Bu sistemi gerçekleştirebilir misiniz ? İmkansız Çatal

7 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 7 Yazılım Mühendisliği Neden Zordur ? Çoğu zaman problemin ifadesinde tutarsızlıklar vardır Çoğu zaman gereksinimler açık değildir ve gereksinimler belirginleşince değişiklikler olur Problem alanı ( problem domain ) veya uygulama alanı karmaşıktır, çözüm alanı ( solution domain ) da karmaşıktır Geliştirme prosesinin yönetimi zordur Yazılım çok esneklikler sunar Yazılım ayrık bir sistemdir ( discrete system ) Devamlı sistemlerde saklı sürprizler yoktur Ayrık sistemlerde saklı sürprizler olur ! (Parnas) David Lorge Parnas – Nesneye dayalı metodolojilerin temeli olan modülerlik ve bilgi saklama koseplerini öneren yazılım mühendisliği konularında öncü çalışmalar yapan bir bilim adamı

8 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 8 Yazılım geliştirme sadece kod yazmak değildir Problem Çözmektir Problemi anlamak Bir çözüm ve plan önermek Önerilen çözüme dayalı iyi tasarlanmış bir sistem sunmak Karmaşıklıkla başa çıkmaktır Soyutlamalar yapmak ve modeller geliştirmek Soyutlamalar ve notasyonlar Bilgi yönetimidir Gereksimin toplamak, analiz, tasarım, sistemin ve çözüm prosesinin geçerliliği Karar mantığı ( rationale ) yönetimidir Tasarım ve geliştirme kararlarının ilgili gruplara açıklanması

9 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 9 Teknikler, Metodolojiler ve Aletler Teknikler : İyi tanımlanmış notasyonlar ile sonuç üreten formal procedürler Metodolojiler : Felsefik bir yaklaşım çerçevesinde yazılım geliştirmek için kullanılan tekniklerin bütünü Aletler( Tools ) : Bir tekniği gerçeklemek için kullanılan araçlar veya otomasyon sistemleri Interactive Development Environment (IDE) Computer Aided Software Engineering (CASE)

10 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 10 Bilgisayar Bilimi ve Mühendislik Bilgisayar Bilimcisi Tekniklerin ve aletlerin geliştirildiğini varsayar. Algoritmalar, tasarım dilleri, bilgi sunan şemalar ile ilgili teoremleri ispatlar Zamanı boldur… Mühendis Müşterinin problemini için çözüm geliştirir Bilgisayarları, dilleri, teknikleri ve aletleri kullanır Yazılım Mühendisi Birçok uygulama alanında çalışır Sadece 3 ay zamanı vardır... …bu sırada problem tanımında ve kullnılan teknolojilerde ve gereksinimlerde değişiklikler olur.

11 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java Zorluk: Karmaşıklık ve Değişim Yazılım mühendisliği yüksek kalitede bir yazılımı belirli bir bütçeye ve teslim tarihine bağlı olarak devam eden değişiklikler altında geliştirmek için kullanılan bir teknikler, metodolojiler ve araçlar bütünüdür. Yazılım Mühendisliği: Gerçek bir tanım

12 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 12 Yazılım Mühendisliği: Bir problem çözme aktivitesi Analiz: Problem anlamak ve parçalara bölmek Sentez: Parçaları daha büyük bir bütün oluşturmak için biraraya getirmek Problem çözmek için tekniklerö metodolojiler ve aletler kullanıyoruz.

13 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 13 Ders İçeriği Karmaşıklık ile başa çıkmak Notasyonlar (UML, OCL) Gereksinim Mühendisliği, Analiz ve Tasarım OOSE, SA/SD, senaryo- tabanlı tasarım, formal spesifikasyonlar Test Dikey ve yatay test Değişim ile başa çıkmak Karar Mantığı (Rationale) Yönetimi Bilgi Yönetimi Desenler Versiyon Yönetimi Konfigurasyon Yönetimi, Devamlı Entegrasyon Yazılım Hayat Döngüsü Linear models Iterative models Activity-vs Entity-based views

14 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 14 Ders Kitabı - Textbook Bernd Bruegge, Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns and Java, 3 rd Edition Publisher: Prentice Hall, Upper Saddle River, NJ, 2009;Prentice Hall ISBN-10: ISBN-13: Additional readings will be added during each lecture.

15 Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 15 Bundan sonra ne yapılacak? İki haftalık okuma Chapter 1 and 2, Bruegge&Dutoit, Object-Oriented Software Engineering Dersin Web Sayfasını ziyaret et


"Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 1: Giriş." indir ppt

Benzer bir sunumlar


Google Reklamları