#Sharp.Net - Suat Tuncer

26/5/2007 - Bjarne Stroustrup'dan Öğütler

Kategori: Gelisim Sureci

Şu sıralar C++ ile ilgileniyorum. Dilin geliştiricisi olan B.Stroustrup'un kitabından bir Advice kısmını paylaşmak istedim

 

  1. When you program, you create a concrete representation of the ideas in your solution to some problem. Let the structure of the program reflect those ideas as directly as possible:
    a. If you can think of ‘‘it’’ as a separate idea, make it a class.
    b. If you can think of ‘‘it’’ as a separate entity, make it an object of some class.
    c. If two classes have a common interface, make that interface an abstract class.
    d. If the implementations of two classes have something significant in common, make that commonality a base class.
    e. If a class is a container of objects, make it a template.
    f. If a functıon implements an algorithm for a container, make it a template functıon implementing the algorithm for a family of containers.
    g. If a set of classes, templates, etc., are logically related, place them in a common namespace.
  2. When you define either a class that does not implement a mathematical entity like a matrix or a complex number or a lowlevel type such as a linked list:
    a. Don’t use global data (use members).
    b. Don’t use global functıons.
    c. Don’t use public data members.
    d. Don’t use friends, except to avoid [a] or [c].
    e. Don’t put a ‘‘type field’’ in a class; use virtual functıons.
    f. Don’t use inline functıons, except as a significant optimization.

 

Yorum (yok) :: Yorum yaz! :: Bağlantı

19/10/2005 - Problem Analizi (denemedir )

Kategori: Gelisim Sureci

 

     Karşılaşılan poroblemlerin çözümü için öncelikle, sorun iyi analiz edilmelidir,problem ve çözümyolları bir kaç katagoride irdelenmelidir

 

Müşteri

  • Profili
  • Beklentileri
  • Hedefleri
  • Kaynakları

Problem ve Bilgi Toplama

  • Problemin merkezi
  • Etkilediği ortamlar
  • Büyüten etkenler
  • Problemin oluşum zamanı (geliştirilecek çözüm için tahmini bir tolerans süresi belirlememi kolaylaştıracaktır)
  • Problemli sistem ve/veya çözümü, eksileri ve artılarıylar detaylandırma
  • Teknik veriler ve platform hakkında bilgi edinmeliyim

Çözüm

  • Problemin kaynağında yapabileceklerim
  • Çözüm iyileştirmemi yoksa yeni bir sistem mi olmalı
  • Poblemi en kısa süre ve en az maliyetle çözmem için izlenecek yol ne olmalıdır
  • Geliştirdiğim çözüm müşteri tarafından olumlu karşılanmazsa alternatifler üretmeliyim
  • Çözüm yolunu belirledikten sonra

Ekip ve Ekipman

  • Bu işi için bir ekip kurulmalımı yoksa mevcut ekip bunu öçngörülen şartlar dahilinde bitirebilirmi
  • Ekipte yer alacak personel özellikleri
  • Kullanılacak ekipmanların belirlenmesi

Bu adımlardan sonra maliyet hesabı çıkartılmalıyım ve bunu detaylandırımalıyım

Maliyet

  • Anliz ve etüd çalışmaları
  • Bilgilendirme çalışmaları
  • Dökümantasyon
  • Personel Giderleri
  • Ekipman Giderleri
  • 3. şahıs ödemeleri

Bu incelediğim bir problem ve analizi dökümanından çıkardığım özettir, zamanla bunu geliştireceğim, ve çok daha detaylı bir hale gitreceğim. bu dönemde karşılaştığım problemin ne kadar küçük yada büyük olduğu önemli değildir, önemli olan onu çözmek için izleyeceğim stratejiyi iyi belirlememdir

 

Yorum (yok) :: Yorum yaz! :: Bağlantı

<- Son Sayfa :: Sonraki Sayfa ->

Hakkımda

.Net teknolojileri, # Sharp Dilleri ve olan biten ne varsa

Kategoriler

Arkadaşlarım

hepgittik