SlideShare a Scribd company logo
1 of 355
교과목명  창의공학적설계 (CED) (Creative Engineering Design) IT 대학 컴퓨터학부 Prof., NamYong Lee, Ph.D T: 010-5362-5656, e-Mail: nylee@ssu.ac.kr
Creative Thinking
Creative Thinking Alfred Bernhard Novel
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creative Thinking Albert Einstein
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Creative Thinking A n, ByoungKwon
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의성 ,  공학설계의 개념
창의성의 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의력을 증진하기 위한 교육의 필요성 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의력에 도움이 되는 가치관 ,  태도 ,  행동 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의력을 신장하기 위한 전략 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의성과 지능의 관계 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
공학의 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
공학설계의 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
공학설계프로세스의 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적공학설계의 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적공학설계의 교육목표 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
소프트웨어공학의 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object]
소프트웨어공학과 공학설계 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결과 기법
창의적 문제해결 ,[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 ,[object Object],[object Object]
창의적 문제해결 ,[object Object],[object Object]
창의적 문제해결 ,[object Object],[object Object]
창의적 문제해결 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 ,[object Object],[object Object],[object Object],[object Object],[object Object],1. The  _______ answer. 2. That’s not _________. 3. __________ the rules. 4.  Be  ______________. 5. ________ is frivolous.   6. That’s not my _____. 7. ________ ambiguity. 8.  Don’t be _________. 9. __________is wrong.  10. I’m not __________.
창의적 문제해결 ,[object Object],1. The  right  answer. Only  one ?    정답은 한가지가 아니다
창의적 문제해결 ,[object Object],2. That’s not  logical.    비논리적인 것도 논리적이 될 수 있다
창의적 문제해결 ,[object Object],3.  Follow  the rules.    룰을 벗어나야 새로운 생각을 가질 수 있다 . ,[object Object],[object Object],[object Object]
창의적 문제해결 ,[object Object],4. Be  practical.    반드시 실용적인 것만이 창의적인 것은 아니다 .
창의적 문제해결 ,[object Object],5.  Play  is frivolous.    사소한 것도 창의적인 것이 될 수 있다 . “ When do you get your best ideas?”
창의적 문제해결 ,[object Object],6. That’s not my  area.    창의적 사고는 자신의 영역을 벗어날 때 이루어진다 .
창의적 문제해결 ,[object Object],7.  Avoid  ambiguity.    사람들은 모호한 것을 볼 때 창의적인 사고를 하게 된다 . AMBIGUITY
창의적 문제해결 ,[object Object],8. Don’t be  foolish.    바보 같은 사고가 가장 천재적인 사고가 될 수 있다 .
창의적 문제해결 ,[object Object],9.  To err  is wrong.    실패는 나쁜 것이 아니다 .
창의적 문제해결 ,[object Object],10. I’m not  creative.    자신이 창의적이지 못하다는 생각을 버려야 한다 .
창의적 문제해결 프로세스 ,[object Object],[object Object],[object Object],[object Object],[object Object],STEP 1.  State what appears to be the problem
창의적 문제해결 프로세스 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],STEP 2.  Gather facts, feelings and opinions.
창의적 문제해결 프로세스 ,[object Object],[object Object],[object Object],[object Object],STEP 3.  Restate the problem.
창의적 문제해결 프로세스 ,[object Object],[object Object],[object Object],[object Object],[object Object],STEP 4.  Identify Alternative Solutions.
창의적 문제해결 프로세스 ,[object Object],[object Object],[object Object],[object Object],[object Object],STEP 5.  Evaluate Alternatives.
창의적 문제해결 프로세스 ,[object Object],[object Object],[object Object],[object Object],[object Object],STEP 6.  Implement the decision.
창의적 문제해결 프로세스 ,[object Object],[object Object],[object Object],[object Object],STEP 7.  Evaluate the results.
창의적 문제해결 기법
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
창의적 문제해결 기법 ,[object Object],[object Object],[object Object],[object Object],아이디어 구입비용 관리비용 속도 편리성 실현 가능성 합계 버스 20 14 12 14 5 65 중형차 17 19 15 19 2 72 경차 14 10 15 19 3 61 스쿠터 10 5 13 15 18 61 자전거 5 3 10 10 32 60
창의적 공학설계 표기법 ( 모델링언어 )  Unified Modeling Language (UML)
목  차 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[1] UML  개념  ,[object Object],[object Object],[object Object]
1 장 .  왜 모델을 만드는가  ? ,[object Object],[object Object],[object Object]
모델링의 중요성 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
모델링의 원리 ,[object Object],[object Object],[object Object],[object Object],[object Object]
객체 지향 모델링 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
2 장 . UML  소개 ,[object Object],[object Object],[object Object],[object Object]
UML  개요 ,[object Object],[object Object],[object Object],가시화 명세화 구축 문서화 UML S/W  청사진 작성 표준언어 SYSTEM 산출물
UML 가시화 언어 개념 모델 작성 오류 없이 전달 의사 소통의 용이 Graphic  언어 구축 언어 다양한  Prog.  언어와 연결 왕복 공학 가능 ( 순 공학 / 역공 학 ) 실행 시스템 예측 가능 명세화 언어 정확한 모델 제시 완전한 모델 작성 분석 , 설계의 결정 표현 문서화 언어 시스템에 대한 통제 ,  평가 ,  의사소통의 문서 ( 요구사항 , Architecture,  설계 , Source Code,  Project  계획 ,Test,  Prototype, Release)
UML  개념 모델 ,[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Window origin size open ( ) close ( ) move ( ) display  ( ) ISpelling
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Chain of  responsibility Chain of  responsibility use EventManager suspend ( ) flush ( )
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Server orderform.java
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Waiting Display
[object Object],[object Object],[object Object],[object Object],[object Object],Business Rules
[object Object],[object Object],[object Object],Return copy  of self
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Employer Employee 0 .. 1 *
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],이름 (Name) 사물 ,  관계 ,  도해의 호칭 범위 (Scope) 이름에 특정한 의미를 부여하는 문맥 (Context) 가시성 (Visibility) 이름을 참조하고 사용할 수 있는 방법 무결성 (Integrity) 사물 상호간에 올바르고 일관성 있는 관계를  유지시키는 방법 실행 (Execution) 동적  Model 을 실행하거나 모의 실험 하는 것 생략 (Elided) View 를 단순화 하려고 특정 요소를 감춤 불완전 (Incomplete) 특정 요소를 빼고 작성 불일치 (Inconsistent) 모델의 무결성이 보장되지 않음
[object Object],[object Object],[object Object],[object Object],[object Object],Transaction + execute ( ) + rollback ( ) # priority ( ) - timestamp ( )
[object Object],[object Object],[object Object],[object Object],Customer name address phone Jan : Customer :  Customer Elyse spellingwizard.dll IUnknown ISpelling
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],EventQueue {version = 3.2 author = YL} add ( ) remove ( ) flush ( ) “ exception” Overflow { ordered} Tagged Value Constraint Stereotype
UML  아키텍쳐 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],설계 뷰 (Design View) 구현 뷰 (Implementation View) 프로세스 뷰 (Process View) 배치 뷰 (Deployment View) 쓰임새 뷰 (Use Case View) 시스템 조립 형상관리 시스템 구성 형태 분산 ,  인도 ,  설치 어휘 기능성 성능 확장성 처리량
아키텍쳐 종류 내 용 정적 도해 동적 도해 쓰임새 뷰 (Use Case View) 시스템 행동을 설명 최종사용자 ,  분석가 ,  설계자 ,  테스트 담당자에게 제공 되는 뷰 시스템 아키텍쳐를 구체화하는 요인들을 명세화 쓰임새도 교류도 상태도 활동도 설계 뷰 (Design View) 시스템이 최종사용자에게 제공해야 할 서비스를 표현 문제 영역과 해법의 어휘를 형성하고 있는  Class, Interface, Collaboration 으로 구성 클래스도 객체도 교류도 상태도 활동도 프로세스 뷰 (Process View) 시스템의 성능 ,  신축성 ,  처리 능력을 표현 시스템의 동시성과 동기화 메커니즘을 형성하고 있는 Thread 와  Process 로 구성 클래스도 객체도 활성 클래스도 교류도 상태도 활동도 구현 뷰 (Implementation  View) 시스템 배포의 형상관리 표현 물리적인 시스템을 조립하고 배포하는데 사용되는  Component 와  File  들로 구성 컴포넌트도 교류도 상태도 활동도 배치 뷰 (Deployment View) 시스템을 구성하는 물리적 부분의 분산 ,  인도 ,  설치 표현 H/W  형태를 형성하는  Node 로 구성 배치도 교류도 상태도 활동도
UML  개발 생명주기 ,[object Object],[object Object],프로세스 설 명 쓰임세 중심 System 에 요구되는 행동을 파악 System Architecture  검증 ,  확인 및  Test Project  관련자의 의사소통 (Use Case  관련 주요 산출물 활용 ) 아키텍쳐 중심 개발중인  System 의 개념화 ,  구축 ,  관리 진화 ( 변화 )  내용을 파악하고 수행 (System Architecture  관련 주요 산출물 활용 ) 반복 / 점진적 프로세스 중심 반복 프로세스는 실행 배포판을 관리 점진적 프로세스는  System Architecture 를 지속적으로 통합하고 개정 배포판을 작성
[object Object],[object Object],단계 설 명 도입 (Inception) 개발의 시작점으로써 대상 요소들을 정의 정련 단계로 진입할 수 있는 충분한 근거 파악 정련 (Elaboration) 제품  Vision 과  Architecture 를 정의 System 의 요구 사항의 명료화 ,  우선 순위 결정 ,  기준선 설정 및 Test  기준 설정 요구 사항의 기능적 행동과 비 기능적 행동을 명세화 구축 (Construction) S/W 의 작성 및 실행  Architecture  기준선으로부터 전이의 준비 단계 Project 에 대한 요구 사항과 평가 기준의 재 검사 위험 요소들을 제거하기위한 자원의 할당 전이 (Transition) S/W 의 사용자 전달 System 의 지속적인 개선 ,  결함 제거 배포판에 새로운 특성 추가
Process Workflow Business Modeling 요구 사항 분석  /  설계 구현 Test 배치 지원  Workflow 형상 및 변경관리 Project  관리 환경 도입 정련 구축 전이 예비 반복 반복 # 1 반복 # 2 반복 # m 반복 # m+1 반복 # n 반복 # n+1 반복 # n+2
3 장 . UML  기초 ,[object Object],[object Object],[object Object]
핵심 부분 추상화 ,[object Object],[object Object],[object Object],[object Object],[object Object],Class Package Parameter 호출  OP. Operation
[object Object],[object Object],HelloWorld paint ( ) G.drawString (“Hello, World !”, 10, 10)  HelloWorld paint ( ) Graphics Applet 의존 관계 일반화 관계 ( 상속 관계 )
[object Object],HelloWorld Applet Panel Container Component Object ImageObserver 구현 부분은 없으며 다른  Class 에서 Interface 를 구현할 필요가 있음 Java 에 있는 모든  Class 의 Parent Class
[object Object],Java HelloWorld applet awt lang
메카니즘 ,[object Object],[object Object],[object Object],[object Object],: Thread : Toolkit : ComponentPeer Target : HelloWorld Run Run CallbackLoop handleExpose paint Instance Operation
컴포넌트 ,[object Object],[object Object],[object Object],[object Object],HelloWorld.class hello.html hello.jpg HelloWorld.java
[2]  기본 구조 모델링  ,[object Object],[object Object],[object Object],[object Object],[object Object]
4 장 .  클래스  (Class) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
시작하기 ,[object Object],[object Object],[object Object],[object Object],Shape origin move ( ) resize ( ) display ( ) Class  명 Attribute  명 Operation  명
용어와 개념 ,[object Object],[object Object],[object Object],[object Object],Temperature Sensor Customer Wall Business Rules :: FraudAgent Java :: awt :: Rectangle Simple Name Path Name
[object Object],[object Object],[object Object],[object Object],[object Object],+ :  Public - : Private # : Protection Attribute Name Signature Attribute Type Attribute Default Value Customer name address phone birthdate Wall height : float width : float thickness : float isLoadBearing : Boolean = false
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Rectangle add ( ) grow ( ) move ( ) isEmpty ( ) TemperatureSensor reset ( ) setAlarm (t : Temperature) value ( ) : Temperature FaudeAgent <<constructor>> new ( ) new (p : Policy) <<process>> process (o : Order) . . . <<query>> isSuspect (o : Order) isFraudulent (o : Order) <<helper>> validateOrder (o : Order) Stereotype
[object Object],[object Object],[object Object],[object Object],FraudAgent Responsibilities -- determine the risk of a customer order -- handle customer - specific criteria for fraud Event Order Check if items in stocks Determine price Check for valid payment Dispatch to delivery address Order Line “ Customer Class Responsibility Collaboration
보편적 모델링 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],Shipment Responsibilities -- maintain the information regarding products shipped against an order -- track the status and location of the shipped product Transaction actions commit ( ) rollBack ( ) wasSuccessful ( ) Order item quantity Product id name price location Warehouse Invoice Customer name address phone birthdate
[object Object],[object Object],[object Object],[object Object],[object Object],View Responsibilities -- render the model on the screen -- manage movement and resize of the view -- intercept user events Model Responsibilities -- manage the state of the model Controller Responsibilities -- synchronize changes in  the model and its views
[object Object],[object Object],[object Object],[object Object],Robot processOrder ( ) change Order ( ) status ( ) Account Receivable Agent
[object Object],[object Object],[object Object],<<type>> Int {values range from -2**31-1 to +2**31} <<enumeration>> Boolean false true <<enumeration>> Status idle working error
힌트와 조언 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
5 장 .  관계  (Relationship) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
시작하기 ,[object Object],[object Object],[object Object],[object Object],[object Object],Window open ( ) close ( ) move ( ) display ( ) handleEvent ( ) Event ConsoleWindow DialogBox Control 연관 일반화 의존
용어와 개념 ,[object Object],[object Object],[object Object],[object Object],Transaction name playOn (c:Channel) start ( ) stop ( ) reset ( ) Channel Dependency Relationship
[object Object],[object Object],[object Object],[object Object],Shape origin move ( ) resize ( ) display ( ) Square Rectangle corner : Point Circle radius : Float Polygon points : List display ( ) Leaf Class Base Class Generalized Relationship
[object Object],[object Object],[object Object],[object Object],[object Object],Company Person employee employer 역할명 (role name) Company Person Works for Association Relationship name name direction
[object Object],[object Object],[object Object],[object Object],[object Object],Company Person employee employer 다중성 (Multiplicity) 1 .. * * Company Department Aggregation 1 * Employee Body Composition 1 1
보편적 모델링 기법 ,[object Object],[object Object],[object Object],CourseSchedule add (c : Course) remove (c : Course) Course Iterator
[object Object],[object Object],[object Object],[object Object],[object Object],Security presentValue ( ) history ( ) SmallCapStock CashAccount interestRate presentValue ( ) Stock presentValue ( ) Bond presentValue ( ) Property assesment presentValue ( ) LargeCapStock
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Department School Student Course Instructor member 1 .. * * has 1 .. * 1 1 .. * 1 .. * 1 .. * 1 .. * * * 1 .. * 0 .. 1 0 .. 1 attends teaches assignedTo chairperson *
힌트와 조언 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
6 장 .  공통 메카니즘  (Common Mechanism) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
시작하기 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Consider the use of the  broker design patter here.  egb 10/22/99  note << subsystem>> Billing {version = 3.2} Stereotype Tagged Value Server Remote Client {>56 Kbps} Constraint
용어와 개념 ,[object Object],[object Object],[object Object],[object Object],이름 있는 칸 Client bill.exe report.exe contacts.exe Transaction addAction ( ) removeAction ( ) perform ( ) rollBack ( ) exceptions emptyTransaction noSuchAction resourceLocked 이름 없는 칸 Publish this component in  the project responsibility after  the next design review.   단순  Text See encrypt.doc for  details about this algorithm   See  http://www.gamelan.com for an example of this applet   삽입  URL 문서의 연결
[object Object],[object Object],<< meteclass >> ModelElement << exception >>  Underflow  ! 이름 있는  Stereotype Icon 과 이름 있는  Stereotype HumiditySensor Icon 으로 표시한  Stereotype  요소
[object Object],[object Object],Server {processors = 3} 꼬리표 값 <<  library >> flower.dll {serverOnly}
[object Object],[object Object],[object Object],Person gender : {female, male} Portfolio BankAccount Corporation { secure} 0 .. 1 단순 제약 { or} 여러 요소 간의 제약 0 .. 1 husband wife OCL 로 나타낸 정형적 제약 { self.wife.gender = female and self.husband.gender = male}
보편적 모델링 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Security presentValue ( ) history ( ) Mary : add two intermediate abstract classes to distinguish read/intangible securities  walkthrough on 10/22/99   <<  requirement >> Shall conform to corporate framework for transaction logging, in compliance with federal law.  CashAccount interestRate presentValue ( ) Stock presentValue ( ) Bond presentValue ( ) Property assesment presentValue ( ) See policy 8-5-96.doc for details about these algorithm
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Register Team Registration Pay fees Get event materials Return event materials :  Coach :  Team [unregistered} :  Team [registered} :  Team [finished} Practice Compete Get event results Competition
[object Object],[object Object],[object Object],[object Object],[object Object],<<  subsystem >> FieldAccess {version = 2.5 status = checkedln} <<  subsystem >> Billing {version = 3.2 status = checkedout} <<  subsystem >> WorldCurrency {version = 7.5 status = checkedln} <<  subsystem >> AccountPayable {version = 3.2.1 status = checkedln}
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],member 1 .. * Person Department 1 * * manager { subset}
힌트와 조언 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
7 장 .  도해  (Diagrams) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
시작하기 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
용어와 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
보편적 모델링 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],단순 일체형의  Application Modeling 복잡한 분산  System Modeling 쓰임새 뷰 쓰임새도 설계 뷰 클래스도 ,  교류도 프로세스 뷰 불 필요 구현 뷰 불 필요 배치 뷰 불 필요 쓰임새 뷰 쓰임새도 ,  활동도 설계 뷰 클래스도 ,  교류도 ,  상태도 프로세스 뷰 클래스도 ,  교류도 구현 뷰 컴포넌트도 배치 뷰 배치도
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],:  OrderTaker :  OrdeFulfillment submitOrder placeOrder acknowledgeOrder
[object Object],:  OrderTaker :  CreditCardAgent :  OrderFulfillment :  BillingAgent acknowledgeOrder  processCard submitOrder placeOrder triggerBill See Credit Failure  for a variation of this scenario
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
힌트와 조언 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
8 장 .  클래스도  (Class Diagram) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
시작하기 ,[object Object],[object Object],[object Object],Company Person name : Name employeeID : Integer title : String getPhoto (p : Photo) getSoundByte ( ) getContactInformation ( ) getPersonalRecords ( ) Department name : Name Office address : String voice : Number Headquaters ContactInformation address : String PersonalRecord taxID employmentHistory salary {subset} 집합 연관 클래스 1 * 1..* * * 1..* 0..1 1..* 1 * * 클래스 명 member manager 역할 제약 속성 Operation 일반화 의존 연관 Location ISecureInformation Interface 다중성
용어와 개념 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
보편적 모델링 기법 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],* CollisionSensor PathAgent Responsibilities -- seek path -- avoid obstacles Motor move (d:Direction; s:Speed) stop ( ) resetCounter ( ) Status status ( ) Integer distance ( ) 1 1 Driver 1 MainMotor SteetingMotor 1 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
School {persistent} name : Name address : String phone : Number addStudent ( ) removeStudent ( ) getStudent ( ) getAllStudent ( ) addDepartment ( ) removeDepartment ( ) getDepartment ( ) getAllDepartment ( ) Department {persistence} name : Name addInstructor ( ) removeInstructor ( ) getInstructor ( ) getAllInstructor ( ) Student {persistence} name : Name studentID : Number Course {persistence} name : Name courseID : Number Instructor {persistence} name : Name 1 1..* Has 1..* 1..* 1..* 1..* 1..* 1..* * Member * * Attends * 0 .. 1 Teaches AssignedTo 0 .. 1 Chairperson
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Public abstract class EventHandler { EventHandler successor ; private Integer currentEventID ; private String source; EventHandler ( ) { } public void handleRequest ( ) { } } 순 공학 구현  Code Client {Java} EventHandler {Java} currentEventID : Integer source : String handleRequest ( ) : void successor GUIEventHandler {Java}
[object Object]
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml
이남용 창의공학적설계-Uml

