소프트웨어 재공학의 주요 활동
Analysis: 기존 소프트웨어를 분석하여 재공학 대상을 선정
Migration: 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환
Restructuring: 기존 소프트웨어를 향상시키기 위하여 코드를 재구성하는 작업(기능과 외적 동작은 변하지 않음)
Reverse Enginnering: 기존 소프트웨어를 분석하여 소스코드를 얻어내는 작업(소스코드로 소프트웨어를 만드는 작업의 역작업)
NS차트의 특징
: 논리의 기술에 중점을 둔 도형을 이용한 표현 방법이다.
- 그리기가 어렵다.(전문성이 있어야 잘 그린다)
- 순차, 선택, 반복으로 표현한다.
- 임의의 제어 이동이 어렵다.
- goto구조가 어렵다.
- 그래픽 설계 도구이다.
- 상자 도표라고도 한다
- 프로그램으로 구현이 쉽다.
- 조건이 복합되어 있는 곳의 처리를 명확히 식별하기에 적합하다.
- if문이 여러개일 때 가능
화이트박스 테스트(White Box Test)
: 프로그램의 수행 경로 구조, 루프(Loop, 반복) 등의 내부 로직을 보면서 테스트
화이트박스 테스트 종류 - 기조루흐
① 기초 경로 검사(Basic Path Testing) : 프로그램의 제어 구조를 기반으로 논리적 복잡성을 측정할 수 있게 해주는 테스트 기법
② 조건 검사(Condition Testing) : 논리적 조건을 테스트하는 기법
③ 루프 검사(Loop Testing) : 반복(Loop) 구조를 중심으로 테스트하는 기법
④ 데이터 흐름 검사(Data Flow Testing) : 변수 정의, 변수 사용 위치에 초점을 맞춰 테스트하는 기법
정렬
선택정렬: 제일 작은 것 찾아 앞으로 배열 / n^2
버블정렬: 앞의 데이터와 뒤의 데이터 비교해 순서 맞을때까지 정렬 / n(n-1)/2
삽입정렬: 원래 배치된 순서대로 앞의 것과 비교해 하나씩 정렬
퀵정렬: 피벗값 기준 양쪽으로 잘라 배열, 완성될때까지 반복
'it자격증 준비 > 정보처리기사(필기)' 카테고리의 다른 글
정보처리기사 22년 1회 [4과목 프로그래밍언어 활용] 기출문제 오답노트 (0) | 2023.07.09 |
---|---|
정보처리기사 22년 1회 [3과목 데이터베이스 구축] 기출문제 오답노트 (0) | 2023.07.08 |
정보처리기사 22년 1회 [1과목 소프트웨어 설계] 기출문제 오답노트 (0) | 2023.07.06 |
정보처리기사 22년 2회 [소프트웨어 개발] 기출문제풀이 오답노트 (0) | 2023.07.05 |
정보처리기사 22년 2회 [소프트웨어 설계] 기출문제풀이 오답노트 (0) | 2023.07.04 |