객체지향 언어 분석 및 설계
본 자료는 7페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

객체지향 언어 분석 및 설계에 대한 보고서 자료입니다.

목차

1 객체지향의 역사

2 객체지향의 기본개념
2-1 기본 개념 및 용어 정리
(1)추상화
(2)객체
(3)클래스
(4)캡슐화의 정보 은폐
(5)메시지 및 메시지 전달
(6)상속
(7)연산과 메소드
(8)속성
(9)다형성
(10)동적 바인딩
(11)관계성
2-2 객체지향 방법론의 장·단점
(1) 객체지향 방법론의 장점
(2) 객체지향 방법론의 단점

3 객체지향 개발 단계
(1)객체지향 분석(OOA: Object-Oriented Analysis)단계
(2)객체지향 설계(OOD : Object-Oriented Design)단계
(3)객체지향 프로그래밍(OOP: Object-Oriented Programming)단계
3-1 객체지향 분석(Object-oriented development methodology)
(1)객체지향 시스템 분석 절차
(2) 객체 모델링
1)객체와 클래스
2) 클래스와 관계
3)일반화
4) 집단화(aggregation)
(3) 동적 모델링
(4) 기능 모델링
3-2 객체지향 설계
3-3 객체지향 구현(프로그래밍)
(1)객체 기반 언어
(2)클래스 기반 언어
(3)객체지향 언어
(4) 객체지향 언어의 장점
(5) 객체지향 언어의 선택시 고려사항

4 객체지향 개발 방법론

5 접근의 장·단점

6 객체지향 프로그래밍 언어의 소개
6-1 Smalltalk
6-2 C++
6-3 JAVA
(1) JAVA의 역사
(2)자바의 특징
6-4 비주얼 베이직
(1)비주얼 베이직 개념
(2) 객체, 속성, 메소드, 이벤트
(3) 절차적 프로그래밍 Vs 이벤트 처리 방식 프로그래밍

본문내용