More Related Content

Similar to 이남용 창의공학적설계-Uml

14년1월 지혜의공간ii
14년1월 지혜의공간ii14년1월 지혜의공간ii
14년1월 지혜의공간iiDong-Joon Kim
 
Smart work and society 2012 발표자료 모음
Smart work and society 2012 발표자료 모음Smart work and society 2012 발표자료 모음
Smart work and society 2012 발표자료 모음cheolhwa
 
01 smart work smart society
01 smart work smart society01 smart work smart society
01 smart work smart societycheolhwa
 
창작소 미래예측기법워크숍 Cis_등 요약
창작소 미래예측기법워크숍 Cis_등 요약창작소 미래예측기법워크숍 Cis_등 요약
창작소 미래예측기법워크숍 Cis_등 요약atelier t*h
 
인문학 그리고 창의성
인문학 그리고 창의성인문학 그리고 창의성
인문학 그리고 창의성kim kwang il
 
Data science (조명대)
Data science (조명대)Data science (조명대)
Data science (조명대)Haklae Kim
 
오픈사이언스와 연구데이터
오픈사이언스와 연구데이터오픈사이언스와 연구데이터
오픈사이언스와 연구데이터Suntae Kim
 
인터넷소셜미디어개론1
인터넷소셜미디어개론1인터넷소셜미디어개론1
인터넷소셜미디어개론1Han Woo PARK
 
