반응형

시퀀스 다이어그램 20

3. 2 시퀀스 다이어그램

3. 2 시퀀스 다이어그램 이번에는 EH WSE 솔루션에서 요구하는 기능이 어떠한 컴포넌트와 관계가 있고 어떠한 흐름으로 수행하는지를 파악합시다. 이 과정을 통해 컴포넌트에서 외부 컴포넌트에 제공할 인터페이스를 약속하며 DB 설계를 위한 데이터를 정의합니다. 구현할 프로그램의 종류에 따라 어떠한 다이어그램을 작성할 것인지 선택할 수 있는데 여기에서는 시퀀스 다이어그램을 사용할게요. 여러분께서는 시퀀스 다이어그램과 비슷한 작업에 사용하는 상태 다이어그램, 협력 다이어그램, 액티비티 다이어그램도 있으니 관련 레퍼런스를 살펴보시기 바랍니다. 여기에서는 웹 수집에 관한 시퀀스 다이어그램부터 작성할 것입니다. 주의할 점은 앞쪽의 작업은 언제나 완벽하다는 생각에 빠지지 말아야 한다는 것입니다. 그리고 이번 작업을 ..

[C언어 무료 동영상 강의] 109. 도서 관리 프로그램 - 전체 보기

[C언어 무료 동영상 강의] 109. 도서 관리 프로그램 - 전체 보기 다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,전체 보기 기능 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 109. 도서 관리 프로그램 – 전체 보기

[C언어 무료 동영상 강의] 108. 도서 관리 프로그램 - 도서 목록

[C언어 무료 동영상 강의] 108. 도서 관리 프로그램 - 도서 목록다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,특정 장르 내 도서 목록 보기 기능 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 108. 도서 관리 프로그램 – 도서 목록

[C언어 무료 동영상 강의] 107. 도서 관리 프로그램 - 도서 추가

[C언어 무료 동영상 강의] 107. 도서 관리 프로그램 - 도서 추가 다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,도서 추가 기능 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 107. 도서 관리 프로그램 – 도서 추가

[C언어 무료 동영상 강의] 106. 도서 관리 프로그램 – 전체 장르 보기

[C언어 무료 동영상 강의] 106. 도서 관리 프로그램 - 전체 장르 보기 다루는 내용도서 관리 프로그램,시퀀스 다이어그램 작성,전체 장르 보기 구현 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 2017년 1월 1일까지 이 곳의 프로그래밍 자료는 http://ehpub.co.kr 로 옮길 예정입니다. 본문[디딤돌 C언어] 106. 도서 관리 프로그램 – 전체 장르 보기

