목차 1. 개요 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도 구성요소... 6 A. 사물 (Element)... 6 B. 관계 (Relationship)...10 C. 다이어그램 (Diagram)...

Size: px
Start display at page:

Download "목차 1. 개요 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도 구성요소... 6 A. 사물 (Element)... 6 B. 관계 (Relationship)...10 C. 다이어그램 (Diagram)..."

Transcription

1 Software Modeling & Analysis 소프트웨어모델링및분석 보고서 #1 Team. T 조연호 이창오 장종훈 양동혁

2 목차 1. 개요 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도 구성요소... 6 A. 사물 (Element)... 6 B. 관계 (Relationship)...10 C. 다이어그램 (Diagram) 발전 A. UML 1.0 의한계...17 B. UML 2.0 으로의발전...18 C. UML 2.0 의특징 D. UML 2.0 의효과적활용방안 UML 툴 A. StarUML...23 B. AmaterasUML C. MS Visio D. Umbrello 레퍼런스

3 1. 개요 UML(Unified Modeling Language) 은시스템디자인을시각화하는표준화된방법을제공하기위한소프트웨어공학분야의모델링언어이다. 객체관련표준화기구인 OMG에서 1997년 11월객체모델링기술 (OMT; Object Modeling Technique), OOSE 방법론등을연합하여만든통합모델링언어로객체지향적분석 설계방법론의표준지정을목표로하고있다. 요구분석, 시스템설계, 시스템구현등의과정에서생길수있는개발자간의의사소통의불일치를해소할수있다. 모델링에대한표현력이강하고비교적모순이적은논리적인표기법 (Notation) 을가진언어라는장점이있다. 따라서개발자간의의사소통이쉬워지며생략되거나불일치하는모델링구조에대한지적도용이하고, 개발하려는시스템규모에상관없이모두적용가능하다. 유스케이스다이어그램 (Use Case Diagram), 클래스다이어그램 (Class Diagram) 등 8개의다이어그램을기반으로객체지향소프트웨어를개발하기위한풍부한분석및설계장치를제공하고있어향후상당기간동안산업계의표준으로활용될것이라예상된다. UML을가장잘적용할수있는소프트웨어개발프로세스는 1998년 11월미국래셔널 (Rational) 사에서개발한통합프로세스 (Unified Process) 5.0이다. 이프로세스는웹애플리케이션 (Web Application) 개발에효율적이고개발팀의생산성을극대화하며 UML의장점을최대한살릴수있도록고안된실무형개발프로세스이다. 2. 소개 A. 배경 UML은 Grady Booch의방법론과 James Rumbaugh의 OMT(Object-Modeling Technique), Ivar Jacobson의 OOSE(Object-Oriented Software Engineering) 의표기법에기초하였으며후에하나의언어로통합되었다. 1994년 Booch가세운 Rational Software Corporation에 Rumbaugh가합류하고, 1년후 Jacobson이합류하면서이들의연구는하나로결집되어 UML 드래프트버전이탄생하였다. 이들은 UML을 OMG(Object Management Group) 에표준화제정을위해 HP, DEC, IBM, Microsoft 등유수의멤버로결성된 UML 컨소시엄을발족하였다. 1997년 UML 컨소시엄은 UML 버전 1.0을만들어내고이를 OMG에제출하여그해말에 OMG는이를수정한 UML 1.1을표준모델링언어로채택하게된다. B. 목적기존의객체지향방법론과함께제안되어모델링언어표기법의표준화를하기위함이다

4 C. 특징 i. 가시화언어 UML은각심볼 (Symbol) 에명확한저의가존재하여개념모델작성에있어서오류없이전달이가능하다. 또한개발자들사이원활한의사소통이가능한그래픽언어이다. ii. 명세화언어 명세화란정확하고명백하며완전한모델을만드는것을의미한다. UML 은소 프트웨어개발과정인분석, 설계, 구현단계의각과정에서필요한모델을명세 화할수있는언어이다. iii. 구축언어 UML 로명세화된설계모델은 JAVA, C++, VB 등다양한언어의소스코드로변 환하여구축할수있다. 반대로구축되어있는소스코드를 UML 로변환하여분석 하는역공학도가능하다. iv. 문서화언어 UML 은시스템아키텍처 (Architecture) 와이에대한모든상세내역에대한문 서화를다루며, 요구사항을표현하고시스템을테스트하는언어도제공한다. D. 용도실제시스템개발의현장에서는 UML 을주로 3 가지의용도로쓰이는경우가많다. i. 모델링 무엇을만들까? 를의식해유저의요건을묻기위해서모델링이라고하는기법을사용해시스템의전체상을그리는작업을하는일이있다. 이작업을실시하는사람을 모델러 라고부르고모델링에의해서작성하는그림을 개념모델 이라고부른다. 개념모델자체는어떠한표현을해도상관없지만, 일반적으로는 UML 의클래스다이어그램을사용하는경우가많다. 그이유중하나는설계자가이해하기쉽기때문이다. 또클래스다이어그램의읽는법이몇가지는결정되어있긴하지만, 기억할것은많지않다. 직감적으로판단할수있기때문에 UML 에익숙하지않은유저도이해하기쉬어서개념모델 (Class Diagram) 에대한평가는대체로높다. 전체상을시각적으로이해할수있어유저자신이깨닫지못했던과제도발견할수있다는장점이있다

5 ii. 설계 요건정의국면에 UML 을사용해작성한그림은설계에서보다구체화된다. 예를들면, 개념모델 (Class Diagram) 이나 State Machine Diagram 으로부터데이터베이스의논리설계를행하거나실제이미지에접근하기위해서클래스의상세화를한다. 설계에서 Class Diagram 을사용하는가장큰장점은클래스간인터페이스를빠른단계에서명확하게할수있는점이다. 설계에서쓰는 Class Diagram 에는클래스의속성이나관계뿐만아니라조작도나타내게되어있다. 덧붙여설계시에 Class Diagram 이나순서도등을만드는것은필수가아니고, 비교적소규모의시스템으로개발멤버사이에미리설계방법이공유되어있는경우에는, 필요에따라서코딩제의프로그램으로부터역공학하여 Class Diagram 등을작성해, 설계서를나중에작성하기도한다. 역공학기능은, 이후설명하는툴로지원되고있다. iii. 프로그래밍 실행환경에의존하지않는 UML 모델로부터툴을사용해실제로움직이는프로그램으로변환하는기술을 MDA(Model Driven Architecture) 라고부른다. MDA 에준거하면, 모델링 설계 프로그래밍으로의변환을모두 UML 만으로할수있게된다. 그러나실제현장에서는 MDA 는거의보급되어있지않고, 변함없이프로그래머가설계서를보면서손으로코딩을하는스타일이여전히계속되고있다. 현시점에서는툴자체가지원하고있는기술이미성숙하기때문에실제현장에서 MDA 가적극적으로사용되지않고있다

