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

Size: px
Start display at page:

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

Transcription

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

2 1. Subject : UML ( Unified Modeling Language ) and UML Tools 2. Outline 1. Subject 2. Outline 3. What is UML? A. 정의 B. 배경 C. RUP D. 개발 E. 특징 F. 구성 (Diagrams) 4. UML Tools A. Star UML B. Amateras UML C. Object Aid D. Rational Rose E. Omondo 5. Conclusion 6. Reference

3 3. What is UML? A. 정의 UML(Unified Modeling Language) 는요구분석, 시스템설계, 시스템구현등의시스템개발과정에서, 개발자간의의사소통을원활한하기위하여표준화한모델링언어이다. B. 배경객체지향개발방법을주장한 Grady Booch의 Object-Oriented Design(OOD) 와 James Rumbaugh의 Object Modeling Technique(OMT) 그리고 Ivar Jacobson의 Object-Oriented Software Engineering(OOSE) 방법론이유명하였다. 이렇게많은방법론들이존재하다보니모델을표현하기위한동일한기호, 언어를사용하는것에대한필요성을느끼게된다. C. RUP (Rational Unified Process)? UML은객체지향으로시스템을개발하기위한모델링표기법이다. 하지만 UML뿐만아니라객체지향방법론을사용해야한다. 많은객체지향방법론이존재하지만이중가장부각되고있는것이 RUP이다. 무엇보다 RUP는 Rational의소프트웨어군을이용한개발방법론으로서이론뿐만아니라구체적인솔루션이동반된다는강점을지니고있다. 즉, Rational의도구들과 RUP에맞춰서 UML을사용하여개발해야한다. < RUP 개발공정 > RUP의개발공정은크게두축으로나눠볼수있다. 우선그림의가로축으로시간의흐름에따른네가지단계 (Phases) 로구분할수있고, 세로축의 9가지웍플로우 (Workflow) 로나뉜다. 웍플로우는컴포넌트처럼작업의성격에따라일을분리한것이다. 기존의방법론이도입기에는주로타당성검증등을하고, 분석및설계, 구현, 검증및배포와같은식으로일원적인관점에서개발을했다면 RUP는이차원적인관점을갖는다. 도입기라고할수있는도입 (Inception) 단계에서는주로비즈니스모델링 (Business Modeling) 을수행하지만이를위해상당량의요구사항분석을수행해야하고, 개발프로젝트의타당성이나위험도등의검증을위해프로토타입을만들어본다든가하는구현도일부분수행하게된다. 마찬가지로향후프로젝트를정교하게발전시켜가는정련 (Elaboration) 단계에서도요구사항수집과분석설계는물론도입단계에서만들어진비즈니스모델링 (Business Modeling) 을검증하고더욱정교하게수정하는일도계속한다. 프로젝트관리자에의해서이러한적절한조합이계획되는데이를이터레이션 (Iteration) 이라고한다.

4 D. 개발 i. Booch 와 Rumbaugh 의방법론을통합시킨 Unified Method 0.8 로시작되었고, OOSE 와다른기능들을통합하면서 UML0.9 가탄생하였다. 그리고 1997 년 9 월 UML 1.1 이표준으로채택되면서꾸준히수정, 보완되고있다. ii. UML 은발전될수록 Model-driven Development(MDD) 에필요한고급자동화를 지원해서모델의모호함과부정확성을제거하고, 프로그램이모델의변형및조작을가능하게한다. 향상된언어구조를갖고있어서사용자가언어에보다쉽게전근할수있으며, 도구간내부작동을활성화할수있는모듈식구조를갖고있다. 규모가큰시스템의모델링향상을위해서시스템이더복잡해지고있으므로, 이를지원하기위해유연한새로운계층기능이언어에추가되어소프트웨어모델링을지원한다. 확장메커니즘을이용해서기본적인언어가보다정확하고단순해지도록정리되어서도메인스펙의특성화지원향상을해준다.

