본문 바로가기

Project 기록/대기정보알리미웹

대기정보알리미 UML diagram(usecase, class, sequence)

반응형

대기 정보알리미 웹 프로그램의 UML 다이어그램이다

과제 제출용이니 전문성 없다.

 

UML다이어그램은 통합 모델링 언어를 사용하여 시스템 상호작용, \업무흐름, 시스템 구조, 컴포넌스 관계등을 그린도면이다

프로그래밍을 단순화 시켜 표현하여 의사소통하기 좋고 대규모 프로젝트 구조의 로드맵을 만들거나 개발을 위한 시스템 구축에 기본을 마련한다.

 


사용자 요구사항

요구 사항이란, 소프트웨어를 사용할 고객 또는 그것의 개발과 관계되는 사람들이 출시 될 소프트웨어에 대해 바라는 모든 것들을 말한다.

이것을 수집하는 것은 소프트웨어를 개발하기 위한 시작점이고 어떤 사항들이 수집되는지, 그 중 어떤 것들을 구현하기로 결정하는가에 따라 소프트웨어의 개발 방향이 달라질 수 있다.

 

customer에게 제안 받은 요구사항이다

사용자는 실시간으로 알고싶은 지역의 미세먼지농도, 초미세먼지 농도, 주의보/발령 현황, 오존 및 황사 주의보/경보 발령 현황을 알 수 있어야한다.

 

기능에 맞는 각각 요구사항의 명세서이다. 지금보니까 순서 바까서 제출했다.

 

실시간 공공데이터 API를 이용하고 그에 맞는 정보를 출력해주면 된다.

 

 

USECASE DIAGRAM

유스케이스 다이어그램은 유스케이스를 그려놓은 다이어그램이다. 여기서 유스케이스란 말 그대로 컴퓨터 시스템과 사용자가 상호작용을 하는 하나의 경우이다.

  미세먼지 농도 측정이 대부분 각 도에서 측정한 결과를 API로 제공하여 시, , 구와 같이 세분화하는 것이 불가능하다고 판단하였다.

  첫 UI'전국 지역'과 마지막의 '정보 출력'과 크게 다를 점이 없을 것으로 사료되어 기존의 "전국 미세먼지 경보 -> 정보 선택 -> 지역 선택 -> 정보 출력에서 지역 선택 -> 정보 선택 -> 정보 출력 " 순으로 수정하였다.

use-case마다 선택이 가능하게 만드는 부분이 더 중요한 기능적 부분이라 판단되어<<include>>에서 <<extend>>로 변경하였다.

  사용자는 전국의 17개 지역 중 한 곳을 선택할 수 있으며 weatherDB는 미세먼지 농도, 미세먼지 주의보 발령상황, 오존 및 황사 주의보 데이터를 제공한다.

 

 

CLASS DIAGRAM

클래스 다이어그램의 경우 시스템 내부에 존재하는 클래스들을 선별하여 나타내고 각 클래스들의 속성(Attribute)과 행위(Behavior)를 기입한다. 여기서 클래스들 사이에 여러가지 관계(Relationship)를 가질수 있다.

1) 지역선택

사용자는 검색을 원하는 17개의 지역 중 택1을 할 수 있다.

사용자가 선택한 지역에 맞게 UI가 변경된다.

2) 데이터 조회

사용자는 미세먼지농도 조회, 미세먼지 주의보/경보 조회, 오존 황사 주의보/경보 조회를 택할 수 있다.

데이터 조회 클래스는 추상 클래스로 미세먼지농도 조회 클래스, 미세먼지 주의보/경보 조회 클래스, 오존 황사 주의보경보 조회 클래스와 일반화 관계이다.

사용자가 선택한 조회 기능에 맞게 UI가 변경 된다.

3) 미세먼지농도 조회

-미세먼지데이터 요청 후 측정일시, 측정소명, 미세먼지농도, 초미세먼지농도, 미세먼지 등급, 초미세먼지 등급 API에 요청한다.

-정보출력 시 요청 후 수신한 텍스트 데이터(측정일시, 측정소명, 미세먼지농도, 초미세먼지농도, 미세먼지 등급, 초미세먼지 등급)를 출력한다.

4) 미세먼지 주의보 경보 조회

-미세먼지 주의보경보 요청 후 최근 발령 일자, 발령 시각, 세부지역, 구별, 해제 일자, 해제 시각, 발령 유형을 API에 요청한다.

-정보출력 시 요청 후 수신한 텍스트 데이터(최근 발령 일자, 발령 시각, 세부지역, 구별, 해제 일자, 해제 시각, 발령 유형)를 출력한다.

5) 오존 황사 주의보 경보 조회

-오존주의보데이터 요청 후 오존 최근 발령 일자, 오존 발령시각, 오존 해제 시, 오존 세부지역, 발령 시 오존 지수, 해제 시 오존 지수를 출력한다.

-오존 정보출력 시 요청 후 수신한 텍스트 데이터(오존 최근 발령 일자, 오존 발령시각, 오존 해제 시, 오존 세부지역, 발령 시 오존 지수, 해제 시 오존 지수)를 출력한다.

-황사주의보데이터 요청 후 황사 최근 발령일, 황사 발령지역을 출력한다.

-황사 정보출력 시 요청 후 수신한 텍스트 데이터(황사 최근 발령일, 황사 발령지역)를 출력한다.

 

 

SEQUENCE DIAGRAM

시스템이 실행시 생성되고 소멸되는 객체를 표기하고 객체들 사이에 주고 받는 메시지를 나타내게 된다.

 

테스트케이스

테스트 케이스란 명세 기반 테스트의 설계 산출물로, 설계된 입력값, 실행조건, 기대 결과로 구성된 테스트 항목의 명세서를 말한다.

너무 많아서 일부만 가져왔다

요종도했다

 

 

 

 

다이어그램 그릴때 툴은 starUML을 사용했다.

 

github.com/Hwije-Jung/misemungi.git

 

나중의 내가 볼 수 있도록 첨부파일 해놓는다

B조_최종보고서.pdf
1.54MB

 

반응형