Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
브론즈에게희망을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 조해성
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
High-Level Design
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
첫번째 오브젝트 승률 예측 시퀀스 다이어그램
High-Level Design
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
챔피언 분석 요청 시퀀스 다이어그램
High-Level Design
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
데이터 다운로드 시퀀스 다이어그램
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
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
Traceability Matrix
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
Traceability Matrix
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix
Traceability Matrix
High-Level Design
Architecture Diagram
Low-Level Design
Traceability Matrix