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