5 그리고다양한모델링개념들의정리, 개념화, 정의를통해서보다단순하고일 관성있는언어고중복된개념을제거하고, 많은정의들을정리했으며텍스트 정의와예제를추가했다. E. 특징 i. UML 은모델링언어로써표기법만을제시하고소프트웨어개발에사용하기위한 여러가지다이어그램들을정의하고다이어그램들의의미에대해정의하고있다. ii. UML 은다이어그램을통해서소프트웨어개발과정을시각화형태로제공하고, 개발자와고객또는개발자들간의의사소통을원활하게할수있도록해준다. iii. 다양하고일관성있는표현방법을제공하여확장성이우월한것규모에관계없 이소형부터대형프로젝트까지모두적용할수있다. iv. 사용자에게간단하고표현이풍부한시각화언어를제공해주고특정한개의개 발 / 방법론에얽매이지않는개방적, 독립적인표기체계이다. F. 구성 모델계층다이어그램설명 클래스 (Class) 클래스구조를나타내는다이어그램 오브젝트 (Object) 인스턴스구조를나타내는다이어그램 구조 컴포넌트 (Component) 시스템을구성할컴포넌트들의구조를나타내는다이어그램 정적 다이어 컴포지트 (Composite) 시스템을실행할때의구조를나타내는컴포지트구조를표현 그램 패키지 (Package) 내부에모델요소를포함할수있는패키지구성을표현 디플로이먼트 (Deployment) 시스템의물리적은하드웨어구성을나타내는다이어그램 시퀀스 (Sequence) 오브젝트사이의메시지교환을나타내는다이어그램 동적 인터액션 타이밍 (Timing) 한상태에서객체가얼마나오랜시간을지체하는지명시

6 커뮤니케이션 (Communication) 오브젝트사이의메시지교환을나타내는다이어그램 인터액션 행위 인터액션 (Interaction) 오브젝트간의메시지교환을액티비티 다이어그램과같은형태로나타내는다이어그램 액티비티 (Activity) 액티비티의실행순서나실행조건, 실행자의관계를표현 인터액션 내행위 스테이트머신 (State- Mac.) 상태전이와상태전이에따른액션을나타내는다이어그램 요구 분석 유즈케이스 (Use-Case) 시스템이제공할서비스와그이용자의관계를표현 i. Class Diagram 클래스다이어그램은클래스를식별하고그관계를정의하는유용한방식을제 공하고시스템을이해하는데용이하게해준다. 또한, 오퍼레이션과속성을정의 함으로써 SW 시스템을설계하고일관된형식으로 SW 시스템을분석, 설계하는 방식을제공한다. Conceptual level 에서는단순한관계를도출하는데중점을두고업무과점의 class 들만도출하고구현에관련된시각은최대한으로배제한다. Specification level 에서는구현관점을살려모델링을수행하고코딩에대한 관점을배제, 클래스의속성과오퍼레이션을상세히정의하고, 구체적인플

7 랫폼, 개발언어의특성을반영하지않는다. Implementation level 에서는언어와개발플랫폼이가진특성및제한사항을 반영하여정의된 class 를보고정해진개발언어로개발자가코딩을하기에 충분한정보를모두표현한다. < Class Diagram Relations > 연관관계 (Association) 연관관계는클래스간일반적인협력관계가있을경우정의를하고객체들사이에존재하는공통의성질, 의미를갖는링크들의집합을표현한다. 두클래스가 Association관계가있다면한쪽객체에서다른객체를참조할수있음을의미한다. 집합연관 (Aggregation) 집합연관은클래스간에 전체-부분 (whole-part)" 의관계가있을경우정의하고 Aggregation관계는클래스각각이독립적인생명주기를갖는다. 그리고 Aggregation 관계는 Association 관계의일종이다. 합성연관 (Composition) 합성연관은 Association 관계의일종이며 Aggregation 관계와유사하게두 클래스간에 부분 - 전체 (part-of)" 의관계가있을경우정의한다.

8 Composition 관계는부분의생명주기가전체의생명주기에종속적인관계 라는것에서 Aggregation 과차이를보인다. 일반화관계 (Generalization) 일반화관계는두클래스는일반화 - 특수화관계가있을때정의 (is-a 관계 ) 되 고상속 (inheritance) 의특성을갖는다. 의존관계 (Dependency) 의존관계는한쪽클래스가실행도중다른쪽클래스의실행을요청하는경우에정의되고클래스간의사용관계를표현한다. Association 관계에비해훨씬종속적인성향을갖는다. Association은존재하는단순히다른객체를참조하고실행을의뢰하지만, Dependency관계는다른객체를생성하고, 소멸시키는등보다종속적인관계에대해정의한다. < Class 들간관계들 > Zero or more(0..n) : 클래스 B 의인스턴스하나에관계된 A 인스턴스가없거

9 나여러개있는경우 One to Ten(1..10) : 클래스 B 의인스턴스하나에관계된 A 인스턴스가 1 개 보다많고 10 개보다적음 Exactly two, three or five(2,3,5) : 클래스 B 의인스턴스하나에관계된 A 인 스턴스가 2 개혹은 3 개혹은 5 개 다중연관관계 (Multiple Association) : 두클래스간에두가지이상의 Associataion 이존재하는경우 재귀연관관계 (Reflexive Associataion) : 같은클래스끼리맺어지는관계가 존재하는경우 Qualifier 연관관계 : 관계수가복잡할때사용 (many/one-to-many)

