Merhaba.
Birçok yerde bir yazılıma başlanmadan önce iyi bir proje tasarımı yapılmasının öneminden bahsediliyor. Ancak, iyi bir proje tasarımı nasıl yapılır?
Bu konuda tecrübelerinizi ve bildiğiniz kaynakları paylaşır mısınız?
Teşekkürler.
Proje tasarımı nasıl yapılır?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 80
- Kayıt: 18 Şub 2004 08:12
- Konum: Fâni bir yerden
- İletişim:
Proje Yönetimi
Konu oldukça geniş.
Üylerden ve Kıdemli Üyeleden, giriş bilgileri, makaleler, linkler, ... gibi alanlarda forum sorularına genel yol gösteren bir çalışma eklememiz konusunda görüşlerinizi rica ediyorum.
Kolay Gelsin,
Üylerden ve Kıdemli Üyeleden, giriş bilgileri, makaleler, linkler, ... gibi alanlarda forum sorularına genel yol gösteren bir çalışma eklememiz konusunda görüşlerinizi rica ediyorum.
Kolay Gelsin,
-
- Üye
- Mesajlar: 80
- Kayıt: 18 Şub 2004 08:12
- Konum: Fâni bir yerden
- İletişim:
Re: Proje Yönetimi
safak yazdı:Konu oldukça geniş.
Üylerden ve Kıdemli Üyeleden, giriş bilgileri, makaleler, linkler, ... gibi alanlarda forum sorularına genel yol gösteren bir çalışma eklememiz konusunda görüşlerinizi rica ediyorum.
Kolay Gelsin,

Dikkat ettiğim birkaç noktayı şöyle benim:
Eğer büyük bir proje ise mdi-child kullanıyorum, ana forumumda mainmenu kullanıyorum. Yok eğer küçük bir proje ise (az form kullanılan) normal formla yapıyorum ve ana forma butonlar koyarak diğer formlara geçişi sağlatıyorum.
Formlarımda rehber kullanıyorum. Mesela öğrenci kayıt formu var, kayıtlı öğrencileri seçebilmek için forma bir buton koyup onla yeni bir form açtırıyorum (showmodal) ordan ismim,soyisim v.b. bilgileri like ile arama yaptırtarak dbgridde görmelerini istediklerini seçmelerini sağlıyorum.
İhtiyaca göre formun üst kısmına editleri veya ihtiyaca göre diğer komponentleri yerleştiriyorum. Alt kısımda dbgrid oluyor. Kullanıcı dbgridden çift tıklayınca seçtiği alan üst kısımdaki editlere yerleşiyor, bu seçilen bilgiler üzerinde istenilen işlem (update,delete) yapılabiliyor. (Mesela bir öğrencinin aldığı dersler,sınav sonuçları, öğretmen v.b.)
Umarım anlatabilmişimdir
Şimdilik aklıma gelenler bunlar..
Eğer büyük bir proje ise mdi-child kullanıyorum, ana forumumda mainmenu kullanıyorum. Yok eğer küçük bir proje ise (az form kullanılan) normal formla yapıyorum ve ana forma butonlar koyarak diğer formlara geçişi sağlatıyorum.
Formlarımda rehber kullanıyorum. Mesela öğrenci kayıt formu var, kayıtlı öğrencileri seçebilmek için forma bir buton koyup onla yeni bir form açtırıyorum (showmodal) ordan ismim,soyisim v.b. bilgileri like ile arama yaptırtarak dbgridde görmelerini istediklerini seçmelerini sağlıyorum.
İhtiyaca göre formun üst kısmına editleri veya ihtiyaca göre diğer komponentleri yerleştiriyorum. Alt kısımda dbgrid oluyor. Kullanıcı dbgridden çift tıklayınca seçtiği alan üst kısımdaki editlere yerleşiyor, bu seçilen bilgiler üzerinde istenilen işlem (update,delete) yapılabiliyor. (Mesela bir öğrencinin aldığı dersler,sınav sonuçları, öğretmen v.b.)
Umarım anlatabilmişimdir

