소프트웨어개발방법론

Size: px
Start display at page:

Download "소프트웨어개발방법론"

Transcription

1 Domain Model : 문제영역을시각화하기

2 목표 개념클래스식별 초기도메인모델작성 속성식별 명세개념클래스추가 개념관점과구현관점비교 / 대조 2

3 도메인모델의작성및쓰임새 Sample UP Artifact Relationships Domain Model Business Modeling date... Sale..* Sales... LineItem... quantity Requirements Process Sale conceptual 개념클래스 classes -용어, terms, concepts attributes, 개념, 속성 associations, 연관. Customer arrives Cashier enters item identifier Use Case Text Use-Case Model Operation: enteritem( ) Post-conditions: -... Operation Contracts the domain objects, attributes, 도메인객체 and associations, 속성, that 연관에 undergo 관한 state 변경 changes Cashier: Item ID:... elaboration of some 도메인 terms 모in the 델의 domain model 용어에대한정리 Glossary conceptual 도메인의 classes in the 개념클래 domain 스는 inspire 소프트웨 the names 어클래스 of some software 설계에영 classes 감부여 in the design Design Model : Register : ProductCatalog : Sale Design enteritem (itemid, quantity) spec = getproductspec( itemid ) addlineitem( spec, quantity )... 3

4 소개 도메인모델 소프트웨어객체설계에영감을불어넣는원천, 향후나올산출물들의필수입력 문제도메인의의미있는개념클래스 핵심아이디어도메인모델은소프트웨어컴포넌트가아니라실세계개념클래스들의표현이다. 소프트웨어클래스또는책임을갖고있는소프트웨어객체를나타내는다이어그램집합이아니다. 4

5 . 도메인모델 (/4) 도메인모델 관련도메인의개념클래스또는실세계객체들의시각적표현 UML 노테이션클래스다이어그램 : 도메인객체또는개념클래스, 개념클래스들간의연관 개념클래스의속성 concept 도메인 or 모델 domain 혹 object 은객체 association 연관 Sales LineItem quantity Contained-in..* 0.. Item Records-sale-of Stocked-in * 핵심아이디어 추상화의시각적인사전 attributes 속성 date time Sale Store address name Houses 가이드라인적절한수준의분석만하라. 분석무기력증에빠지지않도록. Paid-by Payment amount Captured-on..* Register 5

6 2. 도메인모델 (2/4) 도메인모델은소프트웨어컴포넌트모델이아니다. 도메인모델은개념을시각화 시각적사전 date time Sale visualization of a rea 실세계개념혹은 world concept in the 개체를시각적으로 domain of interest 표현 도메인모델 it is a not a picture of a software class avoid SalesDatabase software artifact; not part of domain model avoid date time Sale software class; not part of domain model print() 6

7 도메인모델 (3/4) 개념클래스 : 하나의생각, 사물혹은객체로세가지측면에서고려 상징 : 개념클래스의단어또는이미지 의도 : 개념클래스정의 확장 : 개념클래스가적용되는예제집합 date time Sale concept's symbol "A sale represents the event of a purchase transaction. It has a date and time." concept's intension sale- sale-3 sale-2 concept's extension sale-4 7

8 3. 도메인모델 (4/4) 도메인모델과분해 도메인의명확한이해 객체의분할 사람의생각과소프트웨어의표현과의차이수렴 판매도메인에서의개념클래스 Store Register Sale 객체지향과구조적분석의차이는함수의분할이아니라개념클래스의분할에있다. 8

9 4. 개념클래스식별 (/3) 많은상세개념클래스들이있는도메인모델이적은것보다는낫다 개념클래스식별기법. 기존의모델을재사용하거나수정한다. 2. 분류리스트사용 3. 명사어구식별 도메인모델생성절차. 개념적클래스를식별한다. ( 식별기법이용 ) 2. 이들을 UML 클래스다이어그램으로그린다. 3. 연관관계를추가한다. 4. 속성을추가한다. 9

10 5. 개념클래스식별 (2/3) 개념클래스분류리스트 ( 표 9.) 개념클래스카테고리 예 개념클래스카테고리 예 물리적, 유형객체 Register, Airplane 프로세스 SellingAProduct 사물의명세, 설계, 기술장소트랜잭션트랜잭션라인아이템 ProductSpec, FlightDescription Store, Airport Sale, Payment SalesLineItem 룰과정책카탈로그재정, 작업, 계약, 법적사건기록재정도구및서비스 RefundPolicy ProductCatalog Receipt, Ledger LineOfCredit, Stock 사람의역할다른사물의컨테이너시스템외부의컴퓨터 Cashier, Pilot Store, Bin, Airplane AirTrafficControl 매뉴얼, 문서, 참조문서, 책 DailyPriceChage List, RepairManual 추상명사개념 Hunger, Acrophobia 조직 SalesDepartment 이벤트 Sale, Meeting, 0

