Meslekler

Yazılım Mühendisi Nedir? Ne İş Yapar?

Fatma Aykut
Güncellendi:
12 dk okuma
Bir el bir bilgisayar monitörünü işaret etmektedir. Monitörde bir logonun bulanık bir görüntüsü vardır. Logo siyah beyaz renktedir. El aynı zamanda bir kalem tutmaktadır ve arka planda bir telefon görünmektedir. Ön planda, mavi beyaz ekose bir gömlek ve bir kahve fincanı yakın çekim olarak görülmektedir. Ayrıca beyaz zemin üzerinde siyah bir 'Y' harfi de görülüyor. Tüm bu öğeler odakta ve net bir şekilde görülebiliyor.
TerimTanımÖrnek Görevler
Yazılım MühendisliğiKullanıcı ihtiyaçlarını analiz etme ve bu ihtiyaçları karşılayacak yazılım uygulamalarını planlama, tasarlama, oluşturma ve test etme süreciYazılım ihtiyaç analizi, yazılım tasarımı, yazılım kodlama, yazılım testi
Sistematik YaklaşımYazılımın geliştirilmesi, çalıştırılması ve bakımı için hesaplanabilir bir yöntemYazılım geliştirme planlaması, sürüm yönetimi, kod revizyonları
Disiplinli UygulamaYazılım mühendisliğinin uygulanmasında gereken düzenli ve sistemli çalışma anlayışıYazılım standartlarına uygunluk, veri güvenliği protokollerinin izlenmesi, etik kodlara uyum
Kullanıcı İhtiyaçlarıYazılımın son kullanıcıları tarafından talep edilen ve karşılanması gereken özelliklerKullanıcı ihtiyaçlarını belirlemek, kullanıcı deneyimini iyileştirmek için çözümler tasarlamak
Yazılım PlanlamaYazılım projesinin hedeflerini, kaynaklarını ve zaman çizelgesini belirleme süreciProje planlaması, kaynak yönetimi, zaman çizelgesinin oluşturulması
Yazılım TasarımıYazılımın çözüm stratejisini ve yapısını belirleme süreciYazılım mimarisi tasarımı, arayüz tasarımı, veritabanı tasarımı
Yazılım OluşturmaTasarlanan yazılımın kodlanması ve çalışır hale getirilmesi süreciYazılım kodlama, hata ayıklama, yazılım entegrasyonu
Yazılım TestiOluşturulan yazılımın planlanan işlevleri yerine getirip getirmediğinin kontrol edilmesi süreciYazılım test planlaması, test senaryolarının oluşturulması, hata raporlama
Yazılım GeliştirmeYazılımın gerçekleştirmesi gereken işlevlere uygun olarak kodlandığı ve iyileştirildiği süreçYeni özelliklerin geliştirilmesi, hataların giderilmesi, yazılımın performansının iyileştirilmesi
Yazılım BakımıYazılımın işlevselliğinin ve güvenilirliğinin sürekliliğinin sağlanması süreciYazılım güncelleme, hata düzeltmeleri, sistem optimizasyonu
10 satır ve 3 sütunlu tablo
Tüm sütunları görmek için yatay kaydırın →

Yazılım Mühendisliği, kullanıcı ihtiyaçlarını analiz etme ardından bu ihtiyaçları karşılayacak yazılım uygulamalarını planlama, tasarlama, oluşturma ve test etme süreci olarak tanımlanmaktadır. Yazılım Mühendisliği ayrıca yazılımın geliştirilmesi, çalıştırılması ve bakımı için hesaplanabilir bir yaklaşım olan sistematik, disiplinli bir uygulama olarak da tanımlanmaktadır.

Gerçek ve güvenilir makinelerde verimli çalışan kişi, yazılımı ekonomik olarak elde etmenize yardımcı olmaktadır. Bilimsel bilginin bilgisayar programlarının yaratıcı tasarımına ve inşasına pratik uygulamasını içeren Yazılım Mühendisliği ilaveten bunları geliştirmek, çalıştırmak ve sürdürmek için gerekli olan ilgili belgeleri de içermektedir.

Yazılım Mühendisi Nedir?

