본문 바로가기

정보처리기사 필기 총정리/1과목: 소프트웨어 설계22

결합도(Coupling) ★★ p.110, 1-49, 20년 1, 2, 3회 기출문제 - 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미 - 결합도는 낮을수록(↓) Good = 독립적인 모듈 #내공외제스자 (Bad → Good) ★★ 1) 내용 결합도(Content Coupling) - 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 직접 참조하거나 수정할 때의 결합도 2) 공통 결합도(Common Coupling) - 공유되는 공통 데이터 영역을 여러 모듈이 사용할 때의 결합도 (전역 변수) 3) 외부 결합도(External Coupling) - 어떤 모듈에서 선언한 데이터(변수)를 외부의 다른 모듈에서 참조할 때의 결합도 (순차적) 4) 제어 결합도(Control Coupling) - 어떤 모듈이 다른 .. 2020. 9. 29.
객체지향(Object-Oriented) ★★ p.106, 1-58 1) 객체(Object) - 독립적으로 식별 가능한 이름을 갖고 있음 - 객체가 가질 수 있는 조건인 상태(State)는 일반적으로 시간에 따라 변함 - 객체와 객체는 상호 연관성에 의한 관계가 형성됨 - 객체가 반응할 수 있는 메시지의 집합을 행위(연산, Method)라고 하며, 객체는 행위의 특징을 나타냄 - 객체는 일정한 기억장소를 갖고 있음 2) 클래스(Class) ★★ __ 20년 1, 2, 3회 기출문제 - 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것 ★ - 공통된 속성과 연산(행위)를 갖는 객체의 집합 - 객체지향 프로그램에서 데이터를 추상화하는 단위 ★ - 각각의 객체들이 갖는 속성과 연산(Method)을 정의하고 있는 틀 - 슈퍼 클래스(Sup.. 2020. 9. 29.
아키텍처 패턴 ★ p.102 1) 레이어 패턴(Layers Pattern) - 시스템을 계층(Layer)으로 구분하여 구성하는 고전적 방법 # OSI 참조 모델 ★ 2) 클라이언트-서버 패턴(Client-Server Pattern) - 하나의 서버 컴포넌트와 다수 클라이언트 컴포넌트로 구성되는 패턴 - 클라이언트나 서버는 요청과 응답을 받기 위해 동기화 되는 경우를 제외하고는 서로 독립적 * 컴포넌트(Component): 독립적인 업무 또는 기능을 수행하는 실행코드 기반으로 작성된 모듈 3) 파이프-필터 패턴(Pipe-Filter Pattern) ★ - 데이터 스트림 절차의 각 단계를 필터 컴포넌트로 캡슐화해 파이프를 통해 데이터를 전송하는 패턴 - 필터 컴포넌트는 재사용성이 좋고, 추가가 쉬워 확장 용이 - 필터 컴포넌.. 2020. 9. 29.
소프트웨어 아키텍처 ★ p.98 - 사용자의 비기능적 요구사항으로 나타난 제약 반영 - 기능적 요구사항을 구현하는 방법을 찾는 해결 과정 #모추단정 1) 모듈화(Modularity) - 시스템 기능들을 모듈 단위로 나눠 소프트웨어의 성능 및 재사용성을 향상시키는 것 - 모듈의 크기 多: 모듈 개수 적음 | 모듈 간 통합 비용 적음 | 모듈 하나의 개발 비용 큼 - 모듈의 크기 小: 모듈 개수 많음 | 모듈 간 통합 비용 큼 2) 추상화(Abstraction) - 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화 시키는 것 - 과정 추상화: 자세한 수행 과정을 정의하지 않고, 전반적인 흐름만 파악 - 데이터 추상화: 데이터의 세부적인 속성이나 용도를 정의하지 않고, 데이터 구조를 대표하는 표현으로 대체 - 제어 추상.. 2020. 9. 29.
품질 요구사항 ★ p.76, 2-60, 20년 3회 기출문제 1) 국제 제품 품질 표준 ★ - ISO/IEC 9126 - ISO/IEC 12119 - ISO/IEC 14598 - ISO/IEC 25000: SW 품질 평가 통합 모델, SQuaRE로도 불리며 위 3개 표준을 통합 품질 관리(2500n), 품질 모델(2501n), 품질 측정(2502n), 품질 요구(2503n), 품질 평가(2504n) #관모측요평 2) ISO/IEC 9126 ★★ __ 20년 1, 2, 3회 기출문제 - 기능성(Functionality): 요구사항을 정확하게 만족하는 기능을 제공하는가? # 적절성(적합성), 정확성, 상호 운용성, 보안성, 호환성 - 신뢰성(Reliability): 요구된 기능을 정확하고 일관되게 오류 없이 수행하는가? # .. 2020. 9. 29.