6 3. 구성요소 A. 사물 (Element) 사물 (Element) 은추상적개념으로모형구성의기본요소이다. i. 구성요소 1. 구조사물 (Structural Element) 구조사물 (Structural Element) 은모형의명사형으로정적인부분이다. 개념적이거나물리적요소를표현한다

7 Class Class 는같은종류의객체집합으로, 그특성을표현한다. Interface Interface 는클래스나컴포넌트의서비스를명세하기위한것으로, Operation 의집합이다. Communication Communication 은교류를정의하며, 서로다른요소와역할들의집합 이다. Use Case 다. Use Case 는시스템이수행하는활동들을순차적으로기술하여표현한 - 7 -

8 Component Component 는시스템의물리적이고대체가능한부분이다. 서로다른 논리요소를물리적으로패키지화한것이다. Active Class Active Class는동작상태와활동상태로두가지가존재한다. 동작상태는더이상분할되지않지만, 활동상태는다른제어흐름을가지는활동또는동작상태로분해가가능하다. Node Node는실행할때에존재하는물리적요소이다. 2. 행위사물 (Behavioral Element) 행위사물 (Behavioral Element) 은모델의동사형으로동적인부분을뜻한다. 시간과공간에따른행동요소를표현한다. Interaction Interaction 은어떠한목적을위해객체들간주고받은메시지로구성 된다

9 State Machine State Machine은상태의순서를지정하는행동이다. 3. 그룹사물 (Grouping Element) 그룹사물 (Grouping Element) 은 UML 모형을조직하는부분으로, 모델을분해하여재구성화할수있는단위상자이다. Package Package는요소를그룹으로묶는역할을한다. 4. 주해사물 (Annotation Element) 주해사물 (Annotation Element) 은 UML 모형을설명하는부분이다. Comment로모형요소를설명하고표현하는도구이다. Note Note 는제약과주석을나타내기위해사용된다

10 B. 관계 (Relationship) 관계 (Relationship) 은구성요소간의의미있는연결이다. i. 구성요소 1. 의존관계 (Dependency) 의존관계 (Dependency) 는두사물간의의미적인관계로, 한쪽사물의변화가다른사물에영향을주는관계를뜻한다. 2. 연관관계 (Association) 연관관계 (Association) 는객체간연결의집합이다. 집단연관관계를표현한다. 이름 역할 이름은관계의의미를설명하기위해사용된다. 역할은클래스가연관에참여하면그것이수행해야하는특별한역할 을의미한다

11 다중성 다중성은한연관에참여하는하나의객체에몇개의객체가연결되 었는지일컫는다. 집합연관 집합연관은전체 - 부분관계로, 전체는부분을참조한다. 이들은서로 독립적으로생성및소멸된다. 복합연관 복합연관은전체 - 부분관계로, 전체는부분을포함한다. 부분은생성 및소멸을전체와함께한다. 3. 일반화관계 (Generalization) 일반화관계 (Generalization) 는일반화된사물과특수화된사물사이의관 계 (is-a-kind-of 관계 ) 이다

12 4. 실체화관계 (Realization) 실체화관계 (Realization) 는객체들사이의의미적관계로, 한객체가다른 객체의계약을지정한다. 실체화의간단한표현은아래의그림과같다. C. 다이어그램 (Diagram) 다이어그램 (Diagram) 은구성요소들의그래픽표현이다. i. 구성요소 1. 정적다이어그램 (Structure Diagram) Class Diagram Class Diagram 은클래스와인터페이스, 통신그리고이들의관계를나 타낸다. 또한시스템의정적설계 View 를다룬다

13 Component Diagram Component Diagram 은컴포넌트사이의구성과의존을나타낸다. Object Diagram Object Diagram 은객체와객체들사이의관계를나타낸다. 또한특정 시점의객체들의구조적상태를표현한다. 표기법은아래의그림과같다

14 Deployment Diagram Deployment Diagram 은시스템을구성하는노드와그노드에있는 컴포넌트를구성한다. Composite Structure Diagram Composite Structure Diagram 은컴포넌트의내부구조를표현한다

15 Package Diagram Package Diagram은다이어그램의요소를조직화하여패키지형태로나타낸다. 2. 동적다이어그램 (Behavior Diagram) Activity Diagram Activity Diagram 은시스템내부에있는활동의흐름을표현한다

16 Use Case Diagram 다. Use Case Diagram 은 Use Case 와행위자의관계를구조적으로나타낸 State Machine Diagram State Machine Diagram 은오브젝트의상태변화를표현한다. Interaction Diagram

17 3. 교류다이어그램 (Interaction Diagram) Sequence Diagram Sequence Diagram은시스템외부이벤트를처리하기위하여시스템내부객체간주고받는동적메시지를시간흐름에따라표현한다. Communication Diagram Communication Diagram은 Sequence Diagram과동일한내용을객체상호관계의관점에서표현한다. Interaction Overview Diagram Interaction Overview Diagram은객체사이에시간의흐름을갖는메시지가존재한다면몇몇 Sequence Diagram과 Communication Diagram 으로바꿔야하는것을나타낸다. Timing Diagram Timing Diagram은객체, 컴포넌트간의상태변화, 메시지에대한정확한시간정보를표현한다. 4. 발전 A. UML 1.0의한계객체지향모델링과더불어널리사용하게된모델링언어인 UML 1.0은사용범위가넓어지면서여러가지한계를드러냈다. 문제로지적된것은크기가지나치게크고, 복잡하며, 의미 (Semantics) 가명확하지않고, 구현과관련된부분이부족하여커스터마이징 (Customizing) 이제한되어있다는것등이다. 뿐만아니라컴포넌트기반의개발방법을제대로지원하기어렵고, 모델다이어그램을교환할방법이없다는것도또다른문제점으로지적되고있다. i. 복잡성 UML 1.0이지나치게크고복잡하다는것은이미오래전부터언급되던것이다. 크고복잡하면배우기어렵고, 적용이나구현에있어서접근성에영향을미치기때문에이를간소화하는것은매우중요한이슈가된다. ii. 낮은이해성 UML 규격의의미 (Semantics) 나표기법 (Notation) 의상세내용에대해이를정확하게이해하기어렵다는것도중요한문제이다. 의외로많은 UML 사용자가 UML의의미 (Semantics) 를제대로이해하지못하고있으며, 여기에따른문제로어려움을겪는다

