DFD(Data Flow Diagram) ÀÛ¼º±â¹ý

1. ±¸Á¶Àû ¹æ¹ý·Ð°ú DFD
2. DFD ÀÛ¼ºÀÇ ÀÌÀÍ
3. DFDÀÇ Æ¯¼º
4. DFDÀÇ ±¸¼º¿ä¼Ò
5. ÀÛ¼º¹æ¹ý
6. ÀÛ¼º±ÔÄ¢

DFD(Data Flow Diagram)´Â µ¥ÀÌÅÍ°¡ ¼ÒÇÁÆ®¿þ¾î ³»ÀÇ °¢ ÇÁ·Î¼¼½º¸¦ µû¶ó È帣¸é¼­ º¯È¯µÇ´Â ¸ð½ÀÀ» ³ªÅ¸³½ ±×¸²À¸·Î ¼ÒÇÁÆ®¿þ¾î ¹× Á¤º¸½Ã½ºÅÛÀÇ ºÐ¼®°ú ¼³°è¿¡¼­ ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëµÇ´Â ´ÙÀ̾Ʊ׷¥ÀÌ´Ù. µ¥ÀÌÅÍ È帧µµ ¶Ç´Â ÀÚ·á È帧µµ¶ó°í ĪÇϱ⵵ ÇÑ´Ù. DFD´Â ½Ã½ºÅÛÀÇ ¸ðÇüÈ­ µµ±¸·Î¼­ °¡Àå º¸ÆíÀûÀ¸·Î »ç¿ëµÇ´Â °Í ÁßÀÇ ÇϳªÀÌ¸ç µ¥ÀÌŸ¿¡ ºñÇØ ±â´ÉÀÌ ¸Å¿ì º¹ÀâÇÏ°í Áß¿äÇÒ °æ¿ì¿¡ ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Ù.


[±×¸² 1] DFDÀÇ ¿¹

1. ±¸Á¶Àû ¹æ¹ý·Ð°ú DFD


DFD´Â À̸¥¹Ù ±¸Á¶Àû ¹æ¹ý·ÐÀ» ´ëÇ¥ÇÏ´Â ´ÙÀ̾Ʊ׷¥ÀÌ´Ù. ±¸Á¶Àû ºÐ¼®/¼³°è ȤÀº ±¸Á¶Àû ¹æ¹ý·ÐÀº(DFDÀÇ ¸ð½Àó·³ "ÀÚ·áÈ帧ÁöÇâ ¹æ¹ý·Ð"À̶ó°íµµ ÇÑ´Ù) 1968³â Dijskstra°¡ GOTOÙþÀÇ ÆóÇظ¦ µé¾î ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö(Structured Programming)ÀÇ °³³äÀ» ¼Ò°³Çϸ鼭 ½ÃÀ۵Ǿú´Ù. ¸ðµç ¹æ¹ý·ÐÀº Ç×»ó ÇÁ·Î±×·¡¹ÖÀ¸·ÎºÎÅÍ ¹®Á¦°¡ Á¦±âµÇ°í À̸¦ ºÐ¼®/¼³°è¿¡µµ Àû¿ë½ÃÄѺ¸Àڴ½ÄÀ¸·Î ¹ßÀüÇÑ´Ù. ±¸Á¶Àû ºÐ¼®/¼³°è¿¡¼­ÀÇ µ¥ÀÌÅÍ´Â ±â´É(¶Ç´Â ÇÁ·Î¼¼½º) »çÀÌ¿¡¼­ ÁÖ°í ¹Þ´Â ÇüÅ·θ¸ ³ªÅ¸³ª¸ç ±â´ÉÀÇ °è¼ÓµÈ ºÐÇØ¿Í ÀÌÀÇ ºÐ¼®À» ÅëÇؼ­¸¸ µ¥ÀÌÅÍ°¡ ³ªÅ¸³ª°Ô µÈ´Ù.
ÀÌ ÈÄ 70³â´ë¸¦ °ÅÄ¡¸é¼­ °ÅÀÇ ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀº '±¸Á¶Àû'À̶ó´Â ¿ë¾î¿¡ µÑ·¯½ÎÀÌ´Ù½ÃÇÇ ÇßÀ¸¸ç ¼ÒÇÁÆ®¿þ¾î °øÇп¡¼­µµ °¡Àå ºó¹øÇÑ À̽´¿´´Ù. µû¶ó¼­ ¼ÒÇÁÆ®¿þ¾î °³¹ß°úÁ¤ÀÇ Áß°£ »êÃâ¹°·Î DFD¸¦ ºñ·ÔÇÑ DD(Data Dictionary), ±¸Á¶µµ(Structured Diagram) µîÀÌ ¸¹ÀÌ »ç¿ëµÇ¾ú´Ù. ±×·¯³ª ¼ÒÇÁÆ®¿þ¾îÀÇ ±Ô¸ð¿Í º¹Àâµµ°¡ Ä¿Áö°í ±â¾÷¿¡¼­ º¸´Ù ¸¹Àº ¼ÒÇÁÆ®¿þ¾î¿Í ÄÄÇ»ÅÍ ½Ã½ºÅÛÀ» »ç¿ëÇÏ°Ô µÊ¿¡ µû¶ó ÀÚ·áÈ帧 À§ÁÖÀÇ ºÐ¼®°ú ¼³°è´Â ÇÑ°è¿¡ ºÎ´ÚÄ¡°Ô µÈ´Ù.
Á¤º¸½Ã½ºÅÛÀ» ºñ·ÔÇÑ MIS°ü·Ã ¼ÒÇÁÆ®¿þ¾î´Â ¸¹Àº ·®ÀÇ µ¥ÀÌÅ͸¦ °ü¸®ÇÒ ÇÊ¿ä°¡ »ý±â°í ±× ±¸Á¶ÀÇ º¯°æÀÌ ÇÁ·Î±×·¥ÀÇ À¯Áöº¸¼ö¿¡ Å« ¿µÇâÀ» ¹ÌÄ¡±â ¶§¹®ÀÌ´Ù. µû¶ó¼­ ÇÁ·Î¼¼½º À§ÁÖÀÇ DFDº¸´Ù´Â µ¥ÀÌÅÍ¿¡ ´ëÇÑ ºÐ¼®/¼³°è°¡ ´õ ¾ÈÁ¤ÀûÀÌ´Ù. ÃÖ±ÙÀÇ Á¤º¸½Ã½ºÅÛÀ» Æ÷ÇÔÇÑ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³°è¿¡¼­´Â DFDÀÇ Á߿伺Àº ±×¸¸Å­ ´ú ÇØÁö°í ERD(Entity Relationship Diagram) °°Àº µ¥ÀÌÅÍ ºÐ¼® µµ±¸°¡ ´õ À¯¿ëÇÏ°Ô »ç¿ëµÇ°í ÀÖ´Ù. Á¤º¸°øÇÐ(Information Engineering)¿¡¼­´Â DFD¸¦ °ÅÀÇ °­Á¶ÇÏÁö ¾ÊÀ¸¸ç µ¥ÀÌÅÍ¿Í ÇÁ·Î¼¼½º°¡ µ¿½Ã¿¡ ³ªÅ¸³­´Ù´Â ÀÌÀ¯·Î °ËÁõ¿ë µµ±¸·Î »ç¿ëµÇ´Â Á¤µµ¿¡ ±×Ä¡°í ÀÖ´Ù. ±×·¯³ª ½ÇÁ¦ ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼­´Â ¾ÆÁ÷µµ DFD¿Í ±×¿¡ µû¸¥ »êÃâ¹°µéÀÌ ÀýÂù¸®¿¡ »ç¿ëµÇ°í Àִµ¥, ±× ÀÌÀ¯´Â ¾Æ¸¶µµ ¸¹Àº °³¹ßÀÚµéÀÌ ÀÌ¿¡ Àͼ÷ÇØÁ® ÀÖ°í, ½ÇÁ¦·Î ´Ù¸¥ ´ÙÀ̾Ʊ׷¥¿¡ ºñÇØ DFD°¡ Ç¥ÇöÇÏ°í ÀÌÇØÇϱⰡ ¸Å¿ì ½¬¿îÆíÀ̱⠶§¹®ÀÌ ¾Æ´Ò±î »ý°¢µÈ´Ù.


