소프트웨어공학의 이해

Size: px
Start display at page:

Download "소프트웨어공학의 이해"

Transcription

1 소프트웨어설계 Software Engineering C2014 Kim, Haeng Kon

2 우리는설계를서둘러끝냄으로써 개발에많은시간을배려하려고하지만, 그개발이란서둘렀던설계상의문제를해결하는데보다많은시간을낭비하고만다. - G.Myers,

3 소프트웨어설계개념 (1) 소프트웨어설계 요구사항분석단계에서규명된필수기능들의구체적인구현방법을명시하는단계 장치, 프로세스그리고시스템을명확하고자세하게정의하며실질적으로실현가능하도록관련된기술과원칙을적용하는과정 소프트웨어에요구되는기능과성능조건들을만족하는소프트웨어의내부기능, 구조및동적행위들을모델링하여표현, 분석, 검증하는과정혹은그러한과정의산출물을의미 목적 : 무엇을 (What) 으로부터 어떻게 (How) 로관점이바뀌며구현할소프트웨어의청사진을만드는것 3

4 소프트웨어설계개념 (2) 설계원칙 소프트웨어설계는변경이용이하도록구조화되어야함 하나의함수안에는특정기능을수행하는데필요한자료만을사용하도록규제할것 독립적이고기능적인특성을지닌모듈단위로분할설계 계층적구조를가져야함 4

5 소프트웨어설계대상 (1) 1) 구조와행위모델링 구조모델링 : 소프트웨어를구성하는컴포넌트들의유형, 인터페이스, 내부설계구조및이들의상호연결구조를모델링 행위모델링 : 소프트웨어의구성요소들의기능들과이들이언제, 어떠한순서로기능을수행하고상호작용하는지를모델링 5

6 소프트웨어설계대상 (2) 소프트웨어설계모델의구성 구조모델 시스템구조컴포넌트구조 구성요소 ( 컴포넌트유형 ) 컴포넌트연결구조인터페이스데이터구조 설계모델 알고리즘구조 행위모델 시스템행위컴포넌트행위 시스템기능 ( 입출력 ) 컴포넌트제어계산실행제어상호작용 6

7 소프트웨어설계대상 (3) 2) 소프트웨어설계모델의정적요소와동적요소 7

8 소프트웨어설계유형 자료구조설계 (Data structure design) 요구분석단계에서생성된정보를바탕으로소프트웨어를구현하는데필요한자료구조로변환하는과정 아키텍처설계 (Architecture design) 예비설계또는상위수준설계 소프트웨어시스템의전체구조를기술 소프트웨어를구성하는컴포넌트들간의관계를정의 인터페이스설계 (Interface design) 소프트웨어와상호작용하는컴퓨터시스템, 사용자등이어떻게통신하는지를기술 프로시저설계 (Procedure design) 알고리즘설계 프로그램아키텍처의컴포넌트를소프트웨어컴포넌트의프로시저서술로변환하는과정 8

9 설계방법 구조적설계 (structured design) 소프트웨어에요구된기능, 자료처리과정, 알고리즘등을중심으로시스템을분해하여설계하는방식 ( 기능적관점 ) 시스템의각모듈은최상위기능에서하위계층으로하향적세분화 Yourdon/Coad 자료구조중심설계 입출력자료의구조를파악함으로써소프트웨어구조를추출하는방식 Jackson, Warnier-Orr 객체지향설계 (object-oriented design) 자료와자료에적용될기능을함께추상화하는개념 ( 객체 = 자료 + 기능 ) 시스템은객체의모임 Yourdon, Sheller/Meller, Rumbaugh, Booch... 9

10 설계시고려사항들 모듈 (Module) 독립적으로처리할수있는구별단위 (Identifiable unit), 그단위들은하나이상의프로시저들을포함. 모듈의개념사용 모듈은소프트웨어에꼭나타남 모듈분할의바람직한방법의특징 설계의질을측정시사용 유지보수와재사용용이 영향을주는설계형태 추상화 (Abstraction) 모듈화 (Modularity) 정보은폐 (Information Hiding) 복잡도 (Complexity) 시스템구조 (System Structure) 10

11 설계원칙 (design principles) 모듈화 (Modularity) 프로그램을작고독립적인단위로분할하여개발하는것 변경에의한영향을최소화 추상화 (Abstraction) 구체적인데이터의내부구조를외부에알리지않으면서데이터를사용하는데필요한함수만을알려주는기법 정보은닉 (Information hiding) 각모듈의자세한처리내용이시스템의다른부분에게감추어짐 단계적분해 (Stepwise refinement) 상위개념에서좀더상세화된하위개념으로구체화시키는과정 구조화 (Structure) 시스템을소프트웨어의구성요소인모듈의계층적구조형태로표현 11