인터넷소셜미디어개론1
인터넷소셜미디어개론1인터넷소셜미디어개론1
인터넷소셜미디어개론1Webometrics Class
 
Cck 지식의 공유 발표 20101201 서정욱
Cck 지식의 공유 발표 20101201 서정욱Cck 지식의 공유 발표 20101201 서정욱
Cck 지식의 공유 발표 20101201 서정욱Creative Commons Korea
 
신경건축학 (Neuroarchitecture)과 서비스 디자인
신경건축학(Neuroarchitecture)과 서비스 디자인신경건축학(Neuroarchitecture)과 서비스 디자인
신경건축학 (Neuroarchitecture)과 서비스 디자인Billy Choi
 
과학자의 커뮤니케이션 활동
과학자의 커뮤니케이션 활동 과학자의 커뮤니케이션 활동
과학자의 커뮤니케이션 활동 MinryungSong
 
세계 오픈액세스 주간 행사 소개 및 글로벌 동향 - 신하영
세계 오픈액세스 주간 행사 소개 및 글로벌 동향  - 신하영 세계 오픈액세스 주간 행사 소개 및 글로벌 동향  - 신하영
세계 오픈액세스 주간 행사 소개 및 글로벌 동향 - 신하영 Creative Commons Korea
 
사회학을 찬미하다 피에르부르디외
사회학을 찬미하다 피에르부르디외사회학을 찬미하다 피에르부르디외
사회학을 찬미하다 피에르부르디외세진 양
 