Yazılım Mühendisliği, sistem yazılımlarını ve uygulama yazılımlarının geliştirilmesini ve oluşturulmasını içeren bir bilgisayar bilimi alanı olarak adlandırılmaktadır. Bilgisayar sistemleri yazılımı, bilgi işlem yardımcı programları ve işletim sistemlerini içeren programlardan oluşmaktadır. Uygulama yazılımı, web tarayıcıları, veri tabanı programları vb. içeren kullanıcı odaklı programları da kapsamaktadır.

Mobil teknolojiye artan bağlılık, risk sermayesi ile ilgili destekli girişimler, teknolojinin çoğalan karmaşıklığı ve gelişmekte olan endüstriler nedeni ile günümüzde yazılım mühendisliğine yapılan çok fazla yatırımlar bulunmaktadır. Yetenekli ve kalifiye yazılım mühendislerine olan talebin sonu gelmiyor gibi görünmekte. Bu talep, değişen ekonomik ortamla güçlendirilmekte ve teknoloji çözümlerine duyulan ihtiyaçla beslenmektedir. Dünya genelinde artık internete bağlı olan, veri toplayan ve paylaşan milyarlarca fiziksel cihazla, tüm endüstriler hızla teknoloji odaklı endüstriler haline gelmektedir.

Yazılım Mühendisleri, bilgisayar işletim sistemleri, yazılım geliştirme ve programlama dilleri hakkında oldukça kapsamlı bilgiye sahiptir. Ayrıca mühendislik ilkelerini yazılım oluşturmaya uygulamaktadırlar. Bu mühendisliğin ilkelerini, ihtiyaç analizinden yazılım sürecine kadar geliştirme sürecinin her aşamasına uygulayarak, bireysel müşteriler için özelleştirilmiş sistemler oluşturabilmektedirler. Bir inşaat mühendisinin bir köprünün sağlam temele sahip olduğundan emin olması gibi bir yazılım mühendisinin de yazılım ihtiyaçlarını kapsamlı bir şekilde incelemesi ve emin olması gerekmektedir. Mühendisler bu konuda çalışmalarına başlayacak ve geliştirme süreci boyunca sistematik bir şekilde çalışacaktır.



Yazılım Mühendisi Ne İş Yapar?

Yazılım mühendisleri oldukça çok aranan elemanlar kategorisinde bulunmaktadır. Özellikle günümüzde daha fazla ihtiyaç duyulmaya başlanmıştır. Bir Yazılım Mühendisi, bilgisayar yazılımı tasarlamak ve geliştirmek için matematiksel analizi ve bilgisayar biliminin ilkelerini uygulamaktadır. İşletim sistemleri, bilgisayar oyunları, ara katman yazılımları, iş uygulamaları ve ağ kontrol sistemleri gibi bir Yazılım Mühendisinin geliştirebileceği birden fazla yazılım türü bulunmaktadır.

Teknolojideki değişiklikler ve yeni uzmanlık alanları, bu mesleğin hızlı bir şekilde gelişmesini sürdürmektedir. Bir müşteri ile çalışırken, bir Yazılım Mühendisi tipik olarak müşterinin ihtiyaçlarını analiz edecek, ardından bu ihtiyaçları karşılamak için bilgisayar yazılımını tasarlayacak, test edecek ve geliştirecektir.



Bilgi işlem sistemlerinde, yazılım yapısında ve mevcut donanımın sınırlamalarını tanımada uzmandırlar. Bu süreçler oldukça karmaşık ve komplekslidir. Bu nedenle diyagramların, akış şemalarının kullanılması ve bilgisayara ne yapması gerektiğini söyleyen algoritmaların oluşturulması yaratılmaktadır. Bu tür talimatları bir bilgisayar diline dönüştürerek programlamak veya kodlamak genellikle bir bilgisayar programcısının sorumluluğu içerisinde bulunmaktadır.

Yazılım Mühendisleri ayrıca kişilerarası becerilere sahip olmalı ve son ürüne kadar yazılımı tasarlamak, test etmek ve hatalarını ayıklamak için kullanıcılarla etkili bir şekilde iletişim kurabilmelidir. Genellikle mühendisler, yazılım planlamasının ilk aşamalarından test, geliştirme, eğitim ve destek aşamalarına kadar dahil olmaktadırlar. Yazılım mühendisleri, firmaların, şirketlerin, tüketicilerin istek ve gereksinimlerini karşılayacak yazılım çözümleri geliştirmek için bilgisayar bilimi ilkelerini kullanmaktadır.