18 iii. 낮은간결성 UML의크기를줄이는가장좋은시작점은언어자체를정확하고간결하게정의하는것이다. 이렇게함으로써 UML은쉽게배울수있고, 구현하기도쉬워질것이다. 그리고벤더나사용자에의해언어를쉽게커스터마이징 (Customization) 할수있게함으로써서로다른도메인 ( 예를들어금융서비스, 보건의료, 통신등 ) 과서로다른플랫폼 (J2EE,.NET, CORBA) 에효과적으로대처할수있도록변형될수있다. 간결하고명확한언어는 UML 구현이규격에부합되도록하는데도일조할것이다. 사실 UML 1.1이 1997년에채택되었지만, UML 언어의전체규격을아직도완벽하게구현하지못하고있다. iv. 컴포넌트개념미지원 컴포넌트기반개발을지원하는컴포넌트의개념이지원되지않는다. 현재의개발프로세스의변화추이에따라이를위한컴포넌트패러다임의지원이필요하다. v. 모델교환미지원지금까지는 Vendor들사이의모델교환이이루어지지않았다. 때문에실질적으로서로다른모델링도구들사이의모델을효과적으로공유하는것은사실상불가능하다. vi. 아키텍처 (Architecture) 설계미지원 아키텍처 (Architecture) 설계를위한다이어그램이제공되지않는다. 때문에 Package Diagram 이나 Class Diagram 을변형해서사용할수밖에없다. vii. 모델 - 코드간불일치성 실질적으로모델의 Behavior 부분을기술할수없었기때문에모델과코드가일치하지않는경우가많으며, 이를해결하기위해 Round-Trip Engineering은잘적용되지않고있다. B. UML 2.0으로의발전 i. Composite Structures를통한 Component-based Development4 지원 Structured Classifiers(Classes, Components) 는 Parts, Ports, Connectors를통해서계층적으로분해되고결합될수있다. 이는 SDL(Specification & Description Language) 의 Block Diagram과유사한방법으로작성된다

19 ii. Structure 와 Behavior 의계층적분해지원 Structural Constructs 인 Classes 와 Components 뿐만아니라 Interactions, State Machines, Activities 와같은주요 Behavioral Constructs 의계층적분해도지원한 다. iii. Structure 와 Behavior 의 Cross4 integration Class 의내부구조를보여주기위하여 Composite Structure Diagram 에서사용 된동일한 Parts 는내부 Structures 가서로 Communicate 하는방법을보여주기 위해 Sequence Diagram 에서사용될수있다. iv. Interaction 의향상된표현 기존의 MSC(Message Sequence Chart) 의개념을받아들여 Sequence Diagram 에매우향상된 Semantics을제공한다. v. State Diagram의향상된표현기존의 State Diagram에 Inheritance 기능등여러요소의추가뿐만아니라 SDL의 Syntax를가져와서 Transition-Oriented State Machine Diagram을제공한다. vi. Behavioral Constructs 를갖는 Action Semantics 의통합 UML Actions 은 Simulation 과 Code Generation 을위한실행가능한모델을정 의할수있도록 Programming Language 의 Actions 처럼상세히정의될수있다. vii. 점증적구현과 Compliance Testing 을편리하게하기위한 Layered Architecture UML 2.0 Packages 는 Vendor 들이표준을보다효과적으로보다편리하게구현 할수있도록하기위해 3 개의 Layers(Basic, Intermediate, Complete) 로구성된다. viii. Fully Design Systems UML 2.0은전체시스템을디자인하는것을가능하게한다. UML 2.0을사용해서 Architecture, Data, Interaction, Behavior를기술할수있다. 이것은시스템모델로부터완전한코드를생성해낼수있게해준다. UML 2.0을사용하여요구사항을기술하는것도가능하다

20 C. UML 2.0 의특징 i. 관계표현 1. Association 클래스간에표현되는개념적관계로객체간연결을나타내는구조적관계를표현한다. 각각클래스마다 Role Name 및 Association Name 표시가가능하다. Association 중 Whole/Part 관계를표현하는것으로 Aggregation 과 Composition 이있다. 2. Aggregation Whole 클래스가하나이상의 Part 클래스로구성되는경우 Whole 과 Part 간의생명주기관계가없다

21 3. Composition Whole 클래스의객체가없어질때, Part 클래스의객체도함께없어진다. (Whole과 Part의생명주기가같다 ) Part 단독으로존재하는것은의미가없으며, Part 클래스의 Instance는다른 Whole 클래스에공유될수없다. ii. 표준의구성 4개의 UML 명세는메타모델로작성되어있고개념이까다롭기때문에제대로파악하는일은매우어렵다. UML로작성된산출물을이해하거나 UML을이용하여산출물을작성하기위해서는상부구조의각종다이어그램의요소를파악하고다이어그램을이해하는정도로충분하다. Part 설명상부구조 (Superstructure) 13개의다이어그램과그다이어그램에등장하는요소들에대한명세 ( 행위형다이어그램 ) 하부구조 (Infrastructure) 상부구조에대한기본이정의 ( 메타모델 ) Object Constraint Language 객체제약언어 Diagram Exchange UML 도구들이다이어그램을교환하기위해필요한명세

22 iii. 4 계층구조 계층 M3 M2 M1 M0 설명 MOF(Meta Object Facility) 는 M2 수준에속한메타모델을정의하는메타메타모델 UML 기반의설계를가능케하는 Attribute, Class, Instance 등과같은모델요소를정의하는메타모델 UML 2.0의하부구조는 4계층메타모델관점에서 M2 수준의 UML 메타모델시스템분석가나설계자들이일반적인모델링케이스도구를통해특정도메인시스템을설계한다고했을때의메타모델수준사용자모델을도식하게되는수준모델이만들어낸코드실행수준의단계

23 D. UML 2.0의효과적활용방안 i. 비즈니스도메인의철저한분석선행 UML 2.0을효과적으로활용하기위해서는설계하고자하는해당도메인에대한철저한분석이선행되어야한다. 철저한분석없이는일정한추상화수준을유지하기어렵기때문에유기적인모델을만들어낼수없다는사실을기억해야한다. ii. 모델의추상화수준확립 모델을추상화하는과정에서다이어그램의핵심표기들간추상화수준이일 관된원칙 (Principle) 에따라정립될수있도록설계작업을수행하여야 UML 2.0 을효과적으로활용할수있다. iii. 모델자체의높은완성도추구 UML 2.0의강력한표현력 (Semantic Expressiveness) 과섬세함 (Elements Precision), 다이어그램간의유기적연결성지원 (Support for Diagram Interchange) 기능으로모델결과물자체에대한완성도검증 (Self Verification) 이가능하므로모델자체의높은완성도를추구하여 UML 2.0을최대한활용할수있어야한다. 5. UML 툴 A. StarUML

