UML 기초와 응용 1장

2024. 4. 22. 07:59 · Basic/소프트웨어공학 (UML)

공학의 특성

- 정해진 시간, 주어진 비용의 제약

 

소프트웨어 공학

- s/w 개발 과정에 공학적 원리 적용하여 개발

- 효율적 개발

- 생산성 향상

- 고품질 s/w 제품

 

소프트웨어 개발 생명주기

- SDLC : software develpment Life Cycle

- 계획 단계에서 유지보수 단계까지 일어나는 일련의 과정

- 계(획)

- 분(석)

- 설(계)

- 구(현)

- 테(스트)

- 유(지보수)

 

객체 지향

- 자료구조를 중심으로 객체 설계 -> 흐름 설계

 

UML 특징 (가시 명문구)

- 문(서화)

- 구(축언어)

- 시(각화)

- 가(시화)

- 명(세화)

 

캡슐화

- 객체 지향 기법

- 재사용이 용이함

- 프로그램 변경에 대한 오류의 파급 효과가 적다

- 인터페이스가 단순해진다.

- 객체 간의 결합도가 낮아진다. 

- 객체 지향 시스템에서 자료 부분과 연산 부분 등 정보 처리에 필요한 기능을 한 테두리로 묶는 것을 의미한다. 

 

메시지

- 객체 지행 기법

- 속성에서 속성으로 전달

- 객체에게 어떠한 행위를 하도록 지시하는 명령

 

모델링 방법

럼바 OMT: 객(체)기(능)동(적) 모델 구성

야콥스 OOSE: usecase

부치 방법론: view

UML = 럼바 + 야콥스 + 부치

 

상속

- 객체 지향 기법

- 클래스와 오브젝트를 재사용할 수 있다. 

 

다중 상속

- 객체 지향 기법

- 2개 이상의 클래스가 한 클래스로부터 상속을 받는 것

 

클래스

- 객체 지향 기법

- 하나 이상의 유사한 객체를 묶어 하나의 공통된 특성을 표현한 것

 

객체 지향 설계

- 시스템을 구성하는 개체와 속성, 연산을 인식하는 것

- 명사(키워드)는 속성

- 동사는 행동, 객체 서비스

- 문서화할 때, 부객체의 계층적 구조를 보여주는 계층 차트를 그리면 굳~

- 객체는 순차적, 동시적으로 구현 가능

 

UML

- 명세하고 가시화하며 구성하기 위한 언어

- 객체 지향 모델링 언어를 정의한 전문가들이 노력한 결과

- 시스템 요구 사항 명세하고, 설계 의사 결정 파악

- 설계 모델을 그래프로 표현 가능

 

메서드

- 오브젝트로부터 메시지를 받을 때

 

다향성

- 같은 이름의 메서드나 함수가 서로 다른 동작을 할 수 있는 능력

- ex) 동물 소리를 내다 (개, 닭, 병아리 등등 모두 다른 소리임)

 

구조적 프로그래밍 vs 객체지향 프로그래밍

- 구조적 : 제어 흐름을 제어하기 위한 방법론

- 객체지향 : 객체들 간의 상호작용 중심 프로그래밍

728x90

'Basic > 소프트웨어공학 (UML)' 카테고리의 다른 글

Ch05 순차 다이어그램  (1) 2024.06.15
UML 기초와 응용 3장  (0) 2024.04.22
소프트웨어공학 UML 2장 퀴즈  (0) 2024.03.26
UML 다이어그램이란? UML 다이어그램 종류  (0) 2024.03.21
소프트웨어공학 UML 1장 퀴즈  (0) 2024.03.19
'Basic/소프트웨어공학 (UML)' 카테고리의 다른 글
  • Ch05 순차 다이어그램
  • UML 기초와 응용 3장
  • 소프트웨어공학 UML 2장 퀴즈
  • UML 다이어그램이란? UML 다이어그램 종류
따`ddah
따`ddah
    250x250
  • 따`ddah
    IT's ddah
    따`ddah
  • 관리    글쓰기
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Projects
        • Auto Post : SNS 자동 업로더
      • kmooc
        • 기계 학습 기반의 데이터 공학
      • Algorithm
        • [C] Do it! 자료구조와 함께 배우는 알고리..
        • 알고리즘 스터디
        • 코딩 테스트
      • Basic
        • 운영체제 OS
        • 컴퓨터구조
        • 소프트웨어공학 (UML)
      • DBMS
        • 데이터베이스 이론
        • MySQL
        • Oracle SQL
        • BigQuery
        • Yammer
      • Programming
        • Python
        • C
        • Java
        • React
        • JavaScript
        • R
      • 빅데이터
      • AI
        • 멀티미디어응용
        • 머신러닝
        • 인공지능
      • 자격증
        • Azure DP-900
        • Azure AI-900
        • SQLD
        • CSTS
      • 대외활동 및 인턴
        • 인턴
        • LG Aimers
        • Outta
        • 빅데이터 분석 학회 BDA
        • 세계시민교육연구소 청년단 GYIA
      • Tool
        • Git
        • IDE
      • 도서
        • IT
      • 그 외
        • 단축키
        • ✞
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    sql
    티스토리챌린지
    js
    react
    파이썬 챗봇 만들기
    AI역량검사
    자료형
    대외활동
    BDA학회
    오블완
    Oracle
    Py
    리액트
    javascript
    importturtle
    jsx
    자바스크립트
    취업
    print(f"")
    python
    파이썬
    dbms
    취업준비
    오라클SQL
    input
    파이썬{}
    빅데이터분석
    이름나이
    주석
    대학생학회
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
따`ddah
UML 기초와 응용 1장
상단으로

티스토리툴바