메이커들의 공간 그 시작과 미래
메이커들의 공간 그 시작과 미래메이커들의 공간 그 시작과 미래
메이커들의 공간 그 시작과 미래Ju Yong Park
 
웹보메트릭스와 계량정보학14 2
웹보메트릭스와 계량정보학14 2웹보메트릭스와 계량정보학14 2
웹보메트릭스와 계량정보학14 2Han Woo PARK
 
지식순환협동조합 소개자료(140602)_pdf
지식순환협동조합 소개자료(140602)_pdf지식순환협동조합 소개자료(140602)_pdf
지식순환협동조합 소개자료(140602)_pdfKang Jung Seok
 
사회연결망 분석과 혁신연구 권기석
사회연결망 분석과 혁신연구 권기석사회연결망 분석과 혁신연구 권기석
사회연결망 분석과 혁신연구 권기석Hanbat National Univerisity
 
지식순환협동조합 소개자료(140602)_수정
지식순환협동조합 소개자료(140602)_수정지식순환협동조합 소개자료(140602)_수정
지식순환협동조합 소개자료(140602)_수정Kang Jung Seok
 

Similar to 이남용 창의공학적설계-Uml (20)

14년1월 지혜의공간ii
14년1월 지혜의공간ii14년1월 지혜의공간ii
14년1월 지혜의공간ii
 