2. DFD ÀÛ¼ºÀÇ ÀÌÀÍ


´Ù¸¥ ºÐ¼®/¼³°è¿ë ¹®¼­ »êÃâ¹°µé°ú ¸¶Âù°¡Áö·Î ´ÙÀ½°ú °°Àº ÀÕÁ¡À» °¡Á®´Ù ÁÙ ¼ö ÀÖ´Ù.

  • Çö¾÷»ç¿ëÀÚÀÇ ¾÷¹« ¹× ¿ä±¸»çÇ×À» ½±°Ô ¹®¼­È­ ÇÒ ¼ö ÀÖ´Ù.

  • Çö¾÷»ç¿ëÀÚ¿Í ºÐ¼®°¡(¶Ç´Â °³¹ßÀÚ) »çÀÌÀÇ ÀÇ»ç¼ÒÅëÀ» À§ÇÑ °ø¿ë¾îÀÇ ¿ªÇÒÀ» ÇÑ´Ù.

  • ÀÏ°ü¼º ÀÖ°í Á¤È®ÇÑ »ç¿ëÀÚÀÇ ¿ä±¸»çÇ×À» ÆľÇÇÒ ¼ö ÀÖ´Â ¿ä±¸ºÐ¼®¿ë µµ±¸ÀÇ ¿ªÇÒÀ» ÇÑ´Ù.

3. DFDÀÇ Æ¯¼º


DFD´Â ´Ù¸¥ ´ÙÀ̾Ʊ׷¥°ú ±¸º°µÇ´Â ´ÙÀ½°ú °°Àº Ư¡µéÀ» °®´Â´Ù.

  • µµÇüÀ¸·Î ±×·ÁÁö´Â ±×¸² Áß½ÉÀÇ Ç¥ÇöÀÌ´Ù.

  • ´ÙÂ÷¿øÀû(Multidimensional)ÀÌ´Ù.

  • µ¥ÀÌÅÍ(ÀÚ·á)ÀÇ È帧¿¡ Áß½ÉÀ» µÎ´Â ºÐ¼®¿ë µµ±¸ÀÌ´Ù.

  • Á¦¾î(Control)ÀÇ È帧Àº Áß¿ä½Ã ÇÏÁö ¾Ê´Â´Ù.

4. DFDÀÇ ±¸¼º¿ä¼Ò


DFDÀÇ ±¸¼º¿ä¼Ò·Î´Â ÇÁ·Î¼¼½º, µ¥ÀÌÅÍÈ帧, µ¥ÀÌÅÍÀúÀå¼Ò, ¿ÜºÎ¿£Æ¼Æ¼ µîÀÌ ÀÖÀ¸¸ç Ç¥±â¹ý¿¡ µû¶ó Ç¥ÇöÇÏ´Â ±×¸²ÀÇ ¸ð¾çÀÌ ´Þ¶óÁø´Ù. ¿©±â¼­´Â Yourdon°ú DeMarco¿¡ ÀÇÇØ ÁÖÀåµÈ Ç¥±â¹ýÀ» ±âÁØÀ¸·Î ¼³¸íÇÑ´Ù.

