목록자격증/정보처리기사 (11)
코딩뿌셔
01 통합 모듈 구현 ▶ 단위 모듈 구현 원리 정보 은닉 분할과 정복 데이터 추상화 모듈 독립성 ▶ 재사용 기법 : 이미 개발되어 기능, 성능 및 품질을 인정 받았던 소프트웨어의 전체 또는 일부분을 다시 사용하는 기법 ▷ 종류 구분 설명 재공학 기존 소프트웨어를 버리지 않고 기능 개선, 재활용 (장점 : 위험부담 감소, 비용 절감, 개발 기간 단축, 시스템 명세 오류억제) 역공학 소프트웨어에 대한 디버깅, 디컴파일 등 분석을 통해 기존 제품에 구현된 구조, 원리, 기술, 알고리즘 등을 역으로 분석하여 재구성 재개발 기존 시스템 내용을 참조하여 완전히 새로운 시스템을 개발, 새로운 기능 추가, 기존 기능 변경 2. 통합구현 관리 ▶ 형상관리 - 소프트웨어 생명주기 동안 발생하는 변경사항 체계적 관리로 소프..
01 요구사항 확인 02 시스템 아키텍처 03 미들웨어 솔루션 01 요구사항 확인 ▶ 요구공학(Requirements Engineering) : 사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 도출, 분석, 명세, 확인 및 검증하는 구조화된 활동 ▷ 요구사항 분류 분류 설명 기능적 요구사항 시스템이 제공하는 기능이나 서비스에 대한 요구사항, 입력 반응, 상황에 대한 동작 (특성 : 기능성, 완전성, 일관성) 비기능적 요구사항 시스템이 수행하는 기능 이외 사항, 시스템 구축에 대한 제약사항에 관함, 품질, 보안 (특성 : 신뢰성, 사용성, 효율성, 유지보수성, 이식성, 보안성, 품질관련 요구사항, 제약사항) ▷ 요구공학 프로세스 (요구사항 개발 단계) 프로세스 설명 요구사항 도출 소..
01 공통 모듈 02 설계 모델링 01 공통 모듈 ▶ 모듈(Module) : 독립된 하나의 소프트웨어 또는 하드웨어 단위 ▷ 공통 모듈 : 전체 프로그램 기능 중 특정 기능을 처리할 수 있는 실행 코드, 자체적 컴파일 및 재사용 가능 ▷ 공통 모듈 원칙 정확성 (Correctness) 명확성 (Clarity) 완전성 (Completeness) 일관성 (Consistency) 추적성 (Traceability) ▶ 모듈화(Modularity) : 프로그램이 효율적으로 관리될 수 있도록 시스템 분해, 추상화 → 소프트웨어 제품 성능 향상, 시스템 수정 및 재사용, 유지관리 용이 ▷ 모듈 설계 방안 - 모듈 독립성과 재사용을 높이기 위하여 결합도는 낮추고 응집도는 높인다 - 모듈 복잡도와 중복성을 줄이고 일관성..
01 UI 요구사항 확인 02 UI 설계 01 UI 요구사항 확인 ▶ UI(User Interface) : 사용자 인터페이스, 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상 매개체 ▷ 특징 오류 최소화 작업기능 구체화 상호 작용 작업시간 감소 ▷ 유형 유형 특징 CLI (Command Line Interface) 정적 텍스트 기반, 명령어를 텍스트로 입력 조작 GUI (Graphical User Interface) 그래픽 반응(환경) 기반, 마우스나 전자펜 이용 NUI (Natural User Interface) 직관적 사용자 반응(경험) 기반, 신체 부위 이용(터치, 음성..) OUI (Organic User Interface) 유기적 상호 작용 기반, 입력장치 = 출력장치, 모든..
01 소프트웨어 개발방법론 02 요구공학 방법론 03 비용산정 모델 04 소프트웨어 개발 표준 05 소프트웨어 개발 프레임워크 01 소프트웨어 개발방법론 ▶ 소프트웨어 생명주기(SDLC; Software Development Life Cycle) 모델 : 시스템의 요구분석부터 유지보수까지 전 공정을 체계화한 절차 ▷ 프로세스 요구사항 분석 설계 구현 테스트 유지보수 ▷ 모델 종류 설명 폭포수 모델 단계별 정의와 산출물 명확, 순차적 접근, 요구사항 변경이 어려움 (계획 → 요구사항 → 분석 → 설계 → 구현 → 테스트 → 유지보수) 프로토타이핑 모델 고객의 피드백을 반영하여 소프트웨어를 만들어감, 프로토타입 개발 (요구사항 분석 → 개발 → 평가 → 구현 → 테스트) 나선형 모델 개발 위험을 최소화하기 ..