Yazılım Mühendisleri, oyunlar, masaüstü, web uygulamaları, robotlar, mobil uygulamalar, işletim ve ağ sistemleri gibi birçok türde çözüm oluşturmaktadırlar. Bunu, bir fikri bir fikre dönüştürmek için programlama dilleri, çerçeveler, veri tabanları, sunucular ve diğer teknolojileri kullanarak yapmaktadırlar. Yazılım Mühendisleri birçok proje türü üzerinde çalıştıkları için, aynı zamanda, yukarıda tanımladığımız tüm görseller gibi, çeşitli iş rolleri, sorumlulukları ve hatta kişilikleri de üstlenmektedirler.

Yazılım Mühendisi Maaşları



Yazılım Mühendisleri için kodlama işlerinin ötesinde birçok farklı kariyer yolları vardır. Bunlar; web geliştiricisi, mobil geliştirici, test ve kalite güvence mühendisliği, sistem mühendisliği, veri bilimcisi, veri mühendisliği, veri tabanı yöneticisi gibi alanlara ayrılmaktadır. Açıkçası, iş için güçlü kodlama becerileri gereklidir, her kodlayıcı, günümüzün Yazılım Mühendisliği işlerine hak kazanmak için belirli sosyal becerilere de sahip olmalıdır. Yazılım Mühendisliğine bakıldığında maaşlar kamu ve özel sektörlerde oldukça farklılıklar göstermektedir. 

Bu mühendisliğin maaşları kamu kurum ve kuruluşlarında 6000 TL ile 7000 TL arasında değişkenlikler göstermektedir. Yazılım Mühendisliğinin özel sektördeki maaşları 3000 TL ile 10000 TL arasında değişmektedir. Ortalama olarak baz alacak olursak Yazılım Mühendisliği maaşları 5900 TL olarak belirlenmiştir. Bu fiyat farklılıkları firmadan firmaya çalıştığınız alana göre de değişmektedir.

Yazılım Mühendisi Nasıl Olunur?

Yazılım Mühendisliği, bir bütün olarak bilgisayar teknolojisi için hayati öneme sahip bir alandır. Bilgisayar donanımını çalıştıracak yazılım olmadan, bu donanım sadece bir plastik, silikon ve metal yığınından ibarettir. En katı anlamıyla, Yazılım Mühendisliği yazılımın tasarımına, geliştirilmesine ve uygulanmasına gerçekleştirilen işlemlerdir.

Yazılım Mühendisliği benzersiz, bilimsel ve teknik olarak yönlendirilen bir alan olduğundan, özel eğitim ve resmi dereceler gereklidir. Mezunlar, Yazılım Mühendisliğinde bir derece alarak, video oyunları yaratma, internet uygulamaları geliştirme, bilgisayar ağları çalıştırma veya bir kuruluş için bilgisayar güvenlik önlemleri uygulama gibi birçok alanda çalışabilmektedirler. Yazılım Mühendisi olabilmek için öncelikle ÖSYM'nin TYT ve AYT sınavlarına girilmesi gerekmektedir.

Yazılım Mühendisliği 4 yıllık lisans bölümünün en yüksek taban puanı 508,36983, en düşük ise 283,66909 taban puandır. Öğrencilerin sınavlara girdikten sonra bu verilen puan aralığında bir puan almaları gerekmektedir. Mühendislik Fakültesinde bulunan bölümde 4 yıllık lisans eğitimi verilmektedir. Öğrenciler başarı ile mezun olduktan sonra Yazılım Mühendisi olabilmektedir.

Yazılım Mühendisleri Kaç Gruba Ayrılır?

Yazılım Mühendisliğinin iki ana dalı bulunmaktadır. Birincisi Uygulama Mühendisliği diğeri ise Sistem Mühendisliğidir. 

Uygulama Mühendisleri: Uygulama mühendisleri, son kullanıcının ihtiyaçlarını inceleyerek, çözümleyerek işletmeler ve kuruluşlar için uygulamalar oluşturup, uyarlamaktadır. Bu uygulamaları veya programları tasarlayıp, oluşturup, kurup, bakımını yapmaktadırlar.

