Notes![what is notes.io? What is notes.io?](/theme/images/whatisnotesio.png)
![]() ![]() Notes - notes.io |
S1)Yazılım projelerindeki problemler nelerdir?
a)Tasarlanan zamanın gerisinde kalma
b) Bütçeyi aşma
c)düşük kalite
Güvenilir olmayan yazılım
Kullanıcı taleplerinin karşılanmasında yetersizlik
Sürekliliğinin sağlanmasındaki zorluk
S2) Yazılım ile donanım arasındaki farklardan 2 tane yazınız
- Donanım bileşenleri dışarıdan temin edilebilir, ancak yazılımı oluşturan parçalar için bu çoğu zaman mümkün değildir
Yazılım geliştirilir ama donanım üretilir.
Yazılım eskimez. Oysa, her donanımın belli bir ömrü vardır. Ömrünü tamamlayan donanım yenisi ile değiştirilir.
S3) Bir yazılım mühendisinin sahip olması gereken özellikler nelerdir?
a) Yazılım mühendisliği disiplinini uygulayarak yazılım geliştiren kişidir.
b) Temel hedefi; üretimin en az maliyet, en kısa süre ve en yüksek kalitede yapılmasını sağlamaktır.
c) Programcı değildir. Ancak programcının tüm yeteneklerine sahiptir.
d) Yazılımın daha çok mantıksal boyutuyla ilgilenir ve işi insanlarla ilişkiyi gerektirir. Diğer bir değişle kullanıcı isteklerini nasıl
aktarabileceğini iyi bilir
e) Değişik bilgisayar bilimi teknolojilerinin ve kişilerin bir bilgi ya da yazılım sistemi oluşturmak amacıyla bir araya getirilmesinde bir bütünleştirici gibi çalışır
S4) İyi bir yazılımın taşıdığı nitelikler nelerdir?
a) Sürdürülebilirlik (Maintainability) : Yazılım değişen ihtiyaçlara göre değiştirilebilmeli.
b) Güvenirlik (Dependability) : Yazılım güvenilir olmalıdır
c) Verimlilik (Efficiency) : Yazılım sistem kaynaklarını kötü kullanmamalı, boşa harcamamalıdır.
d) Kullanışlılık (Usability) : Yazılım kim için tasarlanmışsa, o kişiler tarafından kullanılabilir olmalıdır
Slayt2)
S5) Yazılım yaşam döngüsünün temel adımları nelerdir kısaca açıklayınız.
• Planlama : Personel ve donanım gereksinimlerinin çıkarıldığı, fizibilite (olurluluk) çalışmasının yapıldığı ve proje planının oluşturulduğu aşamadır.
• Analiz (çözümleme) : Sistem gereksinimlerinin ve işlevlerinin ayrıntılı olarak çıkarıldığı aşama. Var olan işler incelenir, temel sorunlar ortaya çıkarılır. Yazılımın çözümleyebilecekleri vurgulanır
• Tasarım : Belirlenen gereksinimlere yanıt verecek yazılım sisteminin temel yapısının oluşturulduğu aşamadır. İnşaatlardaki mimari plan çizimi gibi.
• Gerçekleştirim :
• - Kodlama ve test etme
• - Kurulum ve eğitim
• Bakım : Hata giderme ve yeni eklentiler yapma aşaması (teslimden sonra).
S6) Süreç modelleri ne demektir açıklayınız
• Yazılım üretim işinin genel yapılma düzenine ilişkin rehberlerdir.
• Süreçlere ilişkin ayrıntılarla ya da süreçler arası ilişkilerle ilgilenmezler.
• Uygun yazılım geliştirme modelleri kullanılması, yazılımın daha emniyetli, doğru, anlaşılabilir, test edilebilir ve bakım yapılabilir olarak geliştirilmesinde çok önemli rol oynar.
S7) Şelale modelini açıklayıp şeklini çiziniz.
• İyi tanımlı projeler ve üretimi az zaman gerektiren projeler için uygundur.
• Bölümlendirmeye dayalı ve yönetim kolaylığı sağlayan bir modeldir.
• Yaşam döngüsü temel adımları baştan sona en az bir kez izleyerek gerçekleştirilir
• Bu modeldeki aşamalar üst üste gelebilir ve birbirleriyle haberleşebilirler
• Yazılım süreci basit lineer bir süreç değildir ve geliştirme faaliyeti sırasında bir dizi tekrar gerekir.
• En son aşamaya gelindiğinde ortaya çıkan problemleri gidermek için önceki aşamaların tümünü tekrar etmek gerekebilir.
S8) V modelini açıklayıp şeklini çiziniz.
Yazılım geliştirme sürecini V şeklinin iki yanında yer alan aşamalar ile ifade eder.
Klasik modeldeki test işlemlerinin ne zaman yapılacağını ön plana çıkarır.
Sol taraf üretim, sağ taraf test(sınama) işlemleridir.
Testler sırasında bulunan hataların düzeltilmesi için hangi düzeye dönülmesi gerektiğini göstermektedir.
Belirsizliklerin az, iş tanımlarının belirgin olduğu BT projeleri için uygun bir modeldir.
Kullanıcının projeye katkısını arttırmaktadır.
S9) Spiral/Helezonik model ard arda gelen 4 aşamadan oluşur. Bu aşamaların isimlerini yazınız.
Amaçların belirlendiği, olası seçeneklerin ve kısıtlamaların değerlendirildiği planlama aşaması,
Diğer yöntemlerde bulunmayan, risklerin tanımlandığı ve olası çözüm yöntemlerinin irdelendiği risk çözümlemesi aşaması,
Ürünün geliştirildiği, üretildiği mühendislik aşaması,
Geliştirilen ürünün müşteriyle beraber incelendiği değerlendirme aşaması.
S10) Aşağıda verilen şekillerin hangi modelleri temsil ettiğini karşılarına yazınız
1.evrimsel
2.şelale
3.arttırımsal
S11) Hızlı Uygulama Geliştirme (RAD) modelinin aşamalarını yazınız
S12) Çevik (Agile) modelin manifestosunu ve temel ilkelerinden 3 tanesini yazınız
Bireyler ve aralarındaki etkileşim, kullanılan araç ve süreçlerden
Çalışan yazılım, detaylı belgelerden
Müşteri ile işbirliği, sözleşmedeki kesin kurallardan
Değişikliklere uyum sağlayabilmek, mevcut planı takip etmekten daha önemli ve önceliklidir.
1)Cevap verilemeyen veya geç cevap verilen talepler memnuniyeti azaltır
2)En iyi iletişim karşılıklı (yüz yüze) görüşmedir
3)Basitlik önemlidir
S13) Uç programlamanın(Extreme Programming) adımlarını kısaca açıklayarak yazınız
Planlama
Müşteri, kullanıcı öyküleri oluşturur.
Müşteri, öyküleri önemine göre derecelendirir.
Yaklaşık 3 haftada gerçeklenemeyecek öyküler varsa, ekip müşteriden bunları alt öykülere bölmesini ister.
Ekip ve kullanıcı, öykülerin sıradaki artımsal ürüne nasıl ekleneceğine karar verir
Her olasılıkta tüm öyküler kısa sürede (birkaç hafta) gerçeklenmelidir.
Tasarım
• Basit tasarım karmaşık gösterimden üstündür.
• CRC (Class-Resposibility-Collaboration) kartları ile yazılımın sınıf düzeyinde incelenmesi.
• Karmaşık bir tasarımdan kaçınılamazsa işlevsel bir ön gerçekleme (implementation) yapılır
• Yeniden düzenleme (refactoring) teşvik edilir.
• Bu aşamanın ürünleri CRC kartları ve ön gerçeklemelerdir (başka ürün yok).
Kodlama
• Önce birim sınamaları hazırlanır.
• Programcı tarafından yapılan, sınıfların temel işlevselliklerini sınama amaçlı kod
• Sadece sınavı geçmeye yarayan kod yazılır (KISS).
• Çift kişi ile kodlama:
• Bir programcı eldeki sorunu çözerken diğeri çözümün genel tasarıma uygunluğunu gözetir ve kodlamanın takımın karar verdiği ölçütlere (kalite, vb.) uygunluğunu denetler.
Sınama
• Birim sınamalarının otomatik çalıştırılması.
Müşterinin artımsal ürünü denemesi
SLAYT3
S14) Planlama aşamasında yapılacak işlemleri yazınız (sadece ismini)
• Problemin tanımlanması
• Fizibilite (olurluluk) raporlarının hazırlanması
• Proje kaynaklarının tanımlanması
• Maliyet kestirimi
S15) En sık kullanılan iki maliyet kestirim yönteminin adınız yazınız
• Projenin boyut türüne göre
• Proje büyüklüğünü kestiren yöntemler (satır sayısı, işlev sayısı)
• Proje zaman ve işgücünü kestiren yöntemler (kişi-ay, ay gibi)
• Uygulanış biçimlerine göre
• Çok yalın düzeyde uygulanabilen
• Orta ayrıntılı düzeyde uygulanabilen
• Çok ayrıntılı düzeyde uygulanabilen
S16) İşlev noktaları yönteminde problemin bilgi ortamının incelenmesi nedir açıklayınız
• Kullanıcı Girdi Sayısı: Yazılıma girdi olarak verilen her farklı uygulama bileşeni bir kullanıcı girdisi olarak sayılır. Ancak alan bazında değil genel olarak yani kayıt bazında sayma yapılır. Ör, bir personel sistemi için sicil bilgileri, izin bilgileri gibi kayıtlar sayılır yoksa personel no, ad, soyadı gibi alanlar sayılmaz
• Kullanıcı Çıktı Sayısı: Her türlü mantıksal çıktı; raporlar, ekran çıktıları, hata iletileri, vb. Üstteki gibi alanlar yine burada da sayılmaz. Ayrıca aynı bilgileri içeren ama farklı gösterimli raporlarda tek sayılır
• Kullanıcı Sorgu Sayısı: personel sicil bilgilerinin sorgulaması, personel maaş bilgilerinin sorgulaması
• Kütük Sayısı: Her türlü mantıksal bilgi yığını, tablolar, veri tabanları
• Dışsal Arayüz Sayısı : Başka programlarla veri iletimi, import/export.
S17) Etkin maliyet modelinde kullanılan ayrıntı düzeyine göre 3 farklı model yapılabilir. Bunlar nelerdir?
• Temel Model
• Ara Model
• Ayrıntı Model
S18) Proje planını oluşturan temel bileşenlerden 3 tanesi yazıp açıklayınız.
• Eğitim Planı : Proje eğitimlerinin ne zaman, kime, hangi ortamda verileceği bilgilerini içerir
• Sınama Planı : Projenin gerek teknik gerekse de kullanıcı açısından nasıl test edileceğine ilişkin bilgileri içerir.
• Bakım Planı : Proje uygulamaya geçtikten sonra gerekebilecek değişikliklerin ne zaman ve nasıl yapılacağını içerir
SLAYT4)
S19) Analiz (çözümleme) aşamaları nelerdir yazınız
• Sistemin işleyişinin anlaşılması
• Gereksinimlerin ortaya çıkarılması (aday gereksinimler)
• Analiz ve müzakere edilmesi
• Gereksinim olanların belirtilmesi
• Modelleme
• Onaylanması
• Yönetilmesi
S20) İşlevsel gereksinim ile işlevsel olmayan gereksinimi açıklayıp birer örnek veriniz
İşlevsel (functional) Gereksinim : Sistem ile çevresi arasındaki iletişimi belirleyen gereksinimlerdir. Sistemin herhangi bir durum karşısındaki davranışını belirler. Genelde eylemi gösteren fiillerle ifade edilir
Ör/Kullanıcı sisteme kullanıcı adı ve şifresi ile giriş yapacaktır. Hatalı kullanıcı adı veya şifresi giren kullanıcıya girilen değerlerin niteliğine uygun uyarı mesajı verilecektir.
İşlevsel Olmayan Gereksinim : Tek bir özellikten çok sistemin geneliyle ilgili kısıtlardır. Çoğunlukla sisteme ait kalite gereksinimleri olarak anılan gereksinim tipidir. Özellikle sistemin verimli ve etkin kullanımına ilişkin kalite standartlarını içeren; performans, güvenlik, erişebilirlik, güvenirlik, kullanılabilirlik ve esneklik gibi sistem parametrelerini inceler.
Ör/ kullanılacak bilgisayarın türü
S21) Gereksinim türlerini yazınız (sadece isimlerini)
1. Fiziksel Çevre
2. Arayüzler
3. Kullanıcı ve İnsan Etmeni
4. İşlevsellik
5. Belgeleme
6. Veri
7. Kaynaklar
8. Güvenlik
9. Kalite Güvencesi
S22) Mevcut sistemin incelenmesinde ne gibi analiz ve işlemler yapılır
Amaç: Yazılım geliştirilecek sistemin tanınmasıdır.
Girdi, İşlev ve çıktı analizi yapılır.
Kanun, yönerge ve yönetmenlikler incelenir.
Elde yürütülen işlerde kullanılan form, defter ve yazışma örnekleri incelenir.
S23) Önerilen sistemin modellenmesinde kullanılan yöntemleri yazınız
1. Gereksinim Verisi Toplama Yöntemleri
Sorma
Karşılıklı görüşme (Anket)
Psikolojik türetme
İstatiksel teknikler
2. Veri Modelleme Yöntemleri
Nesne İlişki şemaları (1-1,1-N, M-N)
Veri Sözlüğü
3. Süreç/İşlem Modelleme yöntemleri
S24) Veri modelleme yöntemlerinde kullanılan varlık-ilişki şemaları ve veri sözlükleri nedir
Varlık-İlişki Şemaları : Veri yapısını en soyut düzeyde tanımlamak amacıyla kullanılır
Veri Sözlüğü : Veri yapısına ilişkin ayrıntı bilgileri içerir
S25) Veri akış diyagramını açıklayınız. Kaç çeşit türü vardır yazınız
- Sistem içinde her verinin nasıl taşındığı ve bu veri akışını sağlayan fonksiyonların (işlevlerin) neler olduğu veri akış diyagramında tarif edilir
1) Kapsam Diyagramı
2) Genel Bakış Diyagramı
3) Detay Diyagramı
S26) Kullanıcı arayüz prototiplemeyi açıklayınız
Burada, kullanıcıya ekranların nasıl olacağı, ekranlar arasındaki geçişlerin nasıl olacağı, rapor biçimlerinin nasıl olacağı ile ilgili bir benzetim sunulması ve kullanıcının, daha işin başında, geliştirme tamamlandıktan sonra ne tür bir sistemle karşılaşacağı ile ilgili bilgilendirilmesi amaçlanmaktadır. Bu yolla, yazılım geliştirmede en önemli sorunlardan biri olan "gereksinimlerin kesinleştirilmesi" kolaylaşmaktadır.
S27) UML nedir? Kısaca açıklayınız
UML : Gelişen yazılım teknolojisi ve artan karmaşıklık karşısında endüstriyel olarak geliştirilmiş ve standartlaşmış bir evrensel modelleme biçimi ve dilidir. Fakat UML asla bir programlama dili değildir!
S28) UML diyagramlarının isimlerini yazınız
S29) Use Case diyagramları nedir? Açıklayınız.
Müşteri gereksinimlerini ortaya koymak ve müşteriye, sistemi tanıtmak amacı ile kullanılan bakış açısıdır
S30) Use Case'ler arasındaki ilişikilerden İçerme(inclusion) ve eklenti(extension) nedir açıklayınız
Inclusion (içerme) : Bu metodla bir use case içindeki adımlardan birini başka bir use case içinde kullanabiliriz. Kullanmak istediğimiz use case 'ler arasına çektiğimiz noktalı çizginin üzerine <<include>> yazısını yazarız
Extension (eklenti) : Bu metodla varolan bir Use Case 'e yeni yeni adımlar ekleyerek yani use case 'ler yaratlır. Daha çok geçerli işlev yürütülürken oluşabilecek bir sapış anlamındadır. Inclusion'da olduğu gibi extension 'ları göstermek için yine use case 'ler arasına noktalı çizgiler konur ve üzerine <<extension>> ibaresi yazılır.
![]() |
Notes is a web-based application for online taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000+ notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 14 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team