[NCS 실습, SW아키텍처] SW아키텍처 설계하기
대분류 | 중분류 | 소분류 | 세분류 |
20.정보통신 | 01.정보기술 | 02.정보기술개발 | 01.SW아키텍처 |
과정명 |
| ||
과목명 | SW아키텍처 설계(2001020105_16v3) | 요소명 | SW아키텍처 설계하기 |
수행일자 | 2018년 03. 17 | 훈련생 |
|
수행과제 |
다음을 만족하는 웹 검색 엔진 시스템을 개발하고자 한다. 아키텍처 다이어그램을 작성하시오. EH WSE 솔루션은 크게 일반 사용자가 검색 서비스를 사용하는 EH 응용 프로그램과 이를 위해 제공하는 WSE 패키지로 나눌게요. 그리고 WSE 패키지는 관리자가 사용하는 WSEManager 응용 프로그램과 다양한 엔진들과 서비스로 이루어진 WSE 엔진과 라이브러리로 구분하겠습니다. 특히 WSE 엔진과 라이브러리는 관리자와 일반 사용자가 검색에 사용하는 부분에서 필요한 부분과 그렇지 않은 부분으로 분리할게요. 여기에서는 검색에 필요한 부분을 WSE For Search라 부르고 나머지 부분을 WSE Robot이라고 부르기로 합시다. EH 응용 프로그램은 윈도우즈 응용 프로그램 형태로 일반 사용자가 검색 질의할 수 있고 원하는 결과 페이지로 이동할 수 있습니다. WSE Manager 응용 프로그램은 관리자가 사용하며 윈도우즈 응용 프로그램 형태로 만듭니다. 웹 수집에 필요한 시드 사이트를 등록 및 수집 주기 등을 설정 및 수집 결과를 모니터링할 수 있고 EH 응용 프로그램처럼 검색할 수 있습니다. WSE ForSearch 패키지에는 EH 응용 프로그램과 WSE Manager 응용 프로그램의 검색 서비스를 윈도우 서비스 형태로 제공합니다. WSE ForSearch 패키지는 검색 서비스를 제공하는 패키지입니다. 내부 컴포넌트에는 실제 검색 요청을 받아 원하는 결과를 검색하여 제공하는 SearchSVC를 윈도우즈 서비스 형태로 제공합니다. 그리고 SearchSVC에서 검색 서비스에 필요한 정보를 DBMS에서 얻어오는 부분을 담당하는 DBM ForSearch 라이브러리와 검색 결과를 순위화하는 Ranker 라이브러리로 구성합니다. 그리고 WSE ForSearch 컴포넌트 다이어그램에 표시하지 않았지만 WSE Robot 패키지에 있는 형태소 분석 라이브러리를 사용합니다. WSE Robot 패키지는 웹 페이지를 수집하는 WebRobot 서비스가 있습니다. 그리고 형태소를 분석하는 MorphemeParser 라이브러리, 검색 속도를 높이기 위해 수집한 웹 페이지에 있는 형태소로 역 파일(색인)을 만드는 InvFileMaker 라이브러리, EH WSE 솔루션에서 공통으로 사용할 WSE Core 라이브러리, 검색 서비스 외에 DBMS를 사용하는 부분을 정의한 DBM ForAll 라이브러리가 있습니다. |
과제를 통해 확인할 능력 사항 |
1. SW아키텍처 설계를 위하여 아키텍처 뷰(view) 를 포함한 설계 방법과 제약사항을 확정할 수 있다. 2. 아키텍처에 중요한 품질속성 시나리오를 만족시키기 위하여 시스템 구조(architecture) 를 도출할 수 있다. 3. SW아키텍처 설계를 위하여 시스템의 설계 요소에서 사용할 공통 SW 템플릿을 확정할 수 있다. 4. 아키텍처에 중요한 품질속성 시나리오를 만족시키기 위하여 채택된 아키텍처 접근법을 반영하여 필요한 SW아키텍처 뷰를 설계할 수 있다. 5. SW아키텍처 안정화를 위하여 SW아키텍처 설계 뷰를 리팩토링(refactoring)할 수 있다. 6. SW아키텍처 안정화를 위하여 SW아키텍처 설계 뷰를 동기화하고 통합할 수 있다. |
수행결과 |
|
참고파일
SW아키텍처 설계_SW아키텍처 설계하기 - 포트폴리오 요소.hwp
'언어 자료구조 알고리즘 > 프로그래밍 실습' 카테고리의 다른 글
[NCS 임베디드 SW엔지니어링] 임베디드 애플리케이션 분석 실습 포트폴리오 (0) | 2018.05.23 |
---|---|
[NCS 응용 SW엔지니어링] 애플리케이션 구현 - 서버 프로그램 구현 (0) | 2018.04.04 |
[NCS 응용 SW엔지니어링 실습] 애플리케이션 구현 - 공통 모듈 구현하기 (0) | 2018.03.27 |
[NCS 응용SW 엔지니어링 실습] 애플리케이션 구현 - 단위 테스트 (0) | 2018.03.27 |
[NCS 임베디드 SW엔지니어링] 임베디드 애플리케이션 구현 실습 (0) | 2018.03.19 |
[NCS 임베디드 SW엔지니어링] 임베디드 애플리케이션 설계 (0) | 2018.03.14 |
[NCS 임베디드 SW엔지니어링] 펌웨어 구현 환경 구축 (0) | 2018.03.05 |
[NCS 임베디드 SW엔지니어링] 펌웨어설계 실습 (0) | 2018.02.06 |
[NCS 임베디드 SW엔지니어링] 펌웨어분석 실습 (0) | 2018.01.29 |
[NCS 임베디드 SW엔지니어링] 오픈 플랫폼 활용 실습 (0) | 2018.01.14 |