본문 바로가기

정보처리기사 필기/[1과목] 소프트웨어 설계8

[정보처리기사] 1과목 소프트웨어 설계 정리 요약 정보처리기사 필기 소프트웨어 설계 정리 요약 2020년도 1년간 나온 기출문제 위주로 자주 등장(앞으로도 출제될 가능성 높음)하고 외워야 하는 용어나 개념들을 정리했습니다. 1과목의 모든 내용을 담지는 않았고 문제가 출제됐던 개념들만 담았으나 이 요약본이 모든 출제유형을 포함하고 있지는 않습니다. 이점 주의해서 공부하시기 바랍니다. 요약본인 만큼 외워야 할 용어와 기억에 남을만한 단어들을 매치해서 하이라이팅을 줬습니다. 파일에는 용어만 정리 요약 돼있으므로 관련된 문제를 확인하시려면 우측 카테고리에서 정보처리기사 필기 - [1과목] 소프트웨어 설계 를 통해 각 개념의 문제들을 살펴보시는 것을 추천드립니다. '정보처리기사 필기/[1과목] 소프트웨어 설계' 카테고리의 글 목록 개발자 데비너스 devinus... 2021. 3. 2.
[정보처리기사] 요구사항 검증 방법 1. 요구사항 검증 방법 요구사항 검토(Requirements Review): 요구사항 명세서의 오류 확인 및 표준 준수 여부 등의 결함 여부를 검토 담당자들이 수작업으로 분석 - 동료검토, 워크스루, 인스펙션 동료검토(Peer Review) 요구사항 명세서 작성자가 명세서 내용을 직접 설명하고 동료들이 이를 들으면서 결함을 발견 워크스루(Walk Through) 검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후에 짧은 결함을 발견 인스펙션(Inspection) 요구사항 명세서 작성자를 제외한 다른 검토 전문가들이 요구사항 명세서를 확인하면서 결함을 발견 프로토타이핑: 실제 개발될 소프트웨어의 견본품(Prototype)을 만들어 최종 결과물을 예측 테스트 설계: 테스트케이스(Test Cas.. 2021. 3. 2.
[정보처리기사] 객체지향 설계 원칙(SOLID) 1. 객체지향 설계 원칙 - 객체지향 프로그래밍 설계를 할 때 프로그래머가 시간이 지나도 유지보수와 확장이 용이한 시스템을 만들고자 할 때 적용하는 원칙이다. 2. 객체지향 설계 원칙 종류 용어 개념 단일 책임 원칙 (SRP, Single responsibility principle) 한 클래스는 하나의 책임만 가져야 한다. 개방 폐쇄 원칙 (OCP, Open/closed principle) 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야 한다. 리스코프 치환 원칙 (LSP, Liskov substitution principle) 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 서브타입(하위클래스)은 어디서나 자신의 기반타입(상위클래스) 인스턴스로 바꿀 수 있어야 한다. 인터페이스 분리.. 2021. 3. 2.
[정보처리기사] 자료 사전 기호 1. 자료 사전(DD, Data Dictionary) - 자료사전은 자료, 자료들의 집합, 자료의 흐름, 자료 저장소와 그것들의 관계-범위-단위를 구체적으로 명시하는 것을 말한다. - 정보처리기사에서 자료사전자료 사전 문제를 처음 보는 경우 기호를 아예 몰라서 쉬운 문제임에도 불구하고 찍어야 하는 문제가 돼버린다. 그러나 간단한 자료 사전 기호표를 눈에 익혀놓으면 걱정할 필요가 없을 것이다. 2. 작성 지침 갱신용이 중복되지 않는 이름 직관적인 이름으로 정의 정의하는 방식의 명확성 3. 자료 사전 기호 기호(symbol) 의미(meaning) = 정의(is composed of) + 구성(and, along with) { } 반복(iteration) [ ] 선택(selection) ( ) 생략가능(opt.. 2021. 3. 2.
[정보처리기사] 미들웨어(Middleware) 솔루션 종류 1. 미들웨어의 개념 및 종류 - 미들웨어에서 미들(Middle)과 소프트웨어(Software)의 합성어로, 운영체제와 해당 운영체제에서 실행되는 응용 프로그램 사이에서 운영체제가 제공하는 서비스 이외에 추가적인 서비스를 제공하는 소프트웨어이다. 혹은 클라이언트와 서버 간의 통신을 담당하는 소프트웨어라고도 한다. 미들웨어는 표준화된 인터페이스를 제공하며 시스템 간의 데이터 교환에 일관성을 보장한다. 미들웨어 종류로는 DB, RPC, MOM, TP-Monitor, ORB, WAS 등이 있다. DB(DataBase) - 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어이다. - DB를 사용해 시스템을 구축하는경우 보통 2-Tier 아키텍처라고 한다. - 마이크로소프트 .. 2021. 3. 1.
[정보처리기사] 럼바우(Rumbaugh) 객체지향 분석 기법 1. 럼바우(Rumbaugh) 객체지향 분석 기법 - 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 객체지향 분석(Object-oriented Analysis) 기법 객체 모델링(Object Modeling): 객체 다이어그램, 정보 모델링이라고도 하며 시스템에서 요구하는 객체를 찾고 객체들 간의 관계를 정의, 가장 중요하며 선행되어야 함 동적 모델링(Dynamic Modeling): 상태 다이어그램, 시간의 흐름에 따라 객체들 사이의 제어 흐름, 동작 순서 등의 동적인 행위를 표현 기능 모델링(Functional Modeling): 자료 흐름도(DFD), 프로세스들의 자료 흐름을 중심으로 처리 과정 표현 - 럼바우 객체지향 분석 기법의 절차는 객체 모델링 -> 동적 모델링 -> 기능 모델링.. 2021. 3. 1.
[정보처리기사] 데이터 흐름도 - DFD(Data Flow Diagram)의 개념, 구성요소 1. 데이터 흐름도 - DFD(Data Flow Diagram)의 개념 데이터 흐름도(DFD)는 시스템 구성요소인 프로세스와 프로세스 간 데이터 흐름을 표현하는 주요 도구 자료 흐름 그래프 또는 버블(bubble) 차트라고 부르기도 함 구조적 분석 기법에 사용 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화 2. 데이터 흐름도 - DFD(Data Flow Diagram)의 구성요소 프로세스(Process): 원 데이터 흐름도(Data Flow): 화살표 자료 저장소(Data Store): 직선(단선/이중선) 단말(Terminator): 사각형 정보처리기사 필기 기출 문제 15. 데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은? ④ [정답률: 74%] 정보처리기사(2020년 이후) 필기 .. 2021. 3. 1.
[정보처리기사] XP(eXtreme Programming) 5가지 가치, 기본원리 1. XP(eXtreme Programming) - XP는 수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법. 2. XP(eXtreme Programming)의 5가지 핵심 가치 의사소통(Communication) 단순성(Simplicity) 용기(Courage) 피드백(Feedback) 존중(Respect) ▶ 의단용피존 3. XP(eXtreme Programming)의 기본원리 Pair Programming(짝 프로그래밍): 다른 사람과 함께 프로그래밍을 수행함으로써 개발에 대한 책임을 공동으로 나눠 갖는 환경 Test-Driven Development(테스트 주도 개발): 개발자가 실제 코드를 작성하기 전에 테스트 케.. 2021. 3. 1.