10 연관클래스 (Associataion Class) : Association 관계가고유의속성이나오퍼 레이션이필요할경우에정의 ii. Object Diagram 오브젝트다이어그램은오브젝트를대상으로한그림이다. 모델의 어느일순간 을파악해서파악시점의오브젝트구조를나타내며오브젝트와오브젝트간의관계를나타낸다. UML 1.x에서는클래스다이어그램의일부분이어서제대로정의되지않다가 UML 2.0부터정식다이어그램이되었다.

11 구성요소오브젝트는인스턴스를나타내며클래스표기와비슷하지만속성만나타낼수있고메소드는나타낼수없다. 링크는오브젝트간접속을나타내며클래스다이어그램에서는연관이나의존관계에해당하지만, 링크만으로는어떤오브젝트에속하는지알수없다. 그래서스테레오타비을붙여링크의종류를나타낼수도있다. 스테레오타입은링크의종류를나타낸다. 역할명은링크에부여하는것으로오브젝트가다이어그램내에서어떤역할을담당하는지를나타낸다. 오브젝트다이어그램은객체지향에서필요한 오브젝트 를직접나타낼수있는다이어그램이기때문에제대로작성할수있는지에따라, 객체지향에대해얼마나잘이해하고있는지를판단할수있다. iii. Component Diagram 컴포넌트는교환가능한시스템의구성부품중의하나로, 내부에구현을포함

12 하고외부에인터페이스를공개하고있는것이며 1개의컴포넌트는 1개이상의클래스, 인터페이스, 컴포넌트로구성되어있다. 객체지향개발에서는전체시스템의클래스들을기능적인연관성을고려하여결합력이강한클래스들을그룹으로묶어새로운단위의하위시스템을구성할수있고이것을컴포넌트라고한다. 컴포넌트에서의인터페이스 : 인터페이스는컴포넌트가외부에공개하고있 는것이고컴포넌트가제공할기능에대한명세이며컴포넌트의오퍼레이션 은그컴포넌트의인터페이스를통해서만사용할수있다. 컴포넌트의장점 : 기존의함수, 클래스등에비해큰규모이기때문에재사용을하는경우효과가더커지게되고매우강한수준의정보은닉개념을지원한다. 그리고기존컴포넌트를수정하는것이아니라새로운컴포넌트로대체하는것도가능하다. 컴포넌트다이어그램은물리적인것을모델링하기위한다이어그램이며기 본설계및상세설계단계에서작성하며컴포넌트사이의관계를나타내기 위한다이어그램이다. iv. Composite Diagram 컴포지트다이어그램은구성요소들간의계층적연관관계를보여주는다이어그램으로써한구성요소가어떠한내부구조를가지고있는지, 각내부구조의구성요소들이어떠한연관관계를가지면서계층구조를형성하는지등을정의한다. 컴포지트다이어그램에서, 포트는클래스와환경간의또는클래스와내부파트간의상호작용지점을정의한다. 포트를사용하여클래스가제공하고환경에서필요로하는서비스를지정할수있다. v. Package Diagram 패키지다이어그램은클래스와같은여러모델요소들을그륩화시킬수있는수단이고패키지내에다른패키지를포함할수있다. 모든구성요소는단지하나의패키지에만포함될수있고각패키지는하나의네임스페이스를구성하고이의미는두개의모델요소가각기다른패키지에속한다고할때이들이동일한이름을갖는것을허용한다는것을뜻한다. 패키지를제거하면패키지내모델요소도함께제거된다.

13 vi. Deployment Diagram 디플로이먼트다이어그램은실제시스템의물리적인모습을보여주는다이어그 램으로써시스템을구성할때각구성요소를물리적으로어떻게배치할것인가 를정의한다. 동적모델은인터액션, 인터액션행위, 인터액션내행위로나뉘며시퀀스타이밍커뮤니케이션인터액션액티비티스테이트머신이렇게 6가지로나뉘게된다. vii. Sequence Diagram 시퀀스다이어그램은해결해야할문제가주어진상황에서그문제를해결하기 위해필요한객체를정의하고객체간의동적인상호관계를시간순서에따라정

14 의함으로써주어진문제를해결한다. 시퀀스다이어그램은어떻게하기로정의된것을실제로그렇게되도록실현하는것이다. 시퀀스다이어그램의수직방향은시간흐름을나타내고수평방향은상호작용을하는객체들을위치하고시간개념이중시되고시간이위쪽에서아래쪽으로증가하는것을전제로하기때문에아래쪽에표현된메시지는위족의메시지보다나중에발생했음을알수있다. 다이어그램의상호작용을유발하는객체는왼쪽에위치시키고종속적인객체는오른쪽에위치시킨다. 시퀀스다이어그램은클래스다이어그램을검증하고객체의오퍼레이션과속성 을상세히정의하고유즈케이스를실현하고프로그래밍사양을정의한다. viii. Timing Diagram 시퀀스다이어그램과스테이트머신다이어그램을합쳐놓은다이어그램으로써 시간에따른각객체의상태와그상태를변경시키는방아쇠역할을하는메시 지를정의한다. ix. Comunication Diagram 커뮤니케이션다이어그램은상호작용다이어그램의일종으로여러객체 / 컴포넌트들사이의상호작용을표현하기위해사용하고관계를명시적으로표현한다. 상호작용에참여하는객체 / 컴포넌트간의관계유무를표현 / 파악한다. 시스템클래스를파악한후, 객체들간에발생할상호작용을나타내기위한것과복잡한형태를가진오퍼레이션의실현을나타내기의해작성한다.

