Term Project Report #1 Time Table System 200711472 진교선 200711431 박성훈 200711460 이상열 200711465 이홍재 Plan & Analysis
CONTENTS Schedule Human Resource Requirements Functional Requirements Non-Functional Requirements Development Condition Prototype Use case Use Sequence Diagram
SCHEDULE Date 10 / 27 - 프로젝트수행시간계획 (Schedule, 모임시간결정 ) - 요구사항수립및분석 (FR, NFR) 11 / 3 - Use Case 그리기 11 / 10 11 / 17 - Design (Diagram) 11 / 24 12 / 1 - 코드개발, 수정및테스트
SCHEDULE(Cont.) Date 진교선박성훈이상열이홍재 10 / 27 11 / 3 11 / 10 Business Model Project Planning & Scheduling NFR FR Make Use Case of NFR Make Use Case of FR Make Scenario Contains All of Use Cases Design Design Search Part Build UP Time Table Part 11 / 17 Combine Main Software Design Design Data Base Part Design UI Part 11 / 24 12 / 1 Design Validation Implementation of Each Designed Part Testing Each Implemented Part Combine and Testing Main Software and DataBase Final Testing and Make Demo Version Testing UI
HUMAN RESOURCE 박성훈이상열이홍재진교선 공통 공강시간
HUMAN RESOURCE 모든팀원의수업시간을고려하여팀전체가모여프로젝트진행시저녁 7 시이후진행 2 인혹은 3 인이공강시간에모여프로젝트진행 개인문제 박성훈 : 화요일, 금요일 20 시 30 분과외 이상열 : 이홍재 : 진교선 :
REQUIREMENTS - FR 시간표 요일은월, 화, 수, 목, 금요일있다. 각요일별 0~20 교시까지있다. 시작시간은 0 교시 am 8:00 이고각교시는 30 분의시간을갖는다. 사용자의한도학점설정기능 사용자가들을수있는최대학점을설정한다. 과목 교수, 과목명, 시간 ( 요일, 교시 ), 과목고유코드, 강의실을갖는다. 한항목이라도값을가지지않는과목은없다. 논리적인오류 ( 같은시각, 같은장소의 2과목 ) 를포함하는과목은없다.
REQUIREMENTS - FR 시각적표현기능 사용자가보기를희망하는항목 ( 교수, 과목명, 시간, 과목코드, 강의실 ) 만을보여준다. 시간표의배경색을과목마다설정할수있도록시각적효과를상승시킨다. Data 변환시즉각적으로시간표는 Data 에맞게변환하여보여준다. Database Update 기능 지정된파일형식의외부파일을통해 Database 를사용자가 Update 해야한다. Update 시시간표는초기화상태여야한다. 검색기능 일부항목 ( 교수, 과목명, 시간, 과목코드, 강의실중일부 ) 만을통한검색이가능하다. 단, 최소한 1 개의항목은값을결정하여야한다. 검색값이 substring으로들어가는내용또한검색한다. 검색결과가없을시검색결과가없다는메시지를보여준다.
REQUIREMENTS - FR 검색또는직접입력을통하여시간표에과목을추가 같은시간에 2 개이상의과목을추가할수없다. 그럴경우에러메시지를보여준다. 한도학점이내에서추가가능하다. 시간표에등록된과목을삭제 사용자가삭제하고자하는한개이상의과목을선택하여삭제할수있다. 삭제시삭제를수행할지재차확인후수행한다. 삭제요청여부에대한결과 ( 삭제성공, 삭제실패 ) 메시지를보여준다.
REQUIREMENTS - NFR 신뢰성에관한요구사항 Database Update 에관한요구사항 기준정보 : 건국대학교 Portal 종합시간표조회의 excel 변환기능을이용하여추출한 CSV 파일 비정상입력및동작에관한요구사항 비정상입력이있을경우각상황에대한 Error Message 를출력 비정상동작이있을경우비정상동작 Component 및 Method 를사용자에알려준다. 응답시간에관한요구사항 각 Operation 에대한응답시간요구 사용자의입력에검색은 5 초 데이터베이스업데이트는 1 분 데이터베이스삭제는 5 초 데이터베이스업데이트의경우업데이트현황을퍼센트혹은진행 log 형태로표시하여사용자에게입력이이루어지고있음을인식시켜야한다.
REQUIREMENTS - NFR 구현에관한요구사항 DataBase Development Software : Ms Office Access Query 문작성 :Sql문법을기준으로한 Archieve 작성 Main Software Development Software : MsVisual C# 2008 시스템입력에관한요구사항 모든입력은키보드와마우스를통해입력받는것으로간주한다. 그이외 device를통한입력은무시한다.
REQUIREMENTS - NFR 보안에관한요구사항 학생의개인정보에대한입력을소프트웨어에서배제한다. 인터넷연결이되어있지않아도사용할수있는프로그램으로서, 사용자의컴퓨터에데이터베이스를운용한다. 사용성에관한요구사항 요람을숙지하고있는건국대학교학생이라면 2 시간정도사용설명숙지와실제사용을해본다면 1 학기시간표를 30 분안으로구성할수있어야한다.
DEVELOPMENT CONDITION Language : C# Tool : MS Visual Studio 2008 Operating System : Window XP Hardware : 32bit Computer
Specifying System Components Main System GUI Part 사용자에게인터페이스를제공한다. 시각화의담당 Database Handler Database 와 Main Software 간의 Data flow 를담당 Search Part 검색을담당하는파트 검색조건입력을처리하여 Query 문을작성하여 Database Handler 에게전달하는역할 Database Handler 로부터전달받은정보를기준으로 GUI 를통하여화면에출력하는기능 Table Build Up Part 시간표를실제구성하는부분 검색하여선택한강의들을저장하는역할 저장한강의들에대한부가정보를저장하는기능도담당
Specifying System Components(Cont.) Database Storing Lecture Data Actor 강의정보를 Regular 한형태로저장하여신뢰도에대한요구사항을충족 사용자 시스템을직접사용하는주체 Database 업데이트까지관리하는역할을하여관리자와같은주체 건국대학교포탈 DataBase 업데이트의기준정보를제공하는주체 학교시간표소프트웨어의신뢰도를제공 학교에서제공하는정보이기때문에신뢰도의상승에도움이되기때문
USECASE Basic Assumption 사용자는본소프트웨어를이용하여 2011 년도 1 학기시간표를구성하여보고자한다. 사용 method 가정 프로그램초기설정을위하여사용자는건국대학교포탈에서엑셀파일을내려받아 Databse 업데이트를수행 초기설정후강의검색을위하여검색탭을선택 검색조건설정에서강의명, 강의교수, 요일, 시간, 과목코드, 이수구분등을설정한후검색버튼을클릭검색조건에따른강의가검색된다. 이중구성할과목을클릭하여과목정보를확인한다. 과목정보를확인한후시간표에구성버튼을클릭하여과목을구성한다. 구성된시간표가팝업되고, 구성된시간표에서강의를클릭하면강의에대한정보를확인할수있다. 정보확인과함께중간기말고사성적입력이가능하다. 중간고사희망점수를입력한후강의실위치보기를클릭한다. 강의실의위치가건대지도에표시된다.
USECASE
USE SEQUENCE DIAGRAM
USE SEQUENCE DIAGRAM
USE SEQUENCE DIAGRAM