2 분 소요

서론

1달 남짓 남은 정처기 시험 전공자이므로 쉽게 붙을거라는 방심은 하지 말자.
이왕 공부하는 거 열심히 해보는 마음으로 틀리거나
처음 알게 된 것들을 정리하면서 공부해보자.
학교에서 배웠던 이론 중 부족했던 부분을 보충할 수 있을 것이다.🥰🥰

그리고 시간이 많지 않은 관계로 바로 문제를 풀 것이다.
이론은 문제를 풀면서 보충하는 거로 하고
부족한 부분은 자기 전 Youtube를 찾아보는 자발적인 노력으로 채워보려고 한다.

[그림 1] 공부 비법


한국인이라면 침착맨은 꼭 보자.
지금도 침손실 발생중…🥺

정리 노트

CMMI (Capability Maturity Model Integration) 📘 1과목_C4 디자인패턴


   " CMM의 후속 모델 "

  • 소프트웨어 개발 표준
  • 소프트웨어 유지보수, 개발에 대한 프로세스 개선과 능력 향상을 위한 프레임워크
  • 개발 조직의 성숙도 개선 및 측정을 위해 사용
  • 어떤 모델이든 업무의 목적에 맞게 수정하여 사용할 필요가 있음


디자인 패턴의 구성요소 📘 1과목_C4 디자인패턴


   " 설계 패턴을 재사용할 수 있도록 체계적으로 분류하고 일반화하는 것 "

  • 패턴의 이름과 구분
  • 문제 및 배경
  • 솔루션
  • 사례
  • 결과
  • 샘플 코드


자료 결합도 📘 1과목_C4 모듈의 성능 평가


   " 가장 낮은 결합도를 가지며 모듈의 품질을 향상 "

  • Call By Value 방식으로 함수 호출
  • 모듈 간의 인터페이스로 전달되는 인수와 전달받는 매개변수를 통해서만 상호작용이 일어남

Call By Value란?
함수 호출 시 전달되는 변수의 값을 복사하여 전달하는 방식으로
함수의 연산이 외부의 원본 데이터에 영향을 주지 않음

  • 🔥 가장 강한 결합도는 내용 결합도(Content Coupling)


디자인 패턴 - 구조 패턴 📘 1과목_C4 디자인 패턴


   " 여러 객체를 모아 구조화시키는 패턴 "

  • 객체에 접근할 수 있는 인터페이스와 새로운 기능을 제공
  • 객체들의 협력에 의해 어떤 역할을 수행할 때 객체를 조직화 시키는 일반적인 방식 제시
  • 🔥 반복적으로 사용하는 객체들의 상호작용행위(Behavioral) 패턴


현행 시스템 파악 📘 1과목_C2 소프트웨어 개발환경 분석


   " 새로 개발하려는 시스템의 개발 범위를 정확히 판단하기 위해
시스템의 구성과 구성 요소의 기능을 정확히 파악 "

  • 시스템 구성 파악
    • 조직 내 모든 정보시스템의 현황을 파악하여 명칭과 주요 기능들을 명시하는 것
    • 주요 업무를 담당하는 기간 업무와 기간 업무를 지원하는 지원 업무로 구분함
  • 시스템 기능 파악
    • 기능을 세분화하여 파악
    • 주요 기능, 하부 기능, 하부 기능의 세부 기능 등으로 계층화하여 파악
  • 시스템 인터페이스 파악
    • 단위 업무 시스템 간에 주고 받게 되는 데이터에 대한 속성 파악
    • 데이터의 종류, 형식, 프로토콜, 전송주기 등 파악


유즈케이스 기술서 구성요소 - 기본흐름 📘 1과목_C2 요구사항 정의

  • 시스템과 액터 사이에 목적을 달성하기 위한 기본적인 상호작용 흐름
  • 어떠한 오류나 예외가 발생하지 않고 모든 것이 완전함을 전제
  • 첫번째는 시작하는 사건(trigger)를 기술


Seven Touchpoint 📘 1과목_C2 소프트웨어 개발 방법론 활용

  • 소프트웨어 보안의 모범 사례
    • 코드 검토
    • 아키텍처 위험 분석
    • 침투 테스트
    • 위험 기반 보안 테스트
    • 악용 사례
    • 보안 요구
    • 보안 운영
  • 🔥 Seven Touchpoints는 보안의 모범 사례, 실무 검증된 보안 방법론


구조적 방법론 📘 1과목_C2 소프트웨어 개발 방법론 활용

  • 정형화된 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론
  • 정보와 정보의 구조를 중심으로 분석, 설계, 구현
  • 순차, 선택, 방법으로 프로그램의 흐름을 구성하여 복잡성 감소
  • 분할 정복을 통해 프로그램 모듈화

  • 🔥 데이터, 업무 활동, 상호작용은 정보공학 방법론


컴포넌트 기반 방법론 📘 1과목_C2 소프트웨어 개발 방법론 활용


   " 재사용이 가능한 컴포넌트 기반의 개발 방법론 "

  • 분석 단계 산출물
    • 사용자 요구사항 정의서
    • 유스케이스 명세서
    • 요구사항 추적표
  • 설계 단계 산출물
    • … 설계서
    • … 계획서
    • … 시나리오
    • … 기술서
  • 구현 단계 산출물
    • 프로그램 코드
    • 단위시험 결과서
    • 데이터베이스 테이블
  • 시험 단계 산출물
    • … 결과서
    • … 지침서


요구사항 개발 프로세스 📘 1과목_C2 요구사항 정의


   " 도출, 분석, 명세, 확인의 프로세스를 가짐 "

업데이트:

댓글남기기