정처기

나만 모르는 정처기 정리 (2025-06-30 (시험일: 07-19))

dding-shark 2025. 6. 30. 09:39
728x90

필요한것만 + 틀렸던것들 정리 (중요도순 아님! 그냥 내가 보려고)


소프트웨어 개발 방법론

  • 소프트웨어 생명주기 SDLC
    • 폭포수 모형
    • 프로토 타입 모형
    • 나선형 모형
    • 반복적 모형
  • 소프트웨어 개발 방법론
    • 구조적 방법론 : 전체 시스템을 나눠서 개발하고 분할과 정복
    • 정보공학 방법론 : 정보시스템 개발에 필요한 관리 절차와 기법을 체계화 한 방법론
    • 객체 지향 방법론 : 객체라는 기본 단위로 시스템을 분석, 설계하는 방법론
    • 컴포넌트 기반 방법론 : 컴포넌트를 조립해서 새로운 응영프로그램을 작성하는 방법론 != 재공학(재공학은 공학적 기법 좀더 일반 명사 같은?)
    • 에자일 방법론
      • 스크럼
        • 스프린트 > 짧은 개발 주기
        • 스크럼 미팅 > 매일하는 간단한 회의
      • XP
    • 제품 계열 방법론 : 공통된 기능을 정의하여 개발하는 방법론 임베디드에 보통 사용
  • 객체 지향 분석(OOA) 의 방법론
    제목 만든사람 설명
    OOSE 야콥슨 USE_CASE 에 의한 접근 방법
    OMT 럼바우 객체, 동적, 행동 모델링 기반 분석
    OOD 부치 설계문세를 강조하여 분걱
    • 객,동, 기
      • 체 모겔링: 객체 다이어그램
      • 적 모델링 : 상태 다이어그램
      • 동 모델링 : 자료 흐름도

프로젝트 관리

  • 형행 시스템 파악
    • 소프트웨어 아키택펴 뷰 ( 4+1 ) 유논프구배
      • 유즈 케이스
      • 논리적 뷰 : 요구사항을 설명해주는 뷰
      • 프로세스 뷰 : 자원의 사용, 이벤트 처리 를 나타내는 뷰
      • 구현 뷰 : 컴포넌트 구조와 의존성, 설명 뷰
      • 배포 뷰 : 아키택쳐에 어떻게 배치되는지 설명하는 뷰
  • 비용산정 방법
    • 하향식
      • 전문가 감정법 : 위탁 외주
      • 델파이 기법 : 전문가들끼리 상의, 경험 + 조정 뭐 이런 느낌
    • 상향식
      • LoC : 비관적 + 4보통 + 낙관적 / 6 으로 전체 코드라인 계산
      • Putnam : 레일리 노든 곡선 으로 비용산정
      • FP : 기능추가별로 가중치 둬서 점수 계산
      • COCOMO : LoC기법으로 프로젝트 규모 나눔
        • ~<5만 : 조직형
        • ~ : 반 조직형
        • 30만 <~ : 임베디드 형
      • ManMonth
        • 1달에 개발자가 몇명 필요할까요?
  • 일정 관리 모델
    • 주 공정법 : 노드 -액티비티 -노드로 날짜 계산 -> 임계점 = 최장 수행 날짜
    • PERT : 비관치 중간치 낙관치 /6 으로 일정 관리
    • 간트 차트 : 남을 디데이에 그래픽으로 색칠놀이

요구 공학

  • 사용자의 요구가 반영도니 시스템을 개발하기위해 요구사항에 대한 도출, 분석, 명게 , 확인및 검증활동
  • 요구공학 프로세스
  • 도출 -> 분석 -> 명세 -> 확인/검증
    • 도출 기법 : 델파이, 롤플레잉, 워크숍(단기간 집중), 설문..
    • 분석 기법 : 데이터 흐름도, 자료사전, UML
    • 명세기법 : 정형 명세 기법 / 비정형 명세 기법
    • 확인/검증 :
      • 인스펙션 -> 전문가 위탁 느낌
      • 동료검증(
      • 워크쓰루

UML(모델링 언어)

  • UML 구성 요소
    • 사물, 관계 , 다이어그램
  • 구조적 다이어그램/ 정적 다이어그램
    클객 컴배 복패
    • 클래스 다이어그램
      • 클래스의 속성, 연산 표현
        • 접근 제어자(
          • +(public)
          • -(private)
          • #(protect)
          • ~(default)
      • 클래스 관의 관계
        • 연관 관계 : 그냥 연관이 있다!
        • 의존 관계 : 짧은 연관, 사용 + 내가 변하면 너도 변해!
        • 일반화 : class -> abstract class : like 상속인데... 화상표 방향 반대인거 유의
        • 실체화 : class -> interface 예도 아래에서 위 유의
        • 집합 관계 : 하나의 사물이 다른쪽에 포함 (엔진 -> 실린더)
        • 포함관계 : 집합보다 더 강한 연관 관계 변화가 영향을 미침 (차 -> 엔진)
    • 객체 다이어그램
      • 인스턴스 기준으로 관계를 표현
    • 컴포넌트 다이어그램
      • 컴포넌트 사이에 관계
      • 컴포넌트(네모) , 인터페이스(<>) , 의존(점선 화살표)
    • 배치 다이어그램
      • 컴포넌트 사이에 종속성 + 물리적 위치를 표현
    • 복합체 구조
      • 컴포넌트의 내부 구조를 표현
    • 패키지 다이어그램
      • 유스케이스나, 클래스드으이 모델 요소들을 그룹화한 패키지 들의 관계를 포함 -> ㄹㅇ 폴더로 그림 ㅋㅋㄹㅃㅃ
  • 동적 아이어 그램
    유시커 상활타/ 유시커 활상타
    • UseCase 다이어그램
      • 표기 <<>> 안에 적어서 표기
      • 포함 관계 : <>
      • 확장 관계 : <>
      • 일반화 관계 : 하위 액터 -> 상위 액터
    • 시퀀스 다이어그램
      • 동적 상호 작용을 시간적 개념으로 메세지의 흐름을 표현
      • 객체, 생명선, 실행, 메세지, 회귀 메세지
    • 커뮤니케이션 다이어그램
      • 동작에 참여하는 객체들이 주고받는 메세지를 표현
      • 액터 , 객체, 링크 , 메세지
    • 상태 다이어그램
      • 한 객체가 시간이 지나면서 상태가 변화하는걸 표현
      • 상태, 시작상채, 종료상태, 전이 ,전이 조건
    • 활동 다이어그램
      • 시스템의 객체의 처리흐름을 순서대로 표현
      • 시작점, 전이, 액션, 종료점 , 조건노드, 병합노드, 포크노드(평행적으로 수행되는 흐름), 조인노드(병합 흐름) ,구획면(이름적는칸)
    • 타이밍 다이어그램
      • 시간 제약을 표현
728x90