본문 바로가기

컴퓨터과학[4-1]/소프트공학15

소프트웨어 공학 - [제15강] 기타 다이어그램(컴포넌트, 패키지, 배포 다이어그램) 소프트웨어 공학 - [제15강] 기타 다이어그램(컴포넌트, 패키지, 배포 다이어그램)주요용어컴포넌트: 기능을 구현하여 인터페이스를 제공하는 소프트웨어 부품으로 시스템을 구성하는 물리적 요소 재사용: 자주 사용되는 기능을 클래스나 서브시스템으로 만들어 필요할 때 사용하는 것 패키지: 관련성이 있는 UML 요소들을 하나의 그룹으로 만들기 위한 컨테이너 배포 다이어그램: 실행 상황에서 노드들의 구성을 보여주고 소프트웨어 요소들이 실제로 어떤 하드웨어에 배치되어 실행되는 지를 보여줌 개요컴포넌트 다이어그램캡슐화된 클래스와 인터페이스, 그리고 그들의 관계를 보여줌 시스템이 작은 부분들로 이루어져 있음을 구현 관점에서 보여줌 컴포넌트는 시스템의 구성 요소로서 ‘관리되고 재사용 가능하며 대체될 수 있는 실행 가능한 .. 2017. 1. 6.
소프트웨어 공학 - [제14강] 상태 머신 다이어그램 소프트웨어 공학 - [제14강] 상태 머신 다이어그램주요용어상태: 특정 시점에서 객체나 시스템의 상황을 말함. 객체의 상태는 주어진 시점에서 객체의 속성값들로 표현됨상태 머신 다이어그램: 객체, 서브시스템 또는 전체 시스템의 상태와 상태 전이를 표현하여 행위를 모델링한 다이어그램상태 전이: 한 상태에서 다른 상태로 상태가 변경되는 것으로, 트리거에 의해 또는 이전 상태의 내부 행위가 종료되어 전이가 일어날 수 있음이벤트와 트리거: 상태 전이를 일으키는 이벤트를 트리거 또는 트리거링 이벤트(triggering event)라 함 상태 머신 다이어그램의 개요상태 머신 다이어그램시스템의 단일 객체에 대한 행위를 모델링객체가 생성되어 소멸되기까지의 전 과정에서 이벤트 발생과 상태 변화를 다룸동적 행위를 모델링하나.. 2017. 1. 5.
소프트웨어 공학 - [제13강] 클래스 다이어그램과 객체 다이어그램 소프트웨어 공학 - [제13강] 클래스 다이어그램과 객체 다이어그램주요용어클래스: 동종의 객체들을 추상화한 것으로 객체가 가질 수 있는 속성과 행위로 구성됨 객체: 특정 클래스의 인스탄스 상속 관계: 부모 클래스와 자식 클래스 간의 관계. 자식 클래스들이 가지고 있는 공통점을 추출하여 일반적 부모 클래스를 만들 수 있음 의존 관계: 클래스 간의 단순 사용 관계로 가장 약한 형태의 결합 개요클래스 다이어그램클래스들과 클래스들 간의 관계를 보여줌 클래스는 객체에 대한 설계를 제공 UML에서 가장 활용도가 높은 다이어그램으로 실제 동작에 필요한 구성 요소들과 이들의 관계를 보여줌클래스와 객체클래스는 객체의 설계도이며 객체는 클래스의 인스턴스 예) BnW3 시리즈는 클래스, 홍길동의 BnW3는 객체 하나의 객체.. 2017. 1. 4.
소프트웨어 공학 - [제12강] 상호작용 다이어그램 소프트웨어 공학 - [제12강] 상호작용 다이어그램주요용어상호작용 다이어그램: 시스템 구성 요소들 사이의 상호작용을 표현하는 다이어그램들을 의미하는 것으로 4+1 뷰에서 논리 뷰에 속한다. 대표적인 것은 시퀀스 다이어그램과 통신 다이어그램이며 타이밍 다이어그램도 이 부류에 속한다.시퀀스 다이어그램: 유스케이스가 실행될 때 발생하는 구성 요소들 사이의 상호작용과상호작용 순서를 표현하는 다이어그램이다.통신 다이어그램: 시퀀스 다이어그램과 의미적으로 동일하나 상호작용에 참여하는 요소들 사이의 관계를 명확히 표현하는 다이어그램이다. 개요상호작용 다이어그램객체들 간에 주고받는 메시지를 통해 상호작용을 명세유스케이스를 수행하기 위해 객체들이 어떻게 상호작용 하는지를 표현대표적인 상호작용 다이어그램은 시퀀스 다이어그.. 2017. 1. 4.
소프트웨어 공학 - [제11강] 액티비티 다이어그램 소프트웨어 공학 - [제11강] 액티비티 다이어그램주요용어액티비티: 작업의 실행을 의미하는 것으로 일련의 액션들로 구성된 작업 프로세스이다. 액션: 액티비티의 구성 단위로 분해될 수 없는 단일 작업을 말한다. 오퍼레이션의 호출, 시그날의 전송, 객체의 생성이나 소멸 및 단순 계산 등을 수행한다. 액티비티의 특별한 형태로 볼 수도 있다. 시그널: 외부와의 상호 작용을 의미한다. 외부의 사람, 시스템, 또는 프로세스로 보내는 메시지나 그 것들로부터 받는 메시지를 표현한다. 객체: 액션들 사이에서 전달되는 데이터이다. 액티비티 다이어그램: 액션(또는 액티비티), 제어 흐름, 데이터 객체 등으로 구성된 UML 다이어그램으로 동적 행위 또는 작업 흐름을 표현한다. 비즈니스 프로세스나 오퍼레이션을 모델링하기 위해 .. 2017. 1. 4.
소프트웨어 공학 - [제10강] 유스케이스 다이어그램 및 명세 소프트웨어 공학 - [제10강] 유스케이스 다이어그램 및 명세주요용어유스케이스: 사용자 입장에서 시스템의 동작을 기술한 시나리오. 시스템의 유사 기능을 나타내는 모든 시나리오들을 구조적으로 표현함.유스케이스 다이어그램: UML 다이어그램의 하나로 시스템 외부의 액터와 시스템이 제공하는 기능을 표현하는 유스케이스를 추상화하여 표현한 그림요구사항: 문제 해결이나 목적 달성을 위해 사용자가 필요로 하는 조건이나 능력요구사항 분석: 자연어로 작성된 요구사항이 정확하고 완전하며 일관성이 있는지 검토하여 수정하는 작업유스케이스 분석: 자연어로 작성된 요구사항을 유스케이스를 사용하여 구조화한 후 이것을 보다 정형화하고 구체화하는 작업유스케이스 분석의 개요유스케이스사용자가 본 시스템 동작에 관한 시나리오액터와 시스템간.. 2017. 1. 3.