정보처리기사 - 필기/제1과목 - 소프트웨어 설계(13)
-
소프트웨어 생명 주기
소프트웨어 생명 주기 - 소프트웨어를 개발하기 위해 정의하고 운영, 유지보수 등의 과정을 각 단계별로 나눈 것 1. 폭포수 모형 - 가장 오래되고 가장 폭넓게 사용된 전통적인 소프트웨어 생명 주기 모형 - 소프트웨어 개발 과정의 한 단게가 끝나야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형 - 각 단계를 확실히 매듭짓고 그 결과를 철저하게 검토하여 승인 과정을 거친 후에 다음 단계로 진행 가능함 - 타당성 검토 - 계획 - 요구분석 - 설계 - 구현 - 시험 - 유지보수 2. 프로토타입 모형 - 사용자의 요구사항을 정확히 파악하기 위해 실제 개발될 소프트웨어에 대한 견본품(prototype)을 만들어 결과물을 예측하는 모형 - 소프트웨어 개발이 완료된 시점에서 오류가 발견되는 폭포수 모형의 단점을 보..
2022.04.22 -
객체지향 분석 방법론
1. E-R 다이어그램을 사용하여 객체의 행위를 모델링 하며, 객체 식별, 구조 식별, 주체 정의. 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성하는 분석 방법 - Coad와 Yourdon 방법 2. 클래스와 객체 식별 및 의미 관계 식별, 클래스의 속성과 연산을 정의 미시적, 거시적 개발 프로세스를 모두 사용하는 분석 방법 - Booch 방법 3. 소프트웨어 구성요소를 그래픽 표기법을 이용하여 모델링하는 분석 방법 - 럼바우(Rumbaugh) 기법 4. Use Case를 사용하는 분석 방법 *Use Case : 사용자 - 시스템 간의 상호작용 - Jacobson 기법 5. 분석과 설계간 구분 없이 고객 명세서를 평가하여 설계 작업까지 연속적으로 수행하는 기법 - Wirfs-Brock 기법
2022.04.15 -
CASE & HIPO
CASE(Computer Aided Software Engineering) - aid : 돕다 - 소프트웨어 개발 시 사용되는 분석 자동화 도구 주요 기능 - 그래픽 지원 - 소프트웨어 생명주기 전 단계의 연결 - 다양한 소프트웨어 개발 모형 지원 이점 - 개발을 신속하게 할 수 있음 - 오류 수정의 간편화 - 모듈의 재사용성 향상 - 자동화된 기법으로 인한 소프트웨어 품질 향상 - 소프트웨어 유지보수 용이 그 중 가장 대표적인 도구는 HIPO입니다. HIPO(Hierarchy Input Process Output) - 하향식 개발을 위한 시스템 설계 및 문서화 도구 - 하향식 개발 : 위에서부터 발전이 되기 시작하면 순차적으로 아래도 발전이 된다는 이론 예) 국가의 경제가 발전되면 결과적으로 내 주변지..
2022.04.15 -
럼바우(Rumbaugh)
럼바우(Rumbaugh) : 소프트웨어 구석 요소를 그래픽 표기법을 이용하여 모델링 하는 객체지향 분석 기법 - 객체 모형 - 동적 모형 - 기능 모형 1. 객체 모델링 - 객체 다이어그램을 사용 - 정보 모델링이라고도 함 - 가장 중요하게 선행되어야 하는 모델링 2. 동적 모델링 - 상태 다이어그램을 사용 - 시간에 흐름에 따른 객체들 간의 동적인 행위를 표현하는 모델링 3. 기능 모델링 - 자료 흐름도(DFD)를 사용 - 프로세스들 간의 자료 흐름을 중심으로 처리
2022.04.15 -
XP
XP(eXtreme Programming) - 애자일 방법 중에 가장 많이 사용하는 기법 *애자일 : 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식입니다. - 짧고 반복적인 주기, 단순한 설계, 고객의 적극적인 참여를 통해 빠르게 개발하는 것을 목적으로 함 - 릴리즈의 기간을 짧게 반복하면서 요구사항 반영에 대한 가시성을 높임 - 릴리즈 테스트마다 고객을 직접 참여 시킴 - 비교적 소규모 인원의 개발 프로젝트에 효과적 XP의 5가지 핵심 가치 의사소통 단순성 용기 존중 피드백
2022.04.14 -
미들웨어
미들웨어란? - 미들과 소프트웨어의 합성어로 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어 미들웨어 종류 DB(DataBase) - 데이터베이스, 클라이언트에서 원격의 데이터베이스로 연결하기 위해 미들웨어 RPC(Remote Procedure Call) - 원격 프로시저 호출, 원격 프로시저를 로컬 프로시저처럼 호출하는 미들웨어 - Procedure : 어떤 프로그램이 원하는 특정 작업을 처리할 수 있는 고급 언어 프로그램의 한 부분 MOM(Message Oriented Middleware) - 메시지 지향 미들웨어, 메시지 기반의 비동기형 메시지를 전달하는 미들웨어 - 동기형 : 상대방의 동의가 이루어진 방식 - 비동..
2022.04.13