15 x. Interaction Diagram 인터액션다이어그램은시스템의동적인측면을모델링하는데사용되어서시스템이어떻게수행되는지시각화하는도움을준다. 객체의잡합이액터와어떻게인터액션이이루어지는지나타내는것이목적이다. xi. Activity Diagram 액티비티다이어그램은시스템영역에서다양하게존재하는각종처리로직이나조건에따른처리흐름을순서에따라저의한모델이다. 활동과활동간의제어의흐름을보여주는흐름도이다. 하나의활동에서다음활동으로순서가바뀌면서처리되는과정을표현하기때문에순서 / 분기 / 처리절차의표현을필요로하는대상에대해제한없이적용이가능하다.

16 xii. 스테이트머신다이어그램 스테이트머신다이어그램은상태를나타내기위한다이어그램으로대상이어떠 한상태인지찾아내서각각의상태에대해할수있는것과할수없는것을명 확히하고, 상태가어떠한이벤트에의해변해가는지나타내는것이다. 상태는개시상태, 종료상태, 상태, 상태이동, 평행상태, 이력상태, 포크, 조인등이 있다. 개시상태 : 상태이동의시작지점이며시작시의상태이동은시스템부팅 이나오브젝트생성을나타내고개시상태는스테이트머신다이어그램안 에서반드시 1 개는있어야한다. 종료상태 : 상태이동의종료지점으로종료로의상태이동은시스템정지 나오브젝트소멸을나타내고종료상태에서는상태이동은없고생략가능 하다.

17 상태 : 대상의라이프사이를 ( 발생부터소멸까지 ) 안의어떤상황을나타내며 상태안에는액션이나내부이동을정의할수있다. 상태이동 : 상태에서상태로의이동을나타내고지정된이벤트가발생했을 때상태가이동한다. 평행상태 : 상태안에는여러개의상태이동을정의할수있고상태안에상태이동을포함한상태를혼합상태, 포함되어있는상태를서브상태라한다. 혼합상태에서여러개가동시에동작하는상태이동을평행상태라고한다. 평행상태에있는서브상태들의상태이동은독립적으로일어난다. 이력상태 : 혼합상태에서다른상태로이동한후, 다시혼합상태로되돌 아왔을때어떤서브상태에있었는지저장한다. 포크 : 상태이동을분리 조인 : 머지, 포크된이동이전부종료할때까지기다린다. xiii. Use Case Diagram 유즈케이스다이어그램은개발자가아닌사용자입장에서시스템을보았을때, 시스템이제공해야할기능을나타내야한고모든요구사항을만족하는지를확 인하기위해사용한다. 액터액터는시스템의외부에존재하면서시스템과상호작용을하는모든것 ( 사람, 기계, 다른시스템 ) 이며사람심볼로표시하며액터명은단일명사를사용한다. Use Case 유즈케이스는액터의요구에의해시스템이어떻게사용될것인가를표현하고고객의입장에서본기능적인요구사항을나타내고그자체로완전하고하나의의미를갖는업무처리단위이다.

18 유즈케이스의관계 연관관계 (Association) : 상호작용하는액터와유즈케이스간의관계를 표현하고액터는하나이상의유즈케이스와연관될수있으며유즈케 이스또한하나이상의액터와연관될수있다. 확장 (Extend) 선택적인행위관계이며, 어떤특수한조건에서만수행된다. 수행순서는 화살표반대방향으로발생한다. : 포함 (Include) 필수적인행위관계, 수행순서는화살표방향으로발생하며하나의유 즈케이스가다른유즈케이스를반드시수행하는경우에사용된다.

19 4. UML Tools A. Star UML 국내소프트웨어업체인 Plastic Software 에서개발된 Plastic 에서유래되었다. i. 장점 StarUML 은빠르고, 유연하고확장가능하며풍부한기능을제공한다. 한국기업에서만든 UML 도구이며, 라이선스가무료라쉽게사용이가능하 다. 또한수업에서의요구조건인 Java Code Generation 을충족가능하다. StarUML 은총 11 가지의다양한종류의다이어그램을제공한다. 무료 UML 도구로서보급률이높기때문에관련자료를찾기용이하다. 한글매뉴얼을제공하고있어, 사용법을쉽게익힐수있다. UI 가단순하고직관적이어서쉽게익힐수있다.