4.1 ÇÁ·Î¼¼½º(Process)

  • ÇÁ·Î¼¼½º´Â ÀԷµǴ µ¥ÀÌÅ͸¦ ¿øÇÏ´Â µ¥ÀÌÅÍ·Î º¯È¯ÇÏ¿© Ãâ·Â½ÃÅ°±â À§ÇÑ °úÁ¤À¸·Î µµÇüÀû Ç¥±âÇüÅ·δ ¿ø(Bubble)°ú ¿ø¾ÈÀÇ À̸§À¸·Î Ç¥ÇöÇÑ´Ù.

  • ¿ø¾È¿¡ ±â·ÏÇÏ´Â À̸§Àº ¾Æ·¡¿¡ ±×¸²°ú °°ÀÌ ÇÁ·Î¼¼½º°¡ ¼öÇàÇÏ´Â ÀÏ ¶Ç´Â ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÏ´Â ÇàÀ§ÀÚ¸¦ ±â¼úÇÑ´Ù.

  • ÇÁ·Î¼¼½º´Â ÀÚüÀûÀ¸·Î´Â µ¥ÀÌÅ͸¦ »ý¼ºÇÒ ¼ö ¾ø°í Ç×»ó ÀԷµǴ µ¥ÀÌÅÍ°¡ ÀÖ¾î¾ß ÇÑ´Ù.

  • ÇÁ·Î¼¼½º´Â Ç×»ó »õ·Î¿î °¡Ä¡¸¦ ºÎ°¡ÇØ¾ß ÇÑ´Ù.


[±×¸² 2] Process

4.2 µ¥ÀÌÅÍÈ帧(Data Flow)

  • µ¥ÀÌÅÍÈ帧(Data Flow)Àº DFDÀÇ ±¸¼º¿ä¼Òµé°£ÀÇ ÀÎÅÍÆäÀ̽º¸¦ ³ªÅ¸³½´Ù.

  • ´ëºÎºÐÀÇ µ¥ÀÌÅÍÈ帧Àº ÇÁ·Î¼¼½ºµé »çÀ̸¦ ¿¬°áÇÏÁö¸¸, µ¥ÀÌÅÍ ÀúÀå¼Ò(Data Store)·ÎºÎÅÍÀÇ µ¥ÀÌÅÍÈ帧À» ³ªÅ¸³»±âµµ ÇÑ´Ù.

  • µ¥ÀÌÅÍÈ帧Àº ¸íĪÀÌ ºÎ¿©°Å³ª ºÎ¿©µÇÁö ¾ÊÀº È­»ìÇ¥·Î Ç¥½ÃÇÑ´Ù. ´Ü, ÈļÓÀÛ¾÷µéÀÇ ÂüÁ¶¸¦ À§ÇØ µÇµµ·Ï ¸íĪÀÌ ºÎ¿©µÇ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù.

  • ¼­·Î ´Ù¸¥ µ¥ÀÌÅÍ È帧¿¡´Â µ¿ÀÏÇÑ À̸§À» ºÎ¿©ÇÏÁö ¾Ê´Â´Ù.


[±×¸² 3] Data Flow

4.3 µ¥ÀÌÅÍÀúÀå¼Ò(Data Store)

µ¥ÀÌÅÍ ½ºÅä¾î´Â ÃßÈÄÀÇ ¾ï¼¼½º¸¦ À§ÇØ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¼öµ¿Àû °´Ã¼¸¦ ¸»ÇÑ´Ù. µ¥ÀÌÅÍ ½ºÅä¾î´Â ¾×ÅÍ¿Í´Â ´Þ¸® ÀÚ½ÅÀÇ ¾×¼ÇÀ» ÃëÇÏÁö ¾Ê´Â´Ù. ´Ù¸¸ µ¥ÀÌÅÍ ÀúÀåÀ̳ª ¾ï¼¼½º ¿ä±¸¿¡ ¹ÝÀÀÇÒ »ÓÀÌ´Ù.

ºñ·Ï ¸¹Àº °æ¿ì µ¥ÀÌÅÍ È帧Àº ƯÁ¤ °ªÀ» ³ªÅ¸³»Áö¸¸ ¾î¶² °æ¿ì µ¥ÀÌÅÍ È帧ÀÌ °´Ã¼¸¦ ³ªÅ¸³¾ ¶§µµ ÀÖ´Ù. ¶ÇÇÑ ÇÑ °´Ã¼¸¦ ÇϳªÀÇ °ª(single value)·Î º¼ ¼öµµ ÀÖ°í ¸¹Àº °ªÀ» Æ÷ÇÔÇÏ´Â µ¥ÀÌÅÍ ½ºÅä¾î·Î º¼ ¼öµµ ÀÖ´Ù.

  • µ¥ÀÌÅÍÀúÀå¼Ò(Data Store)´Â ÀúÀåµÇ¾î ÀÖ´Â Á¤º¸ ÁýÇÕÀÌ´Ù.

  • µ¥ÀÌÅÍÀúÀå¼Ò´Â Å×ÀÌÇÁ, µð½ºÅ©, Ä«µå µ¥ÀÌŸ, ijºñ³ÝÀÇ À妽ºÈ­ÀÏ µîÀÏ ¼öµµ ÀÖÀ¸¸ç, ¶§·Î´Â ÈÞÁöÅëÀÏ ¼öµµ ÀÖ´Ù.

  • µ¥ÀÌÅÍÀúÀå¼Ò´Â ´Ü¼øÇÑ µ¥ÀÌÅÍÀÇ ÀúÀåÀ» ³ªÅ¸³»´Â °ÍÀÌÁö µ¥ÀÌÅÍÀÇ º¯µ¿À» Ç¥½ÃÇÏ´Â °ÍÀº ¾Æ´Ï´Ù.

  • µ¥ÀÌÅÍÈ帧À» Ç¥½ÃÇÔÀ¸·Î¼­ µ¥ÀÌÅÍÀÇ ÀÔÃâ·ÂÀ» ³ªÅ¸³½´Ù.

  • µ¥ÀÌÅÍ È帧µµ¿¡¼­ µ¥ÀÌÅÍÀúÀå¼Ò¸¦ ³ªÅ¸³»´Â Ç¥±â¹ýÀº ´Ü¼øÇÏ°Ô µÎ°³ÀÇ Á÷¼± Áï, ÆòÇ༱À¸·Î ³ªÅ¸³»°í, ÆòÇ༱ ¾È¿¡ µ¥ÀÌÅÍÀúÀå¼ÒÀÇ ¸íĪÀ» ºÎ¿©ÇÑ´Ù.