11 개념클래스식별 (3/3) 명사어구로개념클래스식별 조심스럽게적용 ; 명사 - 클래스매핑 x, 자연어의단어는애매모호 기본성공시나리오 ( 기본흐름 ). 고객은사려는상품이나서비스를갖고 POS 계산대에도착한다. 2. 출납원은새로운판매를시작한다. 3. 출납원은품목식별자를입력한다. 4. 시스템은품목을기록하고품목설명, 가격, 합계를보여준다. 가 격은가격룰에의해계산된다. 5. 시스템은세금을포함한총액을보여준다. 6.

12 6. 판매 도메인의개념클래스후보 (/2) 개념클래스카테고리리스트와명사어구분석 판매처리 요구사항 Register Item Store Payment ProductCatalog ProductSpecification SalesLineItem Cashier Customer Manager Register Item Store Sale Sales LineItem Cashier Customer Ledger Cash Payment Product Catalog Product Description 2

13 판매 도메인의개념클래스후보 (2/2) Report Objects 모델에영수증을포함하나? 영수증 : 판매및지불의기록, 상대적으로중요한개념. 반드시개념모델에나와야하나? 판매의기록, 다른정보로부터정보를추출, 중복정보 제외 비즈니스룰에서특별한역할 : 물품반품시반드시필요 포함 반품처리 시사용 3

14 도메인모델링가이드라인 (/3) 도메인모델을어떻게만들것인가?. 개념클래스카테고리리스트와현재요구사항에관련한명사식별테크닉을이용하여후보개념클래스를나열한다. 2. 도메인모델을후보개념클래스를그린다. 3. 메모리를유지해야할필요가있는관계를나타내기위해필요한연관관계를추가한다. 4. 자료요구사항을만족시키기위해필요한속성을추가한다. 4

15 7. 개념클래스다이어그램스케치하기 우측하단부분을열린채로그리기 속성등을확장가능하게 화이트보드 / 디지털카메라를이용한스냅샷 설계의힌트로만사용하기때문에나중에필요없을수있음 5

16 0. 도메인모델링가이드라인 (2/3) 명명및사물모델링 (Mapmaker) 지도제작자가어떻게일하는가를염두에두고도메인모델을만들어라 문제영역에있는이름을사용하라. 관련없는특징은제외하라 거기없는건추가하지마라 지도제작자는그영역에있는지명을사용한다, 지도제작자는지도목적에관련한것이아니면지도에서지운다. 지도제작자는실제있지않은것을추가하지않는다. 6

17 2. 도메인모델링가이드라인 (3/3) 개념클래스식별에서의공통된실수 개념을속성으로나타내는것! 실수를피하기위한기본원칙 : 실세계에서 X 를숫자나텍스트로생각하지않는다면 X 는속성이아니라개념클래스이다. store Sale or...? Sale Store phonenumber 7

18 유사한개념클래스들해결 Register vs. POST (/2) POST : Point-Of-Sale Terminal 등록기 Register 의역할 판매와지불내역을기록 도메인모델에서 Register vs. POST 기본원칙 : 도메인모델은절대적으로옳거나그른것은없다. 단지더유용하냐덜유용하냐의차이이다.; 즉상호의사소통의도구이다. POST : 익숙하고의사소통관점에서유용 Register : 보다추상적, 구현독립적이라는면에서유용 8

19 유사한개념클래스들해결 Register vs. POST (2/2) similar concepts with different names POST or? Register Records Records Sale * Sale * 9

20 Unreal 세계모델링 비즈니스도메인과소프트웨어시스템의유사성이거의없을때 통신분야 Message, Connection, Port, Dialog, Route, Protocol 도메인모델링가능, 높은추상화요구 20

21 3. 명세또는설명 ( 기술 ) 클래스 (/4) 상황 Item 인스턴스는가게에있는물리적인상품을나타낸다. 시리얼번호를갖고있다. Item 은설명, 가격, itemid 를갖고있는데다른데는저장되어있지않다. 그가게에서일하는모든사람은기억상실증을갖고있다. 실제물리적상품이팔릴때마다, 해당하는 Item 의소프트웨어인스턴스는 소프트웨어나라 에서삭제된다. 어느날특정상품 ( 오브젝버거 ) 이매진된날, 누군가들어와 오브젝버거는얼마예요? 라고묻는다면? 2

