Project Purpose▪ Inter-Process Communication - With the Pipe - 1M of Integer (4MB)▪ Row-Major Distribution▪ Column-Major Distribution▪ Block-Major DistributionProgram Discription▪ Row_major Distribution - Just read for global.dat▪ Column_major Distribution - Each process generates three pipes.
소프트웨어공학 project대학생의 대학생활 어 플 Project 이름 : UniLife Project 목적 : 대학생활 관리를 편리하고 간편하게 한 어플로 관리하기 위한 어플 개발 Project 타겟 : 대학생 . Project 개발 Tool: 안드로이드 , SQL공지사항 성적확 인 어플 목록메뉴별 기능레이아웃 로그인 회원가입 시간표 도서관 정보 학사정보 스케줄 도서 대여클라이언트 요구사항 ( 학사정보 ) 1. 학생들이 간단히 확인할 수 있는 공지사항메뉴를 구현 할 것 . 2. 학생들이 간단히 확인할 수 있는 성적확인메뉴를 구현 할 것 . - 성적확인은 크게 당학기 성적조회와 기이수 성적조회로 나눈다 . - 핸드폰 크기 특성상 제한된 ( 과목명 , 이수구분 , 학점 , 등급 , 평점 , 평점평균 ) 정보만을 구현 할 것 . - 당학기 성적조회는 현재 수강중인 과목만을 조회하도록 구현 할 것 . - 기이수 성적조회는 전체 과목조회와 학기별 과목조회로 나눌 것 .요구사항 분석 ( 학사정보 ) 학사정보 중에서 무엇을 보여줄 것인가 ? 기존의 학교홈페이지에 있는 학사정보 시스템에서의 핵심정보만을 뽑아내서 학생들이 쉽게 이용할 수 있도록 구현할 것 . 학생들의 편의에 입각해서 기능을 구현할 것 . 학생들이 가장 보고 싶어하는 기능을 구현할 것 . - 중요한 내용을 담을 공지사항 기능 - 학생들이 가장 중요하게 생각하는 성적확인 기능Class Modeling ( 학사정보 ) Class diagram haksa_info () notice() grade() connect_server () 서버에 접속하는 Function notice() 공지사항의 내용을 담는 Function grade() 성적의 내용을 담는 Function search_Term () 기이수성적과 당학기성적중 선택하는 Function wholeTerm_select () 원하는 학기를 선택하는 Function wholeTerm_data () 기이수성적 Function subject : string courseDivision : string credit : int rating : char Gp : float Gpa : float thisTerm_data () 당학기성적 Function subject : string courseDivision : string credit : int rating : char Gp : float Gpa : floatUse-case Modeling ( 학사정보 ) Use-case diagram user server 학사정보화면 ( 공지사항 , 성적확인 button) 공지사항 확인 당학기 , 기이수 성적확인 버튼 당학기 성적 Database 기이수 성적 Database 기이수 성적 원하는 학기 선택 App 접속과 동시에 서버와 연동 exclude 당학기 성적 Display 기이수 성적 DisplayUse-case Modeling ( 학사정보 ) Nomal scenario User 는 학사정보화면에서 공지사항 button 을 터치 공지사항을 확인 뒤로가기 button 을 터치 성적확인 button 을 터치 당학기 성적확인 button 을 터치 당학기 성적을 Display 뒤로가기 button 을 터치 기이수 성적확인 button 을 터치 기이수 성적을 Display 기이수 성적 중 원하는 학기를 선택 후 터치 원하는 학기의 기이수 성적을 Display 종료 버튼Use-case Modeling ( 학사정보 ) Exception scenario Scenario1. 당학기 성적확인 button 을 터치 서버시스템 오류로 성적확인이 안됨 오류 메시지를 띄움 초기화면으로 되돌림 Scenario2. 당학기 성적확인 button 을 터치 Timer 시간초과시 시간초과 메시지를 띄우고 , 자동으로 로그아웃 초기화면으로 되돌림 Scenario3. 기이수 성적확인 button 을 터치 2 학년 1 학기를 마친 학생이 2 학년 2 학기 성적확인을 선택 “ 아직 수강하지 않은 학기 입니다 ” 로 표시Dynamic Modeling ( 학사정보 ) State diagram 학사정보 화면 ( 공지사항 , 성적확인 Menu) 성적 확인 공지사항 button 당학기 , 기이수성적 확인 Menu 성적확인 button Message Screen 오류 or 시간초과 기이수 성적 Database 기이수 성적 button 오류 or 시간초과 기이수 성적 button (cont) 초기 메뉴 당학기 성적 Database 공지사항 확인 당학기 성적 button 당학기 성적 button (cont) 오류 or 시간초과 오류 or 시간초과Dynamic Modeling ( 학사정보 ) Transition table Dial movement Current state Table of Next States 학사정보 화면 공지사항 , 성적확인 Menu 당학기 , 기이수 성적확인 Menu 당학기 Or 기이수 성적 Database 성적확인 button 당학기 Or 기이수 성적 button 당학기 Or 기이수 성적 button (cont ) 공지사항 button 오류 Or 시간초과 당학기 , 기이수 성적확인 Menu 오류 Or 시간초과 공지사항 확인 오류 Or 시간초과 당학기 Or 기이수 성적 Database 오류 Or 시간초과 오류 Or 시간초과 오류 Or 시간초과 오류 Or 시간초과 오류 Or 시간초과 성적확인Dynamic Modeling ( 학사정보 ) Sequence diagram user connect server : haksa_info () : connect_server () connect haksa Infomation start_timer : notice() : search_term () Display selected menu : thisTerm_data () : wholeTerm_select () if(select notice) : grade() if(select grade) select term If( thisTerm ) If( wholeTerm ) : wholeTerm_data () If( termSelect )느낀점 소프트웨어 공학 팀 프로젝트를 하면서 , 무작정 프로그램을 짜고 컴파일하고 실행해보고 이런 방식으로는 좋은 아웃풋이 절대 나올 수 없다는 것을 깨달았다 .{nameOfApplication=Show}