[C#] 7.3 설계한 내용 프로젝트에 옮기기 - 학생 이동

7.3 설계한 내용 프로젝트에 옮기기 학생 이동 [그림] 학생 이동 시퀀스 다이어그램 이제 학생 이동 시퀀스 다이어그램에 약속된 호출들을 추가해 봅시다. 해당 시퀀스 다이어그램을 보면 캠퍼스 클래스에는 학생의 수를 반환하는 GetStuCount 와 GetStuInfo, GetStudent 메서드를 추가하면 되겠죠. 그런데, GetStuCount는 멤버 속성으로 하면 어떨까요? 그리고 GetStudent를 인덱서로 하면 어떨까요? 어떠한 것으로 하더라도 큰 문제가 되지 않지만, C# 언어에서 제공하는 문법적 요소의 특징을 고려한다면 변경하는 것이 나을 것 같습니다. 이처럼 개발 과정에서 이전 단계들에서 약속한 것을 수정하기를 원한다면 약속한 문서를 반드시 수정하는 것을 잊지 마시기 바랍니다. 실제 개발에서..

[C#] 7.2.2 프로젝트 설계 - 시퀀스 다이어그램

7.2.2 시퀀스 다이어그램 작성 클래스 다이어그램을 작성하였으면 시나리오를 기반으로 분석된 기능별로 시퀀스 다이어그램을 작성합시다. 먼저, 초기화 과정에 대해 살펴봅시다. 초기화에서는 캠퍼스 생성과 장소들을 생성하는 것과 학생 생성이 진행하기로 되어 있습니다. 캠퍼스 생성이나 장소들을 생성하는 것은 사용자와의 상호 작용 없이 진행되기 때문에 단순히 생성자만 호출하면 됩니다. 그리고 학생 생성은 사용자에 의해 생성할 학생 수를 입력, 생성할 학생 유형을 선택, 학생의 이름을 결정하기 위해 상호 작용이 필요합니다. 또한, 생성된 학생은 Campus에 보내야겠지요. [그림32 - A] 초기화 시퀀스 다이어그램(캠퍼스와 장소 생성) [그림32 - B] 초기화 시퀀스 다이어그램(학생 생성) [그림32] 초기화 ..

[C++] 86. 최종 실습 - 다이어그램

[C++] 86. 최종 실습 - 다이어그램이제까지 수행했던 최종 실습의 다이어그램을 다시 한 번 살펴보세요. [그림] EhNara의 유즈케이스 다이어그램 [그램] School의 유즈케이스 다이어그램 [그림] Village의 유즈케이스 다이어그램 [그림] Downtown의 유즈케이스 다이어그램 [그램] 클래스 다이어그램 [그림] 초기화 시퀀스 다이어그램 [그림] 해제화 시퀀스 다이어그램 [그림] 학생 생성 시퀀스 다이어그램 [그림] 학생 이동 시퀀스 다이어그램 [그림] 학교로 학생 이동 시퀀스 다이어그램 [그림] 전체보기 시퀀스 다이어그램 [그림] 학생 복귀 시퀀스 다이어그램 [그림] 강의 시퀀스 다이어그램 [그림] 도서관 가기 시퀀스 다이어그램 [그림] 소등 시퀀스 다이어그램 [그림] 거실로 가기 시퀀스..

[C++] 83. 최종 실습 - 거실로 가기

[C++] 83. 최종 실습 - 거실로 가기 이번에는 거실로 가기 기능에 관해 시퀀스 다이어그램을 작성하고 난 후에 구체적인 코드를 구현합시다. 거실로 가기에서는 학생을 선택하여 학생의 Relax를 수행하게 합니다. 각 장소에서는 해당 장소에서 명령할 수 있는 기능만 보이게 한정하였기 때문에 IRelax 인터페이스 형식으로 학생 개체에 접근해야 합니다. 그리고 선택한 학생이 마법 학생이면 Travel 기능을 수행하게 합시다. 물론 학생을 선택하기 위해서는 사용자에게 주민번호를 입력받아 컬렉션 내에 유닛과 비교하는 부분이 있어야 합니다. 이 부분은 이미 기반 클래스 Place에 구현하였기 때문에 이를 활용합니다.IRelax 인터페이스에 Relax 메서드를 순수 가상 메서드로 약속하세요.interface I..

[C++] 77. 최종 실습 - 학생 이동

[C++] 77. 최종 실습 - 학생 이동 이번에는 학생 이동 기능에 관해 시퀀스 다이어그램을 작성하고 난 후에 구체적인 코드를 구현합시다. 시나리오를 보면 먼저 이동할 장소를 선택하고 이동할 학생을 선택합니다. 그리고 해당 장소로 학생을 이동합니다.만약 이동할 장소가 학교일 때는 처음 온 학생인지 확인하여 학번을 부여합니다. 처음 온 학생이라면 학번이 0일 것입니다. 이럴 때는 학번을 부여합니다.EhNara의 멤버 MoveStudent를 구현합시다. void EhNara::MoveStudent() //학생 이동{먼저 이동할 장소를 선택합니다. Place *place = SelectPlace();//이동할 장소 선택잘못 선택하였을 때 메시지를 출력하고 메서드를 끝냅니다. if(place==0)//잘못 선..

반응형