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

Preview:

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

ali.nizam@fsm.edu.tr0212 521 81 00

Recommended