Sistem Mühendisleri: Sistem mühendisleri, bir işletmenin ya da kuruluşun bilgisayar sistemlerinin oluşturulması, bakımı ve büyümesini koordine etmektedir. Her departmanın ihtiyaçlarını koordine edip, teknik önerilerde bulunup, şirket ile bilgisayarları birbirine bağlayan ağları kurmaktadırlar.

Yazılım mühendisi olmak hem sol hem de sağ beyin düşüncesinde analitik becerilerin yanı sıra problem çözme becerileri son derece iyi olan biri için harika bir kariyer seçimi olmaktadır. Yazılım Mühendisleri içgüdüsel problem çözücülerdir.

Yazılım Mühendisi Nedir?

Yazılım Mühendisliği, bilgi işlem, proje yönetimi ve yazılım geliştirmeyi harmanlamaktadır. Yazılım Mühendisleri web ve mobil uygulamalar, gömülü sistemler, ağ iletişimi, veri, güvenlik ve sistem yönetimi gibi geniş bilgi alanlarında kapsamlı bir kritik işlevler listesini yönetmektedir. Bu kritik işlevler, genellikle iş ihtiyaçları ve kullanım analizi, tasarım ve geliştirme, uygulama, kalite güvence testi ve ürün yayınlamayı içeren tüm gelişme süreçlerini kapsamaktadır.

Yazılım Mühendisinin Çalışma Alanı Nasıldır?

Dijital hizmetlerin yükselişiyle birlikte, dünya genelindeki hemen hemen her sektörde yazılım mühendisleri istihdam edilmektedir. Yazılım Mühendisleri, çok sayıda endüstride teknoloji, sağlık hizmetleri, otomotiv üretimi, yeşil enerji, uzaktan algılama, havacılık, devlet, kar amacı gütmeyen kuruluş ve finans dahil olmak üzere herhangi bir sayıda alanda kariyer yapabilirler. Genellikle rahat ortamlarda çalışırlar, ancak bazen uzun saatler ve sıkı teslim tarihleri içeren stresli bir işin içinde kendilerini de bulabilmektedirler.

Yazılım Mühendislerinin Kişilikleri Nasıldır?

Yazılım mühendislerinin farklı kişilikleri vardır. Araştırmacı bireyler olma eğilimi gösteren bu kişiler entelektüel, iç gözlemci ve meraklı bir yapıya sahiptirler. Metodik, rasyonel, analitik ve mantıklı olarak hareket etmektedirler.

Sıkça Sorulan Sorular

Yazılım mühendisi ne kadar maaş alıyor?

yazılım mühendisi Maaşları

Yazılım Mühendisliği Alanı ve Önemi

Yazılım Mühendisliği, kullanıcı ihtiyaçlarını analiz etme ardından bu ihtiyaçları karşılayacak yazılım uygulamalarını planlama, tasarlama, oluşturma ve test etme süreci olarak tanımlanmaktadır. Mobil teknolojiye artan bağlılık, risk sermayesi ile ilgili destekli girişimler, teknolojinin çoğalan karmaşıklığı ve gelişmekte olan endüstriler nedeni ile günümüzde yazılım mühendisliğine yapılan çok fazla yatırımlar bulunmaktadır. Bu sebeple, yazılım mühendisleri oldukça çok aranan elemanlar ve günümüzde daha fazla ihtiyaç duyulan elemanlar kategorisinde bulunmaktadır.

nin Görevleri ve Yetkinlikleri

Yazılım Mühendisleri ayrıca mühendislik ilkelerini yazılım oluşturmaya uygulamaktadırlar. Bu mühendisliğin ilkelerini, ihtiyaç analizinden yazılım sürecine kadar geliştirme sürecinin her aşamasına uygulayarak, bireysel müşteriler için özelleştirilmiş sistemler oluşturabilmektedirler. İşletim sistemleri, bilgisayar oyunları, ara katman yazılımları, iş uygulamaları ve ağ kontrol sistemleri gibi bir Yazılım Mühendisinin geliştirebileceği birden fazla yazılım türü bulunmaktadır.

Yazılım Mühendisi Maaşlarının Belirleyici Faktörler

Yazılım mühendisi maaşları, sektördeki talep artışı ve ekonomik faktörlerle birlikte, mühendisin deneyimi, yeteneği, sektördeki konumu ve çalıştığı şirketin büyüklüğü gibi faktörlerle belirlenmektedir. Ayrıca, kullanılan programlama dilleri ve teknolojiler gibi uzmanlık alanları da maaşların belirlenmesinde büyük rol oynamaktadır.