24 StarUML은국내소프트웨어업체 Plastic Software에서개발된가장대중적으로사용되고있는무료 UML 툴이다. UML 1.4에기반을두고있으며, UML 2.0 표기법을적극적으로지원하고있다. 심플한인터페이스로학습및사용이용이하여개발효율을높일수있다. i. 특징 1. 정확한 UML 표준모델 StarUML은 OMG에서제정한 UML의표준명세에따라소프트웨어모델을작성할수있도록도와준다. 특히 UML 1.4 표준구문과의미의준수를극대화하고, 견고한메타모델의기반에서 UML 2.0의표기법을적극적으로수용하여설계한정보의지속성을넓혔다. 2. 개방적소프트웨어모델포맷독자적인포맷으로작성하는외국산 UML 툴과는달리 StarUML은세계표준인 XML 포맷으로구성된다. 표준이에따라사용자들이쉽게식별할수있으며, 누구든지 XML 파서를이용하여포맷을원하는형태로변환하여사용할수있다. 3. MDA 지원 StarUML은 UML 프로파일을완벽하게지원하여 UML의확장성을극대화시켰다. 따라서어떠한영역의어플리케이션과도모델링이가능하며, 각종문서나실제실행가능한코드 (Executable Code) 를자동으로생성할수있다

25 4. 방법론및플랫폼의적응성 StarUML은접근법 (Approach) 이라는개념을도입하여어떠한방법론또는프로세스에도적응할수있는환경을만들수있다. 5. 뛰어난확장성 StarUML 도구의모든기능이 Microsoft의 COM 자동화가되어있어 Visual Basic Script 또는 Java Script, VB, Delphi, C++, C#, VB.NET, Python 등과같은 COM 지원언어에서도 StarUML을제어하고통합된추가모듈을개발할수있다. 6. 소프트웨어모델검증기능사용자가소프트웨어모델링을수행하는동안범하게되는실수를방지할수있도록 StarUML은사용자가개발한소프트웨어모델을자동으로검증 (Verification) 하여사전에오류발생을발견하게만들어준다. 따라서사용자는더욱견고하고완벽한소프트웨어설계를수행할수있다. 7. 유용한 Add-In 제공 StarUML은모델링한정보의재사용성, 생산성, 가용성, 상호운용성을높일수있는유용한 Add-In을빌트인 (Build-In) 으로제공한다. 제공하는 Add- In으로는프로그래밍언어의소스코드를생성하거나소스코드를모델로변환하는기능을제공하는다수의언어 Add-In들과 Rational Rose 파일읽기, XMI를통한도구간모델링정보교환, 그리고디자인패턴지원등이있다. B. AmaterasUML

26 AmaterasUML는일본에서만들어진오픈소스 UML 툴로 Eclipse의 Plug-In으로연결하여사용한다. 설치가용이하여무료로사용할수있어특히 JAVA 환경의개발자들이많이사용하고있다. AmaterasUML을사용하기위해서는 EMF나 GEF, UML, EMTF 등이 Eclipse에설치되어있어야한다. i. 특징 1. Eclipse 연동기능 AmaterasUML의가장큰장점은 Eclipse와직접연동되어 UML을그린후해당 UML을실제실행가능한코드로자동생성해준다는점이다. 이러한기능은개발자에게편리함을제공해주며디자인한대로코드를작성할수있도록도와주는역할을한다. 2. 낮은안정성 AmaterasUML은저장시문제가발생하면어떠한경고문구없이지금까지작업한 Diagram이사라지는낮은안정성을보이고있다. 특히 Diagram 수정시하나를고치면다른변수의이름이나자료형이마음대로바뀌는버그도종종발견된다

27 C. MS Visio MS Visio는 Microsoft의유료 UML 툴로, 복잡한정보를단순화하여전달하는원스톱 (One-Stop) 다이어그램작성솔루션이다. MS Visio는도형을이용하여문자나숫자만으로곤란한표현을명확하고간결하게표시해주고, 효율적인커뮤니케이션이가능하도록도와준다

28 i. 특징 1. 빠른다이어그램작성 MS Visio는재빨리다이어그램집합을활용할수있도록엄선된다이어그램집합을사전에제공하고있다. 사전제작되어있는다이어그램집합은 UML 2.4와 BPMN 2.0, IEEE 규정준수를비롯하여업계표준을충족하기때문에믿고사용할수있다. 또한상황에맞는팁과요령을사용하게끔도와주어사용자가다이어그램을쉽고빠르게작성할수있도록도와준다. 특히스마트셰이프를사용하여생산성을높이고, 새로운테마와효과를활용하여전문적인다이어그램을빠르게완성할수있다. 2. 데이터연결기능 MS Visio를사용하면조직구조또는 IT 네트워크, 제조설비, 복잡한비즈니스프로세스의시각화에데이터를연결하여성능을한눈에알수있다. 사용자는 Microsoft Excel과같은데이터원본에 MS Visio 셰이프를연결하여아이콘과색, 텍스트등의데이터그래픽을사용할수있기때문에복잡한정보를간소하게시각화할수있다. 3. 쉬운공유브라우저를통해 Office 365 또는 SharePoint의 Visio Services를사용하여회사전체에순서도나일정, 프로세스맵, 조직구조, IT 아키텍처, 평면도를전달하고공유할수있다. 만약기본데이터가업데이트되면브라우저의다이어그램도업데이트된다

29 D. Umbrello Umbrello 는 Unix 계열플랫폼에서뿐만아니라 Microsoft Windows 에서기본적으로 사용가능한무료 UML 툴이다. 여러데스크톱및프로그래밍환경에서잘작동하는 특징을가지고있다