Smart work and society 2012 발표자료 모음
Smart work and society 2012 발표자료 모음Smart work and society 2012 발표자료 모음
Smart work and society 2012 발표자료 모음
 
01 smart work smart society
01 smart work smart society01 smart work smart society
01 smart work smart society
 
창작소 미래예측기법워크숍 Cis_등 요약
창작소 미래예측기법워크숍 Cis_등 요약창작소 미래예측기법워크숍 Cis_등 요약
창작소 미래예측기법워크숍 Cis_등 요약
 
인문학 그리고 창의성
인문학 그리고 창의성인문학 그리고 창의성
인문학 그리고 창의성
 
Data science (조명대)
Data science (조명대)Data science (조명대)
Data science (조명대)
 
오픈사이언스와 연구데이터
오픈사이언스와 연구데이터오픈사이언스와 연구데이터
오픈사이언스와 연구데이터
 
인터넷소셜미디어개론1
인터넷소셜미디어개론1인터넷소셜미디어개론1
인터넷소셜미디어개론1
 
인터넷소셜미디어개론1
인터넷소셜미디어개론1인터넷소셜미디어개론1
인터넷소셜미디어개론1
 
Cck 지식의 공유 발표 20101201 서정욱
Cck 지식의 공유 발표 20101201 서정욱Cck 지식의 공유 발표 20101201 서정욱
Cck 지식의 공유 발표 20101201 서정욱
 