20 ii. 단점 Java 연동하기위해 Plug in 을따로설치해야한다.

21 < Class Diagram 작성후 Java 코드로변환 >

22

23 < Use Case Diagram 예시 > B. Amateras UML i. 장점 Eclipse Plug-in 으로해당 URL 에서다운받아쉽게설치할수있다. activity diagram, class diagram, sequence diagram, use case diagram 을무료 로지원한다. diagram 을수정가능하고수정한내용이코드에영향을준다. 개발완료후, 추가작업시에도편리하게사용할수있다. Class Diagram 을작성했을때초기개발단계에서시간과비용을절약할수 있다. ii. 단점 private, public 와같은접근자나자료형이기본세팅되어있어서 Export 를 통해코드화를시킨후에수정해야하는번거로움이있다. < 간단한 Diagram 을작성해본화면 >

24 < Diagram 를 Export 하여코드화 > < 간단한 UseCase Diagram 작성한화면 >

25 < 간단한 Sequence Diagram 작성한화면 > C. Object Aid UML i. 장점 Eclipse Plug-in 으로해당 URL 에서다운받아쉽게설치할수있다. 가볍고빠르며가독성이높다. class diagram( 무료 ) 과 sequence diagram( 유료 ) 을지원한다. ii. 단점 자바파일에의존도가높다.

26 diagram 을수정할수없다. iii. 사용방법 Package Explorer 에서자바파일을선택하여화면으로드래그 & 드롭한다. < 작성한코드로 Diagram 생성한화면 > D. Omondo Eclipse Plug-in 유료판과무료판이있다.

27 E. Rational Rose Rational 사에서출시한 UML Tool 가장강력하고많은기능을제공하여많이사용되고있지만비용이상당하기때문에조사에서배제하였다. 5. Conclusion 여러가지 UML들의특징들을조사해보고장단점을비교해본결과, 빠르고가벼운 Star UML을사용하기로결정했습니다. 비교적단기간에소규모의프로그램을개발하는것이고, UML을처음사용해보기때문에자세한설명과관련자료가많은 Star UML을사용하는것이좋을것이라고판단했습니다. 6. Reference A. Wikipedia Dictionary

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.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

- 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

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

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

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

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

More information

슬라이드 1

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

More information

UML의 구성과 도구

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

More information