12 모듈화 (Modularity) (1) 모듈화과정중고려해야할사항들 시스템을어떻게분해할것인가? 한모듈의규모는어느정도인가? 모듈의응집력 (cohesion) 은높게 모듈간의결합력 (coupling) 은약하게 결합도 : 모듈간의상호의존도 응집도 : 모듈내부의처리요소들간의기능적연관도 문제영역 시스템분해 C(p1) C(p2) E(p1) E(p2) E(p1+p2) > E(p1) + E(p2) 12

13 모듈화 (Modularity) (2) 모듈 (Module) 소프트웨어구조를이루는기본단위 서브시스템 (subsystem), 서브루틴 (subroutine), 작업단위 (work unit) 시스템을기능단위로구분하며독립적으로컴파일되고하나의입구와하나의출구를가짐 모듈당비용과접속관계소요비용 장점 모듈의수가증가하면전체개발비용은감소하지만인터페이스비용증가 최적의모듈개수결정이중요 복잡도감소, 수정용이, 구현용이 확장성, 융통성, 유지보수성, 재사용성, 경제성 13

14 추상화 (Abstraction) 객체의속성중불필요한부분은생략하거나숨기고가장필수적인속성만으로주어진객체를묘사하는것 전체적이고포괄적인개념으로부터차례로자세하게세분화함으로써구체화하는방법 유형 기능추상화 (Functional Abstraction) 입력자료를출력자료로변환하는과정을추상화하는방법 자료추상화 (Data Abstraction) 자료와자료에적용가능한연산을함께정의함으로써자료객체를구성하는방법 ( 객체 = 자료 + 연산 ) 제어추상화 (Control Abstraction) 제어의정확한메커니즘을정의하지않고원하는효과를정의하는데이용 14

15 정보은닉 (Information hiding) 모듈간의불필요한상호작용을제거하기위해최소한의정보만보여주고, 각모듈의자세한처리내용은시스템의다른부분으로부터감추어져접근되지않도록하는것 각모듈이다른모듈에독립적으로설계가능 캡슐화 (Encapsulation) 를통해모듈의추상화와독립성향상 모듈단위의수정, 시험, 유지보수에큰장점 모듈설계평가에기초 15

16 단계적분해 (Stepwise refinement) 단계적인프로그램개발 시스템을상위레벨에서좀더구체화된하위레벨로분할하는하향식기법 (Wirth 에의해최초로제시 ) 활동과정 문제를기본단위로분해 독립된문제로구별 가능한상세한내역 ( 알고리즘, 자료구조 ) 에관한결정은뒤로연기 계속점증적으로구체화작업을진행 단계적분해의주요이점 하나의문제는관리가능한작은단위로분리 임의의특정시간에다루어야하는상세내역의양은최소화 설계자의사고과정은적절한시기에적절한관점으로모아짐 16

17 소프트웨어구조도 (Structure) 소프트웨어구조도 시스템이어떤모듈로구성되어있으며모듈사이의관계가어떠한가를표현 각모듈은명칭을가지며, 다른모듈을호출하거나호출될수있음 Fan-In 임의의한모듈을호출하는상위모듈의수 얼마나많은모듈이주어진모듈을호출하는가를나타냄 Fan-Out 임의의한모듈에의해호출되는모듈의수 17

18 모듈의독립성 (1)- 결합도 결합도 (Coupling) 모듈간의상호의존도또는연관관계 목표 : 가능한낮은결합력을갖도록설계 장점 파급효과 (Ripple Effect) 의최소화가능 모듈의독립적유지보수및변경가능 특정모듈의내부상황을자세히알지못해도그와관련된다른모듈의효과적취급가능 1 자료결합도 (Data coupling) 2 스탬프결합도 (Stamp coupling) 3 제어결합도 (Control coupling) 4 공통결합도 (Common coupling) 5 내용결합도 (Content coupling) 약한결합 강한결합 18

19 모듈의독립성 (2)- 결합도 1) Data Coupling( 자료결합도 ) 모듈들이간단한변수를파라메타로교환하는경우 2) Stamp Coupling( 스탬프결합도 ) 두모듈이동일한자료구조를조회하는경우 3) Control Coupling( 제어결합도 ) 제어신호를이용하여통신하는경우 4) Common Coupling( 공통결합도 ) 두모듈이동일한총체적자료영역 (global data area) 을공동으로조회하는경우 5) Content Coupling( 내용결합도 ) 한모듈이다른모듈의내부기능및내부자료를조회하는경우 한모듈이다른모듈내의값을수정할수있는상태 19