30 i. 특징 1. 다양한언어지원 Umbrello는모든표준 UML 다이어그램의종류를처리한다. 이것은 C++ 이나 JAVA, IDL, Pascal, Delphi, Python 등으로작성된코드를리버스엔지니어링을할수있을뿐만아니라 PHP나펄코드등외부도구로생성된 XMI 파일을불러오고다양한프로그래밍언어로내보낼수있는기능을지원한다. 2. 공동개발능력극대화 Umbrello는 DocBook과 XHTML 형식으로내보내게함으로써모델컨텐츠의전달을가능하게한다. 이것은팀구성원들이 Umbrello에직접액세스할수없거나모델컨텐츠가웹사이트에게재되어야할경우공동개발을도와주는큰장점을가지고있다. 3. 적응력이빠른오픈소스모델링도구오픈소스프로젝트의공통적인특성이지만, Umbrello 또한사용자가곧개발자이기때문에사용시필요로하는기능들이빠르게추가된다는사실을알수있다. 필요에의해추가된기능들은전세계에있는사용자들로부터사용되고, 쉽게적응할수있다는특징이있다. 6. 레퍼런스 A. 도서 i. UML ROSE RUP : 객체지향분석설계그리고소설같은실천프로젝트이야기서윤준저 가남사 ii. iii. LOG ON UML : 쉽게배우는 UML과객체지향설계 Jason T. Roff 저 이기오역 사이텍미디어 UML 모델링의본직 Kiminobu Kodama 저 김성훈역 성안당 B. 웹사이트 i. OMG(Object Management Group ii. iii. StarUML AmaterasUML

31 iv. MS Visio v. Umbrello

UML

UML Introduction to UML Team. 5 2014/03/14 원스타 200611494 김성원 200810047 허태경 200811466 - Index - 1. UML이란? - 3 2. UML Diagram - 4 3. UML 표기법 - 17 4. GRAPPLE에 따른 UML 작성 과정 - 21 5. UML Tool Star UML - 32 6. 참조문헌

More information

슬라이드 1

슬라이드 1 201111339 김민우 201111344 김재엽 201211386 최하나 1 UML 이란 2 UML 특징 3 UML 의구성요소 3.1 UML Building Blocks 구성요소 사물 (Things) 관계 (Relationship) 다이어그램 (Diagram) 4 UML 모델링 Tools : CASE UML(Unified Modeling Language)

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

Microsoft PowerPoint - 1주차 UML의 구성과 도구

Microsoft PowerPoint - 1주차 UML의 구성과 도구 UML의 구성과 도구 v UML(Unified Modeling Language) v UML의 구성 요소 v UML의 관계 v UML의 다이어그램 v UML 도구 UML(Unified Modeling Language) l 모델링 과정(modeling process)과 모델링 언어(modeling language)를 제안 모델링 과정 : 객체지향으로 분석하고 설계하는

More information

UML의 구성과 도구

UML의 구성과 도구 UML 의구성과도구 UML(Unified Modeling Language) UML 의구성요소 UML 의관계 UML 의다이어그램 UML 도구 UML(Unified Modeling Language) 모델링과정 (modeling process) 과모델링언어 (modeling language) 를제안 모델링과정 : 객체지향으로분석하고설계하는프로세스 모델링언어 : 설계를표현할때사용하는그래픽심볼

More information

슬라이드 1

슬라이드 1 2 장 UML 의구성 UML 아키텍처 UML 메커니즘 한빛미디어 ( 주 ) 학습목표 UML 의구성요소를학습한다. UML 의관계를이해한다. 다이어그램의개념을이해한다. 2 UML 의구성요소 UML은기본요소를구성하는 사물 (Things) 사물간의관계를나타내는 관계 (Relationship) 사물과관계를도형으로표현하는 다이어그램 (Diagram) [ 그림 2-1]

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

제2장객체지향분석과설계

제2장객체지향분석과설계 제 3 주차강의교안 1. 교수목표 : Object-Oriented Analysis and Design(OOAD) 란무엇인가를이해하고클래스생성방법을터득한다. 2. 강의시수 : 이론 - 1시간, 실습 - 2시간, Test - 1시간 3. 수업내용 이론 Object-Oriented Analysis and Design(OOAD) 란 실습 class 생성하기 Test

More information

우루과이 내지-1

우루과이 내지-1 U R U G U A Y U r u g u a y 1. 2 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 3 U r u g u a y 2. 4 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 5 U r u g u a

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

uml.hwp

uml.hwp Project Team T3 Date 2013-03-21 Team Information 양승민 200911400 정세진 200911418 한종철 200911429 1 1. Basic concept of UML - UML이란 UML은소프트웨어시스템이나업무모델링그리고기타비소프트웨어시스템등을나타내는가공물을구체화하고, 시각화하고, 구축하고, 문서화하기위해만들어진언어이다.

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

Service-Oriented Architecture Copyright Tmax Soft 2005

Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Service-Oriented Architecture Copyright Tmax Soft 2005 Monolithic Architecture Reusable Services New Service Service Consumer Wrapped Service Composite

More information

2Q SWG Teleweb Business Plan & 1Q Recovery Plan April 2, 2003

2Q SWG Teleweb Business Plan  & 1Q Recovery Plan     April 2, 2003 WBI Modeler V5.1.1 Rational Rose XDE WSAD-IE IBM on-demand Service Oriented Architecture RUP Full-life cycle Business-driven, Process-based LOB IT Seamless Service Modeling (Service, Component, Process

More information

Microsoft PowerPoint _04

Microsoft PowerPoint _04 Module 1-1. 신개념 PM SPEAKER: 고형석정보관리기술사정보시스템감리사 KT 차장 light211@paran.com 1 > 프로젝트관리 ( 신개념 PM) Ⅰ. 소프트웨어개발 프로세스이해 1. 소프트웨어개발방법론 2. 전통적개발방법론 3. 객체지향프레임웍방법론 Ⅱ. 프로젝트준비실무 1. 프로젝트준비개괄 2. 정보요청단계 3. 제안요청단계

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Software Modeling & Analysis - UML Report T6 200811425 김평석 200811435 신성호 200811449 이찬희 200811454 전인서 200811462 최현빈 Contents History of UML & Rational Unified Process Construction of UML & Diagram Use Case,

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

Introduction to UML 소프트웨어모델링 유준범교수님 황정아 김성민 이한빈

Introduction to UML 소프트웨어모델링 유준범교수님 황정아 김성민 이한빈 Introduction to UML 소프트웨어모델링 유준범교수님 201111397 황정아 201111341 김성민 201111379 이한빈 1. Subject : UML ( Unified Modeling Language ) and UML Tools 2. Outline 1. Subject 2. Outline 3. What is UML? A. 정의 B. 배경 C.

More information

CONTENTS C U B A I C U B A 8 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 9 C U B A 10 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 11 C U B

More information

Something that can be seen, touched or otherwise sensed

Something that can be seen, touched or otherwise sensed Something that can be seen, touched or otherwise sensed Things about an object Weight Height Material Things an object does Pen writes Book stores words Water have Fresh water Rivers Oceans have

More information

Microsoft PowerPoint _UML

Microsoft PowerPoint _UML GRID 소프트웨어공학 UML 작성자 : 서경석정보처리기술사 2005 년하반기 [ 이원석기술사 (wslee@skcc.com) ] 1 UML(Unified Modeling Language) 1. UML 의개요 1) UML 의정의 - 객체기술에관한국제표준화기구 (OMG:Object Management Group) 에서인정한 객체지향분석, 설계를위한통합모델링언어

More information

Inclusion Polymorphism과 UML 클래스 다이어그램 구조에 의거한 디자인패턴 해석

Inclusion Polymorphism과 UML 클래스 다이어그램 구조에 의거한 디자인패턴 해석 Inclusion Polymorphism 과 UML 클래스다이어그램구조에의거한디자인패턴해석 이랑혁, 이현우, 고석하 rang2guru@gmail.com, westminstor@naver.com, shkoh@cbnu.ac.kr 충북대학교경영정보학과 충북청주시흥덕구개신동 12 번지충북대학교학연산공동기술연구원 843 호 Tel:043-272-4034 55 Keyword

More information

경제통상 내지.PS

경제통상 내지.PS CONTENTS I 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 II 38 39 40 41 42 43 III 46 47 48 49 50 51 52 53 54 55 56 57 58 59 IV 62 63 64 65 66 67 68 69 V

More information

°æÁ¦Åë»ó³»Áö.PDF

°æÁ¦Åë»ó³»Áö.PDF CONTENTS I 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 II 38 39 40 41 42 43 III 46 47 48 49 50 51 52 53 54 55 56 57 58 59 IV 62 63 64 65 66 67 68 69 V

More information

세계 비지니스 정보

세계 비지니스 정보 - i - ii - iii - iv - v - vi - vii - viii - ix - 1 - 2 - 3 - - - - - - - - - - 4 - - - - - - 5 - - - - - - - - - - - 6 - - - - - - - - - 7 - - - - 8 - 9 - 10 - - - - - - - - - - - - 11 - - - 12 - 13 -

More information

Introduction to UML Software Modeling & Analysis Report #1 과목정보 학생정보 학교명건국대학교전공컴퓨터공학부 학기 2015 학년도 1 학기과목명소프트웨어모델링및분석 팀원 김민재 이규진 20

Introduction to UML Software Modeling & Analysis Report #1 과목정보 학생정보 학교명건국대학교전공컴퓨터공학부 학기 2015 학년도 1 학기과목명소프트웨어모델링및분석 팀원 김민재 이규진 20 Software Modeling & Analysis Report #1 과목정보 학생정보 학교명건국대학교전공컴퓨터공학부 학기 2015 학년도 1 학기과목명 팀원 201011314 김민재 201011349 이규진 201011356 이종찬 Contents 1. UML 에대하여 1-1. UML 설명 1-1-1. UML 정의 1-1-2. UML 역사 1-1-3. UML

More information

< 소프트웨어모델링및분석 > - UML 보고서 조원 : 홍준택 신재용 정재호 김철웅

< 소프트웨어모델링및분석 > - UML 보고서 조원 : 홍준택 신재용 정재호 김철웅 < 소프트웨어모델링및분석 > - UML 보고서 조원 : 200611525 홍준택 200711441 신재용 200711470 정재호 200710115 김철웅 UML 의역사 UML 은 'Unified Modeling Language' 의약자입니다. 무엇을통합했기에 'Unified' 라는말이붙게된것일까요? 먼저, UML 의역사를간단히살펴보면아래그림과같습니다. 객체지향적분석과디자인에대해다양한방면으로실험적인접근을하던방법론자들에의해서다양한객체지향모델링방법이등장하게됩니다.

More information

2 0 1 1 4 2011 1 2 Part I. 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 Part II. 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11 2-12 2-13 2-14 2-15 2-16 2-17 2-18 2-19 2-20 2-21 2-22 2-23 2-24 2-25 2-26 2-27 2-28

More information

[96_RE11]LMOs(......).HWP

[96_RE11]LMOs(......).HWP - i - - ii - - iii - - iv - - v - - vi - - vii - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

More information

israel-내지-1-4

israel-내지-1-4 israel-내지-1-4 1904.1.1 12:49 AM 페이지1 mac2 2015. 11 Contents S T A T E O F I S R A E L 8 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII 9 S T A T E O F I S R A E L 10 Part I Part

More information

1. 파일 명명규칙

1. 파일 명명규칙 소프트웨어 공학 UML 과제 [UseCase Diagram] Use Case Diagram [ 목 차 ] 2.1.Use Case Diagram 개요 2.2.Use Case 구성요소 2.3.Relationship 2.4.작성방법 2.5.참고문헌 1. Use Case Diagram 1.1 Use Case 모델링 개요 - Use Case 는 개발자가 아닌 사용자

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Business Agility () Dynamic ebusiness, RTE (Real-Time Enterprise) IT Web Services c c WE-SDS (Web Services Enabled SDS) SDS SDS Service-riented Architecture Web Services ( ) ( ) ( ) / c IT / Service- Service-

More information

유니티 변수-함수.key

유니티 변수-함수.key C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)

