|
 |
 |
|
 |
 |
| Yazılım İsterleri (Gereksinim) Mühendisliği - I |
|
Yazılım endüstrisi yaşadığı bunca kötü tecrübe ve başarısızlıktan sonra geç de olsa gereksinim mühendisliğinin önemini anlamak ve benimsemek zorunda kaldı. Yazılımların çıkış noktası ve kaynağı olan gereksinim veya diğer bir deyimle müşteri isterleri; sistematik ve disipliner bir yaklaşımla ele alınması kaçınılmaz bir sonuçtu.
Devamı... |
| MSF 4.0 Giriş |
|
Bu makalemde sizlere MSF yani Microsoft Solutions Framework nedir, nereden türemiştir, yazılım firmalarına ne gibi modeller ve disiplinler sunmaktadır konuları aktarmaya çalışacağım.
Devamı... |
| eXtreme Programlama |
 |
Benim gibi siz de GOTO kullanarak yazılım dünyasına adım atanlardan mısınız bilmem ama 1968'den bu yana yazılım geliştirme süreçlerinde birçok yapısal gelişme olsa da herşeyi kuralına göre yapmanın da ne kadar zor olduğu açık bir gerçek. İşte bu yazımda size yazılım geliştirme aşamasında kullanabileceğiniz bir teknikten bahsetmek istiyorum: eXtreme Programlama.
Devamı... |
| Logging & Instrumentation Application Block |
|
Yazılım üretme süreçlerinde farkli amaca yönelik olsalar da yapılan bazı şeyler standarttır. Pek çogunda veritabanina erişilir, hepsinde hataları bir sekilde yönetilir, uygun loglamalar yapilmaya çalisilir. Projeler çogaldikça, benzer kodlari tekrar yazmamak için yapilar olusturulur çogu kez.
Devamı... |
| Builder Tasarım Kalıbı |
|
Bir ürünün yaratım süreciyle içerik yönetiminin ayrılmasını sağlayarak, aynı yaratım süreciyle farklı sunumlarda ürünler oluşturulabilmesini sağlayan tasarım kalıbına Builder tasarım kalıbı denir. Bu tasarım kalıbını kullanarak istemciyi hem farklı sunumlardaki ürünlerin nasıl oluşturulacağı, hem de nasıl bir yapılandırma sırası uygulanacağı sorularından kurtararak kompleks bir nesnenin oluşturulması sağlanmaktadır.
Devamı... |
| Configuration Application Block |
 |
En basitinden en karmaşığına, artık her uygulamanın, bir şekilde ayarlarını saklama ve bunları sonra tekrar okuma ihtiyacı vardır. Genelde bu bilgileri basit metin dosyalarında her satırda bir ayar tanımı ve yanında da değeri olacak şekilde saklardık. Windows’da bulunan .ini dosyalarında olduğu gibi. Artık bunun yerini tabiki xml dosyaları aldı.
Devamı... |
| Neden NAnt kullanayım ki? |
|
NAnt kullanıcıları e-posta listesine birisi, uzun zamandır NAnt kullandığını ve çok mutlu olduğunu ancak çalıştığı kurumdan kendisine neden Visual Studio.NET ile değil de NAnt ile oluşturma yaptığını ve bunu kurumun standardı yapmaya çalıştığını sorduklarında yöneticilerine ne cevap vereceğini bilemediğini yazmış. Sanırım doğru yaptığını biliyor ama nedenini tam açıklayamıyor. Diğer kullanıcıların verdikleri cevapları toparlamaya çalıştım. Aşağıda bulabilirsiniz:
Devamı... |
| Başağrımız Metod Parametreleri ve Tekrar Tasarım |
|
Uzayıp giden metod parametleri yada tekrar eden parametre grupları kodumuzun görüş mesafesini bir hayli kısaltmaktadır. Metod parametre sayısının çok olması ve aynı parametre gruplarının farklı metodlarda tekrarlanıyor olması kodumuzdan gelen kötü kokulara işarettir. Bu sorunu basit ama etkili bir tekrar tasarım (Refactoring) tekniği ile aşmak hiç de zor değil.
Devamı... |
| Birim test; NUnit, NMock ve TestDriven.Net |
 |
.NET için birçok birim (Unit) test aracı ve frameworkleri mevcut. Bunlardan en çok tercih edilenleri başlıkta geçen açık kaynak ücretsiz yazılımlar. Bunlar üzerine yine Sanal Bellek imzası taşıyan sohbet formatında öğretici bir makale
Devamı... |
| EntLib’i Genişletmek - 1 |
|
EntLib (Microsoft Enterprise Library ) yayınlanalı iki aydan fazla bir süre oldu. EntLib’i size herbirinde bir eklenti geliştireceğimiz bir yazı dizisiyle daha yakından tanıtmak istiyorum. İlk yazıda Security Block’u LDAP’tan kimlik doğrulama için genişletiyoruz.
Devamı... |
| NAnt İle İnşa Süreci |
 |
Bu aralar .NET uygulamalarımızı ekipçe geliştirirken kullanabileceğimiz entegrasyon araçları üzerine çalışıyoruz. Bu yüzden bu ve bundan sonraki birkaç gönderide .NET ile uygulama geliştiren kişi ve ekiplerin kullanabilecekleri araçların birkaçından bahsetmek istiyorum. Bunu, okuduğum birçok (İngilizce) kaynaktaki gibi düz bir biçimde yazarak yapmak istemedim. Onun yerine Robert C.Martin’in Craftsman makale serisinden ve Tom DeMarco’nun Deadline kitabından etkilenerek aklıma gelen diyaloglar biç
Devamı... |
| UML – Sınıf (Class) Diyagramlarına Giriş – I |
 |
Git gide karmaşıklaşan ihtiyaçlar, tasarımın önlenemez yükselişi ve sınıf diyagramları. Uygulamalarımızın yapıtaşları olan sınıfları ve bunlar arasındaki ilişkileri modellemek için kullanılan sınıf diyagramları UML’in en sık kullanılan diyagram çeşididir. Bugün UML ile uğraşan birisine sorsanız size hemen sınıf diyagramlarını gösterecektir, hatta daha da ileri gidecek olursak birçok tasarımcı için UML=Sınıf Diyagramları diyebiliriz. Bu nedenle sınıf diyagramları için UML’in omurgası yakıştırması
Devamı... |
| Abstract Factory Tasarım Kalıbı |
 |
Abstract Factory birbiriyle ilişkili veya aynı gruba mensub nesnelerin yaratılmasını, istemciyi somut sınıfların yaratılması ile ilgili bir sorumluluğa sahip olma gereksiniminde bırakmadan merkezi bir noktadan gerçekleştirmeye yarayan yapıcı tasarım kalıbıdır.
Bu tasarım kalıbını kullanmaya bizi iten en önemli faktör, birden fazla sınıf örneğinin bir arada yaratılmasını ve birbirleriyle ilişkilendirilmesini sağlamak ihtiyacıdır. Oluşacak nesne grubunun nasıl yaratılacağı ve birlikte nasıl göste
Devamı... |
| Açık/Kapalı Prensibi (Open Close Principle) |
|
Tüm sistem tasarımcıların baş tacı yaptığı gelişmeye açık esnek sistemler yıllardır bizleri yormakta. Nesne yönelimli dünyanın öncülerinden Bertrand Meyer’ın 1988 yılında geliştirdiği Açık Kapalı Prensibi, bize basit gibi görünen ama tüm yazılım projelerinde dikkatle üzerinde durulması gereken bir öğreti ile bizlere rehberlik ediyor.
Devamı... |
|
 |
 |
|
|