본문 바로가기

분류 전체보기27

[정보처리기사 - 필기] 요구사항 개발 프로세스 1. 요구사항 개발 프로세스 - 요구사항 도출, 분석, 명세, 확인 및 검증하는 일련의 구조화된 활동 - 타당성 조사가 선행되어야 함 ​ 1) 도출 (Eliciation; 요구사항 수집) - 시스템 개발 관련 사람들이 서로 의견 교환하여 요구사항 식별 및 이해 -개발자 및 고객 간 관계 형성, 이해관계자 식별 -SDLC(소프트웨어 개발 생명 주기)동안 지속적 반복 -인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스 ​ 2)분석(Analysis) -개발 대상의 사용자 요구사항 이해 및 문서화 -모호한 요구사항을 발견하고 걸러내기 위한 과정 -타당성 조사, 비용 및 일정에 대한 제약 설정 -상충되는 요구사항 중재 -구조적 분석 기법 : 자료 및 흐름 처리 중심, 도형 중심의 분석 도구, 하향식.. 2022. 7. 26.
[정보처리기사 - 필기] 객체지향 객체지향 기법의 기본 원칙 객체지향 기법의 기본 원칙에는 캡슐화, 정보 은닉, 추상화, 상속성, 다형성 등이 있으며, 이 중 구조적 기법과 차별되는 개념은 캡슐화, 상속성, 다형성이다. ​ 1. 캡슐화(Encapsulation) 캡슐화는 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것을 의미한다. - 캡슐화된 객체의 세부 내용이 외부에 은폐(정보 은닉)되어, 변경이 발생할 때 오류의 파급 효과가 적다. - 캡슐화된 객체들은 재사용이 용이하다. - 객체들 간의 메시지를 주고받을 때 각 객체의 세부 내용을 알 필요가 없으므로 인터페이스가 단순해지고, 객체 간의 결합도가 낮아진다. ​ 2. 정보은닉(Information Hiding) 캡슐화에서 가장 중요한 개념으로, 다른 객체에게 자신의 정보를 숨기.. 2022. 7. 26.
[정보처리기사 - 필기] GoF(Gang of Four) 란? 디자인패턴 1. GoF(Gang of Four) 란? 은 소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과 작명법을 제안한 책이다. 이 분야의 사인방(Gang of Four)으로 불리는 에리히 감마(Erich Gamma), 리처드 헬름(Richard Helm), 랄프 존슨(Ralph Jonhson), 존 블리시데스(John Vlissides)가 같이 썼고, 한국어 판은 김정아의 번역으로 피어슨 에듀케이션 코리아를 통해 출판되었다. ​ 책의 첫 번째 반절은 다양한 디자인 패턴의 정의에 할애하고 있고, 나머지 반절은 실제적으로 유용한 디자인 패턴들을 나열하고 있다. 책의 예제들은 객체지향적인 언어인 C++과 스몰토크로 제시되고 있다. 다음은 책에서 언급되고 있는 패턴 리스트이다. ​ 2. 생성패턴(Creat.. 2022. 7. 26.
[정보처리기사 - 필기] SW아키텍처 설계 : 시스템 품질속성 품질속성 내용 가용성 (Availability) 소프트웨어가 필요할 때 작업을 수행할 준비가 되었는지 판단 오류 발생 시 시스템의 반응을 판단하는 척도 시스템 오류를 완화시켜 서비스 중단 시간을 최소화 하는 것 변경용이성 (Modifiability) 변경 사항의 지역화 의미적 응집성 유지, 변경처리예상, 모듈 일반화, 변경의 폭 제한 파급효과(연쇄작용)의 방지 정보은닉, 기존 인터페이스 유지, 통신 경로 제한, 중개자 사용 바인딩 시점의 연기 런타임 등록, 설정파일, 다형성, 컴포넌트 교체, 전해진 프로토콜 준수 성능 (Performance) 시스템 이벤트에 정해진 시간 내에 응답해야 함 보안성 (Security) 인증되지 않은 접근으로부터 데이터와 정보를 보호 비밀성 및 무결성 (인가 받지 않은 데이터.. 2022. 7. 26.