More information

i ii iii iv v vi vii viii 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 XXXXXXXX 22 24 25 26 27 28 29 30 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

More information

1

1 04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

More information

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

- i - - ii - - i - - ii - - i - - ii - - iii - - iv - - v - - vi - - vii - - viii - - ix - - x - - xi - - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 -

More information

CONTENTS.HWP

CONTENTS.HWP i ii iii iv v vi vii viii ix x xi - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - - 13 - - 14 - - 15 - - 16 - - 17 - - 18 - - 19 - - 20 - - 21 - - 22 - - 23 - - 24 - - 25 -

More information

INDUS-8.HWP

INDUS-8.HWP i iii iv v vi vii viii ix x xi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

소프트웨어개발방법론

소프트웨어개발방법론 사용사례 (Use Case) Objectives 2 소개? (story) vs. 3 UC 와 UP 산출물과의관계 Sample UP Artifact Relationships Domain Model Business Modeling date... Sale 1 1..* Sales... LineItem... quantity Use-Case Model objects,

More information

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3 13 Lightweight BPM Engine SW 13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3 BPM? 13 13 Vendor BPM?? EA??? http://en.wikipedia.org/wiki/business_process_management,

More information

소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과

소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과 소프트웨어공학개론 강의 7: 시퀀스다이어그램 최은만동국대학교컴퓨터공학과 UML 시퀀스다이어그램 l 시퀀스다이어그램 (Sequence Diagram) l 사용사례가어떻게수행되는지어떤메시지가언제보내지는지나타낸그림 l 시스템의동적인측면을캡처한것 l 동적뷰 (dynamic view) l 시간의흐름에따라정리해놓은것 l 페이지내려갈수록시간이흐름 l 객체는왼쪽에서오른쪽으로나열

More information

À̶õ°³È²³»Áö.PDF

À̶õ°³È²³»Áö.PDF Islamic Republic of Iran I I S L A M I C R E P U B L I C O F I R A N 10 Part I 11 I S L A M I C R E P U B L I C O F I R A N 12 Part I 13 I S L A M I C R E P U B L I C O F I R A N 14 II I S L A M I C R

More information

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer Domino, Portal & Workplace WPLC FTSS Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer ? Lotus Notes Clients

More information

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

03.Agile.key

