본문 바로가기

분류 전체보기324

UML - 클래스 다이어그램과 오퍼레이션 - 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다. - 오퍼레이션 오퍼레이션은 클래스가 수행하는 액션이며, 클래스에서 메소드에 대응된다. 오퍼레이션에 대한 UML 문법은 아래와 같다. [가시성] [이름] ([매개변수 리스트]) : [리턴 값 타입] {[프로퍼티 문장]} ex) + balanceOn (date: Date) : Money 가시성(visibility): public(+)와 private(-)가 있다. (다른 것은 추후에 다룬다.) 이름: 이름을 나타내는 스트링 매개변수 리스트: 매개변수의 목록 리턴 값 타입: 리턴값이 있는 경우 해당 타입 프로퍼티 문자열: 오퍼레이션에 적용되는 프로퍼티 값 매개변수 리스트에 매개변수들의 문법은 아래와 같다. 방향은 매개변수의 입력.. 2021. 2. 10.
UML - 클래스 다이어그램과 프로퍼티 - 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다. - 개요 클래스 다이어그램은 가장 기본적이며 많이 사용되는 다이어그램이다. 클래스 다이어그램은 객체의 타입과 이 타입간의 존재하는 관계에 대하여 기술한다. 또 프로퍼티와 오퍼레이션 및 제약사항을 보여준다. UML 에서는 클래스의 프로퍼티와 오퍼레이션을 특징이라는 단어로 언급한다. 클래스 다이어그램에서 상자는 클래스이며, 클래스의 이름과, 속성(attribute), 오퍼레이션(operation)을 표시한다. 클래스 간의 관계에는 연관(association)과 일반화(generalization)이다. - 프로퍼티(Property) 프로퍼티는 클래스의 구조를 나타낸다. 원래는 더 복잡하지만 우선 클래스의 필드라고 생각하면 된다... 2021. 2. 10.
UML - 개발 공정 - 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다. - UML과 개발 공정 UML은 객체지향 분석 설계 방법과 함께 발전했다. 프로젝트 개발시 어떤 공정법을 사용하느냐에 따라 UML 사용법도 달라진다. 흔히 UML에 대해 이야기할 때 RUP(Rational Unified Process)를 많이 언급한다. RUP는 UML과 함께 사용하는 공정중의 하나이지만, Rational 사의 사람들이 UML에 참여한것과 이름에 Unified 가 있는것만 빼면 둘은 관련이 없다. - 반복 공정과 폭포수 공정 폭포수(Waterfall) 방식은 프로젝트를 액티비티 기준으로 나눈다. 소프트웨어 개발에는 분석, 설계, 개발, 테스트 액티비티가 필요하다. 각 단계사이에는 특정 형태의 산출물이 있다... 2021. 2. 10.
UML - 개요 - 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다. - UML을 사용하는 방법들 UML을 어떻게 사용해야 한다는것에 대해서 몇 가지 논쟁이 있다. 사람들이 UML을 사용하는 방식에는 스케치, 청사진, 프로그래밍 언어 방식이 있다. 스케치방식은 일반적으로 사람들이 가장 많이 사용하는 방식이다. 이 방식에서는 코드나 요구사항을 누락없이 모두 표현하지는 않는다. 중요한 문제점이나 이슈에 대해 시각화를 하기 원할때나 의사소통을 하기 위해 사용한다. 사람들이 UML을 사용할 때에는 특정 다이어그램이나 표기법만 사용하는 경향이 있다. UML의 엄격한 규칙을 모두 지키면서 쓰려고 하지는 않는다. 청사진 방식은 완전성에 집중한다. 완전한 설계를 하면 프로그래머는 해당 설계를 보고 따라가기.. 2021. 2. 10.