[±×¸² 4] Data Store

4.4 ¿ÜºÎ¿£Æ¼Æ¼(External Entity)

¾×ÅÍ´Â µ¥ÀÌÅ͸¦ »ý¼º, ¼Òºñ ÇÔÀ¸·Î¼­ µ¥ÀÌÅÍ È帧µµ(data flow graph)¸¦ ÁÖµµÇÏ´Â È°¼º °´Ã¼ÀÌ´Ù. ¾×ÅÍ´Â µ¥ÀÌÅÍ È帧µµÀÇ ÀԷ°ú Ãâ·Â¿¡ ºÙ´Â´Ù. Áï º¸Åë µ¥ÀÌÅÍ È帧µµÀÇ °æ°è¿¡ ³õÀÌ°Ô µÇ¸ç, ¼Ò½º(source)³ª ½ÌÅ©(sink)·Î¼­ µ¥ÀÌÅÍÀÇ È帧À» ÁߴܽÃŲ´Ù. ¿¹¸¦ µé¾î, ÇÁ·Î±×·¥ÀÇ »ç¿ëÀÚ, ½á¸ð¼Â(thermostat), ¼­º¸ ¸ðÅÍ µîÀÌ´Ù. ¾×ÅÍ°¡ ¹ß»ý½ÃÅ°´Â ¾×¼ÇÀº µ¿Àû¸ðµ¨¿¡ Ç¥ÇöµÈ´Ù.

  • ¿ÜºÎ¿£Æ¼Æ¼´Â ÇÁ·Î¼¼½º 󸮰úÁ¤ÀÇ µ¥ÀÌÅ͹߻ýÀÇ ½ÃÀÛ ¹× Á¾·á¸¦ ³ªÅ¸³½´Ù.

  • ¾î¶² ±â¾÷ÀÇ ³»ÀûÀÎ(Inside) ¿ÜºÎ¿£Æ¼Æ¼´Â °ü¸®, ºÎ¼­, ±â´É, ½Ã½ºÅÛµîÀ» Æ÷ÇÔÇϸç, ±â¾÷ ¿ÜÀûÀÎ(Outside) ¿ÜºÎ¿£Æ¼Æ¼´Â °í°´, °Å·¡Ã³, °ø°ø±â°ü, ¿ÜºÎ½Ã½ºÅÛµîÀ» Æ÷ÇÔÇÑ´Ù.

  • ¿ÜºÎ¿£Æ¼Æ¼´Â µ¥ÀÌÅÍ È帧µµ»ó¿¡¼­ ÇÁ·Î¼¼½º(Process)¿ÍÀÇ »óÈ£°ü·Ã¼ºÀ» Ç¥½ÃÇϸç, ÀϹÝÀûÀ¸·Î DFD ¹üÀ§ ¹Û¿¡ »ç°¢Çü ÇüÅ·Πǥ½ÃÇÑ´Ù.


[±×¸² 5] External Entity

5. ÀÛ¼º¹æ¹ý


DFDÀÇ ÀÛ¼º¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.

  • ¾÷¹«¸¦ ºÐ¼®ÇÏ¿© ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ¸ðµç ÀÔÃâ·Â µ¥ÀÌÅÍÈ帧À» ½Äº°ÇÑ´Ù. ±×¸®°í ¾÷¹«ÀÇ ÁÖº¯ °æ°è¿¡ ±×µéÀ» Ç¥½ÃÇÑ´Ù.

  • µ¥ÀÌÅÍÈ帧»ó ÇÊ¿äÇϰųª Á¦°øµÇ¾î¾ß ÇÒ ¿ÜºÎ¿£Æ¼Æ¼¸¦ Á¤ÀÇÇÑ´Ù.

  • ÀÔ·ÂÀ¸·ÎºÎÅÍ Ãâ·ÂÀ¸·Î, Ãâ·ÂÀ¸·ÎºÎÅÍ ÀÔ·ÂÀ¸·Î, ¶Ç´Â Áß°£ ÁöÁ¡ºÎÅÍÀÇ µ¥ÀÌÅÍÈ帧À» ½Äº°ÇÑ´Ù.

  • ¸ðµç Á¢¼Ó°ü°è µ¥ÀÌÅÍÈ帧¿¡ ÁÖÀDZí°Ô ¸íĪ(ȤÀº ÀÚ·á ³»¿ª)À» ºÎ¿©ÇÑ´Ù.

  • ÇÁ·Î¼¼½º¿¡ ´ëÇØ ÀÔ·Â µ¥ÀÌÅÍÈ帧°ú Ãâ·Â µ¥ÀÌÅÍÈ帧ÀÇ ¸íĪ¿¡ µû¶ó À̸§À» ºÎ¿©ÇÑ´Ù.

  • ÇÁ·Î¼¼½º¿¡ °ü·ÃµÈ µ¥ÀÌÅÍÀúÀå¼Ò¸¦ Á¤ÀÇÇÑ´Ù.

  • °ËÅäÇÏ°í º¸¿ÏÇÑ´Ù.

  • »óÀ§·¹º§ DFD¿Ï¼ºÈÄ ´ÙÀ½ ÇÏÀ§ ·¹º§ÀÇ DFD·Î ºÐÇÒÇÏ¿© ÃÖÇÏÀ§ ·¹º§±îÁö ±×¸°´Ù.

  • µ¥ÀÌÅÍ È帧µµÀÇ ±Ô¸ð°¡ ³Ê¹« Ä¿¼­ ÇÑ ÀåÀÇ Á¾ÀÌ¿¡ ±×¸± ¼ö ¾øÀ» ¶§´Â ½Ã½ºÅÛÀ» ¼­ºê½Ã½ºÅÛ(Subsystems)µé·Î ºÐÇÒÇÑ´Ù. ºÐÇÒµÈ ¼­ºê½Ã½ºÅÛµéÀÇ ±Ô¸ð°¡ Ŭ¶§´Â ´Ù½Ã ºÐÇÒÀ» °è¼ÓÇÑ´Ù. ÀÌ·¸°Ô ¼¼ºÐÈ­¸¦ °è¼ÓÇÏ¿© ¸¶Áö¸·¿¡´Â µ¥ÀÌŸ È帧µµ¸¦ ´Ü¼øÇÑ ±â´Éµé¸¸À¸·Î ±×¸± ¼ö ÀÖ´Â ´Ü°è±îÁö ºÐÇÒÇÑ´Ù. (ÀϹÝÀûÀ¸·Î ·¹º§3±îÁö¸é Àû´çÇÏ´Ù)