09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 38 10 중간착취의 금지 41 - 대판 2008.9.25, 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 2003.3.14, 2002도3883 [남녀고용평등법위

09 강제근로의 금지 폭행의 금지 공민권 행사의 보장 38 10 중간착취의 금지 41 - 대판 2008.9.25, 2006도7660 [근로기준법위반] (쌍용자동차 취업알선 사례) 11 균등대우의 원칙 43 - 대판 2003.3.14, 2002도3883 [남녀고용평등법위 01 노동법 법원으로서의 노동관행 15 - 대판 2002.4.23, 2000다50701 [퇴직금] (한국전력공사 사례) 02 노동법과 신의성실의 원칙 17 - 대판 1994.9.30, 94다9092 [고용관계존재확인등] (대한조선공사 사례) 03 퇴직금 청구권 사전 포기 약정의 효력 19 - 대판 1998.3.27, 97다49732 [퇴직금] (아시아나 항공

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

°æÁ¦Àü¸Á-µ¼º¸.PDF

°æÁ¦Àü¸Á-µ¼º¸.PDF www.keri.org i ii iii iv v vi vii viii ix x xi xii xiii xiv xv 3 4 5 6 7 8 9 10 11 12 13 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 47 48 49 50 51 52 53

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

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

세계 비지니스 정보

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

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

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

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

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

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

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

<C1A4C3A5BFACB1B82031312D3420C1A4BDC5C1FAC8AFC0DAC0C720C6EDB0DFC7D8BCD220B9D720C0CEBDC4B0B3BCB1C0BB20C0A7C7D120B4EBBBF3BAB020C0CEB1C720B1B3C0B020C7C1B7CEB1D7B7A520B0B3B9DF20BAB8B0EDBCAD28C7A5C1F6C0AF292E687770>

<C1A4C3A5BFACB1B82031312D3420C1A4BDC5C1FAC8AFC0DAC0C720C6EDB0DFC7D8BCD220B9D720C0CEBDC4B0B3BCB1C0BB20C0A7C7D120B4EBBBF3BAB020C0CEB1C720B1B3C0B020C7C1B7CEB1D7B7A520B0B3B9DF20BAB8B0EDBCAD28C7A5C1F6C0AF292E687770> 제 출 문 보건복지부장관 귀 하 이 보고서를 정신질환자의 편견 해소 및 인식 개선을 위한 대상별 인권 교육프로그램 개발 연구의 결과보고서로 제출합니다 주관연구기관명 서울여자간호대학 산학협력단 연 구 책 임 자 김 경 희 연 구 원 김 계 하 문 용 훈 염 형 국 오 영 아 윤 희 상 이 명 수 홍 선 미 연 구 보 조 원 임 주 리 보 조 원 이 난 희 요

More information

쉽게 풀어쓴 C 프로그래밍

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

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

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

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

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

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

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

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

À̶õ°³È²³»Áö.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

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

제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

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

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

경제통상 내지.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

제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. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

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

영암군 관광종합개발계획 제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

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

슬라이드 1

슬라이드 1 4 장클래스다이어그램 구성요소 객체와클래스 클래스추출 한빛미디어 ( 주 ) 학습목표 클래스의개념과구성요소를이해한다. 클래스추출과관계를학습한다. 관계를코드로이해한다. 2 학습목표 클래스의구성요소 클래스이름 (class name) 공통의속성, 메서드 ( 오퍼레이션 ), 관계, 의미를공유하는객체들의집합에대한기술이다. 속성 (attributes) 클래스의구조적특성에이름을붙인것으로구조적특성에해당하는인스턴스가보유할수있는값의범위를기술한다.

More information

JVM 메모리구조

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

More information

<BFDCB1B9C0CE20C5F5C0DAB1E2BEF7C0C720B3EBBBE7B0FCB0E82E687770>

<BFDCB1B9C0CE20C5F5C0DAB1E2BEF7C0C720B3EBBBE7B0FCB0E82E687770> 외국인 투자기업의 노사관계 요 약 i ii 외국인 투자기업의 노사관계 요 약 iii iv 외국인 투자기업의 노사관계 요 약 v vi 외국인 투자기업의 노사관계 요 약 vii viii 외국인 투자기업의 노사관계 요 약 ix x 외국인 투자기업의 노사관계 요 약 xi xii 외국인 투자기업의 노사관계 요 약 xiii xiv 외국인 투자기업의 노사관계

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

<28323129BACFC7D1B1B3C0B0C1A4C3A5B5BFC7E228B1E2BCFABAB8B0ED20545220323031342D373929202D20C6EDC1FD2035B1B32E687770>

<28323129BACFC7D1B1B3C0B0C1A4C3A5B5BFC7E228B1E2BCFABAB8B0ED20545220323031342D373929202D20C6EDC1FD2035B1B32E687770> 기술보고 TR 2014-79 북한 교육정책 동향 분석 및 서지 정보 구축 연구책임자 _ 김 정 원 (한국교육개발원 ) 공동연구자 _ 김 김 한 강 지 은 승 구 수 (한국교육개발원) 주 (한국교육개발원) 대 (한국교육개발원) 섭 (한국교육개발원) 연 구 조 원 _ 이 병 희 (한국교육개발원) 머리말 최근 통일에 대한 논의가 어느 때보다 활발합니다. 그에 따라

More information

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++,

class Sale void makelineitem(productspecification* spec, int qty) SalesLineItem* sl = new SalesLineItem(spec, qty); ; 2. 아래의액티비티다이어그램을보고 Java 또는 C ++, Level 1은객관식사지선다형으로출제예정 1. 다음은 POST(Post of Sales Terminal) 시스템의한콜레보레이션다이어그램이다. POST 객체의 enteritem(upc, qty) 와 Sale 객체의 makellineitem(spec,qty) 를 Java 또는 C ++, C # 언어로구현하시오. 각메소드구현과관련하여각객체내에필요한선언이있으면선언하시오.

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

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

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

목차 1. 개요 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도 구성요소... 6 A. 사물 (Element)... 6 B. 관계 (Relationship)...10 C. 다이어그램 (Diagram)... Software Modeling & Analysis 소프트웨어모델링및분석 보고서 #1 Team. T1 201111388 조연호 201211374 이창오 201211379 장종훈 201314196 양동혁 목차 1. 개요... 3 2. 소개... 3 A. 배경... 3 B. 목적... 3 C. 특징... 4 D. 용도... 4 3. 구성요소... 6 A. 사물

More information

소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과

소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과 소프트웨어공학개론 강의 11: UML 코드매핑 최은만동국대학교컴퓨터공학과 구현작업 l 작업이후본격적으로시스템을구축하는단계 l 프로그램, 즉코드모듈을구축하는과정 2 2 StarUML 코드생성 l Tools->Java->Generate Code 3 정적모델의구현 l 설계를프로그램으로매핑 l 클래스다이어그램과패키지다이어그램이프로그램과밀접 l 추상수준에따라구현에도움이되는정도가다름

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

(Hyunoo Shim) 1 / 24 (Discrete-time Markov Chain) * 그림 이산시간이다연쇄 (chain) 이다왜 Markov? (See below) ➀ 이산시간연쇄 (Discrete-time chain): : Y Y 의상태공간 = {0, 1, 2,..., n} Y n Y 의 n 시점상태 {Y n = j} Y 가 n 시점에상태 j 에있는사건

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

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

An introduction to UML 과목명 : 소프트웨어모델링및분석 교수명 : 유준범교수님 제출일 : ( 수 ) 팀 원 : 김태현 고수창 이상규

An introduction to UML 과목명 : 소프트웨어모델링및분석 교수명 : 유준범교수님 제출일 : ( 수 ) 팀 원 : 김태현 고수창 이상규 An introduction to UML 과목명 : 소프트웨어모델링및분석 교수명 : 유준범교수님 제출일 : 2016.03.16. ( 수 ) 팀 원 : 201211341 김태현 201411269 고수창 200911411 이상규 1. UML 개요 a. UML 이란무엇인가? b. UML 을정의하게된동기 i. 모델링을하는이유 ii. 소프트웨어산업의경향 iii. 산업표준이생기기전

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

untitled

untitled Content Ⅰ. 기본방향 1. 목 적 3 2. 적용범위 3 Ⅱ. 사회복지관 운영 1. 사회복지관의 정의 7 2. 사회복지관의 목표 7 3. 사회복지관의 연혁 7 4. 사회복지관 운영의 기본원칙 8 Ⅲ. 사회복지관 사업 1. 가족복지사업 15 2. 지역사회보호사업 16 3. 지역사회조직사업 18 4. 교육 문화사업 19 5. 자활사업 20 6. 재가복지봉사서비스

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

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 Presentation

PowerPoint Presentation Object-Oriented Analysis and Design How to use StarUML, Korea 1. StarUML 개요 2 2. 설치하기 다음의 website 에서다운로드받음. http://staruml.sourceforge.net/ko/download.php staruml-5.0-uml-cm.exe 파일을클릭합니다. 로컬디스크에다운받은 staruml-5.0-with-cm.exe

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

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

인니 내지-00-5

인니 내지-00-5 인니 내지-00-5 2016.5.10 12:49 AM 페이지3 mac2 I. I N D N E S I A 12 Part I 13 I N D N E S I A 14 Part I 15 I N D N E S I A 16 Part I 17 인니 내지-00-5 2016.5.10 12:49 AM 페이지19 mac2 II. 정치 1. 국가이념및정치정세개관

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

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

PowerPoint Presentation

PowerPoint Presentation 데이터처리프로그래밍 Data Processing Programming 08 객체와클래스 목차 1. 객체와클래스 2. 인스턴스변수, 클래스변수 3. 클래스매직메소드 4. 클래스의상속 데이터처리프로그래밍 (Data Processing Programming) - 08 객체와클래스 3 1. 객체와클래스 객체 Object 객체란존재하는모든것들을의미 현실세계는객체로이루어져있고,

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

통신1310_01-도비라및목차1~9

통신1310_01-도비라및목차1~9 ISSN 5-693 13. 1 13. 1 3 1 3 1 i .75 1.5.75 1. 1..9.9 7.5 ) 7.5 ) 3. 1.5 1.5 9. ) 1. ) ii 8 6 8 6 - - 3 1 1 11 1 9 8 7 iii 6 5 6 5 3 3 1 8 1 8 1 1 6 6-1 -1 - - iv . 1.5 1.. 1.5 1..5. -.5.5. -.5

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

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

