시스템구성요소
input,output,process,control,feedback
유스케이스
시스템이 요구하는 서비스를 말함
액터는 대상시스템과 상호작용하는 사람이나 다른 시스템에 의한 역할
사용자가 시스템에 수행하는 역할
연동은 2개 이상의 시스템이 서로 호환되게 함
요구사항개발프로세스 순서
도출 분석 명세 확인
같은클래스에 속한 각각의 객체는 인스턴스
정보은닉
객체지향설계에서 객체가 가지고 있는 속성과 오퍼레이션의 일부를 감추어서 객체의 외부에서 접근이 불가능하게 하게하는 개념
Gangs of Four
Factory Method Pattern은 상위클래스에서 객체를 생성하는 인터페이스를 정의하고, 하위클래스에서 인스턴스를 생성하도록 하는 방식이다
prototype pattern은 프로토타입을 먼저 생성하고 인스턴스를 복제해서 사용하는 구조
브릿지 패턴은 추상과 구현을 분리해서 결합도를 낮춘 패턴
mediator 패턴은 객체간의 통제와 지시의 역할을 하는 중재자를 두어 객체 지향의 목표를 달성하게 해준다
요구사항 분석이 어려운 이유
개발자와 사용자간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지않기때문
사용자의 요구사항이 모호하고 불명확하기때문
소프트웨어 개발과정 중에 요구사항이 계속 변화하기 때문
시스템 품질속성
가변성보사시
가용성
변경용이성
성능
보안성
사용편의성
시험용이성
송신시스템
시스템인터페이스를 송신하는 시스템
CASE(Computer-Aided Software Engineering)
구조적 기법
프로토타이핑기술
정보저장소기술
자동프로그래밍기술
분산처리기술
객체에서 어떤 행위를 하도록 지시하는 명령
메시지
파이프필터구조
데이터를 받아 처리하고 결과를 다른시스템에 보내는 작업
계층구조 시스템계층으로만듬
클라이언트 서버구조 = 서버가 있고 클라이언트가 접속
MVC패턴 모델 뷰 컨트롤로 나눈 패턴
UML
오퍼레이션을 수행하도록 지정하는 것 realization
일반화 generalization
필요에의해 dependency
연관2개이상 association
CASE도구 지원
모델들 사이 모순검사기능
모델의 오류 검증기능
자료흐름도 작성
요구사항관리도구 필요성
비용편익
변경추적
영향평가
애자일개발방법론
스크럼,xp,fdd
UI
구현하고자하는 결과의 오류를 최소화한다
막연한 작업기능에 대해 구체적인 방법을 제시한다
사용자 중심의 상호작용이 되도록한다
힙정렬
정렬할 입력 레코드들로 힙을 구성하고 가장 큰 키값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법
평균수행시간은 o(n로그n)
완전이진트리로 입력자료의 레코드를 구성한다
최악의 수행시간은O(엔로그엔)
단위테스트를 통해 발견할 수 있는 오류
알고리즘 오류에 따른 원치않는 결과
탈출구가 없는 반복문의 사용
모듈간의 비정상적 상호 작용으로 인해 원치않은 결과
결함집중
파레토법칙좌우
어플리케이션 결함의 대부분은 소수의 특정한 모듈에 집중
결함은 발생한 모듈에서 계속추가로 발생할 가능성이 높음
80결함 20모듈
살충제 패러독스
동일한 테스트 케이스반본은 새로운 버그를 찾지 못함
오류부재의 궤변
요구사항을 충족시켜주지 못하면 결함이 없어도 품질이 낮음
체크인
버전관리항목중 새로운 버전의 파일로 갱신
git
형상관리(소프트웨어에 가해지는 변경을 제어하고 관리하고, 유지보수, 개발단계에 사용)
분산저장소(버전관리자료가 원격저장소와 로컬저장소에 함께 저장되어 관리됨, 로컬 저장소에서 버전관리가 가능하므로 원격저장소에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업할 수 있다.)
소프트웨어 테스트
화이트박스테스트는 모듈의 놀리적인 구조를 체계적으로 점검할 수 잇음
블랙바스 테스트는 프로그램의 구조를 고려하지 않음
테스트 케이스에는 일반적으로 시험조건, 테스트데이터, 예상결과가 포함되어야함
화이트박스테스트는 모든 경로에서 사이클을 허용
블랙박스테스트는 표를 나타낼 수 없는 경우고, 비정상적인 자료를 입력해도 오류 처리를 수행하지 않는 경우, 정상적인 자료를 입력해도 요구된 기능이 제대로 수행되지 않는 경우, 경계값을 입력할 경우 요구된 출력 결과가 나오지 않는 경우
성능테스트도구
성능목표를 달성했는지 확인하는 테스트
구조기반테스트 표증명 화이트박스
명세기반테스트 블랙바스테스트 정해지지않는것 눈에 안보이는것
디지털 저작권 관리 (DRM)
DRM컨트롤러
백키저 콘텐츠 디스트리뷰터
소프트웨어 버전관리도구
단일저장소방식은 rcs
분산저장소방식은 버전고나리자료가 원격저장소와 로컬 저장소에 함께 저자되어 관리
로컬 저장소에서 버전관리가 가능하므로 원격 저장소에 문제가 생겨도 로컬 저장소의 자료를 이용하여 작업할 수 있고, git
버블정렬
일단 첫뒤첫뒤비교
미들웨어
포허메하
포인트투포인트 1:1
허브엔 스포크 허브
메시지버스
하이브리드 메시지버스+허브 스포크
인터페이스구현검증도구
엑스피엔셀웨
엑스유닛
STAF
피트니스
NTAF
셀레늄
watir
클린코드작성원칙
코드의 중복을 최소화하고
누구든지 코드를 쉽게 읽을 수 있도록 작성한다.
간단하게 코드를 작성한다
소프트웨어 패키징
패키징은 사용자 중심으로 진행하고
신규 및 변경 개발 소스를 식별하고, 이를 모듈화하여 상용제품으로 패키징하고,
고객의 편의성을 위해 메뉴얼 및 버전관리를 지속적으로 하고
범용환경에서 사용이 가능하도록 일반적인 배포형태로 패키징이 진행
소프트웨어
유지보수 용이 신뢰성이 높아야하고, 춘분한 테스팅을 거쳐야함
디버그, 테스트
디버그 오류수정
테스트 오류 서치
스택연산
재귀호출, LIFO,깊이우선탐색
병렬 데이터베이스환경 수평분할
라운드로빈 px필요x레코드균열
범위분할
해시분할 hash함수씀
조합분할 범위분할하고 해쉬함
목록분할 열값에 목록을 분할
시스템 카탈로그
시스템 자신이 필요로하는 스키마 및 여러가지 객체에 관한 정보를 포함하고 있는 시스템 데이터베이스, 시스템 카탈로그에 저장되는 내용을 메타 데이터라고도 한다.
시스템 카탈로그는 dbms가 스스로 생성하고 유지한다
논리적 설계단계 트랜젝션 테이블설계 개별설계한 후
물리적으로설계를 하는데 트랜젝션 처리량, 응답시간ㄱ등 체크하고, 레코드집중의 분석 및 설계, 접근결로 설계, 저장 레코드의 양식 설계
pk는 개체무결성
fk는 참조무결성
병행제어기법
데이터베이스 공동사용최대화기술
로킹 트랜젝션의 장점 락이 떨어질수록 병행성오버헤드가 높아진다
타임스탬프 기법 트랜젝션이 순서대로
낙관적 병행제어 검사안하고 종료시 일관적으로 검사
다중버전 기법 타임스탬프 비교해서 중요버전 찾기
순수관계연산자
셀렉트 시그마
프로젝트는 파이
조인은 나비모양
디비전 나누기
차수는 더하고, 카디는 곱하고
종속성 이상 현상 삽입, 삭제 갱신
정규형
원부이결다조
123b45
CSMA/CA
IEEE802.11 충돌에 대비해 확인신호 전송
CSMA/CD
IEEE802.3 채널 사용체크
결합도 내공외제스자 약할수록 좋다
은행원 알고리즘은 회피
bash shell
env 전역변수
set 사용자환경변수
export set에서 env로 넘어감
print 출력
A 65번 a97번
페이징 기법
페이지를 계속 쪼개
기억장소 이용 효율이 증가 입출력시간이 늘어나고 내부단편화가 감소하고, 페이지 맵 테이블의 킉가 증가한다
응집도는 우논시절통순기
TCP프로토콜
인접한 노드하면 데이터 링크계층
근데 티시피가 전송계층
stdlib.h 표준라이브러리 문자를 숫자로
string.h는 문자열처리함수
studio.h 표준입출력 라이브러리
math.h 삼각 함수, 제곱근, 지수 등 수학적인 함수를 내장하고 있음
SAN 스토리지 네트워크
NAC단마기를통해(바이러스막으려고)
NIC 랜카드
SSH 22번 전송되는 데이터는 암호화되고, 공개키를 서버에 등록해야됨
클락윌슨 무결성 모델
벨라파델라 모델 미국 1번 보안 -.>qlqjahepf -> 차이니스월 모델 충돌일으키는거다막음
하둡은 스쿱
OSPF 링크상태알고리즘, 네트워크 변화에 신속하게 대처, 멀티캐스팅 지원, dijkstra알고리즘
RIP는 거리백터 라우팅 프로토콜
COCOMO 시스템 비용 산정 보험
putnam 생명주기
PERT 비관치,중간치, 낙관치 종료시기
Addition 첨가오류
Omission 생량
Transcription 전위
ISO 12207 국제표준 소프트웨어 획득 유지보수
cocono = 올가닉 오만라인, 세미디텍티드,30만이하, 엠베디드 30만이상
spice 불안정0 수행1 관리2 확립3 예측4 최적화5
n-screen 콘텐츠를 끊김없이
memristor 전류공급상태복원
mems전기기계를 미세장치
snmp 티시피아이피관리프로토콜
해시기법
주로 암호화화함 임의 길이의 입력데이터를 받아 고정된 길이의 해시값으로 변환 대표적인 해시알고리즘으로 haval, sha-1,일방향 함수
psec 양방향, esp는 발신지 인증, 데이터 무결성, 기밀성 모두 보장, 운영모드는 터널모드와 트랜스포트모드로 분류, ah는 발신지 호스트를 인증하고, 아이피패킷의 무결성을 보장함
메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?스택가드임
브릿지 장치연결
aslr메모리공적방어
방화벽중 다음과 같은 구축형태 스크린서브넷
서버열린포트정보를 스캐닝해서 보안취약점 찾는거는 nmap
호스트 상호연결은 라우터
암호화키를 복호화키가 동일한 암호화 알고리즘은 aes
'💯정보처리기사' 카테고리의 다른 글
[정보처리기사]모듈 ISO DRM 소프트웨어관리도구 (0) | 2023.02.13 |
---|---|
[정보처리기사] 자료구조와 논리물리데이터저장소 (0) | 2023.02.13 |
[정보처리기사]2021년 3월시험 오답노트 (0) | 2023.02.08 |
[정보처리기사] 자료구조 (0) | 2023.01.19 |
[정보처리기사] 1과목 소프트웨어설계 연습문제 (0) | 2023.01.11 |
댓글