5.1 ¹è°æµµ(Context Diagram)

¹è°æµµ´Â ºÐ¼®ÇÏ°íÀÚ ÇÏ´Â ½Ã½ºÅÛ°ú ¿ÜºÎ ¼¼°è¿ÍÀÇ Á¢¼Ó°ü°è¸¦ ½Äº°Çϱâ À§ÇÑ °ÍÀ¸·Î ½Ã½ºÅÛ ºÐ¼®ÀÇ ¹üÀ§¸¦ °áÁ¤ÇÏ°Ô µÈ´Ù.

5.2 ÃÖÇÏÀ§´Ü°è µ¥ÀÌÅÍ È帧µµ

ÃÖÇÏÀ§ ´Ü°èÀÇ DFD´Â DFD ³»ÀÇ ¸ðµç ÇÁ·Î¼¼½º°¡ ´õ ÀÌ»ó ÇÏÀ§ ´Ü°èÀÇ DFD·Î ºÐÇÒµÇÁö ¾Ê´Â µ¥ÀÌÅÍ È帧µµ¸¦ ¸»Çϸç, ¸ðµç ÇÁ·Î¼¼½ºµéÀÌ ¸í¼¼¼­¸¦ °®´Â ±âº»´ÜÀ§ÀÎ °ÍÀ» ¸»ÇÑ´Ù.

5.3 »óÇÏ°ü°è

´ÙÀ½ ±×¸²Àº ºÐÇÒµÈ µ¥ÀÌÅÍ È帧µµÀÇ »óÇÏ°ü°è¸¦ º¸¿©Áִµ¥ »óÀ§ ´Ü°èÀÇ ¹øÈ£1·Î Ç¥½ÃµÈ ÇÁ·Î¼¼½º°¡ ´Ù½Ã3°³ÀÇ ÇÏÀ§ ´Ü°èÀÇ ÇÁ·Î¼¼½ºµé·Î ºÐÇҵǴ °ÍÀ» º¸¿©ÁÖ°í ÀÖ´Ù. ÇÏÀ§ ´Ü°è¿¡¼­´Â ºÐÇÒµÈ ÇÁ·Î¼¼½ºµé°ú ±×µé °£ÀÇ Á¢¼Ó°ü°è¸¦ º¸¿©ÁÖ¸ç »óÀ§ ´Ü°èÀÇ ÇÁ·Î¼¼½º¿Í µ¥ÀÌÅÍÈ帧À» ´õ¿í »ó¼¼È÷ ¼³¸íÇÑ´Ù. ÇÏÀ§´Ü°èÀÇ µ¥ÀÌÅÍ È帧µµ¿¡¼­´Â ÇÁ·Î¼¼½º ºÐÇÒ»Ó¸¸ ¾Æ´Ï¶ó µ¥ÀÌÅÍÈ帧ÀÇ º¯È¯°úÁ¤µµ ÀÚ¼¼È÷ ³ªÅ¸³ª´Âµ¥, ±×¸²¿¡¼­´Â »óÀ§ ´Ü°èÀÇ µ¥ÀÌÅÍÈ帧 A°¡ B¿Í C·Î º¯È¯µÇ´Â °úÁ¤À» »ó¼¼È÷ ¼³¸íÇÏ°í ÀÖ´Ù. ±×·¯³ª ÇÏÀ§ ´Ü°è´Â »óÀ§ ´Ü°è¿Í µ¿ÀÏÇÑ µ¥ÀÌÅͺ¯È¯À» ÇÏ´Â °ÍÀ̹ǷΠ¼ø¼öÀԷ°ú ¼ø¼öÃâ·ÂÀº »óÀ§¿Í ÇÏÀ§ ´Ü°è ¸ðµÎ ÀÏÄ¡ÇÑ´Ù. ±×¸²¿¡¼­ ¶Ç À¯ÀÇÇØ¾ß ÇÒ °ÍÀº »óÀ§ ´Ü°èÀÇ ÇÁ·Î¼¼½º1ÀÌ ºÐÇÒµÈ ÇÏÀ§ ´Ü°èÀÇ ÇÁ·Î¼¼½ºµéÀº 1.1, 1.2, 1.3 µî°ú °°Àº ¹øÈ£¸¦ ºÎ¿©¹Þ´Â´Ù. ¸¶Âù°¡Áö·Î ÇÏÀ§ ´Ü°èÀÇ ÇÁ·Î¼¼½º 1.2°¡ ´Ù½Ã ºÐÇÒµÈ´Ù¸é ±×°ÍÀÇ ÇÏÀ§ ´Ü°è µ¥ÀÌŸ È帧µµ´Â ´Ù½Ã 1.2.1, 1.2.2, 1.2.3 µî°ú °°ÀÌ µÈ´Ù.


