Upload
alinizam99
View
3.092
Download
0
Embed Size (px)
DESCRIPTION
Fatih Sultan Mehmet Vakıf Üniversitesi, Mühendislik-Mimarlık FakültesiBilgisayar Mühendisliği Bölümü tarafından Üniversite Adaylarına Bilgisayar Mühendisliği Bölümünü tanıtmak için yapılan bir çalışmadır.Bu çalışmanın üniversite adaylarının anlayabileceği seviyede olmasına özellikle önem verilmiştir.Görsel ve şekillere dayanan bir anlatım izlenmiştir.Sağlıklı bir karar verilebilmesi için mesleğin avantajları yanında zorluklarından ve bunların çözüm yöntemlerinden de bahsedilmiştir.Çalışmanın üniversite adaylarının doğru seçim yapmasında faydalı olması temennisiyle.
Citation preview
Bilgisayar MühendisiNe Yapar?
MÜHENDİSLİK-MİMARLIK FAKÜLTESİBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
HAZIRLAYAN: YRD. DOÇ. DR. ALİ NİZAM
HALİÇ YERLEŞKESİİSTANBUL – 2012
FATİH SULTAN MEHMET VAKIF ÜNİVERSİTESİ
Bilgisayar Mühendisliği Nedir ?
• Bilgisayar Mühendisliği, bilimi ve teknolojiyi kullanarak, yazılım ve donanımların birlikte çalıştıkları modern sistemlerin analiz, tasarım ve gerçekleştirilmesine yönelik mühendislik disiplinidir 1.
• Çalışma alanı özellikle yazılım geliştirmedir.
1 - ACM-2004: Computer Engineering, Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering
Bu sunumun her hakkı Fatih Sultan Mehmet Vakıf Üniversitesine aittir. Sunum, bütünlüğü bozulmamak kaydıyla özgürce paylaşılabilir. Ancak bir kısmı veya tamamı referans verilmeden kopyalanamaz.
Bilgisayar Mühendisliği Nedir ?
Bilgisayar Mühendisinin Sahip Olması Gereken İki Temel Bilgi• Ürün bilgisi• Süreç bilgisi
Ürün Bilgisi• Geliştirilecek sistemin bileşenleri, tasarım
yöntemleri, geliştirme ortamı, yazılım dilleri, çalışacağı donanım gibi bilgilerdir.
• Yazılım; kişilerin ve kurumların ihtiyaçlarının bilgisayar ortamındaki kodlara yansımasıdır.
• Yazılımcı; gerçek hayatta olanları anlar, yazılım modelini tasarlar ve gerçekleştirir(kodlar).
• Donanım; yazılımların üzerinde çalıştığı bilgisayar, sunucu, cep telefonu gibi aygıtlardır.
Bilgisayar Mühendisliği Nedir ?
Bilişim Sistemleri: Bilişim sistemleri yazılım ve donanım bileşiminden oluşur. Yazılım ve donanım arasında işletim sistemleri, yazılımla son kullanıcı ve diğer bilişim sistemleri arasında bilgisayar ağları hizmet verir.
Son Kullanıcılar
Bilgisayar Ağları, İnternet
Donanım katmanı
Yazılım katmanı
İşletim Sistemi
Bilgisayar Mühendisliği Nedir ?
public class Araba {
}
renk
protected String renk; public String getRenk() { return renk; } public void setRenk(String renk) { this.renk = renk; }
public void hizlan(){ …. }
nesne
özellik
Fonksiyon, olay:metot
Yazılım, gerçek hayattaki ihtiyaçların bilgisayar ortamına (kodlara) yansımasıdır. Nesnel Örnek: Bir arabanın bilgisayar kodundaki karşılığı.
Bilgisayar Mühendisliği Nedir ?
Geliştirme Süreci: Geliştirme aşamalarını ve aşamalar arası bağlantıların nasıl yapılacağını belirler.
PlanlamaAnaliz
Tasarım Gerçekleştirme Kodlama
Test
PersonelPersonel _IdAdıSoyadı…
UnvanUnvan_IdAdıAciklama…
ÇocukPersonel_IdÇocukId…
class Personel { …}
class Cocuk { …}
class Cocuk { …
}
Devreye Alma
Bilgisayar Mühendisliği Nedir ?
Geliştirme Süreci
Yazılım geliştirme ekibinin her üyesi süreçteki yerini bilmelidir. Çünkü tüm uzmanlıklar firmaların yazılım
geliştirme işlemi için kullandıkları süreçler içinde anlam kazanır.
Ülkemizde Bilgisayar Mühendisliği eğitimi genellikle ürün odaklıdır. Oysa süreç de en az ürün kadar
önemlidir!
Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Planlama
Kısıtlar (Zaman) Kaynaklar(Maliyet)
Kapsam (Kalite)
Bilgisayar Mühendisliği Nedir ?
Hedeflenen kapsamı, süre ve maliyet gibi kısıtları dikkate alarak elde mevcut kaynaklarla gerçekleştirmek için yapılacak temel işlemleri belirlemektir.
Denge Üçgeni
Sürecin Aşamaları: Kapsam Belirleme
İhtiyaç: Personel çocuk bilgileri takibi
İhtiyaç: Personel nüfus bilgileri takibi
İhtiyaç: Unvan bilgileri takibi
İhtiyaç: Personel hobilerinin takibi
İhtiyaç: Personel eski işyerleri takibi
Yapılacakları ve yapılmayacakları belirlemektir.
İhtiyaç: Personel arkadaşları takibi
Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: İhtiyaç Analizi
İhtiyaç: Personel çocuk bilgileri takibi
İhtiyaç: Unvan bilgileri takibi
İhtiyaç: Personel nüfus bilgileri takibiBilgiler: Adı, soyadı, baba adı, anne adı,doğum yeri … Kurallar: Doğum yeri Türkiye ise sadece Türkiye illeri seçilebilir.
İhtiyaç analizi, müşterilerin ihtiyaçları ve sistemden beklentilerinin ayrıntılı bir şekilde tanımlanmasıdır.
İhtiyaç: Personel nüfus bilgileri takibi
Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Tasarım Tasarım, yapılan analizin yazılım geliştirme araçlarının imkân, kural ve sınırları dâhilinde geliştirilecek yazılımın üst seviye modeline dönüştürülmesi işlemidir.
Analiz
İhtiyaç: Personel çocuk bilgileri takibi
İhtiyaç: Unvan bilgileri takibi
İhtiyaç: Personel nüfus bilgileri takibi
PersonelPersonel _Id*AdıSoyadı…
UnvanUnvan_Id*AdıAciklama…
ÇocukPersonel_Id*ÇocukId*…
Tasarım
Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Analiz ve Tasarım• İhtiyaç analizi ve tasarım farklı kavramlardır.• İhtiyaç analizinde işin nasıl yapıldığını/iş
problemini öğrenmek amaçlanır. • Tasarımda ise yön çözüme dönüktür. • Tasarımda yazılımın kısıtlarından dolayı çizgiler
daha keskindir.
Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Gerçekleştirilme - Kodlama
PersonelPersonel _IdAdıSoyadı…
UnvanUnvan_IdAdıAciklama…
ÇocukPersonel_IdÇocukId…
Tasarım
Gerçekleştirme aşamasında, müşteri talepleri için tasarlanan model yazılım geliştirme araçları vasıtasıyla yazılım ürününe dönüştürülür.
kod
Ara yüz
class Personel { …}
class Cocuk { …}
class Cocuk { …
}
Soyadı
Sicil No
…
Adı
Ekle Kaydet
Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Test • Test, yapılanların kontrol edilmesidir. Kontrol iki
aşamalıdır. Hedefler ve yapılanlar test edilmelidir. – İstenilenler doğru anlaşılmış mı ?– Yapılanlar doğru çalışıyor mu?
Sağlam olmalı ama yine de bir bakalım!
Bilgisayar Mühendisliği Nedir ?
Sürecin Aşamaları: Devreye alma• Devreye alma projenin kullanıma geçmesidir.
Bilgisayar Mühendisliği Nedir ?
Sonsöz
BİLGİSAYAR MÜHENDİSLİĞİNDE YENİ ALANLAR VE DAHA ÖNCE
YAPILMAMIŞ PROJELER SİZ GENÇLERİ BEKLİYOR.
GELİN BİRLİKTE BİLGİSAYAR MÜHENDİSLİĞİNİ
KEŞFEDELİM!
FATİH SULTAN MEHMET VAKIF ÜNİVERSİTESİMÜHENDİSLİK MİMARLIK FAKÜLTESİBİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ
Fatih Sultan MehmetVakıf Üniversitesi
www.fsm.edu.tr
Yrd. Doç. Dr. Ali NİZAMBilgisayar Mühendisliği Bölümü Öğretim Üyesi
[email protected] 521 81 00