20 모듈의독립성 (3)- 응집도 응집도 (Cohesion) 한모듈내부의처리요소들간의기능적연관도 모듈안의구성요소들이공동의목적을달성하기위하여관련되어있는정도 목표 : 가능한강한응집도를갖게설계 한모듈이단일기능을갖도록설계 1 기능적응집성 (Functional Cohesion) 2 순차적응집도 (Sequential Cohesion) 3 통신적응집성 (Communicational Cohesion) 4 절차적응집성 (Procedural Cohesion) 5 일시적응집성 (Temporal Cohesion) 6 논리적응집성 (Logical Cohesion) 7 우연적응집성 (Coincidental Cohesion) 강한응집도 약한응집도 20

21 모듈의독립성 (4)- 응집도 1) 기능적응집성 (Functional Cohesion) 한모듈이한가지기능만을수행하는경우 ex) 제곱근계산, 판매세금계산 2) 순차적응집성 (Sequence Cohesion) 한모듈내의소작업결과가작업의입력이된경우 ex) 보험료계산하고분기별지출액산출 3) 통신적응집성 (Communication Cohesion) 동일한입력과출력자료를이용하여서로다른기능을수행 ex) 출력파일을출력하고저장 4) 절차적응집성 (Procedural Cohesion) 모듈안의작업들이큰테두리안에서는같은작업에속하고입출력을공유하지만순서에따라수행될필요가있는경우 ex) 재수행처리 : 합계를출력하고화면을지우고메뉴를보여주고메뉴선택을받아들임 21

22 모듈의독립성 (5)- 응집도 5) 일시적응집성 (Temporal Cohesion) 모듈의기능요소들이시간에의해연결되는단위처리에포함된경우 ex) 프로그램초기화작업 6) 논리적응집성 (Logical Cohesion) 유사한성격의작업을하나의모듈로구성하는경우 ex) 입출력처리 7) 우연적응집성 (Coincidential Cohesion) 아무관계없는요소들을하나의모듈로구성하는경우 ex) 혼합기능수행 22

23 모듈의독립성 (6) 응집성구분흐름도 모듈이한가지기능만을수행하는가? 기능적응집성 자료모듈내의작업이무엇과관계있는가? 제어신호자료또는제어신호와무관 처리순서가중요한가? 처리순서가중요한가? 모듈내의작업이동일한범주에속하는가? Yes No Yes No Yes No 순차적응집성자료공유응집성 ( 통신적 ) 절차적응집성일시적응집성논리적응집성우연적응집성 23

24 소프트웨어구조도 (1) 소프트웨어구조도 시스템이어떤모듈로구성되어있으며모듈사이의관계가어떠한가를표현 각모듈에의해수행되는기능도기술 각모듈은명칭을가지며, 다른모듈을호출 자료흐름도를구조도로변환하는전략 변환흐름전략 (transition flow) 거래흐름전략 (transaction flow) 24

25 소프트웨어구조도 (2) 표준기호 모듈의호출 자료흐름 ( 변수 / 자료구조 ) 반복 주석달기 comment 제어흐름 Module 모듈 선택 미리정의된모듈 ( 라이브러리 ) 입출력모듈 25

26 소프트웨어구조도 (3) 변환흐름전략 (transition flow) 일반적인자료의흐름 과정 입력흐름 변환흐름 출력흐름 DFD에서입력자료와출력자료흐름을파악 중심기능인변환부분식별 시스템의필수적인기능을내포 입출력의특정구현과는독립적 최상위구조도작성 분할된각부분을같은방법으로분할 구조도는한단계씩추가 26

27 소프트웨어구조도 (4) 변환흐름을가진자료흐름도 27

28 소프트웨어구조도 (5) 변환흐름에의해유도된구조도 28

29 소프트웨어구조도 (6) 거래흐름전략 (transaction flow) 자료흐름도의한프로세스에서여러개의자료흐름이유출되는경우에사용 거래 : 어떤동작이나또는연속된동작을발생, 유발또는시작시키는어떤자료요소, 제어, 신호, 사건또는상태의변화등 과정 DFD 에서처리센터식별 처리모듈을중심으로구조도작성 구조도상세화 하위구조도작성 29

30 소프트웨어구조도 (7) 거래흐름에의해유도된구조도 거래흐름을가진 DFD 30

31 모듈명세서 (1) 모듈명세서 Module 내부에대한명세 시스템구조도에표현되지않은상세알고리즘기술 알고리즘선택시주의사항 정확성 : 알고리즘은기본적으로정확해야함 효율성 : 알고리즘의수행에소요되는컴퓨터자원의양 ( 기억장치의소요량과수행시간 ) 적합성 : 알고리즘은목표시스템의 h/w 와 s/w 에적합 31

