±ÇÁ¤Çõ
±¸·ç
¿ø¾îµ¥ÀÌ

Software Architecture Design with FMC - part 1

Wednesday, 30 November 2005

¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³¸¦ ¼³°èÇϰí À̸¦ ¹®¼­È­ Çϴµ¥ Ç¥ÁØÃ³·³ Á¤ÇØÁø ±Ô¾àÀº ¾ø½À´Ï´Ù.
Á¤ÇØÁø ±Ô¾àº¸´Ù´Â ¼³°èÇÑ ¾ÆÅ°ÅØÃ³¸¦ °¡Àå Àß ¼³¸íÇÒ¼ö ÀÖ´Â ³ª¸§ÀÇ ¹æ½ÄÀ¸·Î ¹®¼­È­ Çϴ°ÍÀÌ ÁÁ½À´Ï´Ù.
Á¾Á¾ °¢ ¾ÆÅ°ÅØÃĸ¦ ¼³°èÇϰí À̸¦ ¹®¼­È­ ÇÏ´Â »ç¶÷Àº ÀÚ½ÅÀÇ ÀÔ¸À¿¡ ¸Â´Â Diagram°ú Notation ¹æ½ÄÀ» »ç¿ëÇÏ¿© ¼³¸íÇϸç
ÀÌ·± Diagram Àº ±âÁ¸¿¡ ¾Ë·ÁÁø UMLÀ» ºñ·ÔÇÏ¿©,Entity-Relationship Diagram, Data Flow Diagram °°Àº°ÍµéºÎÅÍ
Business Process Management(BPM)¿¡¼­ »ç¿ëÇÏ´Â Fishbone, Cause&Effect µî ¿©·¯°¡Áö°¡ ÀÖ½À´Ï´Ù.

ÇÏÁö¸¸ ¼ÒÇÁÆ®¿þ¾îÀÇ ¾ÆÅ°ÅØÃÄ´Â ³»ºÎ ÄÄÆ÷³ÍÆ®µé»Ó¸¸ ¾Æ´Ï¶ó ¿ÜºÎ½Ã½ºÅÛµé°úÀÇ ¿¬°è, ÀÌµé »çÀÌ/³»ºÎ¿¡ ´ëÇÑ µ¿ÀûÀÎ È帧µµ
º¸¿©ÁÖ¾î¾ß Çϱ⿡ UML ÀÇ Class/Activity/Deployment.. Diagramµé ¸¸À¸·Î´Â ÀüüÀûÀÎ ±¸Á¶¸¦ ³ªÅ¸³»±â¿£ ºÎÁ·ÇÕ´Ï´Ù.
UML Àº ½Ã½ºÅÛÀÇ ±¸Á¶º¸´Ù´Â ¼ÒÇÁÆ®¿þ¾îÀÇ ±¸Á¶¸¦ ³ªÅ¸³»´Âµ¥ ´õ ¾î¿ï¸°´Ù°í ºÁ¾ß ÇÒ°ÍÀÔ´Ï´Ù.

±×·³ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ´Ü°è¿¡¼­ Ãʱ⠿䱸»çÇ× ºÐ¼®ÈÄ¿¡ ÀüüÀûÀÎ ¾ÆÅ°ÅØÃÄ µðÀÚÀÎÀÌ ÀÌ·ç¾î Áö°í,
±× ´ÙÀ½¿¡ »ó¼¼¼³°èÀΠŬ·¡½º/½ÃÄö½º ¼³°è´Ü°è·Î À̾îÁö°Ô µË´Ï´Ù.
À̶§ ¿ä±¸»çÇ× ºÐ¼®´Ü°è´Â SRS(Software Requirements Specification)¹®¼­ Á¤µµ·Î Á¤¸®µÈ´Ù°í º¸¸é
UML ÀÇ Class/Sequence/Activity ´ÙÀ̾î±×·¥À¸·Î ÀÌ·ç¾îÁö´Â »ó¼¼¼³°è´Ü°è±îÁöÀÇ ±â°£¿¡ °ø¹éÀÌ »ý±â°Ô µË´Ï´Ù.
¸¶¶¥ÇÑ ¹®¼­È­ ¹æ¹ýÀÌ ¾ø¾î¼­ ½Ã½ºÅÛ±¸¼ºµµ ¶ó°í À̸§ ´ú·· ºÙÀ̰í ÀÌÁ¦±îÁö ±×³É ÇØ¿Ô´ø´ë·Î ³×¸ð/µ¿±×¶ó¹Ì ±×·Á¼­
ÀüüÀûÀÎ ±¸¼ºÀ» Çϰųª, UML ÀÇ Use Case / Deployment Á¤µµ ´ÙÀ̾î±×·¥À» °¡Áö°í Ç¥ÇöÀ» ÇÏ°Ô µË´Ï´Ù.

