New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10....
Transcript of New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10....
![Page 1: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/1.jpg)
브론즈에게희망을L o L a p i를 이용한 유저 데이터 분석
2 0 1 7 1 4 1 6 7 양현영 2 0 1 7 1 4 1 6 8 유호원 2 0 1 7 1 4 1 6 9 조영래 2 0 1 7 1 4 1 7 0 조해성
![Page 2: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/2.jpg)
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
Architecture DesignKUGG
Data Analysis Module
Data Server
소환사 전적 report
오브젝트 예측 모델
아이템트리 모델
소환사 분석 모델
챔피언 정보 분석report
Web(Django Framework-Template
데이터 다운로드 모듈
Riot LoL API
챔피언분석
소환사 검색
소환사 상세 분석
오브젝트 분석
UI
![Page 3: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/3.jpg)
High-Level Design
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
첫번째 오브젝트 승률 예측 시퀀스 다이어그램
![Page 4: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/4.jpg)
High-Level Design
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
챔피언 분석 요청 시퀀스 다이어그램
![Page 5: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/5.jpg)
High-Level Design
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
데이터 다운로드 시퀀스 다이어그램
![Page 6: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/6.jpg)
Low-Level DesignDataReceiverModule
api_key: stringusersleague_receiver: UsersLeagueReceiverusersinfo_receiver: UsersInfoReceiverusersmatchlist_receiver: UsersMatchlistReceivermatchinfo_receiver: MatchInfoReceivermatchtimeline_receiver: MatchTimelineReceiverdb_controller: DBController
run(): voidunique_matchlist(): int[]
DBController
db_connect(): db connectionupdate_usersleague(): voidextract_summonerId_for_usersinfo(): string[]insert_usersinfo(): voidload_usersinfo_fromDB(): DataFrameupdate_usersmatchlist(): voidupdate_matchinfo(): voidupdate_matchtimeline(): voidupdate_DBtimestamp(): voidselect_matchlist_accountId(): string[]
Connector: MySQL DBConnectionCursor: MySQL DBCursor
UsersLeagueReceiver
set_tiers(): voidmake_usersleague_format(): DataFramerequest_usersleague(): DataFramerun(): void
api_key: stringtiers: string[]
UsersInfoReceiver
make_usersinfo_format(): DataFramerequest_usersinfo(): DataFramerun(): void
api_key: string
UsersMatchlistReceiver
set_dbcontroller(): voidupdate_db(): voidmake_usersmatchlist_format(): DataFramerequest_usersmatchlist(): DataFramerun(): void
api_key: stringseasons: intdb_controller: DBController
MatchInfoReceiver
set_dbcontroller(): voidupdate_db(): voidmake_matchinfo_format(): DataFramerequest_matchinfo(): DataFramerun(): void
api_key:stringdb_controller: DBController
MatchTimelineReceiver
set_dbcontroller():voidupdate_db(): voidmake_matchtimeline_format(): DataFramerequest_matchtimeline(): DataFramerun(): void
api_key: stringdb_controller: DBController
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
![Page 7: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/7.jpg)
Low-Level DesignHomeModule
main_banner():voiduserBattlehistory():voiduserAnalysis():voidchampionAnalysis():voidobjectAnalysis():voidcheckError_summonerName_champion():void
objectAnalysisModule: ObjectAnalysisModulesummonerAnalysisModule: SummonerAnalysisModulechampioinAnalysisModule: ChampionAnalysisMoudlesummonermatchhistorymodule: SummoenrMatchHistoryModule
SummonerMatchHistoryModule
get_summonername():strget_summonermatchList():DataFrameget_summonerInfo():DataFramecalculate_winrate():intget_summonersleague():strcheckError_summonerName():voidrequest_summoner_analysis():void
summonerId:stringsummonerName:stringsummonerBattleList:DFsummonerLevel:intsummonersLeaguesummonerWinrate:intsummonerProfileIcon
SummonerAnalysisModule
get_summonergraph_info():voidpredict recommend_champion_and_winrate():int[]get_frequent_played_champion():int[]get_summoner matchlist():DataFramecalculate_frequent champion_rune_item():int[]checkError_summonerName():void
summonerId:intsummonerName:strsummonerBattleList:DataFrametier:strchampionId:intitemId:intwinrate:intfrequent champion, rune, item:int
ChampionAnalysisModule
get_championInfo():voidset_lineInfo_byChampion():voidpredict_itemTree():intset_tier():voidset_userschampion():voidset_opponentchampion():voidset_item():voidget_statistics():DataFrame
winrate:int,championId:intopponentChampionId:intitemId:intruneId:intposition:stringtier:string
ObjectAnalysisModule
first_object_predict():intobject_kills_predict():intobject_killsAnd_first_predict():intset_tier():voidset_set_first_object_andkills():voidset_first_object():voidset_object_kills():void
fdragon:int, fharry:int, fblood:int, ftower:int, fbaron:int, finhib:int, dragonkills:int, baronkills:int, inhibkills:int, harrykills:int, towerkills:int
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
![Page 8: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/8.jpg)
Traceability Matrix
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
![Page 9: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/9.jpg)
Traceability Matrix
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
![Page 10: New 브론즈에게희망을dslab.konkuk.ac.kr/Class/2020/20GP2/Projects/SDS/[T16... · 2020. 10. 13. · 브론즈에게희망을. LoL api. 를이용한 유저 데이터 분석.](https://reader036.fdocuments.net/reader036/viewer/2022071218/6053cfa53c294c71b20a3d76/html5/thumbnails/10.jpg)
Traceability Matrix
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix