SlideShare a Scribd company logo
1 of 42
1
소프트웨어공학
프로젝트
소프트웨어학과 3학년
팀장
1701575 김광호
팀원
1701584 김철민
1801596 최승연
1901592 김준석
법안
검색
시스템
코딩인력사무소 팀
최종 발표
2
목차
다이어그램
및
스프린트
2
최종 결과
및
산출물
4
소멸차트
비용 산정 계산
개발 기간 계산
WBS
CPM 네트워크
3
팀원소개
및
기존
프로젝트
1
3
김철민
김준석
팀원 소개
최승연
김광호
Java 두명
이요!
코딩인력사무소
4
기존 프로젝트 설명
• 부족한 기능 설명
1. 키워드 추출의 미흡으로 불필요한
단어가 섞여 있다.
2. 형태소 분석을 통해 나온 키워드
말곤 검색이 불가능(인물 검색
불가능, 문장 불가능)
3. 법안 세부 내용의 추가가 필요함
• 기존 구현한 기능
1. 키워드에 따른 법안 검색
2. 키워드의 빈도수에 따른
WordCloud
3. 법안의 찬성 반대에 따른 원그래프
0
5
프로젝트 목표
• 프로젝트 기능 개선
• 불용어(검색에 의미가 없는 단어) 제거
• 의원의 찬/반 법안 표시
• 법안 표결 데이터 상세표시(누가 찬/반 했는지)
• 전문검색 기능
• Wordcloud 이벤트 검색 기능
• 인터페이스 개선
• 프로젝트 구조 재설계
• API로 만들기
• 문서 작성
• 프로젝트 단계별 문서 작성
• 매주 진행사항 기록
소프트웨어공학
프로젝트
6
프로젝트 목표 산출물
법안 키워드를 WordCloud로 보여주기
-> 클릭하면 해당하는 법안 목록 보여주기
법안 표결 정보를 PieChart로 보여주기
-> 클릭하면 의원 목록 보여주기
찬성, 반대, 기권을 기준으로 필터링해 보여주기
소프트웨어공학
프로젝트
7
소프트웨어공학
프로젝트
유스케이스 다이어그램
8
소프트웨어공학
프로젝트
시퀀스 다이어그램
9
스프린트 (4~5주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안 검색 사용자는 검색된(wordcloud)키워드를
클릭해 검색할 수 있다.
16 UI설계 1 김광호 기능이 작동하는 웹사이트 구현
마우스 이동 이벤트 구현 3
데이터셋 수정 1
사용자는 문장을 입력하여 검색할 수
있다.
Elasticsearch 학습 5 최승연 Elasticsearch 튜토리얼을 통하여
사용법 익히기
GUI 사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
웹페이지 설계 및 구상 3 김철민 초안 이미지파일 & 구상 프로그램
메인페이지 구상 1
검색 결과 페이지 구상 1
법안 조회 사용자는 법안 상세 정보를 조회할 수
있다.
20 ORM적용 1 김준석 API 문서 & 구현된 프로그램
데이터셋 확인 2
API구현 1
Error처리 1
소프트웨어공학
프로젝트
10
스프린트 (6~7주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안 검색
사용자는 검색된(wordcloud)키워드를
클릭해 검색할 수 있다.
26
마우스 클릭 이벤트 구현 3
김광호 기능이 작동하는 웹사이트 구현
데이터 시각화 3
테스트 2
검토 2
사용자는 문장을 입력하여 검색할 수
있다.
Elasticsearch 설치 3
최승연
준비한 서버에 Elasticsearch를 설치를 하고
db데이터에 대응하는 schema 설계
Elasticsearch 매핑설계 7
사용자는 조회된 (wordcloud)
키워드를 클릭하여 법안을 검색할 수
있다.
26
김준석 API 문서 & 구현된 프로그램
존재하지 않는 법안에 대해 404 1
API 구현(Elasticsearch 와 사용자) 4
법안 조회
사용자는 법안의 키워드를 조회할 수
있다
20
존재하지 않는 법안에 대해 404 1
API 구현(Elasticsearch 와 사용자) 4
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
20
법안 조회 페이지 구상 3
김철민
초안 이미지파일 & 구상 프로그램 & 초안
웹페이지
웹사이트 구상 초안 구현 7
소프트웨어공학
프로젝트
11
스프린트 (10~11주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안검색
사용자는 문장을 입력하여
검색할 수 있다.
21
전문검색 구현 4
최승연,
김준석
사용자가 입력한 검색어로 법안을 검색한다.
법안 타이틀 인덱싱 2 검색을 위한 법안 타이틀을 엘라스틱 서치에 포함시킨다.
문장 분석 3 전문검색을 위한 의도된 분석결과가 나오는가
엘라스틱 서치 테스트 1 엘라스틱 서치로 실제 검색이 가능한가
법안 검색
사용자는 조회된 (wordcloud)
키워드를 클릭하여 법안을
검색할 수 있다.
5
워드 클라우드와 키워드 검색
연결
5
김광호
엘라스틱 서치로 법안의 키워드를 조회한다.
클릭에따른 링크 연결 5
키워드 클릭이벤트를 엘라스틱과 연결하여 키워드 검색이
가능한가
GUI
사용자는 서비스를
이용하기위한 인터페이스를 볼
수 있다.
4
검색 결과 확인 페이지 HTML
제작
5
김철민
검색 결과를 깔끔하게 보여주는 디자인인가
법안 조회 페이지 HTML 제작 5 사용자가 사용할때 보기 불편함이 없는가
소프트웨어공학
프로젝트
12
스프린트 (12~13주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안검색
사용자는 문장을 입력하여 검색할
수 있다.
21
전문검색을 위한 토크나이저 적용 4
최승연,
김준석
사용자가 입력한 검색어로 법안을 검색한다.
ES SDK를 통해 명세에 따른 API 제작 2 검색을 위한 법안 타이틀을 엘라스틱 서치에 포함시킨다.
파이프라인을 통해 DB 데이터 ES에
Indexing
3 전문검색을 위한 의도된 분석결과가 나오는가
웹 페이지와 연동 가능하도록 API
문서 프론트엔드에게 제공 및 설명
1 엘라스틱 서치로 실제 검색이 가능한가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다
4
웹 페이지와 검색 연결 5
김광호
인터페이스 틀에 법안 리스트가 들어가는가
웹 페이지와 법안 상세 연결 5 인터페이스 틀에 법안의 정확한 상세 내역이 들어가는가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
4
의원 조회 페이지 HTML 제작 5
김철민
사용자가 사용할때 보기 불편함이 없는가
전체 HTML CSS 보충 5 사용자가 좀더 접근하기 편한 디자인인가
소프트웨어공학
프로젝트
13
스프린트 (14~15주차)
스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준
법안검색
사용자는 문장을 입력하여 검색할
수 있다.
21
ES 검색 결과 Paigination 적용 1
최승연,
김준석
사용자는 법안 검색 결과를 Page별로 확인할 수 있다.
Keyword 추출을 위한 Stoptags 적용 3 해당 법안의 내용에서 지정된 불용어 태그가 제거된다.
검색 API, Keyword 검색 API, Keyword
조회 API 테스트
1 API 명세와 같은 형식으로 출력된다.
Keyword별 TF-IDF 계산해 유의미한
정도에 따라 Keyword 정렬
3 TF-IDF를 기준으로 Keyword를 내림차순 정렬한다.
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다
4
웹 페이지와 의원 결과 연결 3
김광호
인터페이스 틀에 의원 정보가 정확하게 들어가는가
웹 페이지와 법안 세부 정보 연결 3
인터페이스 틀에 법안의 wordcloud와 pichart가 정확히
들어가는가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
4
웹페이지와 검색 엔진 연결 후
부족한 HTML과 CSS 보충
6 김철민 디자인이 제대로 적용이 되는가
GUI
사용자는 서비스를 이용하기위한
인터페이스를 볼 수 있다.
4
최종적인 형태의 프로젝트 산출물
완성
2
김광호,
김철민
요구사항을 모두 충족하는 산출물을 만들어 졌는가
소프트웨어공학
프로젝트
14
소멸차트
소프트웨어공학
프로젝트
15
COCOMO 방법
프로젝트 유형에 따른 투입 인력 산출 공식
a 2.4 단순형고정값
b 1.05 단순형고정값
KDSI 1.7 코드라인수
PM 4.189696936 Person/Month
COCOMO 방법에서 사용되는 노력 승수 값
특성 비용 승수 요소 승수 값
제품
특성
요구되는 신뢰도 1
데이터베이스 크기 0.94
제품의 복잡도 0.85
컴퓨터
특성
실행 시간 제약 1
주기억 장치의 제약 1
HW/SW의 안정성 1
처리 시간 1
개발자
특성
분석가의 능력 1.19
응용 분야 경험 1.13
컴퓨터와 친숙성 1
프로그래머 능력 1.17
프로그램 언어의 경험 1.07
프로젝트
특성
SW 공학 기술 사용 1
SW 도구의 사용 1
요구되는 개발 일정 1
노력 승수 1.345060514
노력 조정 수치
반영된 노력 (P/M) 5.635395914
총 개발 기간
(TDEV) 4.822711616
간이 기능 점수 계산
데이터 기능 점수 트랜잭션 기능 점수
기능명 기능유형 기능명 기능 유형
국회의원 정보 ILF
사용자는 문장을 입력하여 검색할
수 있다.
EO
법안 정보 ILF
사용자는 조회된 (wordcloud)
키워드를 클릭하여 법안을 검색할
수 있다.
EO
법안 키워드 정보 ILF
법안 상세정보 조회 EQ
법안 키워드 조회 EO
법안의 찬반 여부를 필터링을해서
확인할 수 있다.
EQ
사용자는 의원 상세 정보를 조회할
수 있다.
EQ
22.5 27.3
미조정 기능 점수 계산
기능 기능 수 평균 복잡도 기능 점수
데이터 기능 점수
ILF 3 7.5 22.5
EIF 0 5.4 0
트랜잭션 기능 점수
EI 0 4 0
EO 3 5.2 15.6
EQ 3 3.9 11.7
계 49.8
보정 전 개발 원가 계산
27545077.2 원
보정 계수
규모 1.28
연계 복잡성 0.88
성능요구 수준 0.91
운영 환경 호환성 1.13
보안성 수준 0.97
1.123528806
보정 후 개발 원가 30947687.71 원
비용산정 및 개발기간
소프트웨어공학
프로젝트
16
WBS
소프트웨어공학
프로젝트
17
CPM 네트워크
소프트웨어공학
프로젝트
표 1 각 작업을 위한 선행 작업, 소요 기간 표 2 각 작업에 대한 ES, EF, LS, LF, ST 산출
ES
A B C E F G D H I
0 0 0 9 3 3 0 3 11 시작시간
8 8 2 2 2 2 2 2 4 작업시간
8 8 2 11 5 5 2 5 15 EF
LS
A B C E F G D H I
0 0 7 9 9 9 7 9 11 LS
8 8 9 11 11 11 9 11 15 LF
0 0 7 0 6 6 7 6 0 ST
18
CPM 네트워크
소프트웨어공학
프로젝트
19
산출물 – WordCloud 클릭 이벤트
소프트웨어공학
프로젝트
20
산출물 – piechart
소프트웨어공학
프로젝트
21
기능별 API 목록
소프트웨어공학
프로젝트
22
전체 전송 흐름
소프트웨어공학
프로젝트
사용자 API, 클라이언트 서버
법안 정보 데이터
ElasticSearch
23
법안 검색 관련 전송 흐름
소프트웨어공학
프로젝트
사용자 API, 클라이언트 서버 ElasticSearch
24
법안 관련 정보 출력 전송 흐름
소프트웨어공학
프로젝트
사용자 API, 클라이언트 서버
법안 정보 데이터
25
메인화면 전송 흐름
소프트웨어공학
프로젝트
사용자 API, 클라이언트 서버
26
메인화면
소프트웨어공학
프로젝트
27
법안 검색 결과
소프트웨어공학
프로젝트
28
법안검색 – API
문서
소프트웨어공학
프로젝트
29
소프트웨어공학
프로젝트
법안검색 API 출력
30
법안 상세 내역
소프트웨어공학
프로젝트
31
법안 상세 내역 - API
소프트웨어공학
프로젝트
32
법안 표결 정보
소프트웨어공학
프로젝트
33
법안 표결 정보 - API
소프트웨어공학
프로젝트
34
법안 Word-Cloud 이벤트
검색
소프트웨어공학
프로젝트
35
법안 Word-Cloud
이벤트 검색
소프트웨어공학
프로젝트
36
의원 상세 정보
소프트웨어공학
프로젝트
37
의원 상세 정보 - API
소프트웨어공학
프로젝트
38
의원 표결 정보, 대표 발의 법안
소프트웨어공학
프로젝트
39
의원 표결 정보,
대표 발의 법안 -
API
소프트웨어공학
프로젝트
40
의원 표결 정보,
대표 발의 법안 -
API
소프트웨어공학
프로젝트
41
간트 차트
42
THANK
YOU

More Related Content

Similar to 소프트웨어공학 프로젝트 최종발표.pptx

서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)Terry Cho
 
Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)albatros9
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
The platform 2011
The platform 2011The platform 2011
The platform 2011NAVER D2
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practicedonghoonlee18659041
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3uEngine Solutions
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)SangIn Choung
 
시종설_최종.pptx
시종설_최종.pptx시종설_최종.pptx
시종설_최종.pptxssusere04900
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐Terry Cho
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)Lab80
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceGunHee Lee
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717Young On Kim
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정Ji-Woong Choi
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdfDeukJin Jeon
 
도메인주도설계
도메인주도설계도메인주도설계
도메인주도설계Wonjun Hwang
 

Similar to 소프트웨어공학 프로젝트 최종발표.pptx (20)

서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)
 
Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
The platform 2011
The platform 2011The platform 2011
The platform 2011
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
 
Opensource apm scouter in practice
Opensource apm scouter in practiceOpensource apm scouter in practice
Opensource apm scouter in practice
 
Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3Event storming based msa training commerce example add_handson_v3
Event storming based msa training commerce example add_handson_v3
 
개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)개발이 테스트를 만났을 때(Shift left testing)
개발이 테스트를 만났을 때(Shift left testing)
 
시종설_최종.pptx
시종설_최종.pptx시종설_최종.pptx
시종설_최종.pptx
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
학교에서는 배울 수 없는 스타트업 엔지니어링 (연세대 특강)
 
지하철알리미 공모전경험담 및 팁 (이민석)
지하철알리미 공모전경험담 및 팁 (이민석)지하철알리미 공모전경험담 및 팁 (이민석)
지하철알리미 공모전경험담 및 팁 (이민석)
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practice
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
[전득진_22년4월] AI_ML담당_Tech_seminar-emart.pdf
 
도메인주도설계
도메인주도설계도메인주도설계
도메인주도설계
 

소프트웨어공학 프로젝트 최종발표.pptx

  • 1. 1 소프트웨어공학 프로젝트 소프트웨어학과 3학년 팀장 1701575 김광호 팀원 1701584 김철민 1801596 최승연 1901592 김준석 법안 검색 시스템 코딩인력사무소 팀 최종 발표
  • 2. 2 목차 다이어그램 및 스프린트 2 최종 결과 및 산출물 4 소멸차트 비용 산정 계산 개발 기간 계산 WBS CPM 네트워크 3 팀원소개 및 기존 프로젝트 1
  • 4. 4 기존 프로젝트 설명 • 부족한 기능 설명 1. 키워드 추출의 미흡으로 불필요한 단어가 섞여 있다. 2. 형태소 분석을 통해 나온 키워드 말곤 검색이 불가능(인물 검색 불가능, 문장 불가능) 3. 법안 세부 내용의 추가가 필요함 • 기존 구현한 기능 1. 키워드에 따른 법안 검색 2. 키워드의 빈도수에 따른 WordCloud 3. 법안의 찬성 반대에 따른 원그래프 0
  • 5. 5 프로젝트 목표 • 프로젝트 기능 개선 • 불용어(검색에 의미가 없는 단어) 제거 • 의원의 찬/반 법안 표시 • 법안 표결 데이터 상세표시(누가 찬/반 했는지) • 전문검색 기능 • Wordcloud 이벤트 검색 기능 • 인터페이스 개선 • 프로젝트 구조 재설계 • API로 만들기 • 문서 작성 • 프로젝트 단계별 문서 작성 • 매주 진행사항 기록 소프트웨어공학 프로젝트
  • 6. 6 프로젝트 목표 산출물 법안 키워드를 WordCloud로 보여주기 -> 클릭하면 해당하는 법안 목록 보여주기 법안 표결 정보를 PieChart로 보여주기 -> 클릭하면 의원 목록 보여주기 찬성, 반대, 기권을 기준으로 필터링해 보여주기 소프트웨어공학 프로젝트
  • 9. 9 스프린트 (4~5주차) 스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준 법안 검색 사용자는 검색된(wordcloud)키워드를 클릭해 검색할 수 있다. 16 UI설계 1 김광호 기능이 작동하는 웹사이트 구현 마우스 이동 이벤트 구현 3 데이터셋 수정 1 사용자는 문장을 입력하여 검색할 수 있다. Elasticsearch 학습 5 최승연 Elasticsearch 튜토리얼을 통하여 사용법 익히기 GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다. 웹페이지 설계 및 구상 3 김철민 초안 이미지파일 & 구상 프로그램 메인페이지 구상 1 검색 결과 페이지 구상 1 법안 조회 사용자는 법안 상세 정보를 조회할 수 있다. 20 ORM적용 1 김준석 API 문서 & 구현된 프로그램 데이터셋 확인 2 API구현 1 Error처리 1 소프트웨어공학 프로젝트
  • 10. 10 스프린트 (6~7주차) 스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준 법안 검색 사용자는 검색된(wordcloud)키워드를 클릭해 검색할 수 있다. 26 마우스 클릭 이벤트 구현 3 김광호 기능이 작동하는 웹사이트 구현 데이터 시각화 3 테스트 2 검토 2 사용자는 문장을 입력하여 검색할 수 있다. Elasticsearch 설치 3 최승연 준비한 서버에 Elasticsearch를 설치를 하고 db데이터에 대응하는 schema 설계 Elasticsearch 매핑설계 7 사용자는 조회된 (wordcloud) 키워드를 클릭하여 법안을 검색할 수 있다. 26 김준석 API 문서 & 구현된 프로그램 존재하지 않는 법안에 대해 404 1 API 구현(Elasticsearch 와 사용자) 4 법안 조회 사용자는 법안의 키워드를 조회할 수 있다 20 존재하지 않는 법안에 대해 404 1 API 구현(Elasticsearch 와 사용자) 4 GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다. 20 법안 조회 페이지 구상 3 김철민 초안 이미지파일 & 구상 프로그램 & 초안 웹페이지 웹사이트 구상 초안 구현 7 소프트웨어공학 프로젝트
  • 11. 11 스프린트 (10~11주차) 스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준 법안검색 사용자는 문장을 입력하여 검색할 수 있다. 21 전문검색 구현 4 최승연, 김준석 사용자가 입력한 검색어로 법안을 검색한다. 법안 타이틀 인덱싱 2 검색을 위한 법안 타이틀을 엘라스틱 서치에 포함시킨다. 문장 분석 3 전문검색을 위한 의도된 분석결과가 나오는가 엘라스틱 서치 테스트 1 엘라스틱 서치로 실제 검색이 가능한가 법안 검색 사용자는 조회된 (wordcloud) 키워드를 클릭하여 법안을 검색할 수 있다. 5 워드 클라우드와 키워드 검색 연결 5 김광호 엘라스틱 서치로 법안의 키워드를 조회한다. 클릭에따른 링크 연결 5 키워드 클릭이벤트를 엘라스틱과 연결하여 키워드 검색이 가능한가 GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다. 4 검색 결과 확인 페이지 HTML 제작 5 김철민 검색 결과를 깔끔하게 보여주는 디자인인가 법안 조회 페이지 HTML 제작 5 사용자가 사용할때 보기 불편함이 없는가 소프트웨어공학 프로젝트
  • 12. 12 스프린트 (12~13주차) 스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준 법안검색 사용자는 문장을 입력하여 검색할 수 있다. 21 전문검색을 위한 토크나이저 적용 4 최승연, 김준석 사용자가 입력한 검색어로 법안을 검색한다. ES SDK를 통해 명세에 따른 API 제작 2 검색을 위한 법안 타이틀을 엘라스틱 서치에 포함시킨다. 파이프라인을 통해 DB 데이터 ES에 Indexing 3 전문검색을 위한 의도된 분석결과가 나오는가 웹 페이지와 연동 가능하도록 API 문서 프론트엔드에게 제공 및 설명 1 엘라스틱 서치로 실제 검색이 가능한가 GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다 4 웹 페이지와 검색 연결 5 김광호 인터페이스 틀에 법안 리스트가 들어가는가 웹 페이지와 법안 상세 연결 5 인터페이스 틀에 법안의 정확한 상세 내역이 들어가는가 GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다. 4 의원 조회 페이지 HTML 제작 5 김철민 사용자가 사용할때 보기 불편함이 없는가 전체 HTML CSS 보충 5 사용자가 좀더 접근하기 편한 디자인인가 소프트웨어공학 프로젝트
  • 13. 13 스프린트 (14~15주차) 스프린트 사용자 스토리 SP 작업 MD 개발자 만족 기준 법안검색 사용자는 문장을 입력하여 검색할 수 있다. 21 ES 검색 결과 Paigination 적용 1 최승연, 김준석 사용자는 법안 검색 결과를 Page별로 확인할 수 있다. Keyword 추출을 위한 Stoptags 적용 3 해당 법안의 내용에서 지정된 불용어 태그가 제거된다. 검색 API, Keyword 검색 API, Keyword 조회 API 테스트 1 API 명세와 같은 형식으로 출력된다. Keyword별 TF-IDF 계산해 유의미한 정도에 따라 Keyword 정렬 3 TF-IDF를 기준으로 Keyword를 내림차순 정렬한다. GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다 4 웹 페이지와 의원 결과 연결 3 김광호 인터페이스 틀에 의원 정보가 정확하게 들어가는가 웹 페이지와 법안 세부 정보 연결 3 인터페이스 틀에 법안의 wordcloud와 pichart가 정확히 들어가는가 GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다. 4 웹페이지와 검색 엔진 연결 후 부족한 HTML과 CSS 보충 6 김철민 디자인이 제대로 적용이 되는가 GUI 사용자는 서비스를 이용하기위한 인터페이스를 볼 수 있다. 4 최종적인 형태의 프로젝트 산출물 완성 2 김광호, 김철민 요구사항을 모두 충족하는 산출물을 만들어 졌는가 소프트웨어공학 프로젝트
  • 15. 15 COCOMO 방법 프로젝트 유형에 따른 투입 인력 산출 공식 a 2.4 단순형고정값 b 1.05 단순형고정값 KDSI 1.7 코드라인수 PM 4.189696936 Person/Month COCOMO 방법에서 사용되는 노력 승수 값 특성 비용 승수 요소 승수 값 제품 특성 요구되는 신뢰도 1 데이터베이스 크기 0.94 제품의 복잡도 0.85 컴퓨터 특성 실행 시간 제약 1 주기억 장치의 제약 1 HW/SW의 안정성 1 처리 시간 1 개발자 특성 분석가의 능력 1.19 응용 분야 경험 1.13 컴퓨터와 친숙성 1 프로그래머 능력 1.17 프로그램 언어의 경험 1.07 프로젝트 특성 SW 공학 기술 사용 1 SW 도구의 사용 1 요구되는 개발 일정 1 노력 승수 1.345060514 노력 조정 수치 반영된 노력 (P/M) 5.635395914 총 개발 기간 (TDEV) 4.822711616 간이 기능 점수 계산 데이터 기능 점수 트랜잭션 기능 점수 기능명 기능유형 기능명 기능 유형 국회의원 정보 ILF 사용자는 문장을 입력하여 검색할 수 있다. EO 법안 정보 ILF 사용자는 조회된 (wordcloud) 키워드를 클릭하여 법안을 검색할 수 있다. EO 법안 키워드 정보 ILF 법안 상세정보 조회 EQ 법안 키워드 조회 EO 법안의 찬반 여부를 필터링을해서 확인할 수 있다. EQ 사용자는 의원 상세 정보를 조회할 수 있다. EQ 22.5 27.3 미조정 기능 점수 계산 기능 기능 수 평균 복잡도 기능 점수 데이터 기능 점수 ILF 3 7.5 22.5 EIF 0 5.4 0 트랜잭션 기능 점수 EI 0 4 0 EO 3 5.2 15.6 EQ 3 3.9 11.7 계 49.8 보정 전 개발 원가 계산 27545077.2 원 보정 계수 규모 1.28 연계 복잡성 0.88 성능요구 수준 0.91 운영 환경 호환성 1.13 보안성 수준 0.97 1.123528806 보정 후 개발 원가 30947687.71 원 비용산정 및 개발기간 소프트웨어공학 프로젝트
  • 17. 17 CPM 네트워크 소프트웨어공학 프로젝트 표 1 각 작업을 위한 선행 작업, 소요 기간 표 2 각 작업에 대한 ES, EF, LS, LF, ST 산출 ES A B C E F G D H I 0 0 0 9 3 3 0 3 11 시작시간 8 8 2 2 2 2 2 2 4 작업시간 8 8 2 11 5 5 2 5 15 EF LS A B C E F G D H I 0 0 7 9 9 9 7 9 11 LS 8 8 9 11 11 11 9 11 15 LF 0 0 7 0 6 6 7 6 0 ST
  • 19. 19 산출물 – WordCloud 클릭 이벤트 소프트웨어공학 프로젝트
  • 22. 22 전체 전송 흐름 소프트웨어공학 프로젝트 사용자 API, 클라이언트 서버 법안 정보 데이터 ElasticSearch
  • 23. 23 법안 검색 관련 전송 흐름 소프트웨어공학 프로젝트 사용자 API, 클라이언트 서버 ElasticSearch
  • 24. 24 법안 관련 정보 출력 전송 흐름 소프트웨어공학 프로젝트 사용자 API, 클라이언트 서버 법안 정보 데이터
  • 31. 31 법안 상세 내역 - API 소프트웨어공학 프로젝트
  • 33. 33 법안 표결 정보 - API 소프트웨어공학 프로젝트
  • 37. 37 의원 상세 정보 - API 소프트웨어공학 프로젝트
  • 38. 38 의원 표결 정보, 대표 발의 법안 소프트웨어공학 프로젝트
  • 39. 39 의원 표결 정보, 대표 발의 법안 - API 소프트웨어공학 프로젝트
  • 40. 40 의원 표결 정보, 대표 발의 법안 - API 소프트웨어공학 프로젝트