Professional Documents
Culture Documents
HAFTA
BİLGİSAYAR YAZILIMI 1
(Yazılım Kavramı)
Birçok parçadan meydana gelen bilgisayar, yazılımları (IOS, Linux, Windows, Android,
hızlı işlem yapma özelliğine sahip, büyük Pardus), uygulama yazılımları (libre office,
bilgileri küçük alanlarda saklayabilen ve microsoft office) ve özel yazılımlar (Autocad,
istendiğinde bu bilgilere çok kısa zamanda Matlab) örnek olarak verilebilir.
ulaşabilen bir elektrikli cihazdır. Bilgisayar iki
Donanım ile Yazılım Arasındaki İlişki
temel ana bileşenden oluşmaktadır:
Donanım ve yazılım bilişim alanında her zaman
1. Donanım (Hardware)
birlikte düşünülmesi gereken iki kavram olup,
2. Yazılım (Software)
donanım bir bilgisayar sisteminin kalbi olarak
Bir bilgisayar sistemini oluşturan tüm fiziksel düşünülecek olursa, yazılım da o sistemin
bileşenlere donanım denilmektedir. Bilgisayar ruhunu temsil etmektedir. Şekil 5.2'de yazılım
üzerindeki merkezi işlem birimi (CPU), güç ve donanımın ilişkisi gösterilmiştir. En iç
kaynağı, bellekler (RAM, ROM, HDD), çevresel katmanda donanım yer alırken, bir üst
birimler bu donanım yapısına örnek olarak katmanda işletim sistemi yazılımı gelmektedir.
verilebilir. Şekil 5.1'de bir bilgisayarın İşletim sistemi bilgisayarın sorunsuz çalışması
donanımsal yapısı gösterilmiştir. için gerekli işlemleri yapar, kullanıcılar arka
planda olup bitenle ilgilenmezler. Bilgisayara
yaptırmak istenilen işlemleri çevresel birimler
yardımıyla (fare, klavye gibi) işletim sistemine,
buradan ise bu istenilen işleme uygun bir dille
donanıma aktarılır. Son iki katman ise
uygulama yazılımları ve kullanıcılardan
oluşmaktadır.
1. Tarayıcı
2. Merkezi işlem birimi (CPU)
3. Bellek (RAM)
4. Ekran kartı
Şekil 5.2. Yazılım-Donanım İlişkisi [2]
5. Güç kaynağı (users: kullanıcılar, application software: uygulama yazılımı, system
6. CD/DVD sürücü software: İşletim sistemi yazılımı, H/W: Donanım)
Yazılım geliştirme süreci temel olarak beş Ara katman yazılımları, farklı ortamlarda ve
adımdan oluşmaktadır. Planlama aşamasında farklı bilgisayarlarda çalışan, değişik dillerde
yazılım gelişmesi için gerekli insan, yazılım ve geliştirilmiş ve değişik veri çeşitleri kullanan
donanım kaynakları ile yazılım süreci için uygulamaların birbirleriyle iletişimini sağlar. En
gerekli zaman çizelgesi oluşturulur [8]. çok kullanılan ara kat yazılımları dağıtık nesne
Çözümleme/Analiz kısmında ise, ele alınan teknolojileri CORBA (Common Object Request
problem incelenir ve elde bulunan kaynaklar Broker Architecture), Java RMI (Remote
ile bir çözüm üretilir. Tasarım aşamasında, Method Invocation) ve DCOM (Microsoft
analizi yapılan problemin çözülmesinden sonra Distributed COM).
belirlenen gereksinimlere karşılık, yazılım veya
bilgi sisteminin temelinin oluşturulması Mobil Yazılım
işlemleri yapılır [9]. Akış diyagramları, ilişki
Taşınabilir ve giyilebilir akıllı teknoloji ürünleri
diyagramları vb. işler yapılarak, yazılacak
için özel olarak tasarlanmış ve kodlanmış
programın bir ön resmi çıkarılır. Geliştirme
yazılımlara mobil yazılım denilmektedir.
aşamasında yazılım için gerekli tüm kodlar
Mobil yazılımlar kullanılacak olan cihazın
yazılır ve son aşamada ortaya çıkan yazılım
işletim sistemine göre tasarlanmakta ve
test edilerek kurulum aşamasına geçilir [10].
kodlanmaktadır. Örneğin bir mobil
Bu beş adım yazılım sürecinin yaşam
uygulamanın iphone, ipad gibi cihazlarda
döngüsünü oluşturmaktadır ve yazılımın
çalışması için IOS tabanlı olarak geliştirilmesi
kurulmasından sonra da (örneğin güncelleme
gerekmektedir.
veya bakım aşamaları) devam eder [8-10].
Şekil 5.7'de yazılım yaşam döngüsü adımları
Kaynaklar
gösterilmiştir.
1. https://en.wikipedia.org/wiki/Computer_hard
ware (erişim tarihi: 21.06.2016, 11.05)
2. Küçük Ü., "Temel Bilgisayar Bilimleri", Ders
Notu, Yıldız Teknik Üniversitesi, Elektronik ve
Haberleşme Müh. Bölümü
3. Sinha P.K., Sinha P., Computer Fundementals,
Lecture Notes.
4. Bilgisayarlara Giriş, Çizgi Tagem Araştırma
Geliştirme ve Eğitim Merkezi.
5. http://ticarimuhasebe.net/default1.asp (erişim
tarihi: 21.06.2016, 14.06)
6. http://www.tilda.com.tr/index.php?option=co
m_content&view=article&id=65:a-kaynak-
Şekil 5.7. Yazılım Yaşam Döngüsü open-source-kod-nedir&catid=7&Itemid=25
(erişim tarihi: 21.06.2016, 15.08)
Donanım Yazılımı (Firmware) 7. http://blog.natro.com/korsan-yazilim-
kullanmanin-dezavantajlari/ (erişim tarihi:
Donanım yazılımı, elektronik cihazlarda 21.06.2016, 15.15)
bulunan donanımların veya cihazın işlevlerini 8. Software Engineering: A Practitioner's
nasıl yerine getireceklerini bildiren tekrar Approach / Roger S. Pressman, McGraw/Hill,
yazılabilir kodlardır. Donanım yazılım sadece 2005, 6th ed.
9. Sarıdoğan , E., Yazılım Mühendisliği, Papatya
okunurdur. Sadece bilgisayar üzerindeki Yayınevi, 2004.
donanımlarda değil, çevresel birimler 10. Arifoğlu, A., Doğru, A.,Yazılım Mühendisliği, Sas
(modem, yazıcı, fare vb.), içinde bu yazılımlar Bilişim Yayınları, 2004.
bulunmaktadır.