Mchoro wa Mtiririko wa Data (DFD) dhidi ya UML
Uwakilishi wa mchoro wa jinsi data inavyotiririka kupitia mfumo unaitwa Mchoro wa Mtiririko wa Data (DFD). Kutengeneza DFD ni moja ya hatua za kwanza zinazofanywa wakati wa kuunda mfumo wa habari. UML (Lugha Iliyounganishwa ya Kuiga) ni lugha ya kielelezo inayotumiwa katika muundo wa programu unaolenga kitu. Wakati wa kutengeneza programu inayolenga kitu, UML hutumiwa kubainisha na kuibua vijenzi vinavyounda mfumo wa programu. Michoro ya UML inawakilisha hasa mwonekano wa muundo na tabia ya mfumo.
Mchoro wa mtiririko wa data (DFD) ni nini?
A DFD ni kiwakilishi cha picha cha jinsi data inavyotiririka kupitia mfumo. Kutengeneza DFD ni mojawapo ya hatua za kwanza zinazofanywa wakati wa kuunda mfumo wa habari. DFD huonyesha maelezo kama vile data inayoingia na kutoka kwenye mfumo, jinsi data inavyosafirishwa kupitia mfumo na jinsi data itahifadhiwa kwenye mfumo. Lakini DFD haina taarifa kuhusu muda wa taarifa za taratibu. Vipengele kuu vilivyojumuishwa katika DFD ni michakato, hifadhi za data, mtiririko wa data na vyombo vya nje. Wakati wa kutengeneza michoro za DFD, kiwango cha muktadha DFD huchorwa kwanza. Inaonyesha jinsi mfumo mzima unavyoingiliana na vyanzo vya nje vya data na sinki za data. Inayofuata DFD ya Kiwango cha 0 inatengenezwa kwa kupanua kiwango cha muktadha DFD. Kiwango cha 0 cha DFD kina maelezo ya mifumo midogo ndani ya mfumo na jinsi data inavyopita. Pia ina maelezo kuhusu hifadhi za data zinazohitajika ndani ya mfumo. Yourdon & Coad na Gane & Sarson ni nukuu mbili ambazo hutumika kuchora DFD.
UML ni nini?
UML ni lugha ya kielelezo inayotumika katika muundo wa programu unaolenga kitu. UML hutoa uwezo wa kubainisha na kuibua vipengele vinavyounda mfumo wa programu. Michoro ya UML inawakilisha hasa mtazamo wa muundo na mtazamo wa kitabia wa mfumo. Mwonekano wa muundo wa mfumo unawakilishwa kwa kutumia michoro kama vile michoro ya darasa, michoro ya muundo wa mchanganyiko, n.k. Mwonekano unaobadilika wa mfumo unawakilishwa kwa kutumia michoro kama vile michoro ya mfuatano, michoro ya shughuli, n.k. Toleo la 2.2 la UML linajumuisha michoro kumi na nne, ambayo inajumuisha michoro saba. inayowakilisha mtazamo wa kimuundo na nyingine saba zinazowakilisha mtazamo wa kitabia. Miongoni mwa michoro saba za tabia, michoro minne inaweza kutumika kuwakilisha mwingiliano na mfumo. Kuna zana zinazoweza kutumika kwa uundaji wa UML kama vile IBM Rational Rose.
Kuna tofauti gani kati ya Mchoro wa Mtiririko wa Data (DFD) na UML?
DFD ni kielelezo cha kielelezo cha jinsi data inavyopita kwenye mfumo, huku UML ni lugha ya kielelezo inayotumiwa katika muundo wa programu unaolenga kitu. UML hubainisha aina ya michoro ambayo inaweza kutumika kuiga muundo na tabia ya mfumo wa programu. Kwa hivyo michoro ya UML, ikiunganishwa inawakilisha mtazamo wa kina zaidi wa mfumo kuliko kutumia DFD pekee. DFD hutoa mahali pazuri pa kuanzia kuelewa jinsi mfumo unavyofanya kazi lakini wakati wa kuunda mfumo, michoro ya UML kama vile michoro ya darasa, michoro ya muundo, n.k. itakuwa muhimu sana.