2_안드로이드UI

2_안드로이드UI 03 Layouts 레이아웃 (Layout) u ViewGroup의파생클래스로서, 포함된 View를정렬하는기능 u 종류 LinearLayout 컨테이너에포함된뷰들을수평또는수직으로일렬배치하는레이아웃 RelativeLayout 뷰를서로간의위치관계나컨테이너와의위치관계를지정하여배치하는레이아웃 TableLayout 표형식으로차일드를배치하는레이아웃 FrameLayout

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 OOAD using UML tools Software Engineering Team Report #1 Team 김영승 성두훈 원스타 조민경

Introduction to OOAD using UML tools Software Engineering Team Report #1 Team 김영승 성두훈 원스타 조민경 Introduction to OOAD using UML tools Software Engineering Team Report #1 Team 8 200611458 김영승 200611478 성두훈 200611494 원스타 200611518 조민경 개요 OOAD란무엇일까? 그리고또 UML이란것은무엇일까? 소프트웨어공학을하는사람이라면한번쯤은접해볼수밖에없는단어들이고,

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

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

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

<4D6963726F736F667420576F7264202D20B4EBBFF5203230303520BFB5BEF7BAB8B0EDBCAD2E646F63>

<4D6963726F736F667420576F7264202D20B4EBBFF5203230303520BFB5BEF7BAB8B0EDBCAD2E646F63> 第 46 期 定 期 柱 主 總 會 日 時 : 2006. 5. 26 午 前 11 時 場 所 : 大 熊 本 社 講 堂 株 式 會 社 大 熊 회 순 Ⅰ. 개회선언 Ⅱ. 국민의례 Ⅲ. 출석주주 및 출석주식수 보고 Ⅳ. 의장인사 Ⅴ. 회의의 목적사항 1. 보고사항 감사의 감사보고 영업보고 외부감사인 선임 보고 2. 의결사항 제1호 의안 : 제4기 대차대조표, 손익계산서

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