22 명세또는기술개념클래스 (2/4) 명세또는기술개념클래스필요 Item description price serial number itemid Worse ProductSpecification description price itemid Describes * Item serial number Better 22

23 명세또는기술개념클래스 (3/4) 언제명세개념클래스가필요한가? 아이템또는서비스의예가현재존재하는가에무관하게설명이있어야할때 인스턴스를삭제하는것이유지해야할정보의손실을가져올때 ( 삭제된인스턴스와정보간잘못된관련으로인해 ) 반복적또는중복정보를감소시킬때 23

24 명세또는기술개념클래스 (4/4) 서비스예 Flight date number time * Flies-to name Airport Worse date time Flight * Described-by FlightDescription Better number * Describes-flights-to Airport name 24

25 4 연관관계 클래스간연관관계의사용 일정기간동안기억해야할필요가있는지식 라인으로연결하고관계의이름과다중성을기록 예 ) 금전등록기는현재판매내역을기록한다. 현재판매내역의개수는하나또는없음. ( 다중성 ) 등록기객체는판매객체의정보의위치를알지만, 판매정보는등록기객체를알지못함 association 연관이름 항해성 ( 관찰가능성 ) Register Records-current 0.. Sale 다중성 25

26 다중성 어떤클래스의한객체에대해연관있는다른클래스의객체가몇개대응되는가혹은기억되어야하는가? * T zero or more; "many"..* T one or more..40 T one to 40 5 T exactly 5 3, 5, 8 T exactly 3, 5, or 8 26

27 다중연관관계 두클래스에대해연관관계가 2 개이상일때 항공노선 ( Flight ) 은공항과 2 개의연관을가짐 한항공노선에대해출발공항, 목적공항으로서의연관 Flight * Flies-to * Flies-from Airport 27

28 연관관계찾기규칙 범주 예제 A는 B의물리적인한부분 A는 B의논리적인한부분 A는 B에물리적으로포함 A는 B에논리적으로포함 A는 B를설명 A는트랜잭션또는보고서B의 line item A는 B에의해서파악되고 / 기록되고 / 획득 A는 B의멤버 Drawer-Register SalesLineItem-Sale Register-Store ItemDescription-Catalog ItemDescription-Item SalesLineItem-Sale Sale-Register Cashier-Store 28

29 연관관계찾기규칙 ( 계속 ) 범주 A는 B의조직적인하위단위 A는 B를사용또는관리 A는 B와의사소통 A는트랜잭션B와연관 A는다른트랜잭션B와연관된트랜잭션 A는 B의옆 (?) A는 B에의해서소유 A는 B와관련한이벤트 예제 Department-Store Cashier-Register Customer-Cashier Customer-Payment Payment-Sale SalesLineItem-SalesLineItem Register-Store Sale-Customer 29

30 연관의예 : POS 30 Register Item Store Sale CashPayment Sales LineItem Cashier Customer Product Catalog Product Description Stocks * Houses..* Used-by * Contains..* Describes * Captured-on Contained-in..* Records-sale-of 0.. Paid-by Is-for Logscompleted * Works-on..* 0.. Ledger Recordsaccountsfor

31 6. 속성 (Attributes) 클래스가가지는논리적인데이터 Sale 클래스는 datetime 속성이필요하다. 합계는판매된품목의집합 (SalesLineItem) 으로부터유도된속성 Store 는이름과주소가필요하다. 판매원은 ID 가필요하다. Sale attributes datetime / total : Money derived attribute 3

32 속성의표기법 가시성속성이름 : 데이터타입다중성 = 초기값 { 제한사항 } 가시성 : + (public), - (private), # (protected) 제한사항 : 속성이가지는제한사항 처음에는속성이름만으로시작! 구체화될수록데이터타입, 가시성, 다중성, 초기값, 제한사항을추가적으로기록 Sale - datetime : Date - / total : Money Math + pi : Real = 3.4 {readonly} Person firstname middlename : [0..] lastname Private visibility attributes Public visibility readonly attribute with initialization Optional value 32

33 유도된속성 다른클래스의속성으로부터유도될수있는속성 예 ) Sale 의합계는 SalesLineItem 의 quanty,price 에서유도가능 SalesLineItem 0.. Records-sale-of Item Each line item records a separate item sale. For example, tofu package. SalesLineItem 0.. Records-sale-of..* Item Each line item can record a group of the same kind of items. For example, 6 tofu packages. SalesLineItem 0.. Records-sale-of..* Item /quantity derived attribute from the multiplicity value 33