, 이를 자바 런타임 시스템(Virtual Machine)상에서 동작하도록
한다.
⑤견고하다.
C/C++에서 사용하는 포인터의 개념은 디버깅이 어려운 런타임 오류를 많이 발생시킨다.
그러나 자바에서는 포인터 처리를 없앰으로써 런타임 에러 발생을 감소시켰으며, 메모리
포인터의 사용으로 주소 기억의 필요성을 없앴다.
⑥플랫폼에 무관한 이식이 가능한 언어이다.
네트워크를 통해 프로그램을 다운받아 하드웨어에 관계없이 사용하려면 근본적으로 아
키텍처에 독립적이고 이식성을 보장하는 구조가 요구된다. 자바는 이러한 문제를 해결하
기 위해 하드웨어 아키텍처, 운영체제 인터페이스, 윈도우 시스템에 독립적인 바이트 코
드를 사용한다. 자바 프로그램은 윈도우95/NT, Solaris 2.x, Mac OS 7.5와 같이 자바가
지원되는 모든 플랫폼 상에서 자바 컴파일러에 의해 바이트 코드 형태로 컴파일되고, 인
터프리터가 동작하는 자바 가상 기계에 의해 어떤 기종의 시스템에서도 쉽게 해석된다.
⑦고성능 언어이다.
자바는 인터프리터 언어이므로 CPU처리를 많이 요하는 프로그램의 경우 20~30배, 네트
워크 프로그램의 경우 5배 정도 기존 프로그램보다 처리속도가 느리다. 이러한 단점을 보
완하기 위해 선 마이크로시스템즈는 조만간 출시될 JDK 1.1에 'just-in-time' 컴파일러를
도입해 속도면에서 C/C++를 앞지를 계획이라고 한다.
⑧안전하다.
자바는 네트워크 환경에서 운영되는 언어이므로 다른 언어보다 안전성에 대한 중요성이
요구된다. 다시 말해, 애플릿과 같은 프로그램의 다운로드시에 적절한 제재를 가하지 않
으면 보안상 많은 문제를 야기시킬 수 있기 때문이다. 따라서 자바 코드는 바이러스, 파
일의 삭제나 수정, 데이터 파괴작업이나 컴퓨터 오류 연산 등을 방지할 수 있는 환경에서
실행되도록 설계되었다.
⑨멀티쓰레드를 지원한다.
멀티쓰레드란 한 프로그램 내에 여러 개의 쓰레드가 존재하여 동시에 여러가지 일을 수
행하는 것으로, 자바는 언어 자체에서 멀티쓰레드를 지원한다. 즉, 하나의 단일 자바 프
로그램은 여러 개의 쓰레드 프로그램으로 구성될 수 있으며, 이 쓰레드는 독립적으로 다
른 일을 계속해서 할 수 있다.
⑩다이나믹하다.
자바는 실시간 시까지 링크 과정을 연기함으로써 응용 프로그램이 다이나믹하게 패치될
수 있도록 한다. 이 방식은 상위 클래스가 수정됐을 때 이의 하위 클래스까지도 다시 컴
파일하는 'Superclass Problem'을 해결한다.
6-4 비주얼 베이직
비주얼 베이직은 윈도우의 event-driven 방식에 기초한 객체 기반 언어로서 윈도우 프로그래밍 환경을 지원하며, 퀵 베이직의 기능을 그대로 이용하거나 더욱 발전시켜 윈도우 어플리케이션을 개발할 수 있도록 한 언어이다.
비주얼 베이직은 인터프리터로서의 장점과 컴파일러로서의 장점을 모두 가지고 있다. 그래서 비주얼 베이직은 개발 환경내에서 직접 프로그램을 작성하는 중간중간 곧바로 실행하여 그 수행 여부를 확인할 수 있으며, 프로그램이 완성되면 컴파일하여 사용하게 된다.
(1)비주얼 베이직 개념
비주얼 베이직을 통하여 신속하고 용이하게 윈도우즈 응용프로그램을 개발할 수 있다. 비주얼 베이직의 "Visual"부분은 GUI를 만드는 데 사용되는 방법을 일컫는다. 인터페이스 구성 요소의 위치와 모양을 설명하기 위해 수 많은 줄의 코드를 작성할 필요 없이 미리 작성된 객체들을 화면에 위치로 끌어다 놓으면 된다. "basic"부분은 프로그램 언어의 BASIC언어를 일컫는다. 비주얼 베이직은 원래의 BASIC 언어에서 발전하여 지금은 수백 개의 문장, 함수, 키워드를 가지고 있고, 그 중 많은 부분이 윈도우즈 GUI와 직접 관련되어 있다.
비주얼 베이직은 개인이나 작업 그룹을 위한 작은 유틸리티를 만드는 것이든, 기업 전체 시스템 또는 인터넷을 통한 전세계에 걸친 분산 응용프로그램을 만드는 것이든 간에 필요한 모든 도구를 가지고 있다.
①데이터 엑세스 기능은 Microsoft SQL 서버와 다른 기업판 수준의 데이터베이스를 포함하여 가장 많이 사용되는 데이터베이스 형식에 대해 데이터베이스와 응용프로그램을 작성할 수 있도록 해 준다.
②ActibeX 기술은 Microsoft Word 워드 프로세서, Microsoft Excel 스프레드시트, 그리고 그밖의 윈도우즈 응용프로그램과 같은 다른 응용프로그램에서 제공되는 기능을 사용할 수 있게 한다. 또한 비주얼 베이직의 전문가판이나 기업판을 사용하여 만들어진 객체와 응용프로그램을 자동화할 수도 있다.
③인터넷 기능을 응용프로그램내에서 인터넷을 통해 문서와 응용프로그램에 쉽게 접근할 수 있게 해 준다.
④완성된 응용프로그램은 원하는 대로 배포할 수 있는 런 타임 동적 연결 라이브러리(DLL)를 사용하는 확실한 .exe 파일이다.
(2) 객체, 속성, 메소드, 이벤트
객체는 하나의 단위로서 다루고 제어할 수 있는 코드와 데이터의 결합이다. 비주얼 베이직에서 사용하는 폼이나 명령단추와 같은 컨트롤들은 자신만의 코드와 데이터를 갖고 있는 객체이다. 어떤 객체는 다른 객체를 포함할 수 있다.
이밴트는 폼이나 컨트롤에 의해 인식되는 동작으로서 사용자, 운영 체제, 또는 응용프로그램과 객체와의 상호 동작에 의해 일어난다. 마우스를 클릭하거나 키를 누르는 것 등이 이벤의 예이다.
(3) 절차적 프로그래밍 Vs 이벤트 처리 방식 프로그래밍
전통적인 절차적 응용프로그램은 프로그래머가 지정한 순서에 따라 코드의 첫 줄에서 시작해서 필요할 때 프로시저를 호출하여 지정된 경로를 따라 진행되다. 따라서 프로그램의 흐름은 사용자보다는 프로그램을 작성한 프로그래머에게 있다.
반면 이벤트 처리 방식 프로그램에서의 코드는 특정 이벤트가 발생해 해당 이벤트에 지정된 코드를 호출할 때만 실행된다. 이벤트 사용자의 키보드 입력이나 마우스 동작, 운영체제. 또는 응용프로그램에 의해 발생한다. 따라서 사용자에 의한 이러한 이벤트가 연속은 코드가 실행되는 연속을 결정한다. 사용자 그래픽 인터페이스(GUI)환경에서의 윈도우 프로그래밍은 이러한 이벤트 처리방식의 방식의 프로그래밍이다.
  • 가격1,800
  • 페이지수21페이지
  • 등록일2004.07.05
  • 저작시기2004.07
  • 파일형식한글(hwp)
  • 자료번호#259419
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니