- UML인 Class Diagram을 작도할수 있는 Tool이며 객체지향을 설계할때 주로 쓰인다.
-
Visitor
-
Composite
-
Iterator
-
Strategy
-
Factory Method
-
Prototype
- 사용언어: C++
- 마우스: 마우스 입출력을 통해 클래스 그리기 , 클래스 이동 , 관계선 그리기 , 관계선 이동 , 클래스 확대 및 축소 등 작업.
- 스크롤: 스크롤(좌,우,상,하) 이동시 Visitor 패턴을 통한 모든 좌표 수정.
- 프린터: 프린터 연결부터 출력까지 작업.
- 확대 및 축소: Visitor 패턴을 이용하여 확대 및 축소 작업 진행.
- 디스크파일: txt파일을 이용하여서 디스크파일 Save , Load 설계.
BusinessCardBinder_C++ (바로가기).
- 소프트웨어 엔지니어(SE)과정
- 2017년 5월 1일 ~ 2017년 11월 17일(29주 , 일 12시간)
-
1단계(4주) : 자료구조 과정
-
2단계(4주) :
-
소프트웨어 공학 & 알고리듬(Algorithm)
소프트웨어 공학의 이해(정의, 탄생배경, 목표, 구성요소) 소프트웨어 시스템의 이해(정의, 구성요소, 기본구조) 소프트웨어 개발생명 주기(SDLC:Software Development Life Cycle) Algorithm의 이해(개념, 분석 및 평가) 문제 분석, 설계(Logic Training) N-S Chart를 이용해 다양한 문제유형들의 분석 처리방법을 익힘 문제유형, 좋은 프로그램 작성기법
-
자료구조(Data Structure)
자료구조의 개념 이해(정의, 종류, 고려조건) 순수 선형구조(배열, 연결리스트) 제한된 선형구조(스택, 큐) 비 선형구조(트리) 추상 자료형(ADT:Abstract Data Type)의 이해 자료구조와 알고리듬의 관계
-
구조화 프로그래밍과 C Language
프로그래밍 개념, 원리 및 구조 이해 구조적 프로그래밍 기법 이해 및 표현 연습 모듈 프로그래밍 기법 이해 및 표현 연습 C 언어구조 및 문법(Syntax) Function, Array, Pointer, Struct, Union 개념 및 표현 연습 File 처리 개념 및 구현 Mini Project
-
사용자 인터페이스와 API(Application Programming Interface)프로그래밍
사용자 인터페이스(UI) 설계 개요 화면 설계 개념 및 기법 이해와 연습 윈도우즈 프로그래밍 관련 개념(이벤트, 윈도우 메시지, 메시지큐 등) 이해 Win32 API를 이용한 윈도우즈 프로그램 기본 구조 이해 윈도우 관리체계(SDI/MDI)이해 및 구현연습 Resource 개념 및 관리기법 모듈 중심의 Windows Programming 기법
-
-
3단계(4주) :
-
객체지향 방법론 & 객체지향 프로그래밍과 C++ Language
객체지향 개념 이해 객체지향 모델의 구성 개념 이해 객체지향 개발 절차(RUP:Rational Unified Processing)이해 사용자 요구사항 분석 - Use Case Modeling 정적 모델링 - Class Diagram 작성기법 동적 모델링 - Sequence Diagram / Collaboration Diagram 작성기법 객체지향 설계 이해 UML(Unified Modeling Language) 객체지향 프로그래밍 개념 이해 및 표현연습 객체지향 프로그래밍 기법 이해 및 표현연습 추상화 자료형(Abstract Data Type - ADT) 개념이해 및 표현 C++ 문법(Syntax) C++ 클래스 기본 구조 - Class 멤버(Type Names, Enumeration, Nested Class, Member Function, Bit Fields, Friend) C++ 클래스 응용구조 - 상속, 추상화 클래스, 오버라이딩, RTII C++ 클래스 응용구조 - Template 예외처리 기법 STL(Standaed Template Library) 이해 및 활용 Mini Project
-
사용자 인터페이스와 MFC(Macrosoft Foundation Class Library)프로그래밍
MFC의 클래스 계층 및 FrameWork 분석 Frame 기반/대화상자 기반 Framework 이해 Document/View Framework구조 이해 Resource 처리 기법 분할 윈도우 관리기법 이해 객체 중심의 Windows Programming 기법
-
Data Modeling & Database Programming
데이타베이스와 데이터베이스 관리시스템(DBMS)개념 이해 Relational Database Management System(RDBMS)이해 Business Data Processing과 데이터 모델링 개념 이해 관계형 데이터 모델링(정규화) 실습 Database 구축 실습 SQL 개념 및 활용 System Architecture에 따른 Database Application 구조 이해 데이터베이스 Access개념 이해 ODBC(Open Database Connectivity)개념 이해 Class Library(ADO, RDO, DAO)를 이용한 Database Application Programming 기법 학습
-
Java Programming
자바 가상머신 이해 개발환경 이해 Java Language AWT(Abstract Window Toolkit) Swing JDBC(Java Database Connectivity)개념 이해
-
-
4단계(4주) :
-
객체지향 방법론 & 객체지향 프로그래밍
객체지향 모델의 구성 개념 이해 객체지향 개발 절차(RUP:Rational Unified Processing)이해 사용자 요구사항 분석 - Use Case Modeling 정적 모델링 - Class Diagram 작성기법 동적 모델링 - Sequence Diagram / Collaboration Diagram 작성기법 객체지향 설계 이해
-
-
5단계(13주) :
-
실무 프로젝트 - OJT : 13주
소프트웨어 공학의 개념 S/W Development Life Cycle(SDLC) 시스템 분석/설계의 도구 Client/Server, CASE Tool Web Programming Data Modeling 및 DB 설계 실무 업무 조사(기초 조사), 타당성 조사, Project 계획 현행 시스템 이해 및 요구사항 분석 (정보공학 방법론 및 객체지향 방법론의 적용) ProtoType 구현과 Detail Design 및 실습 Coding 및 Module test의 개념 및 실습 System Test 개념 및 통합, 실습 사용자 매뉴얼 및 프로그램 개발 Documentat Demonstration(Project 발표 및 평가회)
-