32 모듈명세서 (2) 모듈명세화기법 흐름도 (flow chart) N-S 도표 (Nassi-Schneiderman Chart) 의사코드 (pseudo code) 의사결정표 (decision table) 의사결정도 (decision diagram) PDL(Program Design Language) 상태천이도 (state transition diagram) 행위도 (action diagram) 32

33 모듈명세서 (3) 모듈총자산구함 ( 고객구좌표, 표질이 : 총자산 ) /* 구좌번호에의해분류된은행고객집단의순자산총액구함 */ /* 고객구좌표에는합계될모든고객의인증된구좌번호가들어있음 */ /* 표길이는고객수임 */ /* 총자산은모든고객의순자산임 */ 총자산 = 0 고객번호 = 1 고객번호 > 표길이까지반복고객구좌번호 := 고객구좌표 ( 고객번호 ). 자산없음 ( 고객구좌번호 : 차변, 대변 ) 호출총자산 +=( 대변 - 차변 ) 고객번호 +:=1 반복끝끝총자산구함. 33

34 자료구조지향설계 입출력자료의구조파악으로소프트웨어구조를추출 자료는실세계에존재하는각종실체를반영하며특정한처리와는독립적인특성 변화되기쉬운처리보다는상대적으로안정적인자료를중심으로소프트웨어설계 변화에크게영향을받지않는시스템설계가능 구현방법 JSP(Jackson system of Programming) 설계법 Warnier 설계법 34

35 JSP 설계법 (1) JSP : Jackson System of Programming 프로그램이다루는입출력자료의구조를설계함으로써프로그램의제어구조를유도하는방법 입력자료구조와출력자료구조를각각설계한후서로간의대응관계가바로프로그램의구조 입력자료 대 응 프로그램구조 대 응 출력자료 35

36 JSP 설계법 (2)- 설계순서 자료단계 (Data Step) JSP 구조도를사용. 입력트리 / 출력트리설계 프로그램단계 (Program Step) JSP tree 구조도설계 연산단계 (Operation Step) 프로그래밍에필요한명령을열거 텍스트단계 (Text Step) 프로그램의알고리즘을명세언어로표현 36

37 JSP 설계법 (3)-JSP 트리구조도 37

38 JSP 설계법 (4)- 설계예 요구사항 입출력연관도 반별, 학생별로기록된성적파일을읽고성적보고서를작성 하라. 성적보고서에는학생별성적의출력이외에, 반별평균및 총평균도출력한다. 또한, 성적 파일의데이터에는합격자와불 합격자가섞여있다. 38

39 JSP 설계법 (5)- 설계예 자료단계 입력트리 출력트리 39

40 JSP 설계법 (6)- 설계예 프로그램단계 입 / 출력트리의대응 프로그램트리 40

41 JSP 설계법 (7)- 설계예 연산단계 1) 성적보고서 file을출력 file로개방 2) 성적보고서 file의폐쇄 3) 성적보고서의제목출력 4) 성적보고서의학반명출력 5) 성적보고서의명세 ( 합격자 ) 출력 6) 성적보고서의명세 ( 불합격자 ) 출력 7) 성적보고서의반평균출력 8) 성적보고서의총평균출력 9) 모든합계변수초기화 10) 반별합계초기화 11) 과목별점수및인원수를반별합계에누적 12) 반별합계를총합계에누적 13) 비교를위한반코드를저장 14) 성적 file을입력 file로개방 15) 성적 file의폐쇄 16) 성적 file에서읽음 41

42 JSP 설계법 (8)- 설계예 Text 단계 42

43 Warnier 설계법 (1) 자료구조로부터프로그램구조를유도하는방법 프로그램의구조는취급하는자료의구조에의해결정 작업순서 출력자료구조의설계 출력 < 제 1 레벨 > < 제 2 레벨 > < 제 3 레벨 > 제목 (1 회 ) 반별 (1 회 ) 총평균 (1 회 ) 반명 (1 회 ) 성적 (1 회 ) 반평균 (1 회 ) 학번 성명 이름 국어 수학 영어 합격여부 ( 각 1 회 ) 43

44 Warnier 설계법 (2) 입력자료구조의설계 입력 반 (m 회 ) 성적 (n 회 ) 합격자 (0-1 회 ) 불합격자 (0-1 회 ) 프로그램구조도의설계 시작부 (1 회 ) 시작부 (1 회 ) 시작부 (1 회 ) 합격자출력 (0-1 회 ) 프로그램 반처리 성적처리 (n 회 ) + 불합격자출력 (0-1 회 ) 종료부 종료부 (1 회 ) 종료부 (1 회 ) 44

