본문 바로가기
Work & Study/정보처리기사 필기

정보처리기사 필기 정리 - 1. 소프트웨어 설계 (1-01. 요구사항 확인)

by a.k.a DUKI 2023. 8. 12.
728x90
반응형

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

 

Chapter 01 요구사항 확인 (중요도: ★★★)

  1. 현행 시스템 분석
    • 플랫폼 유형
      • 싱글 사이드 플랫폼: 제휴 관계를 통해 소비자와 공급자를 연결하는 형태
      • 투 사이드 플랫폼: 두 그룹을 중개하고 모두에게 개방하는 형태
      • 멀티 사이트 플랫폼: 다양한 이해관계 그룹을 연결하여 중개하는 형태
    • 플랫폼 기능: 운영비용 감소, 생산성 향상, 커뮤니티 형성하고 네트워크 효과 유발
    • 플랫폼 성능 특성 분석 기법
      • 사용자 인터뷰 – 인터뷰 결과서
      • 성능 테스트 – 성능 테스트, 부하 테스트 결과서
      • 산출물 점검 – 벤치마킹 테스트 결과서
    • 운영체제 종류
      • 윈도우즈: 중,소규모 서버, 일반PC 유지, 관리 비용 장점
      • 유닉스: 대용랑 처리, 안정성 높은 엔터프라이즈 급 서버
      • 리눅스: 중,대규모 서버 대상, 높은 보안성 제공
      • 안드로이드: 스마트폰, 태블릿PC, 다양한 기기의 호환성
      • iOS: 스마트폰, 태블릿PC, 높은 보안성과 고성능 제공
    • 네트워크: 노드 간 연결을 사용하여 서로에게 데이터 교환하는 기술
    • OSI 7계층: 네트워크 통신에서 생긴 여러 가지 충돌 문제를 완화하기 위해 ISO(국제 표준화 기구)에서 제시한 네트워크 기본 모델
      • 응용 계층(Application Layer): 사용자와 네트워크간 응용서비스 연결
      • 표현 계층(Presentation Layer): 데이터 형식 설정, 암/복호화
      • 세션 계층(Session Layer): 연결 접속, 동기제어
      • 전송 계층(Transport Layer): 신뢰성 있는 통신 보장
      • 네트워크 계층(Network Layer): 단말기 간 데이터 전송을 위한 최적화된 경로 제공
      • 데이터링크 계층(Date Link Layer): 인접 시스템 간 데이터 전송, 전송 오류 제어
      • 물리 계층(Physical Layer): 0과1의 비트 정보를 회서에 보내기 위한 전기적 신호 변환
    • DMBS(Database Management System): 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램
      • DBMS특징: 중복제어, 접근 통제, 인터페이스 제공, 관계 표현, 샤딩/파니셔닝, 무결성 제약조건, 백업 및 회복
  2. 요구사항 확인
    • 요구분석: 도출된 요구사항을 해결하고 소프트웨어의 범위를 파악하여 외부 환경과의 상호작용을 분석하는 과정
    • UML(Unified Modeling Language): 산출물을 명세화, 시각화, 문서화할 시 사용되는 모델링 기술과 방법론을 통합해 만든 표준화된 범용 모델링 언어
      • UML 특징: 가시화 언어, 구축 언어, 명세화 언어, 문서화 언어
      • UML 구성요소: 사물(Things), 관계(Relationships), 다이어그램(Diagrams)
      • UML 다이어그램
        • 요구사항: 유스케이스(Usecase)
        • 정적 모델링: 클래스(Class), 객체(Object), 컴포넌트(Component), 배포(Deployment)
        • 동적 모델링: 시퀀스(Sequence), 협업(Collaboration), 활동(Activity), 상태(State)
        • 애자일(Agile) 방법론: 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법
          • 애자일 방법론 유형
            • XP(eXtreme Programing): 의사소통 개선과 즉각적 피드백으로 소프트웨어 품질을 높이기 위한 방법론
              • XP 5가지 가치: 용기, 단순성, 의사소통, 피드백, 존중
            • 스크럼(Scrum): 매일 정해진시간, 장소에서 짧은 시간의 개발팀을 위한 프로젝트 관리 중심 방법론
              • 백로그(Backlog): 제품과 프로젝트에 대한 요구사항
              • 스프린트(Sprint): 2~4주 짧은 개발 기간 반복적 수행으로 개발 품질 향상
              • 스크럼 미팅(Scrum Meeting): 매일 15분 정도 To-Do List 계획 수립
              • 스크럼 마스트(Scrum Master): 프로젝트 리더
            • 린(Lean): 도요타 린시스템 품질기법, Just In Time, Kanban 보드 사용
              • Lean 7가지 원칙: 낭비제거, 품질 내재화, 지식 창출, 늦은 확정, 빠른 인도, 사람 존중, 전체 최적화
  3. 분석 모델 확인
    • 모델링(modeling): 실세계 물리 현상을 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현한 기법
      • 모델링 절차: 요구사항 분석 -> 개념 모델링 -> 논리 모델링 -> 물리 모델링
    • 분석 자동화 도구: 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록는 자동화 도구(CASE)
      • 분석 자동화 도구: Upper CASE, Middle CASE, Lower CASE
    • 요구사항 관리 도구
      • 상용제품: 헬릭스 RM, 지라, 오르카노스, 리큐테스트
      • 오픈소스: 레드마인, 테스트링크

 



2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.

 

건기원 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권 - NCS기반 2022 : 기사북닷컴

[기사북닷컴] 자격증전문서점

smartstore.naver.com

 

2022 이기적 정보처리기사 필기 기본서 - 예스24

본 도서는 필기 시험을 준비하는 수험생을 위한 기본서로 다년 간의 출제 경향을 철저히 분석하여 변경되는 NCS 기반 출제기준에 맞춰 출간되었다. 시험대비 이론을 꼼꼼하게 다루었으며, 출제

www.yes24.com

728x90
반응형