Re: Proje Yönetimi
bence çok iyi olur, bir makale yazıp Makale ve İpucu kısmına gönderirseniz, tüm üyelere çok faydalı olacaktır.safak yazdı: Üylerden ve Kıdemli Üyeleden, giriş bilgileri, makaleler, linkler, ... gibi alanlarda forum sorularına genel yol gösteren bir çalışma eklememiz konusunda görüşlerinizi rica ediyorum.
Teşekkürler.
Bir kaç ufak tavsiye
Şu anda bir proje üzerinde 3 kişi çalışıyoruz. Karşılaştığımız en büyük sorun hata kontrolleri. Yani büyük bir projeye başlamadan önce yapılması gereken en önemli şey, projeyi yapacağınız konu ile ilgili bol bol yazı okumanız. Kendinizi o konuda ki bir özne yerine koymanızdır. Yani eğer bir Benzin İstasyonu yazılımı yapıyorsanız, kendinizi orda çalışan bir işçi olarak düşünün. Gelen arabalara neler yaptığınızı, hangi sıra ile yaptığınızı, aynı anda birden fazla araba geldiğinizde ne yaptığınızı, kayıtları hangi saatte girdinizi .... Projeyi yaptığınız konu ile ilgili gidip başkalarının görüşlerini alıp bol bol da gözlem yapınız. Ve Delphi de ToDo List'i bol bol da kullanın. Birde ocağınızdan bir demlik çayı asla ama asla eksik etmeyin. Sizin mazotunuz olmadıkça bu iş yürümez
Selametle..

Selametle..
- Programcılıkta benim edindiğim tecrübe çerçevesinde Proje tasarımı dediğimiz şey iki önemli aşamadan oluşuyor...
Kodlamaya başlamadan önceki etüd,
Kodlamaya başladıktan sonraki süreçte karşılaşılan / karşılaşılması muhtemel sorunların (eklenecek alanlar, çalışma şartlarının dinamiği vs.) tespiti...
- Programcıyı tecrübeli kılan ise aslında her ikisini de bir anlamda kodlamadan önce tayin edebilmektir...
- Müşteri diye nitelendirdiğimiz insan/insan grupları, isteklerini / projeden beklentilerini progrtamcı olan bizlere malesef tam olarak ifade edemiyorlar.
- Bunun için bazı şirketler, yazılım departmanı ile son kullanıcı arasında terminolojik birlik ve yanlış anlaşmayı engellemek amacıyla aracı bazı kişiler bile çalıştırmaktalar.
- Buradan yola çıkarak, önce kişilerin neyi hangi çerçevede istediklerini anlamaya çalışıp, anladıklarınızı ve sizden efor kaybettirmeden ekleyebileceğiniz, kişi için faydalı size ek gelir getirmesi muhtemel bazı eklentilerle birlikte Proje Klavuzu oluşturup işten önce kişilere (şematik olsa daha anlaşılır olur) sunum yapmanız. Hem kabul edilirse yazılı bir belgeye de sahip olmuş oluyorsunuz.. Biz bunu da istiyorduk denirse rahatça ek ücret talep edebilir pozisyona gelmiş de oluyorsunuz... İşimiz çok zor ama aynı zamanda karşıdakinin de bu sınırlar içinde kalmasını sağlamak zorundayız... Kodlamaya başlanmış bir projenin değişikliğe uğrama oranı, satabil çalışmamadan dolayı zaman ve prestij kaybınız olabilir unutmayın...
- Kodlama (aramızda kalsın
) en kolay yanı...


- Programcıyı tecrübeli kılan ise aslında her ikisini de bir anlamda kodlamadan önce tayin edebilmektir...
- Müşteri diye nitelendirdiğimiz insan/insan grupları, isteklerini / projeden beklentilerini progrtamcı olan bizlere malesef tam olarak ifade edemiyorlar.
- Bunun için bazı şirketler, yazılım departmanı ile son kullanıcı arasında terminolojik birlik ve yanlış anlaşmayı engellemek amacıyla aracı bazı kişiler bile çalıştırmaktalar.
- Buradan yola çıkarak, önce kişilerin neyi hangi çerçevede istediklerini anlamaya çalışıp, anladıklarınızı ve sizden efor kaybettirmeden ekleyebileceğiniz, kişi için faydalı size ek gelir getirmesi muhtemel bazı eklentilerle birlikte Proje Klavuzu oluşturup işten önce kişilere (şematik olsa daha anlaşılır olur) sunum yapmanız. Hem kabul edilirse yazılı bir belgeye de sahip olmuş oluyorsunuz.. Biz bunu da istiyorduk denirse rahatça ek ücret talep edebilir pozisyona gelmiş de oluyorsunuz... İşimiz çok zor ama aynı zamanda karşıdakinin de bu sınırlar içinde kalmasını sağlamak zorundayız... Kodlamaya başlanmış bir projenin değişikliğe uğrama oranı, satabil çalışmamadan dolayı zaman ve prestij kaybınız olabilir unutmayın...
- Kodlama (aramızda kalsın