45 Warnier 설계법 (3) 구조적흐름의설계 절차명령의설계 45

46 Warnier 설계법 (4) Program 상세사양의설계 46

47 재사용성 여러수준에서고려될수있는재사용 응용시스템재사용 부시스템재사용 모듈혹은객체의재사용 함수재사용 Focus 재사용을이용한소프트웨어개발 재사용을위한소프트웨어개발 생성기에기반한재사용 응용시스템의재사용 47

Microsoft PowerPoint - 08_DesignPrinciple(2010).ppt [호환 모드]

Microsoft PowerPoint - 08_DesignPrinciple(2010).ppt [호환 모드] LECTURE 8 설계원리와구조적설계 똑똑한사람은문제를해결한다. 그러나현명한사람은문제를예방한다. 최은만, CSE 4039 소프트웨어공학 읽기 교과서 4 장설계 참고문헌 Code Complete( 제 2판 ), 스티브맥코넬, 정보문화사, 2005. Chapter 5, pp129-196. 최은만, CSE 4039 소프트웨어공학 2 설게 (Design) 이란? 최은만,

More information

<4D F736F F F696E74202D205B36C0E55D20BCB3B0E820B9D720B1B8C7F62E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D205B36C0E55D20BCB3B0E820B9D720B1B8C7F62E BC8A3C8AF20B8F0B5E55D> 6. 설계및구현 1 주요내용 프로젝트에서설계란무엇인가? 프로젝트에서설계는왜중요한가? 프로젝트에서설계원리는무엇인가? 효과적인모듈설계는어떠해야하는가? 객체지향설계란무엇인가? 구현작업이란무엇인가? 2 목차 강의내용 팀프로젝트 (10, 11 주차 ) - 설계의정의 - 상위설계와하위설계 - 설계원리 - 효과적인모듈설계 - 객체지향의개념 - 구현 - 설계문서작성및제출

More information

Microsoft PowerPoint 설계.pptx

Microsoft PowerPoint 설계.pptx 소프트웨어공학 () 문양세 강원대학교 IT대학컴퓨터과학전공 Where we are in waterfall model? 계획 요구분석 설계 구현 시험 인수설치 Page 2 In this chapter 요구분석이끝나면, 소프트웨어의내부구조를설계하여야한다. 지금까지는 what 에주안점이있었다면, 지금부터는 how 에주안점을두고작업을진행한다. 건축으로치면, 설계도면을작성하는작업이다.

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

ICT개론2017_07

ICT개론2017_07 Chapter 7: Software Engineering Chapter 7: Software Engineering 7.1 The Software Engineering Discipline 7.2 The Software Life Cycle 7.3 Software Engineering Methodologies 7.4 Modularity 7.5 Tools of the

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

<30342DBCF6C3B3B8AEBDC3BCB33228C3D6C1BE292E687770>

<30342DBCF6C3B3B8AEBDC3BCB33228C3D6C1BE292E687770> 질산화침전지 유입수 일 차 침전지 질산화 반응조 유출수 반송슬러지 일차슬러지 잉여슬러지 (a) 질산화침전지 유입수 일 차 침전지 포기조 이 차 침전지 질산화조 유출수 반송슬러지 반송슬러지 일차슬러지 잉여슬러지 잉여슬러지 (b) (수산화나트륨) 유입수 일차침전지 반 응 조 이차침전지 처리수 일차침전지슬러지 반송슬러지 잉여슬러지 (a) 순환식질산화탈질법의

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

<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

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

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

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

<4D F736F F F696E74202D2031C1D6C2F72D31C2F7BDC32028B0ADC0C7C0DAB7E D20C7C1B7CEB1D7B7A1B9D6BEF0BEEE20B0FAB8F1BCD2B

<4D F736F F F696E74202D2031C1D6C2F72D31C2F7BDC32028B0ADC0C7C0DAB7E D20C7C1B7CEB1D7B7A1B9D6BEF0BEEE20B0FAB8F1BCD2B 2015-1 프로그래밍언어 프로그래밍언어강의소개 2015. 3. 1. 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 프로그래밍언어강의개요 목적 C 프로그래밍언어를기반으로한공학문제의해결방법습득, C++

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

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

Flowchart 작성법

Flowchart 작성법 Flowchart 작성법 Flowchart 란? Algorithm 어떤문제를해결하기위해수행할작업을순서대로파악해서, 그순서에따라해결방법을결정하는방법 수학의문제해결방법으로사용할뿐만이아니라일상생활과일의경우에도무의식적으로사용 Flowchart Algorithm 을정해진기호를이용한그림으로표시하여시각적으로표현한것 2 Flowchart 란? Program Flowchart