34 데이터타입 속성데이터타입 데이터타입 : 빌트인, 사용자정의 Boolean, Date, DateTime, Number, Character, String, Time 등의빌트인 Address, Color, Geometrics, PhoneNumber, SSN, Universal Product Code, ZIP, Enumerated Type 등 개념모델에서는구현과관계없이어떤타입이라도가능 복잡한개념을나타내는것은데이터타입이아니라클래스로! 개념적클래스는다른클래스의속성이아니라연관관계로표현! Worse Cashier name currentregister not a "data type" attribute Better name Cashier Uses number Register Worse Flight destination destination is a complex concept Better Flight Flies-to Airport 34

35 데이터타입 데이터타입은클래스혹은묵시적으로표현 추후설계때구체적으로반영 어떠한속성도외래속성을표현하지않음. OK Product Description ItemID id Store manufacturercode countrycode street street2 cityname... Address OK Product Description itemid : ItemID Store address : Address Worse Cashier name currentregisternumber a "simple" attribute, but being used as a foreign key to relate to another object Better name Cashier Works-on number Register 35

36 UML 기호, 모델링, 방법 : 다양한관점 (/3) UML 은단순히클래스다이어그램, 시퀀스다이어그램과같은다이어그램만단순히명시한다. 그위에어떤방법이나모델링관점은없다. 프로세스 (UP) 가 UML 에방법론적으로정의된모델문맥을적용한다. 관점은다르나같은표기법을사용. 본질적또는개념적관점 2. 명세서관점 3. 구현관점 관련도메인또는실세계의사물 소프트웨어추상화또는명세서와인터페이스를가진컴포넌트 특정기술과언어 ( 예. Java) 에관한소프트웨어구현 36

37 UML 노테이션, 모델링, 메소드 : 다양한관점 (2/3) amount Payment Pays-for date time Sale UP Domain Model Raw UML class diagra notation used in an essential model visualizing real-world concepts. Payment amount: Money getbalance(): Money... Pays-for Sale date: Date starttime: Time gettotal(): Money... UP Design Model Raw UML class diagra notation used in a specification model visualizing software components. 37

38 UML 기호, 모델링, 메소드 : 다양한관점 (3/3) 용어 : UML vs. 방법 개념클래스 : 실세계개념 / 사물, 본질적또는개념적관점. UP 도메인모델은개념클래스를포함 소프트웨어클래스 : 소프트웨어컴포넌트의명세혹은구현관점을나타내는클래스, 프로세스나방법에무관 설계클래스 : UP 설계모델의구성요소. 소프트웨어클래스와유사하지만, 설계모델에있는클래스. 구현클래스 : 자바같은객체지향언어로구현된클래스 클래스 : UML 에서와같이실세계사물 ( 개념클래스 ) 또는소프트웨어사물 ( 소프트웨어클래스 ) 를나타내는일반적용어 38

39 Lowering the Representational Gap(/2) 도메인모델은도메인단어와개념에대해시각적인사전을제공하는데소프트웨어설계에서명명시 직관 을사용한다. UP Domain Model Stakeholder's view of the noteworthy concepts in the domain. A Payment in the Domain Model is a concept, but a Payment in the Design Model is a software class. They are not the same thing, but the former inspired the naming and definition of the latter. This reduces the representational gap. This is one of the big ideas in object technology. amount Payment Payment amount: Money Pays-for inspires objects and names in Pays-for date time Sale Sale date: Date starttime: Time getbalance(): Money gettotal(): Money... UP Design Model The object-oriented developer has taken inspiration from the real w in creating software classes. Therefore, the representational gap between how stakeholders con domain, and its representation in software, has been lowered. 39

40 Lowering the Representational Gap(2/2) 표현상의차이 ( 의미상차이 ) 줄이기 : 심리상의모델과소프트웨어에서의표현간 도메인단어와소프트웨어단어를 : 로매핑 40

41 Example : The NextGen POS Domain Model Register Item Store Sale Sales LineItem Cashier Customer Manager Payment Product Catalog Product Specification 4

42 예 ) 부분적인도메인모델 42

