본문 바로가기

컴퓨터개론29

객체지향 개발 방법론 객체지향방법론은 객체를 이용한 방법론, 즉 프로그래밍 순서에 의존한다기 보다 각 객체에 생기를 불어넣고 객체간에 메시지 교류를 통한 프로그래밍 방법이다. 조금 더 거창하게 기술적으로 정의하면, '현실세계에서 개체(Entity)를 데이터 속성(Attribute)과 메소드(Method)를 결합시킨 형태로 표현하고, 객체(Object)간의 메시지 통신을 이용하여 프로그램을 개발하기 위한, 절치 및 기법, 도구 등을 제시한 이론적 체계'이라고 할 수 있다. 여기서 객체란 정의에서 본 바와 같이 개체, 속성, 메소드로 구성된 구성체를 의미하고, 객체지향은 객체를 이용해서 프로그래밍 하는 것을 지향한다라는 의미로, '클래스'라는 큰 틀을 이용해 객체를 만들고, 객체 간의 상호작용을 통해 애플리케이션을 개발하는 패러.. 2022. 6. 15.
구조적 분석 방법론 구조적 분석의 기본 원리 추상화 원칙 : 특정 대상에 대한 실체로부터 분리된 개념이나 관점, 어떻게(How) 가 아닌 무엇(What)으로 표현하는 간소한 방법입니다. 정형화 원칙 : 소프트웨어 프로젝트의 제어와 산출물의 품질관리를 위한 기초가 됨, 형식이 생각과 명령을 자동화 시킬 수 있는 근거를 제공합니다. 분할 정복 : 복잡하고 큰 시스템들을 좀 더 작고 독립적인 서브 시스템으로 나누고(분할), 작게 분할된 시스템들을 쉽게 해결하는 개념입니다. 이 개념은 추상화의 원칙과 함께 복잡도를 다루는데 있어서 강력하고도 기본적인 도구입니다. 계층적 구조의 개념 : 계층적 구조 개념은 모듈들의 상호 연관관계 및 구조에 대한 이해도 향상에 크게 도움이 됩니다. 많은 부서를 가진 복잡한 시스템에서 일어날 수 있는 .. 2022. 6. 15.
소프트웨어 개발 방법론 소프트웨어 개발 방법론 : 소프트웨어 개발에 필요한 반복적인 과정(절차, 방법, 산출물, 기법, 도구)들을 체계적으로 정리한 것 수 많은 소프트웨어 실제 개발 과정을 정리하여 체계적인 분석을 통해 각각의 상황에 맞는 개발 방법을 정의한 이론 소프트웨어를 생산하는 데 필요한 프로그래밍 개발 과정들을 정리하고 표준화하여 프로그래머들이 프로그래밍 개발과정에서 각 개인이 개발과정에서의 일관성을 유지하고 프로그래머들 간의 효과적인 협업이 이루어질 수 있도록 돕기 위한 방법론 소프트웨어 방법론 구성 요소 소프트웨어 방법론 종류 1. 구조적 방법론 특징 요구사항 분석 : 고객이 원하는 요구사항을 끌어내 명세화 하는 것 구조적 분석 : 고객이 원하는 기능/시스템 환경/데이터를 종합하여 데이터 흐름도(Data Flow .. 2022. 6. 15.
[컴퓨터개론] 인터넷(Internet) 인터넷이란? 여러 통신망을 하나로 연결한다는 의미의 Inter-network에서 시작된 말로 전세계 컴퓨터를 하나로 연결하는 '컴퓨터망'을 의미한다. 이러한 인터넷은 '클라이언트'와 '서버'로 구성되어 있으며, 'TCP/IP' 라는 기본 프로토콜을 통해 제공된다. 인터넷의 구성 요소 - 수많은 서버와 클라이언트로 이루어진 인터넷 시스템 서버(Server) : 인터넷 서비스를 제공하는 프로그램이나 컴퓨터를 의미 웹 시스템에서는 컴퓨터나 스마트 폰 등 다양한 기기를 사용하여 방문하는 웹 사이트의 정보를 담고 있는 프로그램이나 컴퓨터를 웹 서버(Web Server)라고 부름 클라이언트 : 서버가 제공하는 인터넷 서비스를 이용하는 사용자 또는 사용자가 사용하는 기기를 의미 - 사용자가 요청하는 웹 페이지나 실행.. 2022. 6. 14.