coldrain-f
웹 꼬딩 기록🌈
coldrain-f
전체 방문자
오늘
어제
  • 분류 전체보기 (8)
    • 📓 사이드 프로젝트 (0)
      • 📖 웨일 보카 (0)
    • ✏️ TIL (Today I Learned) (1)
    • 🌠 개발 공부 (3)
      • 📖 Vue (1)
      • 📖 React Native (1)
      • 📖 Python (1)
      • 🌃 코드 스니펫 (0)
    • 📓 CS 지식 (3)
      • 📖 데이터베이스 (3)
    • 🤖 알고리즘 (0)
      • 📖 백준 (0)
      • 📖 프로그래머스 (0)
      • 📖 개념 (0)
    • 📓 자격증 (1)
      • 📖 정보처리기사 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
coldrain-f

웹 꼬딩 기록🌈

📓 자격증/📖 정보처리기사

소프트웨어 설계 정리

2023. 9. 13. 10:32

개요

정보처리기사 자격증 개인 공부용으로 정리한 글입니다. 기출문제 전자문제집 CBT를 참고하면서 정리하고 있습니다. 문제를 풀 때마다 계속해서 내용 추가를 할 예정입니다.

 

UML 순차 다이어그램

  • 순차 다이어그램은 행위 다이어그램으로 동적 상호작용을 한다.
    • 정적 모델링 X, 동적 모델링 O
  • 회귀 메시지, 제어블록 등으로 구성된다.
  • 시간 개념을 중심으로 모델링한다.
  • 일반적으로 수직 방향이 시간의 흐름을 나타낸다.

 

UML 다이어그램의 종류

  • Package Diagram
  • State Transition Diagram
  • Deployment Diagram

 

데이터베이스 설계의 표현 다이어그램

  • Entity-Relationship Diagram (ERD)

 

미들웨어

  • 여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어이다. (중간 매개 역할)
  • 사용자가 미들웨어의 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 없어야 보안상 안전하다.
  • 소프트웨어 컴포넌트를 연결하기 위한 준비된 인프라 구조를 제공한다.
  • 여러 컴포넌트를 1대 1, 1대 다, 다대 다 등 여러 가지 형태로 연결이 가능하다.

 

메시지 지향 미들웨어

  • 독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.
  • 송신 측과 수신 측의 연결 시 메시지 큐를 활용하는 방법이 있다.
  • 상이한 애플리케이션 간 통신을 비동기 방식으로 지원한다.
    • 메시지 기반의 비동기형 메시지 전달 방식 미들웨어
  • 즉각적인 응답이 필요한 경우보다는 다소 느리고 안정적인 응답을 필요로 하는 경우에 많이 사용한다.
  • 온라인 업무보다는 분산 데이터 시스템의 데이터 동기를 위해 많이 사용한다.

 

익스트림 프로그래밍

  • 구조적 방법론이 아닌 애자일 방법론 중 하나이다.
  • 소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.
  • 익스트림 프로그래밍을 구동시키는 원리는 상식적인 원리와 경험을 최대한 끌어올리는 것이다.
  • 구체적인 실천 방법을 정의한다.
  • 개발 문서보다는 소스코드에 중점을 둔다.

 

유스케이스(Use Case)의 구성 요소 간의 관계에 포함되는 것

  • 연관 관계
  • 확장 관계
  • 포함 관계
  • 일반화 관계

 

기능적 요구사항

  • 시스템이 실제로 어떻게 동작하는지에 관점을 둔 요구사항이다.
    • 예) 금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다.
      • 기능에 대한 이야기이므로 기능적 요구사항이다.

 

비기능적 요구사항

  • 시스템 구축에 대한 성능, 보안, 품질, 안정성 등으로 실제 수행에 보조적인 요구사항이다.
    • 예) 차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다. 
      • 성능에 해당하므로 비기능적 요구사항이다.
  • 시스템 처리량, 반응 시간 등은 비기능적 요구사항이다. (성능, 품질)
  • 안전, 보안에 대한 요구사항들은 비기능적 요구사항이다.

 

UI 설계 지침

  • 사용자 중심: 이해하기 편하고 쉽게 사용할 수 있는 환경을 제공해야 한다.
  • 가시성: 주요 기능을 메인 화면에 노출하여 조작이 쉽도록 하여야 한다.
  • 오류 발생 해결: 사용자가 오류에 대한 상황을 정확하게 인지할 수 있어야 한다.
  • 접근성: 사용자의 직무, 연령, 성별 등이 고려된 다양한 계층을 수용해야 한다.

 

객체지향의 다형성

  • 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.
  • 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.
  • 오버라이딩(Overriding): 상위 클래스에서 정의한 일반 
    coldrain-f
    coldrain-f

    티스토리툴바