[±×¸² 6] DFDÀÇ ºÐÇÒ

6. ÀÛ¼º±ÔÄ¢


DFD ¸¸Å­ ¾Ö¿ëµÇ´Â ´ÙÀ̾Ʊ׷¥µµ ¾øÁö¸¸ ¶Ç DFD ¸¸Å­ À߸øµÇ°Ô ±×·ÁÁö´Â ´ÙÀ̾Ʊ׷¥µµ ¾ø´Ù. ¸¹Àº °³¹ßÀÚµéÀÌ Á¤È®ÇÑ DFDÀÇ ÀÛ¼º ¹æ¹ýÀ» ¸ô¶ó¼­, ¶Ç´Â ½Ã°£ÀÌ ºÎÁ·Çؼ­ ºÎ½ÇÇÑ ´ÙÀ̾Ʊ׷¥À» ±×¸®°í ¸¸´Ù. DFD´Â ÀϹÝÀûÀ¸·Î Context DiagramÀ» Æ÷ÇÔÇؼ­ ·¹º§ 3±îÁö ºÐÇҵǸé Àû´çÇϸç, ·¹º§°£ÀÇ µ¥ÀÌÅÍÈ帧, ¿ÜºÎ¿£Æ¼Æ¼, µ¥ÀÌÅÍÀúÀå¼Ò°¡ ¹Ýµå½Ã ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. ¶ÇÇÑ ¸ðµç µ¥ÀÌÅÍÈ帧°ú µ¥ÀÌÅÍÀúÀå¼Ò´Â ÇÁ·Î¼¼½º¿¡ ¿¬°áµÇ¾î ÀÖ¾î¾ß ÇÏ°í, ÀÔ·ÂÀ̳ª Ãâ·Â Áß ¾î´À Çϳª¸¸ ÀÖ´Â °æ¿ì´Â Blackhole°ú MiracleÀ̶ó ÇÏ¿© ¿ÇÁö ¾ÊÀº °ÍÀ¸·Î º»´Ù. ¶ÇÇÑ µ¥ÀÌÅÍÀúÀå¼Ò°£ÀÇ µ¥ÀÌÅÍÈ帧ÀÇ ¿¬°áµµ ÇÇÇØ¾ß ÇÑ´Ù.

6.1 µ¥ÀÌÅÍ º¸Á¸ÀÇ ¿øÄ¢(Conservation Rule)

¾î¶² ÇÁ·Î¼¼½ºÀÇ Ãâ·Â µ¥ÀÌÅÍÈ帧Àº ¹Ýµå½Ã ÀÔ·Â µ¥ÀÌÅÍÈ帧À» ÀÌ¿ëÇÏ¿© »ý¼ºµÈ °ÍÀ̾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¾Æ·¡ ¿¹¿¡¼­ »ç°ú¶ó´Â µ¥ÀÌÅÍ´Â Áê¼­¶ó´Â ÇÁ·Î¼¼½º¸¦ ÅëÇØ »ç°ú Á꽺°¡ µÇ¾î¾ß ÇÑ´Ù. µû¶ó¼­ ¿À·»Áö Á꽺¶ó´Â Ãâ·ÂÀº À߸øµÈ °ÍÀÌ´Ù.


[±×¸² 7] µ¥ÀÌÅÍ º¸Á¸ÀÇ ¿øÄ¢

6.2 ÃÖ¼Òµ¥ÀÌÅÍ ÀÔ·ÂÀÇ ¿øÄ¢

ÃÖ¼Òµ¥ÀÌÅÍ ÀÔ·ÂÀÇ ¿øÄ¢Àº ¾î¶² ÇÁ·Î¼¼½º°¡ Ãâ·Â µ¥ÀÌÅÍÈ帧À» »êÃâÇϴµ¥ ¹Ýµå½Ã ÇÊ¿ä·Î ÇÏ´Â ÃÖ¼ÒÀÇ µ¥ÀÌÅÍÈ帧¸¸À» ÀÔ·ÂÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¾Æ·¡ ±×¸²¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ ½Ç±Þ¿©¾× °è»êÀ̶õ ÇÁ·Î¼¼½º°¡ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ±Ù¹«½Ã°£Àº ÀÌ Ã³¸®¸¦ Åë°úÇÏÁö ¾Ê°í Áö³ªÄ£´Ù´Â °ÍÀ» º¸¿©ÁÖ°í ÀÖ´Ù.


[±×¸² 8] ÃÖ¼Òµ¥ÀÌÅÍ ÀÔ·ÂÀÇ ¿øÄ¢

6.3 Áö¼Ó¼ºÀÇ ¿øÄ¢