43 Domain Models Within the UP(/2) Discipline Artifact Iteration Incep. I Business Modeling 도메인모델 s Requirements 유스케이스모델 s r Elab. E..E n 비전 s r 보충명세서 s r 용어집 s r Const. C..Cn Tran s. T..T 2 Design 설계모델 s r 소프트웨어아키텍춰모델 s 데이터모델 s r Implementation Implementation Model s r r Project Management SW Development Plan s r r r Testing Test Model s r Environment Development Case s r 43

44 Domain Models Within the UP(2/2) UP 비즈니스객체모델 (BOM) vs. 도메인모델 UP BOM 비즈니스작업자와비즈니스엔터티들이어떻게서로연관되고비즈니스를수행하기위해어떻게협업하는지에대한추상화 UP 에서도메인모델은 BOM 의부분집합또는특수화한 BOM 도메인에서중요한 사물 과프로덕트에초점을맞춘불완전한 BOM 44

45 Further Readings Object-Oriented Methods A Foundation: Odell 개념적도메인모델링의소개 Analysis Patterns : Fowler 도메인모델의패턴 Java Modeling in Color with UML : Coad 공통패턴식별 Object-Oriented Analysis from Textual Specifications : Moreno [Moreno97] 자연어분석예 45

46 UP Artifacts Business Modeling SUP Artifacts terms, concepts attributes, associations Use-Case Model Domain Model * * state changes in domain objects, attributes, associations Partial artifacts, refined in each iteration. elaboration of some terms in the domain model :System Requirements Glossary... text use cases use case diagrams system sequence diagrams system operation contracts Design Project Management Design Model Software Dev. Plan software classes in the domain layer of the design take inspiration from the names, attributes, and associations in the domain model Software Architecture Doc. Test Test Plan Environment Development Case 46

소프트웨어개발방법론