신경건축학 (Neuroarchitecture)과 서비스 디자인
신경건축학(Neuroarchitecture)과 서비스 디자인신경건축학(Neuroarchitecture)과 서비스 디자인
신경건축학 (Neuroarchitecture)과 서비스 디자인
 
논문에 1인칭(i 와 we) 사용여부
논문에 1인칭(i 와 we) 사용여부논문에 1인칭(i 와 we) 사용여부
논문에 1인칭(i 와 we) 사용여부
 
과학자의 커뮤니케이션 활동
과학자의 커뮤니케이션 활동 과학자의 커뮤니케이션 활동
과학자의 커뮤니케이션 활동
 
세계 오픈액세스 주간 행사 소개 및 글로벌 동향 - 신하영
세계 오픈액세스 주간 행사 소개 및 글로벌 동향  - 신하영 세계 오픈액세스 주간 행사 소개 및 글로벌 동향  - 신하영
세계 오픈액세스 주간 행사 소개 및 글로벌 동향 - 신하영
 
사회학을 찬미하다 피에르부르디외
사회학을 찬미하다 피에르부르디외사회학을 찬미하다 피에르부르디외
사회학을 찬미하다 피에르부르디외
 
메이커들의 공간 그 시작과 미래
메이커들의 공간 그 시작과 미래메이커들의 공간 그 시작과 미래
메이커들의 공간 그 시작과 미래
 