03.Agile.key CSE4006 Software Engineering Agile Development Scott Uk-Jin Lee Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2018 Background of Agile SW Development

More information

Joseph Hwang, IBM Rational Software

Joseph Hwang, IBM Rational Software Joseph Hwang, IBM Rational Software hwangj@kr.ibm.com , : IT ??? CEO,,.. CEO,. CEO,. CEO IT. On Demand Business On Demand Business,,... Ron Wise, President Wise Industries ,, :,...,,,.. Manage Interact

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

More information

제목

제목 Object-Oriented Design Agile for Software Development Story 7. 작 성 자 : 고형호 메 일 : hyungho.ko@gmail.com 홈페이지 : 최초작성일 : 2007.08.10 최종작성일 : 2007.09.05 1 Goal A Set of Contained Responsibilities 2 Content 1.

More information

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING WHITE BOOK : KOREA 2013 SOFTWARE ENGINEERING

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 EBC (Equipment Behaviour Catalogue) - ISO TC 184/SC 5/SG 4 신규표준이슈 - 한국전자통신연구원김성혜 목차 Prologue: ISO TC 184/SC 5 그룹 SG: Study Group ( 표준이슈발굴 ) WG: Working Group ( 표준개발 ) 3 EBC 배경 제안자 JISC (Japanese Industrial

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 NuPIC 2013 2013.11.07~11.08 충남예산 FPGA 기반제어기를위한통합 SW 개발환경구축 유준범 Dependable Software Laboratory 건국대학교 2013.11.08 발표내용 연구동기 효과적인 FPGA 기반제어기를위한통합 SW 개발환경 연구진행현황 개발프로세스 FBD Editor FBDtoVerilog 향후연구계획 맺음말 2

More information

00-1표지

00-1표지 summary _I II_ summary _III 1 1 2 2 5 5 5 8 10 12 13 14 18 24 28 29 29 33 41 45 45 45 45 47 IV_ contents 48 48 48 49 50 51 52 55 60 60 61 62 63 63 64 64 65 65 65 69 69 69 74 76 76 77 78 _V 78 79 79 81

More information

*통신1802_01-도비라및목차1~11

*통신1802_01-도비라및목차1~11 ISSN 25-2693 218. 2 218. 2 214 215 216 217 2.6 2.9 1.5 1.8 1.2 3.1 3.2 1.3 2.1 1.8 2.6 2.5 2.8 2.4.4 1.4.9 1.4 1.5 2.9 2.5 7.3 6.9 6.7 6.8 6.9 6.9 6.8 2.8 14 2.6 13 2.4 12 2.2 2. 11 1.8 1.6 1.4

More information

06.AnalysisModeling.key

06.AnalysisModeling.key CSE4006 Software Engineering Analysis Modeling Scott Uk-Jin Lee Division of Computer Science, College of Computing Hanyang University ERICA Campus 1 st Semester 2018 Overview of Analysis Modeling 1. 2.

More information

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim();

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim(); 인터페이스적용 오리객체설계하기 ) 청둥오리, 물오리를설계하세요. 1 단계 : 필요한객체설계 class 청둥오리 { class 물오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim(); mallardduck.fly(); mallardduck.quack(); redheadduck.swim();

More information

제목

제목 Object-Oriented Design Agile for Software Development Story 4. 작 성 자 : 고형호 메 일 : hyungho.ko@gmail.com 홈페이지 : 최초작성일 : 2007.06.12 최종작성일 : 2007.08.31 1 2 Goal Flexibility & Reusability Content 1. Flexibility

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

Microsoft PowerPoint - 06_ClassDiagram(2010).ppt [호환 모드]

Microsoft PowerPoint - 06_ClassDiagram(2010).ppt [호환 모드] LECTURE 6 UML 클래스다이어그램 클래스다이어그램은 UML 의중심 최은만, CSE 4039 소프트웨어공학 목차 UML 이란? UML 의역사 UML 클래스다이어그램 Exercise 클래스다이어그램설계 최은만, CSE 4039 소프트웨어공학 2 UML 분석, 설계를비주얼화, 문서화하기위한그래픽언어 Unified 이전의 OO 방법들의통합 Modeling 객체지향분석설계를위한비주얼모델링

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 SMV 소개 Konkuk Univ. IT 융합정보보호학과 오예원, 박선영 목차 SMV 소개 CTL NuSMV 설치방법및예시 (lift) 향후계획 SMV SMV(Symbolic Model Verifier) 는유한상태시스템 (finite state system) 이 CTL(Computation Tree Logic) 이라는논리와 BDD(Binary Decision

More information

Convenience Timetable Design

Convenience Timetable Design Convenience Timetable Design Team 4 2 Contents 1. Introduction 2. Decomposition description 3. Dependency description 4. Inter face description 5. Detailed design description 3 1. Introduction Purpose

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

More information

Index Chapter Page 1. What about OOAD 1) Definition & History 3 2) Terms 4 3) Modeling 8 4) OOA & OOD 11 5) Summary of OOAD What about UM

Index Chapter Page 1. What about OOAD 1) Definition & History 3 2) Terms 4 3) Modeling 8 4) OOA & OOD 11 5) Summary of OOAD What about UM - 1 - Software Engineering Team9 Introduction to OOAD using UML tools 200911385 박기남 200911425 조서경 200911426 조성완 200911427 조아라 - 2-0. Index Chapter Page 1. What about OOAD 1) Definition & History 3 2) Terms

More information

ecorp-프로젝트제안서작성실무(양식3)