ÇÁ·Î¼¼½º´Â ÀÔ·Â µ¥ÀÌÅÍÈ帧ÀÌ µé¾î¿À±â¸¸ ÇÑ´Ù¸é Ç×»ó ¼öÇàÇÒ Áغñ¸¦ °®Ãß°í ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ´ÙÀ½ ±×¸²¿¡¼­ º¸´Â ÇÑ¿µ¹ø¿ª 󸮴 ¾î¶² °³Àοë ÄÄÇ»ÅÍ¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î·Î ±¸¸ÅÇÒ ¼öµµ ÀÖ´Ù. ÀÌ ¶§ ¹ø¿ª ÇÁ·Î±×·¥À» ¼öÇà½ÃÅ°¸é Ç×»ó ¹ø¿ªÀ» ½ÇÇàÇÒ Áغñ¸¦ ÇÏ°í Çѱ۴ܾ ÀԷµDZ⸦ ±â´Ù¸®°í ÀÖ´Ù´Â Á¡¿¡¼­ Áö¼Ó¼ºÀ» °®°Ô µÈ´Ù.


[±×¸² 9] Áö¼Ó¼ºÀÇ ¿øÄ¢

6.4 ¼øÂ÷ó¸®ÀÇ ¿øÄ¢

¼øÂ÷ó¸®ÀÇ ¿øÄ¢Àº µ¥ÀÌÅÍÈ帧 ¶Ç´Â µ¥ÀÌÅÍÀúÀå¼Ò·ÎºÎÅÍ ÀԷµǴ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Ã³¸® ¼ø¼­¸¦ ¼³¸íÇÏ´Â µ¥, µ¥ÀÌÅÍÈ帧À» ÅëÇØ ÀԷµǴ µ¥ÀÌÅÍ´Â µµÂøµÇ´Â ¼ø¼­´ë·Î ó¸®ÇÏ´Â ¹Ý¸é, µ¥ÀÌÅÍÀúÀå¼Ò·Î´Â ¾î¶² ¼ø¼­¿¡ ÀÇÇØ Á¢±ÙÇÏ¿©µµ ¹«¹æÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ´ÙÀ½ ±×¸²¿¡¼­ ÁÖ¸ñÇØ¾ß ÇÒ °ÍÀº ÇÑ¿µ»çÀüÀ̶õ ÇÁ·Î¼¼½º¿¡¼­ º¸´Â °Íó·³ ÇÑ±Û´Ü¾î µ¥ÀÌÅÍÈ帧ÀÇ Ã¹¹ø° ´Ü¾îÀΠåÀÌ ¸Ç ¸ÕÀú 󸮵Ǿî bookÀ̶õ ´Ü¾î·Î µ¥ÀÌÅÍÀúÀå¼Ò¿¡ ÀúÀåµÇ´Âµ¥, À̵éÀº Á¢±Ù ¼ø¼­¿¡ ¹«°üÇÏ°Ô ÀúÀåµÇ¾î ÀÖ´Ù.


[±×¸² 10] ¼øÂ÷ó¸®ÀÇ ¿øÄ¢

6.5 ¿µ±¸¼ºÀÇ ¿øÄ¢

¿µ±¸¼ºÀÇ ¿øÄ¢Àº µ¥ÀÌÅÍÈ帧ÀÇ µ¥ÀÌÅʹ ó¸®µÈ ÈÄ ¾ø¾îÁöÁö¸¸ µ¥ÀÌÅÍÀúÀå¼ÒÀÇ µ¥ÀÌÅÍ´Â ¾Æ¹«¸® Àо ¾ø¾îÁöÁö ¾Ê´Â´Ù´Â °ÍÀ» ¸»ÇÑ´Ù.

6.6 µ¥ÀÌÅͺ¯È¯ÀÇ ¿øÄ¢

ºÐ¼®½Ã ºÒ¸íÈ®ÇÑ Á¡ÀÇ Çϳª´Â ¾î¶² Á¾·ùÀÇ ÇÁ·Î¼¼½º¸¦ µ¥ÀÌÅÍ È帧µµ »ó¿¡ ³ªÅ¸³»¾ß ÇÏ´ÂÁö ÆÇ´ÜÇϱⰡ ¾î·Æ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ µµ¿òÀÌ µÉ ¼ö ÀÖµµ·Ï 4°¡Áö Á¾·ùÀÇ ÇÁ·Î¼¼½º ÇüÅ°¡ Á¸ÀçÇÑ´Ù. µ¥ÀÌÅͺ»ÁúÀÇ º¯È¯, µ¥ÀÌÅÍÇÕ¼ºÀÇ º¯È¯, µ¥ÀÌÅÍ°üÁ¡ÀÇ º¯È¯, µ¥ÀÌÅͱ¸¼ºÀÇ º¯È¯ µîÀÌ ÀÖ´Ù.

¢º µ¥ÀÌÅͺ»ÁúÀÇ º¯È¯

¾Æ·¡ ±×¸²¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ µ¥ÀÌÅÍÈ帧 º»ÁúÀÇ º¯È¯Àº ÀϹÝÀûÀ¸·Î ÀÔ·Â µ¥ÀÌÅÍÈ帧¿¡ ÆíÁý, °è»ê µîÀ» ÇÏ¿© Ãâ·Â µ¥ÀÌÅÍÈ帧À» »êÃâÇÏ´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¾Æ·¡ ±×¸²¿¡¼­ ¼ÒµæÁõ°¡À² °è»êÀ̶ó´Â ÇÁ·Î¼¼½º´Â ±Ý¾×À¸·Î Ç¥½ÃµÈ ¼ÒµæÀÇ °ªÀ» ÀÔ·ÂÀ¸·Î ¹Þ¾Æ ÆÛ¼¾Æ®·Î Ç¥½ÃµÈ Áõ°¡À²·Î º¯È¯À» ÇÑ´Ù.


[±×¸² 11] µ¥ÀÌÅͺ»ÁúÀÇ º¯È¯