More information

열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2

열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2 c 2010, BENESO All rights reserved 1 열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2 u 열거형 : 대소, 위치등의관계에대해설명 u 교차형 : 중복, 합동, 복합, 공동등의관계에대해설명 설명도, 대소관계도, 제휴관계도,

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

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

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

객체지향소프트웨어공학 6 장 아키텍처설계 2017 최은만, 객체지향소프트웨어공학

객체지향소프트웨어공학 6 장 아키텍처설계 2017 최은만, 객체지향소프트웨어공학 객체지향소프트웨어공학 6 장 아키텍처설계 2017 최은만, 객체지향소프트웨어공학 목차 01 설계과정 02 설계원리 03 설계안결정 04 아키텍처모델 05 패키지다이어그램과배치다이어그램 06 아키텍처패턴 07 아키텍처문서화 2017 최은만, 객체지향소프트웨어공학 2 01 설계과정 설계는다음의방법을찾기위한문제해결과정임 시스템의기능적요구를구현하기위한방법 비기능적요구에의하여받는제약을준수하는방법

More information

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

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

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-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 학습목표 을 작성하면서 C 프로그램의

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 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

성능 감성 감성요구곡선 평균사용자가만족하는수준 성능요구곡선 성능보다감성가치에대한니즈가증대 시간 - 1 -

성능 감성 감성요구곡선 평균사용자가만족하는수준 성능요구곡선 성능보다감성가치에대한니즈가증대 시간 - 1 - - 1 - 성능 감성 감성요구곡선 평균사용자가만족하는수준 성능요구곡선 성능보다감성가치에대한니즈가증대 시간 - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - 감각및자극 (Sensory & Information Stimuli) 개인 (a person) 감성 (Sensibility)

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

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

Microsoft PowerPoint - ch00 - Introduction to Programming Language Lecture

Microsoft PowerPoint - ch00 - Introduction to Programming Language Lecture 2014-1 프로그래밍언어 프로그래밍언어강의소개 2014. 3. 1. 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 프로그래밍언어강의개요 목적 C 프로그래밍언어를기반으로한공학문제의해결방법습득, C++

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

More information

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

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

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

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

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

Architectural Design

Architectural Design 본장에서는아키텍처설계단계에대한전반적인내용을다룬다. 아키텍처설계단계에서해야할활동들과산출물들에대해서소개하고, 소프트웨어아키텍처에대한기초이론과개념그리고어떻게시스템의아키텍처를묘사하고그것을문서화하는지를상세하게설명한다. 1 본장에서는다음을달성할수있도록하는것에목적을둔다. 1. 소프트웨어아키텍처에관한기본개념들을이해한다. 2. 소프트웨어아키텍처를표현하기위한 UML 의요소및다이어그램들을살펴보고이것을직접활용할수있다.

More information

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor

Ver. T3_DWS.UTP-1.0 Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date Team Infor Unit Testing Plan for Digital Watch System Test Plan Test Design Specification Test Cases Specification Date 2012-10-25 Team Information Sanghyun Yoon shyoon.dslab@gmail.com Dependable Software Laboratory

More information

슬라이드 1

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

More information

Manufacturing6

