본문 바로가기

반응형

정보 처리 기사 필기/1. 소프트웨어 설계

(9)
1-5 인터페이스 설계 인터페이스 요구 사항 1. 인터페이스 요구사항 서로 다른 두 개의 시스템 사이에서 정보 주고받는 경계면 사물간 또는 사물-인간 간의 의사소통 가능하도록 만들어진 물리적이나 논리적 매개체 내/외부 인터페이스 요구사항 개념 회사 내/외부에 존재하는 시스템 연동을 통해 상호작용 위한 접속 방법이나 규칙 인터넷/네트워크 통해 내/외부에 존재하는 시스템 간 요구사항 수행위해 내/외부 인터페이스 설계와 개발 필수적 구성요소 내/외부 인터페이스 이름 연계 방식 연계 대상 시스템 연계 범위 및 내용 송신 데이터 인터페이스 주기 분석 요구사항 정의 단계에서 요구사항 식별 식별된 요구사항 분류, 조직화하여 요구사항 명세서 구체화 명세서와 개념 모델을 검토하여 상위 수준의 요구사항 분해하고 적절한 수준으로 상세화 요구사항 ..
1-4 애플리케이션 설계 - 설계 모델링 설계 모델링 1. 설계 모델링 개념 요구사항 분석 단계에서 정의한 필수 기능들을 구체적인 구현 방법으로 명시 S/W에서 요구되는 기능과 성능 조건에 만족하는 설계 명세서 작성 S/W 내부 기능 외 구조, 동작 행위들 모델링하여 분석, 검증, 명세화 프로세스, 컴퓨터 시스템을 명확하고 상세하게 정의 S/W 실행 가능하도록 관련 기술과 원칙 적용 절차 2. 구조 모델링 도구 N-S(Nassi-Schneiderman) 도표 논리 기술에 중점을 둔 도형 표현 방법 3가지 제어 구조: 순차, 선택, 반복 연속, 선택 및 다중 선택, 반복 등의 제어 논리 구조로 표현 임의의 제어 이동 어렵 그래픽 설계 도구(상자 도표) 프로그램으로 구현 쉬움 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합 HI..
1-4 애플리케이션 설계 - 공통 모듈, 모듈의 평가 공통 모듈 1. 모듈 개념 전체 프로그램을 기능 단위로 분해 S/W 성능 향상, 시스템 디버깅, 시험, 통합 및 수정 용이 추상화되어 재사용 및 공유 가능한 수준으로 만들어진 기능 단위 프로그램이 효율적으로 개발, 관리될 수 있도록 시스템 분해하고 추상화하여 S/W 제품 성능 향상시키거나 시스템 수정 및 재사용, 유지 관리 용이 5가지 기본 요소 입력 요소 : 데이터 입력 부분 a, b(parameter, 매개 변수) 출력 요소 기능요소 기관 요소 : 모듈 내부의 알고리즘 내부 자료 요소 : 모듈 내부 기억 장소 장점 효율적 관리 및 성능 향상 전체적 S/W 이해 쉬워지고 복잡성 감소 S/W 시험, 통합, 수정 용이 기능 분리되어 인터페이스 단순화 오류 파급으로 인한 부작용 최소화 모듈 재사용 가능하여 ..
1-3 화면설계 UI 요구 사항 확인 1. UI 요구 사항 UI(User Interface) 개념 사용자가 어떤 방식으로 응용 프로그램을 이용하는가를 설계하는 작업 사용자와 응용 프로그램 사이에 접근 방식, 레이아웃 구조, 색상이나 모양등의 시잒적인 것 사용자와 시스템 사이에서 의사소통의 매개체 일시적이거나 영구적일 수 잇으며 물리적 혹은 가상적 인터페이스 메개체 컴퓨터 과학과 인간의 상호 작용에서 응용 프로그램이 보여주는 화상, 문자, 소리 정보 조작 사용자가 시스템 조작하는 입력 수단과 입력 수단으로 얻는 결과 표시하는 출력 수단으로 나뉨 발전 단순 상호 작용(입력한 결과 처리 못하거나 오류 발생) 시각, 청각, 촉각, 지능의 데이터까지 상호 작용 데이터 내용, 의미까지 상호 작용 종류 TUI(Text UI) 텍스트..
1-2 요구 사항 확인 - 요구 사항 정의 요구 사항 정의 기능적 모델링(기능(행위) 관점) 구조적 분석기법 - 시스템이 어떠한 기능(행위)을 수행하는가의 관점에서 시스템을 설명하는 기법 - 유형 : 데이터 흐름도(DFD), 자료 사전(DD), 소단위 명세서(Mini-Spec) 자료(데이터) 모델링(자료 관점) 정보 공학적 방법 - 시스템에 사용되는 자료를 찾아내고, 자료의 구성, 자료들 사이의 관계와 연관성을 규명하여 시스템의 자료구조를 포착하는 기법 - 유형 : ER 모델링 동적 모델링(동적 관점) - 시간의 변화에 따른 시스템의 동작과 제어에 초첨을 두어 설명하는 기법 - 유형 : 유스케이스 다이어그램(Usecase Diagram), 상태 변화도(=상태 모델)(STD, State Transition Diagram) 요구 공학 개념 시스템 요..
1-2 요구 사항 확인 - 현행 시스템 파악 현행 시스템 파악 1. 현행 시스템 파악 개념 하위 시스템 구성, 제공 기능, 주고 받는 데이터, 기술 요소, s/w, h/w, 네트워크 구성 파악 목적 시스템 개발 범위 및 개발 방향 설정에 도움 파악 절차 시스템 구성/기능 현황 및 인터페이스 파악 시스템 아키텍처 및 소프트웨어 파악 하드웨어 및 네트워크 파악 2. 시스템 구성/기능 현황 및 인터페이스 파악 현행 시스템 구성 현황 주요 업무 처리 동안의업무/지원 업무 기술 단위 업무 정보 시스템 명칭, 주요 기능 명시 현행 시스템 기능 현황 제공하고 있는 기능 기술 주요 기능/하부 기능으로 구분하여 계층형 표시 인터페이스 현황 단위 업무 시스템 간에 주고 받는 데이터 종류, 형식, 프로토콜, 연계 유형, 주기 등 명시 인터페이스 분류 하드웨어 하드웨어..
1-1 소프트웨어 종류 및 개발 방법론 - 프로젝트 관리 및 생명 주기 모형 프로젝트 관리 및 생명 주기 모형 1. 프로젝트 관리 개념 목적에 맞게 계획된 일정, 금액 범위에서 정해진 목적 달성 관리 일정 관리 활동 순서 활동 기간 산정 일정 개발 일정 통제 예산 관리 원가 산정 예산 편성 원가 통제 인력 관리 프로젝트 팀 편성 프로젝트 조직 정의 프로젝트 팀 개발 프로젝트 팀 자원 산정 자원 통제 위험 관리 위험 식별 위험 평가 위험 대처 품질 관리 품질 계획 품질 보증 수행 품질 통제 수행 프로젝트 관리의 3P Peaple 최우선 요소 Problem 문제, 위험 등의 요소 Process 일정 계ᅙᅬᆨ, 단계별 기간 계획 수립 목적: 범위, 자원, 비용 측정을 통해 위험성 최소화 범위 측정 요소 처리 기능성능 제한 조건 개발 인원 일정 계획 인적 자원 개발자팀 구성 책임 프로그..
1-1 소프트웨어 종류 및 개발 방법론 - 소프트웨어 개발 방법론 소프트웨어 개발 방법론 1. 소프트웨어 개발 환경 운영 체제(OS: Operating System) 정의 H/W, S/W 자원 관ᄅᆘ, 프로그램 위한 공통 서비스 제공 종류 Windows UNIX Linux iOS Android 운영 체제 분석 시 고려 사항 신뢰도 성능 기술 지원 주변 기기 구축 비용 운영 체제 현황 32bit - 4GB 메모리(사용자: 2), 64bit - 4GB 이상까지 엑세스 가능 CISC 설계 방식의 인텔 x86 아키텍처 기반 칩 H/W: Windows, Linux 기반 체제 설치 RISC 설계 방식의 칩: UNIX HP, Intel 협력의 IA-64 칩: 여러 운영체제 RISC 설계 방식의 ARM 칩: iOS, Android CPU(중앙 처리 장치) CISC(Complex In..

반응형