소프트웨어개발방법론 사용사례 (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

논리적 구조 설계: 패키지도

논리적 구조 설계: 패키지도 논리적구조설계 : 패키지도 Objectives. UML. 2 객체설계로옮겨가기 (interaction diagram). /.. : UML -UML. -UML. -. 1. 2. 3 문맥 Sample UP Artifact Relationships Business Modeling Domain Model * * Requirements Use-Case Model Vision

More information

시스템 순차도

시스템 순차도 시스템순차도 (SSD) 1 1 소개 시스템순차도 (SSD: System Sequence Diagram) 구현하고자하는소프트웨어시스템을블랙박스로놓고액터와시스템간의행위를순차도로기술 쓰임새의한시나리오에대해서외부액터가발생하는사건및그순서그리고시스템간의사건을보여줌. 개발하고자하는시스템의입력과출력이벤트를알기쉽게표현 빠르고쉽게생성되는산출물임 유스케이스로부터 UML 순차도를이용하여정형화

More information

Microsoft PowerPoint - se-ch06

Microsoft PowerPoint - se-ch06 Ch06. 유스케이스 Professor Seung-Hoon Choi 유스케이스는 요구사항을발견하고기록하기위해널리사용되는 텍스트로작성된스토리이다. 주로 FURPS+ 모델에서 F 를표현한다. 유스케이스다이어그램은 한응용프로그램의전체기능을보여주는데유용하다. 유스케이스는객체지향과는아무런관련이없다. 2 Business Modeling date... Sale Sample

More information

객체들이책임을가지고협력하는것을어떻게설계할것인가? applying OO Design principles and the UML 책임을할당하고객체들사이의협력을설계하는것은, 설계시에가장중요하고창조적인작업이다. 2/55

객체들이책임을가지고협력하는것을어떻게설계할것인가? applying OO Design principles and the UML 책임을할당하고객체들사이의협력을설계하는것은, 설계시에가장중요하고창조적인작업이다. 2/55 Ch18. GRASP 패턴을이용한객체설계예제 Professor Seung-Hoon Choi 객체들이책임을가지고협력하는것을어떻게설계할것인가? applying OO Design principles and the UML 책임을할당하고객체들사이의협력을설계하는것은, 설계시에가장중요하고창조적인작업이다. 2/55 유스케이스실체화 특정유스케이스가설계모델내에서어떻게실현될것인가를,

More information

소프트웨어개발방법론

소프트웨어개발방법론 OOAD 개요 Objectives 분석과설계의구분 OOA/D 의정의 간단한예시 2 학습내용 UML vs. 객체지향적으로생각하기 객체지향설계 : 원칙및패턴 사례연구 유스케이스 반복적개발,Agile 모델링, Agile UP 기타다른기술 3 Applying UML and Pattern in OOA/D OOA/D 패턴 UML 주제및기술 원칙및지침 요구사항분석 Agile

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

04-다시_고속철도61~80p

04-다시_고속철도61~80p Approach for Value Improvement to Increase High-speed Railway Speed An effective way to develop a highly competitive system is to create a new market place that can create new values. Creating tools and

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

소프트웨어공학 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

01-OOPConcepts(2).PDF

01-OOPConcepts(2).PDF Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Team 1 201611293 전다윤 201311287 엄현식 201311318 최정헌 01. 문서수정 02. System Test Review 03. Static Test Review 04. 소감 1 문서수정 문서수정 수정 System Test 문서 + 전문서에없던수정사항 수정 System Test 문서 문서수정 소프트웨어검증팀의문서대로수정한사항들 1008

More information

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

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

제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

유니티 변수-함수.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

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

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

More information

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000 ver2.docx OOPT Stage 1000 - Plan & Elaboration Feesual CPT Tool Project Team T8 Date 2017-04-13 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1 Activity 1001. Define

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

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

JAVA PROGRAMMING 실습 08.다형성

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

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

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id=entitymanagerfactory class=org.springframework.orm.jpa.localentitymanagerfactorybean p:persistenceunitname= JPA 와 Hibernate - 스프링의 JDBC 대신에 JPA를이용한 DB 데이터검색작업 - JPA(Java Persistence API) 는자바의 O/R 매핑에대한표준지침이며, 이지침에따라설계된소프트웨어를 O/R 매핑프레임워크 라고한다. - O/R 매핑 : 객체지향개념인자바와관계개념인 DB 테이블간에상호대응을시켜준다. 즉, 객체지향언어의인스턴스와관계데이터베이스의레코드를상호대응시킨다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 9 장생성자와접근제어 이번장에서학습할내용 생성자 정적변수 정적메소드 접근제어 this 클래스간의관계 객체가생성될때초기화를담당하는생성자에대하여살펴봅니다. 생성자 생성자 (contructor): 객체가생성될때에필드에게초기값을제공하고필요한초기화절차를실행하는메소드 생성자의예 class Car { private String color; // 색상

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

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 프레젠테이션 @ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation

More information

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V Mobile Service > IAP > Android SDK IAP SDK TOAST SDK. IAP SDK. Android Studio IDE 2.3.3 Android SDK Version 2.3.3 (API Level 10). Name Reference Version License okhttp http://square.github.io/okhttp/ 1.5.4

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

Microsoft Word - [TP_3][T1]UTP.docx

Microsoft Word - [TP_3][T1]UTP.docx Unit Testing Plan for Point Of Sale System Test Plan Test Design Specification Test Cases Specification Project Team Team 1 Date 2017-11-03 Team Information 201211337 김재현 201112052 방민석 201312259 백만일 201211383

More information

PowerPoint Presentation

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

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

제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

IKC43_06.hwp

IKC43_06.hwp 2), * 2004 BK21. ** 156,..,. 1) (1909) 57, (1915) 106, ( ) (1931) 213. 1983 2), 1996. 3). 4) 1),. (,,, 1983, 7 12 ). 2),. 3),, 33,, 1999, 185 224. 4), (,, 187 188 ). 157 5) ( ) 59 2 3., 1990. 6) 7),.,.

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

1.장인석-ITIL 소개.ppt

1.장인석-ITIL 소개.ppt HP 2005 6 IT ITIL Framework IT IT Framework Synchronized Business and IT Business Information technology Delivers: Simplicity, Agility, Value IT Complexity Cost Scale IT Technology IT Infrastructure IT

More information

엔젤입문 초급자과정

엔젤입문 초급자과정 : 2013.12.19 ( ) 18:30 ~ 22:30 : CCVC AAI : : : ( ) < > 1. CCVC - - 2. Access America Fund, LP / AAI - IR 2 1st Class. 1. 1)! -> ->, -> -> -> VC!,! ->. π 2)! < > a. -, b. ( ) c. -,,! < > a. b. c. BM! a.

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

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

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

More information

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx

Microsoft Word - [2017SMA][T8]OOPT_Stage_1000_ docx OOPT Stage 1000 - Plan & Elaboration Feesual CPT Tool Project Team T8 Date 2017-03-30 T8 Team Information 201211347 박성근 201211376 임제현 201411270 김태홍 2017 Team 8 1 Table of Contents 1 Activity 1001. Define

More information

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

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

No Slide Title

