자격증

정보처리기사 필기 정리 ④

record2080 2025. 2. 1. 21:39

▶ 컴포넌트(모듈의 집합) ㅡ 정확히는 아니지만 이렇게 생각하는 것이 편하다

 : 인터페이스가 있어 작은하나의 기능이라 할 수 있다.

▶소프트웨어 설계모델링

-상위: (뼈대) 아키텍쳐 -> 데이터

-하위:(배치) 인터페이스, 사용자 인터페이스

▶구조모델링: 사람이 살기위한 틀

▶행위모델링: 사람이 어떻게 사는지 고려

▶알고리즘 중심- 소프트웨어 설계방법

- 구조적 설계 : coad/yourdon

- 자료중심 설계

- 객체지향 설계 : 추상화(지하철 노선도)

▶소프트웨어 구조도

- Fan-in: 입력(값)   // 팬인이 높은 경우 : 재사용 측면에서 잘 된 설계

                               //단일 장애 발생 가능성 有

-Fan-out: 출력(값)  //팬아웃이 높은 경우 : 불필요한 타모듈 호출확인

=> 팬인은 높게 팬아웃은 낮게 설계하는 것이 좋다

▶코드 설계 : 자료 구조(배열) 를 분리하기 위한 기술

FOR 표준화,간소화 - 고유성을 가져야 하며 분류편리성의 성격을 가져야 한다

- 순차코드: 일련번호 . 삽입, 삭제가 어려움

- 블록코드: 공통특성에 따라 임의의 크기로 블록 구분

- 그룹 분류식 (대/중/소)

- 10진 분류코드=도서분류코드와 비슷

- 표의 숫자코드(유효숫자코드)

-연상코드(기호코드) : 약호의 형태로 주로 전자제품에 많이 사용

 

▶코드오류

- 필사오류 : 입력 시 한자리 잘못 기록

- 전위오류 : 입력 시 좌우자리 바뀜

- 이중오류 : 전위오류가 두개 이상 발생

- 생략오류 : 입력 시 한 자리 빼고 기록

- 추가오류 : 입력시 한 자리 추가

- 임의오류 : 두가지 이상 오류가 결합

 

▶구조적 개발 방법론

: 정형화된 분석절차, 문서화, 자료흐름도, 소단위명세

▶구조적 분석도구

DFD : 자료가 어떻게 흘러갈까?

버블차트(그림 중심)

입력, 출력 자료자체를 인식하며 자료위치나 방향은 알 필요가 없다.

▶데이터 흐름도(DFD)

1.프로세스 / 처리 / ○

2. 자료흐름/ 흐름/ ->

3. 자료저장소 / 저장/ -

4. 단말 / 자료입출력/ □

▶소단위 명세서 (mini spec, 프로세스 명세서) : 최하위 단계 프로세스 절차, 분석가의 문서(DFD지원위해 작성)

 

▶구조적언어: 자연의 일부분, 명세언어

▶의사결정나무(나뭇가지)

▶의사결정표(예산집행 등에서 사용)

 

▶자료사전(DD) : 자료흐름도에서 모든자료의 정의를 기술한 문서, 하향식 분할 원칙

 = 자료정의 : is compose of

+ 연결 : and, along with

() 생략 

[|] 선택

{} 자료반복 : interation of

{}n : 최소 n번이상 반복(아래)

{}m: 최대 m번 이하 반복(위)

* * : 주석

 

<모듈> : 전체프로그램에서 어떤 기능을 수행할 수 있는 실행코드

하나의 작은 프로그램

재사용 가능

▶모듈의 독립성 중요 : 결합도, 응집도

: 서브루틴= 서브시스템= 작업단위

결합도(coupling) : 모듈과 모듈과의 상호의존도(스제외공내)
=> 결합도는 낮을 수록 좋다
(낮은순서-> 높은순서)
- 자료결합도
: 바람직한 결합도(자료요소로만)
-스탬프결합도
:자료구조 조회 결합도(배열, 레코드)
-제어결합도
: 제어신호 왔다갔다/ 내부논리 조작제어 
-외부결합도 :
외부선언 변수를 다른모듈에서 참조
-공통결합도 :
공통 자료 영역
-내용결합도 :
가장 강한 결합도

 

▶응집도(cohesion) : 모듈 안 요소들이 서로 관련된 정도
=> 응집도는 높을수록 좋다
(높은순서-> 낮은순서)
- 기능적 : 가장 베스트
- 순차적 : 한 기능요소 출력 -> 다음 기능요소 입력 
- 교환적 : 같은 기능 입, 출력 사용
- 절차적 : 모듈 다수 관련 기능 , 순차적으로 수행
- 시간적 : 특정 시간에 처리되는 여러기능 모아 한 개의 모듈로 작성
- 논리적 : 유사한 성격, 특정 형태
- 우연적 : 서로관련요소없음 (워스트)