본문 바로가기

Study

(40)
[정보처리기사 실기] 3장 데이터 입출력 구현 _ 데이터베이스 기초 데이터베이스 시스템1) 데이터베이스 정의통합된 데이터 (Integrated Data) : 최소한 중복만 허용하는 데이터저장된 데이터 (Stored Date) : 직접 접근 저장장치에 수록된 데이터운영 데이터 (Operational Data) : 사용 목적과 유용성 있는 데이터공용 데이터 (Shared Data) : 다수 사용자가 공유 가능한 데이터2) 데이터베이스 구조 = 스키마보는 관점에 따라 3계층 스키마 (Schema)로 표현외부 스키마 - 사용자 관점개념 스키마 - 전체 구조내부 스키마 - 저장구조 관점스키마데이터베이스 구조 표현하는 개체, 속성, 관계에 대한 정의와 데이터 값들이 갖는 제약 조건 (constraints)에 대한 명세 기술DBMS (데이터베이스관리시스템)- 모든 응용프로그램들이 데..
[정보처리기사 실기] 2장 화면 설계 _ UI 설계 UI 설계- UI 요구사항을 바탕으로 UI 설계 원칙과 지침에 맞게 UI 설계를 구체화하는 것- 상세 설계 전 대표적인 화면들 설계하는 흐름설계 1) UI 설계 원칙원칙내용직관성누구나 쉽게 이해하고 사용할 수 있어야 함유효성사용자 목적을 정확하고 완벽하게 달성해야 함학습성누구나 쉽게 익히고 배울 수 있어야 함유연성사용자 요구사항 최대한 수용하고 실수 최소화2) UI 설계 지침원칙내용사용자 중심사용자가 쉽게 이해, 편리하게 사용할 수 있는 환경 제공하며 실사용자에 대한 이해가 바탕 되어야 함일관성버튼, 조작 방법 등 일관성 있게 제공해 사용자가 기억, 습득할 수 있게 해야 함단순성조작 방법 단순화시켜 인지적 부담 감소시켜야 함결과 예측 가능작동시킬 기능만 보고도 결과 예측할 수 있게 설계해야 함가시성메인 ..
[정보처리기사 실기] 2장 화면 설계 _ UI 요구사항 확인 UI (User Interface) - 사용자와 시스템 사이에서 의사소통 할 수 있도록 고안된 매개체- 사용자와 시스템 간 상호작용 수행하는 장치, 소프트웨어- 사용자 인터페이스, CLI가 대표적인 예시 사용자 인터페이스 구분CLI(Command Line Interface)텍스트GUI (그래픽 유저 인터페이스)(Graphical User Interface)아이콘, 마우스, 전자 펜사용자가 그래픽 환경을 기반으로 한 마우스, 전자 펜 등 이용하는 사용자 인터페이스NUI(Natural User Interface)음성, 손가락 터치 등 신체OUI(Organic User Interface)모든 자연 상태의 상호작용UI 표준 및 지침1) UI 표준- 전체 시스템의 모든 UI에 공통으로 적용될 내용- 화면 구성, ..
[정보처리기사 실기] 1장 요구사항 확인 _ 아키텍처 패턴, 디자인 패턴 소프트웨어 설계 구분상위 설계하위 설계- 아키텍처 설계, 기본설계- 시스템 전체 구조- DB, 인터페이스- 비기능 요구사항- 모듈설계, 상세설계- 시스템 내부 동작- 자료구조, 알고리즘- 기능 요구사항소프트웨어 아키텍쳐 (SA : Software Architecture)- SW 구성요소, 그들 간 관계, 상호 작용 표현한 구조- 시스템 구조 확립하는 소프트웨어 개발 중심축- SW 설계, 구현과 통합, 테스팅까지 통합하는 뼈대아키텍처의 4 + 1 관점아키텍처 설계- 프로시저를 그룹화하고 단위그룹 수준에서 설계하는 것- 클래스 수준 이상 서브시스템 수준 덩어리화 (chunking) 작업- 다양한 수준에서 구성 요소 역할과 구성 요소 간 관계에 집중아키텍처 설계 원리모듈화(Modularity)시스템 기능들을 ..
[정보처리기사 실기] 1장 요구사항 확인 _ UML 분석모델 확인 분석 모델링- 현실 세계 요구사항을 단순화해 개념적 (인간중심적)으로 표현하는 과정으로 요구사항 분석 핵심- 객체와 객체 간 관계 및 종속성 반영- 객체지향 모델링 언어인 UML 사용UML (Unified Modeling Language)- 객체지향 분석, 설계 위한 통합 모델링 언어- Rumbaugh, Booch, Jacobson 등 객체 지향 방법론 통합함- 개발자와 고객, 개발자 상호 간 원활한 의사소통 제공- 객체 기술 표준화 기구 OMG에서 표준으로 지정- 사물, 관계, 다이어그램 3가지 요소로 구성UML 구성요소1) 사물 (Things)- 다이어그램 안에서 관계 맺을 수 있는 대상, 객체 의미- 구조사물, 행동사물, 그룹사물, 주해사물로 나뉨 구조사물 시스템 구조 표현ex) 클래스, 유스케이스..
[정보처리기사 실기] 1장 요구사항 확인 _ 요구사항 확인 요구공학사용자 요구사항에 대한 도출, 분석, 명세, 확인 위한 구조화된 활동 1) 요구사항- 어떤 문제를 해결하기 위한 조건이나 제약조건- '어떻게 (How)' 가 아닌 '무엇을 (what)' 찾는 것- 소프트웨어 개발 전 과정에 필요한 기준과 근거 제공- 이해 당사자의 의사소통과 이해를 필요로 함- 기능 요구사항, 비기능 요구사항으로 구분2) 요구사항 분류기능 요구사항- 개발할 시스템이 무엇을 할 것인지 표현- 시스템이 외형적으로 나타내는 기능과 동작- 시스템과 외부요소들 간 인터랙션- 업무 절차나 기계 동작 실현한 것- 쉽게 파악되고 사용사례로 정리ex) ATM기기는 입금, 출금, 이체 할 수 있어야 함 비기능 요구사항- 시스템이 제공하는 기능에 직접 관련되지 않는 요구- 사용자 기능 요구 지원하는 ..
[정보처리기사 실기] 1장 요구사항 확인 _ 현행 시스템 및 개발 기술 분석 현행 시스템 분석 절차1) 시스템 구성 / 기능 / 인터페이스 분석 시스템 구성 주요 업무를 처리하는 기간 업무 시스템, 지원 업무 시스템 구분 표시 시스템 기능 주요 기능, 하부기능, 세부 기능으로 구분하여 계층적 표시 시스템 인터페이스 단위 업무시스템 간 전달되는 데이터 종류, 형식, 프로토콜, 연계 유형, 주기 등 표시2) 아키텍처 구성 / 소프트웨어 구성 분석 아키텍처 구성 최상위 수준에서 계층별로 표현한 아키텍처 구성도 작성 소프트웨어 구성 소프트웨어 제품명, 용도, 라이선스 적용방식, 라이선스 수 등 아키텍처 패턴- 아키텍처는 시스템 골격을 이루는 구조- 아키텍처 설계는 상위 수준 설계- 아키텍처 설계 위해 아키텍처 패턴이 제공됨 아키텍처 패턴 종류계층형 (Layered), 클라이언트 / 서버..
[정보처리기사 실기] 1장 요구사항 확인 _ 소프트웨어 생명주기 (SDLC) 모형 소프트웨어 생명주기 (SDLC : Software Develop Life Cycle)- 소프트웨어 개발 및 운용, 유지보수 등 각 단계를 진행하는 것- 소프트웨어 생성부터 소멸까지 변환되는 과정 타당성 검토 -> 계획 -> 분석 -> 설계 -> 구현 -> 테스트 -> 운용 -> 유지보수전통적 SDLC 모형1) 폭포수 (Waterfall) 모형- 전통적인 생명주기 모형- 각 단계를 순차적으로 진행하고 단계별 마무리가 되어야 다음 단계로 진행하는 방식 장점- 사용사례와 성공사례 많음- 각 단계별 정의와 활동 분명하고 단계별 산출물 명확 단점- 사용자 요구사항 반영 어려움- 단계별 오류 없이 다음 단계로 진행 불가2) 프로토타입 (Prototype) 모형- 시제품 (Prototype) 만들어 제공하는 방식 요..