ÇÏÁö¸¸ ½Ã½ºÅÛÀÌ º¹ÀâÇØ Áú¼ö·Ï ÀüüÀûÀÎ ¾ÆÅ°ÅØÃÄ µðÀÚÀÎÀÌ Á߽õǰí ÀÖÀ¸¸ç, Architectural Pattern µé¿¡ ´ëÇÑ °ü½ÉÀÌ
³ô¾ÆÁö¸é¼­ ¼ÒÇÁÆ®¿þ¾îÀÇ ¾ÆÅ°ÅØÃĸ¦ ³ªÅ¸³¾¼ö ÀÖ´Â Notation ¹æ½ÄÀÌ ÇÊ¿äÇÏ°Ô µÇ¾úÀ¸¸ç,
ºÐ¼®°ú »ó¼¼¼³°è»çÀÌÀÇ Gap À» ¸Þ²Ù±â À§ÇØ °í¾ÈµÈ°ÍÀÌ FMC(Fundamental Modeling Concepts) NotationÀÔ´Ï´Ù.

Software Lifecycle & gap

FMC ´Â Dynamic ÇÑ ½Ã½ºÅÛÀÇ ±¸Á¶¸¦ ÀϰüµÇ°í °èȹÀûÀÎ ¹æ¹ýÀ¸·Î Ç¥ÇöÇÒ¼ö ÀÖµµ·Ï ¸¸µé¾îÁø Notation ¹æ¹ýÀÔ´Ï´Ù.
Hasso-Plattner-Institute¿¡¼­ °³¹ßÇÏ¿© ÇöÀç´Â http://f-m-c.org/ ¿¡¼­ °ü·ÃÀڷḦ ¹èÆ÷ÁßÀÔ´Ï´Ù.

FMC ´Â ½Ã½ºÅÛÀÇ ±¸Á¶¸¦ Ç¥ÇöÇϱâ À§ÇÑ ¹æ¹ýÀ¸·Î 3°¡Áö Diagram À» Á¦½ÃÇÕ´Ï´Ù.
  • Compositional Structures : Block Diagram
  • Dynamic Structures : Petri Net
  • Value Range Structures : Entity-Relationship Diagram
À§ 3°¡Áö ´ÙÀ̾î±×·¥ÀÌ »ç½Ç »õ·Î¿î ÇüÅÂÀÇ Ç¥½Ã¹æ¹ýÀº ¾Æ´Õ´Ï´Ù. ±âÁ¸¿¡ ¾²¿©¿Ô´ø ¹æ¹ýÀ» Á»´õ S/W ±¸Á¶Ç¥Çö¿¡ À¯¿ëÇϵµ·Ï
Á¤¸®¸¦ ½ÃµµÇѰÍÀ̶ó°í º¸½Ã¸é µË´Ï´Ù.

¾Æ·¡´Â HTTP Server ÀÇ ±¸Á¶¸¦ Block Diagram À¸·Î ³ªÅ¸³½ ¿¹Á¦ÀÔ´Ï´Ù.

HTTP Server Block Diagram with FMC

Part 2 ¿¡¼­ºÎÅÍ´Â °¢°¢ÀÇ Diagram ÀÇ Ç¥½Ã¹ý°ú ¿¹Á¦¸¦ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

Âü°í Reference

* À̱ÛÀº Á¦°¡ °ü½ÉÀÌ À־ ã¾Æº¸´Ù°¡ Á¤¸®Çغ» ¹®¼­ÀÔ´Ï´Ù. ÁÖ°üÀûÀÎ ³»¿ëÀÌ ´ã°ÜÀÖÀ»¼ö ÀÖÀ¸´Ï Âü°íÇϽñ⠹ٶø´Ï´Ù. ^^
* ±×¸®°í À̱ÛÀº Á¦ ºí·Î±×ÀÇ ÀúÀÛ±ÇÇ¥½Ã¿Í´Â º°µµ·Î, Á¦ ºí·Î±×¿ÜÀÇ ¾î´À°÷¿¡µµ ÀüÀ縦 ±ÝÇÕ´Ï´Ù.

