Citat:
Konkretno,mislio sam timu programera u mojoj firmi dati osnovnu formu kako bi zelio da mi izgleda program za servis,nekako mi lakse prezentovati kroz access nego na papiru crtat,a oni bi to uradili kroz PHP MySQL ili bi dokumentovali preko Lotus-a jer moram objedinit dokumentaciju za servis na vise udaljenih lokacija.
AKo je tako, to je onda veoma daleko od 'jednostavne aplikacije za servis'. Veruj mi, papir ti je najlaksi za crtanje. Access ne sluzi da se nactta skica aplikacije, nema alate za to. Ako vec pokusavas da se setis sta se na fakultetu ucilo, verovatno je bio neki opredmet koji se bavio analizom poslovnog sistema koji treba podrzati novom bazom podataka.
Pocni odatle, pa kad dodjes do ideje sta ti u stvari treba, mozes i da pogledas gotove pakete koji rade preko interneta, da vidis koliko su daleko od toga sta tebi treba. Onda vidis da li se mogu dogradjivati i koliko bi to kostalo. Ako nema dogradnje, onda ides u sopstveni razvoj.
Meni deluje da ti u stvari i ne znas tacno sta bi sistem trebalo da radi, ili ne umes to da opises na nacin da programeri razumeju. Zao trazis gotov program, bilo kakav, pa da mozes da kazes 'E ja hocu da mi napravito bas ovo, samo da je u PHP i MySQL'. Napravis screen shots i eto dokumentacije za 'user requirement'. Nazalost, to ne ide tako. Nemoj da ispadne jos jedan slucaj 'kako mali Djokica zamislja software development management...', nema razloga za to. Seti se knjiga iz oblasti 'Systems Analysis and Design' pa kreni korak po korak, funkcije sistema, dijagrami ko sta radi, promene stanja, pa iz toga logicki dijagram baze, pa da vidimo kako to ide fizicki na MySQL, pa da vidimo koje funkcije (metode?) su potrebne za interfejs izmedju baze i aplikacije, pa da vidimo akko ce korisnicki interfejs da izgleda.
Pazi, interfejs imadju baze i aplikacije nije isto sto i korisnicki interfejs. Interfejs izmedju baze i aplikacije cine procedure i funkcije koje komuniciraju sa baziom. Korisnicki interfejs cine forme i dugmici koje vidis na ekranu. Programer koji pise korisnicki interfejs poziva 'funkcije iz interfejas koji povezuje bazu i aplikaciju'.
Ono sto bi ti video iz jednostavne aplikacije za servis jeste korinicki interfejs. Primeti da je to tek na kraju liste stvari koje moraju da se urade. Jeste da ce se to jedino videti, ali sve ostalo ce se osetiti. Kao kad zidas ili kupujes kucu. Vidis podove, plocice i zidove. Ne vidis temelje, drenazu oko kuce, cevi i zice u zidovima, izolaciju na zidovima i tavnicama, niti kvalitet crepa. Moguce je imati predivnu kucu, sa prelepom fasadom, kojoj curi voda u podrum i izliva se kanalizacija, i nema dovoljno napona za sve elektro urdjaje u kuci, ili je pritisak vode suvise nizak da bi s odjednom koristila dva kupatila. U USA i Kanadi postoji mnogo kuca koje imaju 5-6 kupatila, ali se istovremeno moze koristiti samo jedno, jer su vodovodne instalacije uradjene traljavo pa pritisak padne do granica neupotrebljivosti.
Kosrisnicki interfejs je fasada. Na osnovu fasade moguce je donekle pogoditi funkcije kuce, ali je nemoguce predvideti temelje, konstrukciju kuce i izolaciju od vode i toplote. Za sve ove funkcije postoje postupci koji dovode do zadovoljavajuceg resenja i nijedan ne zavisi od boje plocica i cveca u dvoristu.
Tako je i u ovom poslu. Zna se red i ko ga ne postuej - radi na svoju stetu.