웹보메트릭스와 계량정보학14 2
웹보메트릭스와 계량정보학14 2웹보메트릭스와 계량정보학14 2
웹보메트릭스와 계량정보학14 2
 
지식순환협동조합 소개자료(140602)_pdf
지식순환협동조합 소개자료(140602)_pdf지식순환협동조합 소개자료(140602)_pdf
지식순환협동조합 소개자료(140602)_pdf
 
사회연결망 분석과 혁신연구 권기석
사회연결망 분석과 혁신연구 권기석사회연결망 분석과 혁신연구 권기석
사회연결망 분석과 혁신연구 권기석
 
지식순환협동조합 소개자료(140602)_수정
지식순환협동조합 소개자료(140602)_수정지식순환협동조합 소개자료(140602)_수정
지식순환협동조합 소개자료(140602)_수정
 

이남용 창의공학적설계-Uml

  • 1. 교과목명 창의공학적설계 (CED) (Creative Engineering Design) IT 대학 컴퓨터학부 Prof., NamYong Lee, Ph.D T: 010-5362-5656, e-Mail: nylee@ssu.ac.kr
  • 3. Creative Thinking Alfred Bernhard Novel
  • 4.
  • 6.
  • 7. Creative Thinking A n, ByoungKwon
  • 8.
  • 9.
  • 10. 창의성 , 공학설계의 개념
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59. 창의적 공학설계 표기법 ( 모델링언어 ) Unified Modeling Language (UML)
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68. UML 가시화 언어 개념 모델 작성 오류 없이 전달 의사 소통의 용이 Graphic 언어 구축 언어 다양한 Prog. 언어와 연결 왕복 공학 가능 ( 순 공학 / 역공 학 ) 실행 시스템 예측 가능 명세화 언어 정확한 모델 제시 완전한 모델 작성 분석 , 설계의 결정 표현 문서화 언어 시스템에 대한 통제 , 평가 , 의사소통의 문서 ( 요구사항 , Architecture, 설계 , Source Code, Project 계획 ,Test, Prototype, Release)
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86. 아키텍쳐 종류 내 용 정적 도해 동적 도해 쓰임새 뷰 (Use Case View) 시스템 행동을 설명 최종사용자 , 분석가 , 설계자 , 테스트 담당자에게 제공 되는 뷰 시스템 아키텍쳐를 구체화하는 요인들을 명세화 쓰임새도 교류도 상태도 활동도 설계 뷰 (Design View) 시스템이 최종사용자에게 제공해야 할 서비스를 표현 문제 영역과 해법의 어휘를 형성하고 있는 Class, Interface, Collaboration 으로 구성 클래스도 객체도 교류도 상태도 활동도 프로세스 뷰 (Process View) 시스템의 성능 , 신축성 , 처리 능력을 표현 시스템의 동시성과 동기화 메커니즘을 형성하고 있는 Thread 와 Process 로 구성 클래스도 객체도 활성 클래스도 교류도 상태도 활동도 구현 뷰 (Implementation View) 시스템 배포의 형상관리 표현 물리적인 시스템을 조립하고 배포하는데 사용되는 Component 와 File 들로 구성 컴포넌트도 교류도 상태도 활동도 배치 뷰 (Deployment View) 시스템을 구성하는 물리적 부분의 분산 , 인도 , 설치 표현 H/W 형태를 형성하는 Node 로 구성 배치도 교류도 상태도 활동도
  • 87.
  • 88.
  • 89. Process Workflow Business Modeling 요구 사항 분석 / 설계 구현 Test 배치 지원 Workflow 형상 및 변경관리 Project 관리 환경 도입 정련 구축 전이 예비 반복 반복 # 1 반복 # 2 반복 # m 반복 # m+1 반복 # n 반복 # n+1 반복 # n+2
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144. School {persistent} name : Name address : String phone : Number addStudent ( ) removeStudent ( ) getStudent ( ) getAllStudent ( ) addDepartment ( ) removeDepartment ( ) getDepartment ( ) getAllDepartment ( ) Department {persistence} name : Name addInstructor ( ) removeInstructor ( ) getInstructor ( ) getAllInstructor ( ) Student {persistence} name : Name studentID : Number Course {persistence} name : Name courseID : Number Instructor {persistence} name : Name 1 1..* Has 1..* 1..* 1..* 1..* 1..* 1..* * Member * * Attends * 0 .. 1 Teaches AssignedTo 0 .. 1 Chairperson
  • 145.
  • 146.