서현수

서현수 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

볼리비아-내지-01-1

볼리비아-내지-01-1 Estado Plurinacional de Bolivia 볼리비아 개황 2016. 11 P L U R I N A T I O N A L S T A T E O F B O L I V I A / 6 I 7 P L U R I N A T I O N A L S T A T E O F B O L I V I A / 8 I 9 P L U R I N A T I O N A

More information

Microsoft PowerPoint - Lect04.pptx

Microsoft PowerPoint - Lect04.pptx OBJECT ORIENTED PROGRAMMING Object Oriented Programming 이강의록은 Power Java 저자의강의록을사용했거나재편집된것입니다. Class 와 object Class 와객체 클래스의일생 메소드 필드 String Object Class 와객체 3 클래스 클래스의구성 클래스 (l (class): 객체를만드는설계도 클래스로부터만들어지는각각의객체를특별히그클래스의인스턴스

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

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

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View

More information

Microsoft PowerPoint - 13_UMLCoding(2010).pptx

Microsoft PowerPoint - 13_UMLCoding(2010).pptx LECTURE 13 설계와코딩 최은만, CSE 4039 소프트웨어공학 설계구현매핑 UML 설계도로부터 Java 프로그래밍언어로의매핑과정설명 정적다이어그램의구현 동적다이어그램의구현 최은만, CSE 4039 소프트웨어공학 2 속성과오퍼레이션의구현 Student - name : String #d department t: String Sti packageattribute

More information

협력 다이어그램

협력 다이어그램 1 목차 1. 협력다이어그램이란? 2. 협력다이어그램표기법 3. 다이어그램유사점, 차이점 4. 협력다이어그램적용 2 1. 협력다이어그램이란? 1. 상호작용다이어그램 Interaction Diagram - 오브젝트갂에주고받는메시지의교환 ( 메시지파싱 ) 을모델화하는것입니다. - 상호작용다이어그램안에시퀀스다이어그램과협력다이어그램이라고하는 2 개의다이어그램을포함하고있습니다.

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

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음

More information

소프트웨어공학개론 강의 5: 객체지향개념 최은만동국대학교컴퓨터공학과

소프트웨어공학개론 강의 5: 객체지향개념 최은만동국대학교컴퓨터공학과 소프트웨어공학개론 강의 5: 객체지향개념 최은만동국대학교컴퓨터공학과 왜객체지향인가? l 절차적패러다임 vs. 객체지향패러다임 l 뭐가다르지? 2 C 언어 l 프로그램은데이터와함수로구성 l 함수는데이터를조작 l 프로그램을조직화하기위해 l 기능적분할 l 자료흐름도 l 모듈 Main program global data call call call return return

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

P a g e 2 Context A. Brief Information : 전반적인정보 1. Introduction 3 2. UML 의정의와간략한역사, 그리고특징 3 3. UML 구조에대한간략한기술 5 B. Digging Deeper : UML 의각구성요소에대한설명 4.

P a g e 2 Context A. Brief Information : 전반적인정보 1. Introduction 3 2. UML 의정의와간략한역사, 그리고특징 3 3. UML 구조에대한간략한기술 5 B. Digging Deeper : UML 의각구성요소에대한설명 4. Software Modeling & Analysis Assignment #1 A Compact Report on UML & Tools Due 14th MAR 2014 기세파 201013760 강태호 201013275 이인구 200913215 P a g e 2 Context A. Brief Information : 전반적인정보 1. Introduction 3

More information

Microsoft PowerPoint - 04_OOConcepts(2010).pptx

Microsoft PowerPoint - 04_OOConcepts(2010).pptx LECTURE 4 객체지향개념 Object-Oriented Oi Oriented dc Concepts 내가가진도구가망치뿐이라면모든문제가다못으로보인다. 최은만, CSE 4039 소프트웨어공학 Old Way 프로그램은데이터와함수로구성 함수는데이터를조작 프로그램을조직화하기위해 기능적분할 자료흐름도 모듈 Main program global data call call

More information