Ortalama Yazılım Mühendisi Maaşları

Türkiye'de yazılım mühendisi maaşları, genellikle deneyimsiz başlangıç pozisyonlarında 5.000 TL ile başlamaktadır. Deneyimli ve yetenekli yazılım mühendisleri ise 15.000 TL ve üzerinde maaş alabilmektedir. Yurtdışında ise yazılım mühendisi maaşları ülkeye, bölgeye ve şirketin büyüklüğüne göre değişiklik gösterse de, Amerika Birleşik Devletleri'nde yazılım mühendislerinin ortalama yıllık maaşı 100.000 dolara kadar çıkabilmektedir.

Sonuç

Sonuç olarak, yazılım mühendisi maaşları, sektördeki talep artışı ve ekonomik faktörlerle birlikte, mühendisin deneyimi, yeteneği, sektördeki konumu ve çalıştığı şirketin büyüklüğü gibi faktörlerle belirlenmektedir. Günümüzde yazılım mühendislerine olan yüksek talep, bu mesleğin maaş seviyelerinin artmasında büyük bir etkiye sahip olmaktadır.

Yazılım mühendisi ne iş yapar nerelerde çalışır?

Yazılım mühendisi; kullanıcı ihtiyaçlarını belirlemek, bu ihtiyaçlara yönelik yazılımları tasarlamak, geliştirmek ve test ederek son kullanıcıya sunmakla yükümlü bir mühendislik disiplinidir. Bilgisayar sistemlerini ve uygulama yazılımlarını geliştiren ve oluşturan bir bilgisayar bilimi alanı olan yazılım mühendisliği bu bakış açısıyla değerlendirilir.

Çalışma Alanları ve Görevler

Yazılım mühendisleri, genellikle teknoloji yoğun sektörlerde ve çok çeşitli endüstrilerde çalışma imkanı bulur. İşletim sistemleri, bilgisayar oyunları, ara katman yazılımları, iş uygulamaları ve ağ kontrol sistemleri gibi çeşitli yazılım türlerini geliştirebilirler. Bu geliştirme sürecini başarıyla tamamlamak için yazılım mühendisleri, matematiksel analiz ve bilgisayar biliminin ilkelerini uygulamaktadır. Yazılım mühendislerinin sahip olduğu kapsamlı bilgi alanlarından biri de müşteri taleplerini ve ihtiyaç analizlerini doğru bir şekilde belirlemektir.

Teknoloji ve Yazılım Mühendisliği

Teknolojide yaşanan hızlı değişimler ve yeni uzmanlık alanları, yazılım mühendisliği mesleğinin de hızla gelişmesine neden olmaktadır. Mobil teknolojiye artan bağlılık, karmaşıklaşan teknolojik alanlar ve özellikle internete bağlı olan endüstriler, yazılım mühendisliğine yapılan yatırımları artırmıştır. Yetenekli ve kalifiye yazılım mühendislerine olan talep de bu doğrultuda artmaktadır.

Sonuç Olarak

Yazılım mühendisliği, son derece disiplinli ve sistematik bir yaklaşım gerektiren bir alandır. Yazılım mühendisleri, kullanıcı ihtiyaçlarını karşılayacak yazılımları ekonomik ve güvenilir bir şekilde geliştirerek, sektörel ihtiyaçlara yanıt vermekte ve teknolojik çözümler üretmektedirler. Bu sebeple, yazılım mühendisliği hızla gelişen bir alanda yüksek talep gören bir meslek olarak ön plana çıkmaktadır.

Yazılımcılar ne kadar maaş alıyor?

Yazılım mühendislerinin maaşları geniş bir yelpazede değişmektedir. Maaş miktarları, çalıştıkları sektör, bulundukları coğrafya, deneyim ve uzmanlık alanları gibi birçok faktöre bağlı olarak farklılık gösterebilir. Ancak genel olarak bakıldığında, İstanbul, Ankara ve İzmir gibi büyükşehirlerde çalışan yazılım mühendislerinin ortalama aylık maaşları 6.000 tl ile 15.000 tl arasında değişmektedir.