ecorp-프로젝트제안서작성실무(양식3) (BSC: Balanced ScoreCard) ( ) (Value Chain) (Firm Infrastructure) (Support Activities) (Human Resource Management) (Technology Development) (Primary Activities) (Procurement) (Inbound (Outbound (Marketing

More information

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to produce ChemML and MathML 조윤상 ( 과편협기획운영위원 ) 1 Applications of XML Applications of XML RDF (Resource Description Framework) : 자원의정보를표현하기위한규격, 구문및구조에대한공통적인규칙을지원. RSS (Rich Site Summary) : 뉴스나블로그사이트에서주로사용하는콘텐츠표현방식.

More information

1. 서 론

1. 서 론 리팩토링을 위한 성능 기반의 무브 메소드 영역 추출 및 분석 연구 (refactoring for performance-based move method region extraction and analysis of research) 권 예 진 이 준 하 박 용 범 단국대학교 전자계산학과 충남 천안시 동남구 단대로 119 kwon6030@dankook.ac.kr

More information

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규 A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date 2018-04-17 ----------------------------------- Team Information 201311299 이원오 201311301 이재규 201311309 전홍준 INDEX 1. Activity 1001. Define Draft Plan 2.

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규 A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date 2017-04-17 ----------------------------------- Team Information 201311299 이원오 201311301 이재규 201311309 전홍준 INDEX 1. Activity 1001. Define Draft Plan 2.

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

표1

표1 i ii Korean System of National Accounts iii iv Korean System of National Accounts v vi Korean System of National Accounts vii viii Korean System of National Accounts 3 4 KOREAN SYSTEM OF NATIONAL ACCOUNTS

More information

Contents 1. Introduction What is UML? What are UML Components? 소프트웨어개발방법론 모델 (Model) 클래스다이어그램

Contents 1. Introduction What is UML? What are UML Components? 소프트웨어개발방법론 모델 (Model) 클래스다이어그램 UML Report What is UML? How to use UML Tools? On 22 Mar 2013 Team Organization T4 Kim, Sang Yoon 200811411 gdzergling@core-a.org Oh, Na Yun 200814189 brilliantjay@naver.com Lim, Min Woo 200910793 dn3108@gmail.com

More information

Rose교육.ppt

Rose교육.ppt UML RUP RUP consulting@kicco.com Concept of Object Introduction of UML Introduction of RUP Business Modeling Requirements Analysis & Design Concept of Object Object-Oriented View What is a Object? Object

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F > 이씨제어 한글기술서적소개 1. SIMATIC S7-300/400 초급과정교육교재 S7-300/400 에대한초급교육에사용되는한글판교육교재. * 참고영어원문 : Programming with STEP 7, Automating with STEP 7 in STL and SCL A4 단면 280 쪽, 파워포인트컬러판 2. SIMATIC S7-300/400 중급과정교육교재

More information

IBM Rational 2006 IBM Corporation

IBM Rational 2006 IBM Corporation kdyoung@kr.ibm.com IBM Rational 2006 IBM Corporation Agenda Testing IBM Rational Test RealTime Test RealTime/PurifyPlus Runtime Analysis Test Real Time Component Testing Demo 2 Agenda Testing IBM Rational

More information

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android

More information

미얀-내지-8차

미얀-내지-8차 미얀-내지-8차 2014.10.29 12:44 AM 페이지1 mac2 Contents I The Republic of the Union of Myanmar 12 Part I Part II Part III Part IV Part V Part VI Part VII Part VIII Part IX 13 The Republic of the Union

More information

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

National Food & Nutrition Statistics 2011: based on 2008~2011 Korea National Health and Nutrition Examination Survey (Ⅱ) i ii iii iv v vi vii viii ix (N=33,745, 단위 : g) (N=33,745, 단위 : g) (N=33,745,

More information

final_thesis

final_thesis CORBA/SNMP DPNM Lab. POSTECH email : ymkang@postech.ac.kr Motivation CORBA/SNMP CORBA/SNMP 2 Motivation CMIP, SNMP and CORBA high cost, low efficiency, complexity 3 Goal (Information Model) (Operation)

More information

초보자를 위한 자바 2 21일 완성 - 최신개정판

초보자를 위한 자바 2 21일 완성 - 최신개정판 .,,.,. 7. Sun Microsystems.,,. Sun Bill Joy.. 15... ( ), ( )... 4600. .,,,,,., 5 Java 2 1.4. C++, Perl, Visual Basic, Delphi, Microsoft C#. WebGain Visual Cafe, Borland JBuilder, Sun ONE Studio., Sun Java

More information

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud 오픈소스 기반 레드햇 클라우드 기술 Red Hat, Inc. Senior Solution Architect 최원영 부장 wchoi@redhat.com Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud Red

More information

슬라이드 1

슬라이드 1 스마트공장설계, 운영을위한 공장 CPS 기술 성균관대학교공과대학 노상도 (sdnoh@skku.edu) 스마트공장 (Smart Factory) 전통제조업에 ICT 결합 공장설비와제품, 공정이지능화되어서로연결 생산정보와지식이실시간으로공유, 활용되어생산최적화 상 하위공장들이연결, 협업적운영으로개인 맞춤형제품생산이 가능한네트워크생산 (Roland Berger, INDUSTRY

More information

PowerPoint Template

PowerPoint Template ` ERwin Data Modeler 사용자교육 ERwin Data Modeler 소개 I. ERwin Data Modeler 목차 1. ERwin 소개 2. ERwin 의모델링용어소개 3. ERwin Model Type 4. Relationship Issue -2-2 II. ERwin Data Modeler (Outline) ERwin Data Modeler

More information

영암군 관광종합개발계획 제6장 관광(단)지 개발계획 제7장 관광브랜드 강화사업 1. 월출산 기( 氣 )체험촌 조성사업 167 (바둑테마파크 기본 계획 변경) 2. 성기동 관광지 명소화 사업 201 3. 마한문화공원 명소화 사업 219 4. 기찬랜드 명소화 사업 240

영암군 관광종합개발계획 제6장 관광(단)지 개발계획 제7장 관광브랜드 강화사업 1. 월출산 기( 氣 )체험촌 조성사업 167 (바둑테마파크 기본 계획 변경) 2. 성기동 관광지 명소화 사업 201 3. 마한문화공원 명소화 사업 219 4. 기찬랜드 명소화 사업 240 목 차 제1장 과업의 개요 1. 과업의 배경 및 목적 3 2. 과업의 성격 5 3. 과업의 범위 6 4. 과업수행체계 7 제2장 지역현황분석 1. 지역 일반현황 분석 11 2. 관광환경 분석 25 3. 이미지조사 분석 45 4. 이해관계자 의견조사 분석 54 제3장 사업환경분석 1. 국내 외 관광여건분석 69 2. 관련계획 및 법규 검토 78 3. 국내 외

More information

01(767-774) SAV12-04.hwp

01(767-774) SAV12-04.hwp XML 관점 명세를 이용한 관점지향 프로그래밍의 개선 767 XML 관점 명세를 이용한 관점지향 프로그래밍의 개선 (Improving Aspect Oriented Programming with Aspect Specification using XML) 김 은 선 이 병 정 이 재 호 (Eunsun Kim) (Byungjeong Lee) (Jaeho Lee) 요

More information

03-최신데이터

03-최신데이터 Database Analysis II,,. II.. 3 ( ),.,..,, ;. (strong) (weak), (identifying relationship). (required) (optional), (simple) (composite), (single-valued) (multivalued), (derived), (identifier). (associative

More information

ESP1ºÎ-04

ESP1ºÎ-04 Chapter 04 4.1..,..,.,.,.,. RTOS(Real-Time Operating System)., RTOS.. VxWorks(www.windriver.com), psos(www.windriver.com), VRTX(www.mento. com), QNX(www.qnx.com), OSE(www.ose.com), Nucleus(www.atinudclus.

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information