Manufacturing6 σ6 Six Sigma, it makes Better & Competitive - - 200138 : KOREA SiGMA MANAGEMENT C G Page 2 Function Method Measurement ( / Input Input : Man / Machine Man Machine Machine Man / Measurement Man Measurement

More information

<C6F7C6AEB6F5B1B3C0E72E687770>

<C6F7C6AEB6F5B1B3C0E72E687770> 1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의

More information

놀이동산미아찾기시스템

놀이동산미아찾기시스템 TinyOS를이용한 놀이동산미아찾기시스템 윤정호 (mo0o1234@nate.com) 김영익 (youngicks7@daum.net) 김동익 (dongikkim@naver.com) 1 목차 1. 프로젝트개요 2. 전체시스템구성도 3. Tool & Language 4. 데이터흐름도 5. Graphic User Interface 6. 개선해야할사항 2 프로젝트개요

More information

PowerPoint 프레젠테이션

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

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

ii iv 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 2 3 4 5 1 3 6 37 제품군 제품분류 39 제출물관리대장 41 43 45 47 < 접수번호 > 관리번호 평가결과보고서 < 평가대상제품명 > 년월일 < 평가기관명 > 49 제 1 장개요 o 일반적으로다음의사항을포함한다. - 정보보호제품평가인증관련규정 (

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

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력 CLD 모듈 계획서 Unix Systems 운영관리기법 교과목 코드 모듈명 Unix Systems Administration 코디네이터 김두연 개설 시기 2015. 5 th term 학점/시수 3 수강 대상 1~3학년 분반 POL Type TOL Type SOS Type 유형 소프트웨어 개발 컴퓨팅 플랫폼 관리 개발 역량 분석/설계 프로그래밍

More information

슬라이드 1

슬라이드 1 CHAP 2: 순환 (Recursion) 순환 (recursion) 이란? 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 정의자체가순환적으로 되어있는경우에적합한방법 순환 (recursion) 의예 팩토리얼값구하기 피보나치수열 1 n! n*( n 1)! fib( n) 0 1 fib( n 2) n n 0 ` 1 fib( n 1) if n 0 if

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 27. 파일의분할과헤더파일의디자인 2013.09.11. 오병우 컴퓨터공학과 설계 (design) 중요 27-1 프로그램의모듈화 변경, 확장등의유지보수가용이하도록설계 C 언어에서는 module 구성중요 C++, Java 등의객체지향언어에서는 class, abstraction 중요 Design Patterns 에대해 2 학년여름방학이나겨울방학에공부해보시기바랍니다.

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

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - es-arduino-lecture-03 임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습

More information

歯RCM

歯RCM Reliability Centered Maintenance Page 2 1.,,,. Mode Component, Sub-system, System, System. Reliability Centered Maintenance :, program? Mechanism Page 3 Page 4. Mode Mode () () (FMEA) (FTA) (LTA) System

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

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

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

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

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

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

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

Microsoft PowerPoint - 1주차-2차시 (강의자료) ch01 - C Programming 기초 (part 1)

Microsoft PowerPoint - 1주차-2차시 (강의자료) ch01 - C Programming 기초 (part 1) 2015-1 Programming Language 1. C Programming 기초 March 1, 2015 Prof. Young-Tak Kim Advanced Networking Technology Lab. (YU-ANTL) Dept. of Information & Comm. Eng, College of Engineering, Yeungnam University,

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 PowerPoint - 30.ppt [호환 모드]

Microsoft PowerPoint - 30.ppt [호환 모드] 이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST

More information

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현 Software Modeling < < OOAD Stage 1000 200611460 김정태 200611521 최정명 200611499 이낙원 200611481 송준현 Activity. 1001 Name?? Act 1001 Name?? Smart DJ Coffee Maker! Act 1001 Turn Table!! 연속적으로

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

Slide 1

Slide 1 SeoulTech 2011-2 nd 프로그래밍입문 (2) Chapter 6. 구조체와클래스 박종혁교수 (http://www.parkjonghyuk.net) Tel: 970-6702 Email: jhpark1@snut.ac.kr Learning Objectives 구조체 구조체형 함수매개변수로서의구조체 구조체초기화 클래스 정의, 멤버함수 public 과 private

More information

화해와나눔-여름호(본문)수정

화해와나눔-여름호(본문)수정 02 04 08 12 14 28 33 40 42 46 49 2 3 4 5 6 7 8 9 Focus 10 11 Focus 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 55 56

More information

화해와나눔-가을호(본문)

화해와나눔-가을호(본문) 02 04 06 09 12 27 30 36 38 43 46 56 2 3 4 5 6 7 Focus 8 9 Focus 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 55

More information

PowerPoint Presentation

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

More information

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할 저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할수없습니다. 변경금지. 귀하는이저작물을개작, 변형또는가공할수없습니다. 귀하는, 이저작물의재이용이나배포의경우,

More information

제 1 장 기본 개념

제 1 장 기본 개념 제 1 장기본개념 시스템생명주기 (System Life Cycle) 1. 요구사항 (requirement) 프로젝트들의목적을정의한명세들의집합 입력과출력에관한정보를기술 2. 분석 (analysis) 문제들을다룰수있는작은단위들로나눔 상향식 (bottom-up)/ 하향식 (top-down) 접근방법 3. 설계 (design) 추상데이타타입 (abstract data

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

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

PowerPoint Template

PowerPoint Template 제 5 회원전계측제어심포지엄 APR 1400 T/G-MMIS 연계설계현황 2013. 11. 07 김태형 계측제어기술그룹 목 차 1 개요 2 각발전소별 T/G-MMIS 설계현황 3 신고리 34 경험사례 4 Lesson & Learn 2 개요 OPR1000 에서의 T/G 운전 T/G 공급사 (T/G HMI) 주터빈 / 발전기설비에대한제어및감시 T/G 보조기기 (Conventional

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

UML의 구성과 도구

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

More information

개요

개요 Application Note (003) 시리얼인터페이스 (RS232/RS422/RS485) Version 1.0 솔내시스템주식회사 1. 개요 는 RS232, RS422, RS485등 3개의시리얼인터페이스를지원합니다. 사용자는 의설정용유틸리티인 ezconfig를이용해서 3개의인터페이스중에서하나를선택하여설정할수있습니다. 1.1. RS232 Ground를기준으로한전압을이용해서통신하는형태입니다.

More information

SW 2015. 02 5-1 89

SW 2015. 02 5-1 89 SW 2015. 02 88 SW 2015. 02 5-1 89 SW 2015. 02 5-2 5-3 90 SW 2015. 02 5-4 91 SW 2015. 02 5-5 5-6 92 5-7 SW 2015. 02 93 SW 2015. 02 5-8 5-1 94 SW 2015. 02 5-9 95 SW 2015. 02 5-10 5-2 96 SW 2015. 02 5-11

More information

1 SW 2015. 02 26

1 SW 2015. 02 26 02 1 SW 2015. 02 26 2-1 SW 2015. 02 27 SW 2015. 02 2-1 28 SW 2015. 02 29 2 SW 2015. 02 2-2 30 2-2 SW 2015. 02 31 SW 2015. 02 32 2-3 SW 2015. 02 33 3 SW 2015. 02 2-3 34 2-4 SW 2015. 02 35 4 SW 2015. 02

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

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

S A S D 발표 : 구태환

S A S D 발표 : 구태환 S A S D 발표 : 구태환 I n d e x SA Part 1. Statement of Purpose 2. System Context Diagram Event List 3. Data Flow Diagram Data Dictionary SD Part Structure Charts 1. Transform Analysis 2. Basic 3. Advanced

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Programming Languages 모듈과펑터 2016 년봄학기 손시운 (ssw5176@kangwon.ac.kr) 담당교수 : 임현승교수님 모듈 (module) 관련있는정의 ( 변수또는함수 ) 를하나로묶은패키지 예약어 module과 struct end를사용하여정의 아래는모듈의예시 ( 우선순위큐, priority queue) # module PrioQueue

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

Journal of Educational Innovation Research 2018, Vol. 28, No. 3, pp DOI: NCS : * A Study on

Journal of Educational Innovation Research 2018, Vol. 28, No. 3, pp DOI:   NCS : * A Study on Journal of Educational Innovation Research 2018, Vol. 28, No. 3, pp.157-176 DOI: http://dx.doi.org/10.21024/pnuedi.28.3.201809.157 NCS : * A Study on the NCS Learning Module Problem Analysis and Effective

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

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

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

PCServerMgmt7

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

More information

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

제목

제목 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

PowerPoint 프레젠테이션

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

More information

*BA_01

*BA_01 PART 1 CHAPTER ONE. CHAPTER TWO. CHAPTER ONE,,,,,....,.,.,,,,,,..,,. 3 BEAUTIFUL ARCHITECTURE,.,..,.,.,,.,...,.. (Jim Waldo) (Waldo 2006)....,,,,,, 4 CHAPTER ONE.,. Venustas, Firmitas, Utilitas,,...,.,..,......

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

제품 설명

제품 설명 1 절 제목 페이지 1.1 CP 341의사용 1-2 1.2 CP 341과의지점간연결에필요한컴포넌트 1-4 1.3 CP 341의설계 1-6 1.4 직렬인터페이스의속성 1-8 1.5 CP 341의통신파트너연결에사용되는케이블 1-12 지점간통신 CP 341 1-1 1.1 CP 341 의사용 CP 341 통신프로세서를사용하면지점간연결을통해프로그래머블컨트롤러나 컴퓨터사이에서데이터를교환할수있습니다.

More information

자연언어처리

자연언어처리 제 7 장파싱 파싱의개요 파싱 (Parsing) 입력문장의구조를분석하는과정 문법 (grammar) 언어에서허용되는문장의구조를정의하는체계 파싱기법 (parsing techniques) 문장의구조를문법에따라분석하는과정 차트파싱 (Chart Parsing) 2 문장의구조와트리 문장 : John ate the apple. Tree Representation List

More information

제 1 강 희망의 땅, 알고리즘

제 1 강 희망의 땅, 알고리즘 제 2 강 C++ 언어개요 이재규 leejaku@shinbiro.com Topics C++ 언어의역사와개요 프로그래밍언어의패러다임변화 C 의확장언어로서의 C++ 살펴보기 포인터와레퍼런스 새로운메모리할당 Function Overloading, Template 객체지향언어로서의 C++ 살펴보기 OOP 의개념과실습 2.1 C++ 의역사와개요 프로그래밍언어의역사 C++

More information