No Slide Title 상속 이충기 명지대학교컴퓨터공학과 상속 Q: 건설회사는기존아파트와조금다르거나추가적인특징들을가진새아파트를지을때어떻게하는가? A: 2 상속 상속 (inheritance) 은클래스들을연관시키는자연스럽고계층적인방법이다. 상속은객체지향프로그래밍의가장중요한개념중의하나이다. 상속은 은 이다 라는관계 (is-a relationship) 를나타낸다. 이관계를적용하여클래스들을상하관계로연결하는것이상속이다.

More information

6자료집최종(6.8))

6자료집최종(6.8)) Chapter 1 05 Chapter 2 51 Chapter 3 99 Chapter 4 151 Chapter 1 Chapter 6 7 Chapter 8 9 Chapter 10 11 Chapter 12 13 Chapter 14 15 Chapter 16 17 Chapter 18 Chapter 19 Chapter 20 21 Chapter 22 23 Chapter

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

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

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA e- 비즈니스연구 (The e-business Studies) Volume 17, Number 3, June, 30, 2016:pp. 273~299 ISSN 1229-9936 (Print), ISSN 2466-1716 (Online) 원고접수일심사 ( 수정 ) 게재확정일 2016. 06. 11 2016. 06. 24 2016. 06. 26 ABSTRACT e-

More information

thesis

thesis CORBA TMN 1 2 CORBA, CORBA CORBA TMN CORBA 3 - IN Intelligent Network (Call) SMS : Service Management System SCP : Service Control Point SSP : Service Switching Point SCP SMS CMIP Signaling System No.7

More information

2002년 2학기 자료구조

2002년 2학기 자료구조 자료구조 (Data Structures) Chapter 1 Basic Concepts Overview : Data (1) Data vs Information (2) Data Linear list( 선형리스트 ) - Sequential list : - Linked list : Nonlinear list( 비선형리스트 ) - Tree : - Graph : (3)

More information

02이용배(239~253)ok

02이용배(239~253)ok A study on the characteristic of land use in subcenter of Seoul. - Cases of Yeongdeungpo and Kangnam Ok Kyung Yuh* Yong-Bae Lee**,. 2010,,..,.,,,,.,,.,,.,,,, Abstract : This study analyzed the land use

More information

JVM 메모리구조

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

More information

Microsoft PowerPoint - 27.pptx

Microsoft PowerPoint - 27.pptx 이산수학 () n-항관계 (n-ary Relations) 2011년봄학기 강원대학교컴퓨터과학전공문양세 n-ary Relations (n-항관계 ) An n-ary relation R on sets A 1,,A n, written R:A 1,,A n, is a subset R A 1 A n. (A 1,,A n 에대한 n- 항관계 R 은 A 1 A n 의부분집합이다.)

More information

슬라이드 1

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

More information

OOP 소개