Yazılım mühendisliği pozisyonları için sunulan maaş paketlerini etkileyen başlıca faktörlerden biri deneyimdir. Örneğin; yeni mezun bir yazılım mühendisinin maaşı, sektörde uzun yıllar deneyime sahip bir mühendise göre daha düşük olabilir. Aynı zamanda, mühendislerin bilgi ve becerilerine göre uzmanlık alanları da maaşlarına doğrudan etkide bulunmaktadır.

Öte yandan teknoloji sektörü içinde özellikle yazılım geliştirme ve programlama alanında hızla gelişen ve talep gören diller ve teknolojiler de maaşların artışını etkilemektedir. Yani, özellikle büyük teknoloji firmalarında çalışan ve son teknoloji yazılım dillerinde uzmanlaşmış mühendislerin maaşları sektör ortalamasının çok üzerinde olabilmektedir.

Bu çerçevede, yazılım mühendislerinin maaşlarına dair genel bir değerlendirme yapılacak olursa; bu maaş miktarlarının sektördeki deneyim, uzmanlık alanı, coğrafya ve firmaların büyüklüğü gibi faktörlerle büyük oranda değişkenlik gösterdiğini söyleyebiliriz. Dolayısıyla, bir yazılım mühendisinin ne kadar maaş alacağını belirlerken bu faktörlerin hepsi göz önünde bulundurulmalıdır.

Yazılım Mühendisi Nedir?

Yazılım Mühendisliği, bilgi işlem, proje yönetimi ve yazılım geliştirmeyi harmanlamaktadır. Yazılım Mühendisleri web ve mobil uygulamalar, gömülü sistemler, ağ iletişimi, veri, güvenlik ve sistem yönetimi gibi geniş bilgi alanlarında kapsamlı bir kritik işlevler listesini yönetmektedir. Bu kritik işlevler, genellikle iş ihtiyaçları ve kullanım analizi, tasarım ve geliştirme, uygulama, kalite güvence testi ve ürün yayınlamayı içeren tüm gelişme süreçlerini kapsamaktadır.

Yazılım Mühendisinin Çalışma Alanı Nasıldır?

Dijital hizmetlerin yükselişiyle birlikte, dünya genelindeki hemen hemen her sektörde yazılım mühendisleri istihdam edilmektedir. Yazılım Mühendisleri, çok sayıda endüstride teknoloji, sağlık hizmetleri, otomotiv üretimi, yeşil enerji, uzaktan algılama, havacılık, devlet, kar amacı gütmeyen kuruluş ve finans dahil olmak üzere herhangi bir sayıda alanda kariyer yapabilirler. Genellikle rahat ortamlarda çalışırlar, ancak bazen uzun saatler ve sıkı teslim tarihleri içeren stresli bir işin içinde kendilerini de bulabilmektedirler.

Yazılım Mühendislerinin Kişilikleri Nasıldır?

Yazılım mühendislerinin farklı kişilikleri vardır. Araştırmacı bireyler olma eğilimi gösteren bu kişiler entelektüel, iç gözlemci ve meraklı bir yapıya sahiptirler. Metodik, rasyonel, analitik ve mantıklı olarak hareket etmektedirler.

Yazılım Mühendisleri Ne Kadar Ücret Alır?

Yazılım mühendislerinin ücreti farklı şekillerde değişebilir. Bazı yazılım mühendisleri saatlik ücret üzerinden ödeme alırken, bazıları sabit bir yıllık maaş alabilir. Ayrıca çalışma alanı, deneyim ve pozisyon da ücreti etkileyebilir. Genel olarak, deneyimli yazılım mühendisleri daha yüksek ücret alabilirler.

Yazılım Mühendisleri Hangi Programlama Dillerini Kullanır?

Yazılım mühendisleri, birçok farklı programlama dili kullanabilir. Bunlar arasında C, C++, Java, JavaScript, Python, C#, Ruby, PHP ve Swift gibi diller bulunmaktadır.

Yazılım Mühendisleri Ne Kadar Sürede Bir Projeyi Tamamlar?

Bu, tamamlanacak projenin ne kadar karmaşık olduğuna bağlı olarak değişir. Yazılım mühendisliği projeleri, genellikle birkaç haftadan birkaç ay arasında değişen sürelerde tamamlanabilir. Karmaşık projeler ise birkaç ay veya daha uzun bir sürede tamamlanabilir.