¢º µ¥ÀÌÅÍÇÕ¼ºÀÇ º¯È¯

¾Æ·¡ ±×¸²¿¡¼­ ¿¹±Ý󸮶ó´Â ÇÁ·Î¼¼½º´Â ÀԷµ¥ÀÌÅÍÀÇ º»ÁúÀ» º¯È­½ÃÅ°Áö ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ÇüÅÂÀÇ ÇÁ·Î¼¼½º´Â ´Ü¼øÈ÷ ÇϳªÀÇ ÀԷµ¥ÀÌÅ͸¦ ¿©·¯°¡Áö ±¸¼º¿ä¼Ò·Î ºÐ¸®ÇÏ¿© 2°³ ÀÌ»óÀÇ Ãâ·ÂÀ» »êÃâÇÑ´Ù. ¹Ý´ë·Î 2°³ ÀÌ»óÀÇ ÀÔ·Â µ¥ÀÌÅÍÈ帧¿¡ ´ëÇÏ¿© µ¥ÀÌÅÍÇÕ¼ºÀÇ º¯È¯ÀÌ ¹ß»ýÇÒ ¼öµµ Àִµ¥, ±×¸²¿¡¼­¿Í °°ÀÌ ¼öÇ¥¿Í ÀÔ±ÝÇ¥¶ó´Â µ¥ÀÌÅÍÇ׸ñÀÌ ÇÕ¼ºµÇ¾î ÀÔ·Â Æ®·£Àè¼ÇÀ̶ó´Â ÇϳªÀÇ Ãâ·Â µ¥ÀÌÅÍ È帧À» »êÃâÇÑ´Ù.


[±×¸² 12] µ¥ÀÌÅÍÇÕ¼ºÀÇ º¯È¯

¢º µ¥ÀÌÅÍ°üÁ¡ÀÇ º¯È¯

¾Æ·¡ ±×¸²¿¡¼­ º¸´Â °Íó·³ µ¥ÀÌÅÍ°üÁ¡ÀÇ º¯È¯Àº µ¥ÀÌÅÍ¿¡ ´ëÇØ ½ÇÁ¦ÀûÀ¸·Î º¯°æÀ» ÇÏÁö´Â ¾Ê´Â´Ù. ÀÌ·¯ÇÑ ÇüÅÂÀÇ Ã³¸®¿¡¼­ ÀÔ·Â µ¥ÀÌÅÍ È帧Àº µ¿ÀÏÇÏ°Ô Ãâ·Â µ¥ÀÌÅÍÈ帧À¸·Î ³ªÅ¸³ª°Ô µÈ´Ù. ±×¸²¿¡¼­ ÁÖ¹®¼­ È®ÀÎÀº ÁÖ¹®¼­¿¡ ´ëÇØ º¯°æÀ» ÇÏÁö ¾Ê°í ±×´ë·Î Ãâ·ÂÀ¸·Î ³»º¸³»°Ô µÈ´Ù. µû¶ó¼­ Ãâ·Â µ¥ÀÌÅÍÈ帧ÀÇ À̸§À» ÀûÇÕÇÑ ÁÖ¹®¼­¶ó ÇÏ¿´À¸¸ç, µ¥ÀÌÅÍ»çÀü¿¡¼­µµ ÁÖ¹®¼­°¡ Á¤ÀǵǾî ÀÖ´Â ÇÑ »õ·Ó°Ô Á¤ÀÇÇÒ ÇÊ¿ä°¡ ¾ø´Ù.


[±×¸² 13] µ¥ÀÌÅÍ°üÁ¡ÀÇ º¯È¯

¢º µ¥ÀÌÅͱ¸¼ºÀÇ º¯È¯

µ¥ÀÌÅͱ¸¼ºÀÇ º¯È¯¿¡¼­´Â Ãâ·Âµ¥ÀÌÅÍ°¡ ÀԷµ¥ÀÌÅÍ¿Í µ¿ÀÏÇÏÁö¸¸, µ¥ÀÌÅÍÀÇ ±¸¼ºÇüÅ°¡ º¯È¯µÇ°Ô µÈ´Ù. ±¸¼ºÀÇ º¯È¯Àº Æ÷¸ËÆÃ(Formatting) ¶Ç´Â Á¤·Ä(Sort) µîÀ» À§ÇÑ Ã³¸®¸¦ ÇÊ¿ä·Î ÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ Ã³¸®ÇüÅÂÀÇ Ãâ·ÂÀº ´Ù¸¥ µ¥ÀÌÅÍÈ帧À¸·Î »ý°¢µÉ ¼öµµ ÀÖ°í ¾Æ´Ò ¼öµµ ÀÖ´Ù. ´ÙÀ½ ±×¸²¿¡¼­ ÆǸź¸°í¼­´Â µ¥ÀÌÅÍ»çÀü¿¡ »õ·Î¿î µ¥ÀÌÅÍÈ帧À¸·Î µé¾î°¥ ¼ö Àִµ¥ º¸°í¼­ÀÇ ½Ç¹°¸ðÇü(Mock-Up)ÀÌ µÉ °ÍÀÌ´Ù. ¸¸ÀÏ Ã³¸®°¡ Á¤·ÄÀ» À§ÇÑ °ÍÀ̶ó¸é Ãâ·ÂÀ» ÀԷ°ú ´Ù¸¥ µ¥ÀÌÅÍÈ帧À¸·Î °£ÁÖÇÏ¿© Á¤·ÄµÈ ÆǸŵ¥ÀÌÅͶó ÇÒ ¼ö ÀÖ´Ù.


[±×¸² 14] µ¥ÀÌÅͱ¸¼ºÀÇ º¯È¯


Copyright ¨Ï J. K. Lee. All right reserved.