OOP 소개 OOP : @madvirus, : madvirus@madvirus.net : @madvirus : madvirus@madvirus.net ) ) ) 7, 3, JSP 2 ? 3 case R.id.txt_all: switch (menu_type) { case GROUP_ALL: showrecommend("month"); case GROUP_MY: type =

More information

11¹Ú´ö±Ô

11¹Ú´ö±Ô A Review on Promotion of Storytelling Local Cultures - 265 - 2-266 - 3-267 - 4-268 - 5-269 - 6 7-270 - 7-271 - 8-272 - 9-273 - 10-274 - 11-275 - 12-276 - 13-277 - 14-278 - 15-279 - 16 7-280 - 17-281 -

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

.,,., PC, TV,,,, PC PC,,..,. computer computer computer computer 1. 2 PC 11. 3. ITS., TV . /,,, PC,, /. ,, TEXT ,, """ ", " " (ex: DHL ) (ex: 6 ) (ex: ) 4P 처음부터 구분해서 상품을 만들어라 4P 다양한 복합적인 혜택을 제공할

More information

슬라이드 1

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

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

IBM blue-and-white template

IBM blue-and-white template 쌍용자동차 CATIA V5 적용사례 쌍용자동차기술관리팀안재민 AGENDA 1. SYMC PRODUCT LINE UP 2. SYMC PDM Overview 3. CV5 & PDM Implementation Overview 4. PDM을이용한 CV5 Relational Design 5. 향후과제 6. Q & A 2 Presentation Title 1 2 1.

More information

untitled

untitled : 2009 00 00 : IMS - 1.0 : IPR. IMS,.,. IMS IMS IMS 1). Copyright IMS Global Learning Consortium 2007. All Rights Reserved., IMS Korea ( ). IMS,. IMS,., IMS IMS., IMS.,., 3. Copyright 2007 by IMS Global

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

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

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

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

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA e- 비즈니스연구 (The e-business Studies) Volume 17, Number 1, February, 28, 2016:pp. 293~316 ISSN 1229-9936 (Print), ISSN 2466-1716 (Online) 원고접수일심사 ( 수정 ) 게재확정일 2015. 12. 04 2015. 12. 24 2016. 02. 25 ABSTRACT

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

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

` Companies need to play various roles as the network of supply chain gradually expands. Companies are required to form a supply chain with outsourcing or partnerships since a company can not

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

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

001지식백서_4도

001지식백서_4도 White Paper on Knowledge Service Industry Message Message Contents Contents Contents Contents Chapter 1 Part 1. Part 2. Part 3. Chapter

More information

yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED

yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED - - 2000. 8.29. 2000. 8.29. 2001. 7. 5. 2001. 7. 5. 2001.12.17. 2001.12.17. 2002. 3.12. 2002. 3.12. 2002. 8.21. 2002. 9. 5. 2002.12.27.

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

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

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

PowerPoint Template

PowerPoint Template 9. 객체지향프로그래밍 대구가톨릭대학교 IT 공학부 소프트웨어공학연구실 목차 2 9.1 개요 9.2 객체지향프로그래밍언어 9.3 추상자료형 9.4 상속 9.5 동적바인딩 9.1 객체지향의개념 (1) 3 객체지향의등장배경 소프트웨어와하드웨어의발전불균형 소프트웨어모듈의재사용과독립성을강조 객체 (object) 란? 우리가다루는모든사물을일컫는말 예 ) 하나의점, 사각형,

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

<31332EBEC6C6AEB8B6C4C9C6C3C0BB20C8B0BFEBC7D120C6D0C5B0C1F6B5F0C0DAC0CE20BFACB1B82E687770>

<31332EBEC6C6AEB8B6C4C9C6C3C0BB20C8B0BFEBC7D120C6D0C5B0C1F6B5F0C0DAC0CE20BFACB1B82E687770> A Journal of Brand Design Association of Korea 통권 제 9호 2007 12 Vol. 5 No. 2 아트마케팅을 활용한 화장품 브랜드 디자인 연구 -화장품패키지디자인 중심으로- A Study on the Cosmetic Brand Package Design Applied Art-Marketing - Focusing on Cosmetic

More information

06_±è¼öö_0323

06_±è¼öö_0323 166 167 1) 2) 3) 4) source code 5) object code PC copy IP Internet Protocol 6) 7) 168 8) 9)10) 11) 12)13) / / 14) 169 PC publisher End User distributor RPG Role-Playing Game 15) FPS First Person Shooter

More information

DW 개요.PDF

DW 개요.PDF Data Warehouse Hammersoftkorea BI Group / DW / 1960 1970 1980 1990 2000 Automating Informating Source : Kelly, The Data Warehousing : The Route to Mass Customization, 1996. -,, Data .,.., /. ...,.,,,.

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

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

03-최신데이터

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

More information

Ver. 1.0 Unit Testing Plan for POS System Test Plan Test Design Specification Test Cases Specification Project Team Team 3 Date Team Inform

Ver. 1.0 Unit Testing Plan for POS System Test Plan Test Design Specification Test Cases Specification Project Team Team 3 Date Team Inform Unit Testing Plan for POS System Test Plan Test Design Specification Test Cases Specification Project Team Team 3 Date 2017-11-06 Team Information 장혁준허윤아현인수전상우 Table of Contents 1 Introduction 4 1.1 Objectives

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

More information

09-interface.key

09-interface.key 9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1

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

Microsoft PowerPoint - 06-IPAddress [호환 모드]

Microsoft PowerPoint - 06-IPAddress [호환 모드] Chapter 06 IP Address IP Address Internet address IP 계층에서사용되는식별자 32 bit 2 진주소 The address space of IPv4 is 2 32 or 4,294,967,296 netid 와 hostid 로구분 인터넷에서호스트와라우터를유일하게구분 IP Address Structure 2-Layer Hierarchical

More information

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석

학습영역의 Taxonomy에 기초한 CD-ROM Title의 효과분석 ,, Even the short history of the Web system, the techniques related to the Web system have b een developed rapidly. Yet, the quality of the Webbased application software has not improved. For this reason,

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 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

JAVA PROGRAMMING 실습 05. 객체의 활용

JAVA PROGRAMMING 실습 05. 객체의 활용 public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string

More information