ºí·Î±×ÄÚ¸®¾Æ¿¡ ºíUPÇϱâ

[ del.icio.us this | ±¸±Û ºÏ¸¶Å© | ´ÙÀ½ ºÏ¸¶Å© | ¸¶°¡¸° | Bookmakr | ÇÑRSS ºÏ¸¶Å© | Social bookmark This ] | [ Translate to english ]

Áö¸§µµ¿ì¹Ì - ÇÏ·ç¿¡ ÇѰ¡Áö ¼îÇθô ÇÑ´«¿¡ º¸±â ( ¿ø¾îµ¥ÀÌ,¿ìÆ®,Ä«¸£Æäµð¿¥,¿ø¹ÙÀÌ¿ø,1200m,¹ÙÀ̵¥ÀÌ,OTTO,ÀÎÅÍÆÄÅ© ¸ð´×Ä¿ÇÇ.. ) [¹Ù·Î°¡±â]


ÃÑ2 °³ÀÇ ´ñ±Û
  1. ¾È³çÇϼ¼¿ä...
    ndwn¿¡ ´ëÇÑ ÀڷḦ ã¾Æ´Ù´Ï´Ù...À̰÷±îÁö ¿À°ÔµÇ¾ú½À´Ï´Ù.
    ±ú²ýÇϰí Á¤¸®µÈ ÀÚ·áµéÀÌ Á¶¸ñÁ¶¸ñ º¸±â°¡ ÁÁÀº ÆäÀÌÁö³×¿ä.

    ´Ô²²¼­ ¸¸µå½Å ¸ð¹ÙÀÏ¿ë ÇÚµåÆùº§¼Ò¸® ´Ù¿î·Îµå ÆäÀÌÁö¸¦ º¸´Ï...ktf¿ë º§¼Ò¸®¸¦
    ndwnÇü½ÄÀ¸·Î º¯È¯Çϼż­ ´Ù¿î·Îµå ±¸ÇöÇØ ³õÀ¸½Å°Í °°³×¿ä.
    mmf ÆÄÀϰú sis À̹ÌÁö ÆÄÀϵîÀ» ndwnÇü½ÄÀ¸·Î º¯È¯½ÃŰ´Â ÇÊ¿äÇÑ ÀÚ·áÁ» ±¸ÇÏ°í ½Í½À´Ï´Ù. Æ÷¸Ëµµ ¸ð¸£°Ú±¸...¾î¶»°Ô ¼Õµ¥¾ß ÇÒÁö ¸·¸·Çϳ׿ä.
    ÀÚ·á ºÎŹÁ» µå¸³´Ï´Ù.
    ±×·³ ¼ö°íÇϼ¼¿ä


    email : birdhill@korea.com
    msn : mkoppa@hanmail.net
    commented by ÃÖ¼®¿ë Korea (South) [2005/12/06 15:19]
  2.   NDWN Æ÷¸ËÀº KTF ¿¡¼­ CP ¿¡°Ô¸¸ ÄÁ¹öÅ͸¦ Á¦°øÇϴ°ÍÀ¸·Î ¾Ë°íÀÖ½À´Ï´Ù (3³âÀÌ ³Ñ°Ô Áö³ª¼­ Á¤Ã¥ÀÌ ¾îÂî º¯°æµÇ¾úÀ»Áö´Â ¸ð¸£°Ú³×¿ä)
    Àúµµ ¸ð¹ÙÀÏÂÊ ÀÏÀº ´õÀÌ»ó¾ÈÇØ¼­ ±× ÆäÀÌÁö´Â ¹®´Ý¾Æ³õÀº »óŶø´Ï´Ù ^^;
    NDWN ¿¡ °üÇÑÂÊÀº KTF ÀÇ MagicN °³¹ß°ü·ÃÂÊ¿¡ Áú¹®ÇÏ½Ã´Â°Ô ºü¸¦µí ÇÕ´Ï´Ù.
    µµ¿òÀÌ ¸øµÇµå·Á¼­ Á˼ÛÇÕ´Ï´Ù. (_ _)
    replied by ±¸·ç [2005/12/07 00:59]
ÃÑ 2 °³ÀÇ ´ñ±Û
À̸§ :  URL(Àִºи¸) :

[´ñ±Ûȯ¿µ!] Àú ´ñ±Û ¹«Áö ÁÁ¾ÆÇÕ´Ï´Ù. ^^      [´ñ±Û µî·Ï]