18
Bilgisayar Mühendisi Ne 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ühendisi ne iş yapar (üniversite adayları için)

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

Page 1: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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İ

Page 2: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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.

Page 3: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

Bilgisayar Mühendisliği Nedir ?

Bilgisayar Mühendisinin Sahip Olması Gereken İki Temel Bilgi• Ürün bilgisi• Süreç bilgisi

Page 4: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

Ü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 ?

Page 5: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 6: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 7: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 8: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 9: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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

Page 10: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 11: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 12: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 13: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 14: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 15: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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 ?

Page 16: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

Sürecin Aşamaları: Devreye alma• Devreye alma projenin kullanıma geçmesidir.

Bilgisayar Mühendisliği Nedir ?

Page 17: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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Ü

Page 18: Bilgisayar mühendisi ne iş yapar (üniversite adayları için)

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