-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
-
34
-
35
-
36
-
37
-
38
-
39
목차
시스템 정의서 6
1. 시스템 정의의 요약 6
2. 문제의 기술 6
3. 시스템 및 프로젝트의 목표 6
4. 제약 사항 6
5. 제공해야 할 기능 6
6. 사용자의 특성 6
7. 개발, 운영, 유지보수 환경 6
8. 추진 전략 7
* 부록, 용어 해설 7
프로젝트계획서 9
1. 개요 9
1.1 프로젝트 개요 9
1.2 프로젝트 산출물 9
1.3 용어 정의 및 약어 9
2. 자원 및 일정 예측 10
2.1 자원(인력, 비용) 10
2.2 프로젝트 일정 계획 10
3. 조직 구성 및 인력 배치 11
3.1 조직 구성 11
3.2 인력 배치 11
4. 작업 분해 12
4.1 작업 분류 구조(WBS) 12
4.2 CPM 네트워크 12
4.3 시스템 배경도 14
5. 개발 환경 14
6.성능 시험 방법 15
7. 참고 자료 15
설계 사양서 16
1. 개요 16
1.1 시스템 목표 16
1.2 하드웨어, 소프트웨어, 사용자 인터페이스 16
1.3 주요 제약 사항 16
2. 시스템의 제공 기능 17
3. 시스템의 업무, 자료 흐름도 17
3.1 자료 구조 설계 17
3.2 업무 흐름도 (배경도, 전체 레벨0) 17
3.3 자료 흐름도(전체 레벨1) 19
3.4 자료 흐름도(레벨2) 20
3.5 자료 흐름도(레벨3) 21
3.6 구조도 23
4. 자료 사전의 정의 24
5. 시스템 입출력 설계 24
6. 부서별 코드 정의 25
7. 시스템의 기능 설계 25
8. 모듈 명세서 27
9. 프로그램 작성 지침 31
10. 시험 계획 32
11. 예외 조건 32
프로젝트 개발 완료 보고서 33
1. 개요 33
2. 결과 33
2.1 단계별 현황 33
2.2 결과 34
2.3 프로그램 소개 35
2.4 Source Code 내역 36
2.5 생산성 평가 39
2.6 프로젝트 비용 산정 39
2.7 프로젝트 개발 환경 39
3. 관심 분야 39
4. 습득한 기술 39
1. 시스템 정의의 요약 6
2. 문제의 기술 6
3. 시스템 및 프로젝트의 목표 6
4. 제약 사항 6
5. 제공해야 할 기능 6
6. 사용자의 특성 6
7. 개발, 운영, 유지보수 환경 6
8. 추진 전략 7
* 부록, 용어 해설 7
프로젝트계획서 9
1. 개요 9
1.1 프로젝트 개요 9
1.2 프로젝트 산출물 9
1.3 용어 정의 및 약어 9
2. 자원 및 일정 예측 10
2.1 자원(인력, 비용) 10
2.2 프로젝트 일정 계획 10
3. 조직 구성 및 인력 배치 11
3.1 조직 구성 11
3.2 인력 배치 11
4. 작업 분해 12
4.1 작업 분류 구조(WBS) 12
4.2 CPM 네트워크 12
4.3 시스템 배경도 14
5. 개발 환경 14
6.성능 시험 방법 15
7. 참고 자료 15
설계 사양서 16
1. 개요 16
1.1 시스템 목표 16
1.2 하드웨어, 소프트웨어, 사용자 인터페이스 16
1.3 주요 제약 사항 16
2. 시스템의 제공 기능 17
3. 시스템의 업무, 자료 흐름도 17
3.1 자료 구조 설계 17
3.2 업무 흐름도 (배경도, 전체 레벨0) 17
3.3 자료 흐름도(전체 레벨1) 19
3.4 자료 흐름도(레벨2) 20
3.5 자료 흐름도(레벨3) 21
3.6 구조도 23
4. 자료 사전의 정의 24
5. 시스템 입출력 설계 24
6. 부서별 코드 정의 25
7. 시스템의 기능 설계 25
8. 모듈 명세서 27
9. 프로그램 작성 지침 31
10. 시험 계획 32
11. 예외 조건 32
프로젝트 개발 완료 보고서 33
1. 개요 33
2. 결과 33
2.1 단계별 현황 33
2.2 결과 34
2.3 프로그램 소개 35
2.4 Source Code 내역 36
2.5 생산성 평가 39
2.6 프로젝트 비용 산정 39
2.7 프로젝트 개발 환경 39
3. 관심 분야 39
4. 습득한 기술 39
본문내용
의 컨트롤 목적인 MCU를 통하여 자동차와 연결하고 프로그래밍 과정 을 거침.
- 부분적인 테스트 과정을 거친 후 시리얼 프로그램을 이용하여 PDA와 MCU를 연결 하고 프로그래밍 테스트 실시.
- 현재 본 프로젝트에 대한 문제는 없으며, 프로젝트 발표일에 맞춰 구현할 예정.
2.3 프로그램 소개
- GUI 구성
- Open Port
- Close Port
2.4 Source Code 내역
// 명령 처리하는 함수
BOOL CALLBACK MonDlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
{
hTermWnd=hDlg;
switch (msg) {
case WM_COMMAND:
switch (LOWORD(wp))
{
case IDC_BUTTON_OPEN:
OpenComPort();
return true;
~
case IDC_BUTTON_STOP:
WriteCommBlock("H", 1);
return true;
}
EndDialog(hDlg, IDOK);
return FALSE;
}
return FALSE;
}
BOOL OpenComPort() // 포트를 열어주는 함수
{
unsigned shortszPort[15];
BOOLfRetVal;
COMMTIMEOUTSCommTimeOuts;
// COMM device를 화일형식으로 연결
SetComPort(1, 19200, 8, 0, 0);
idComDev =
CreateFile(szPort,// LPCTSTR lpFileName,
GENERIC_READ|GENERIC_WRITE,// DWORD dwDesiredAccess,
0,// DWORD dwShareMode,
NULL,// LPSECURITY_ATTRIBUTES lpSecurityAttributes,
OPEN_EXISTING,// DWORD dwCreationDispostion,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,//DWORD dwFlagsAndAttributes,
0);// HANDLE hTemplateFile
//컴포트에서 데이타를 교환하는 방법을 char단위를 기본으로 설정
SetCommMask( idComDev, EV_RXCHAR ) ;
SetupComm( idComDev, 4096, 4096 ) ;
PurgeComm( idComDev, PURGE_TXABORT | PURGE_RXABORT |
PURGE_TXCLEAR | PURGE_RXCLEAR ) ;
CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF ;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0 ;
CommTimeOuts.ReadTotalTimeoutConstant = 1000 ;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0 ;
CommTimeOuts.WriteTotalTimeoutConstant = 1000 ;
SetCommTimeouts( idComDev, &CommTimeOuts ) ;
fRetVal = SetupConnection() ;
fConnected=TRUE;
//MessageBox(m_hwnd, "Connect!", "Error", MB_OK);
//CloseHandle(idComDev);
return (fRetVal);
}
BOOL SetupConnection() // 커넥트하는 함수
{
BOOL fRetVal ;
DCB dcb ;
dcb.DCBlength = sizeof( DCB ) ;
GetCommState( idComDev, &dcb ) ;//dcb의 기본값을 받는다.
dcb.BaudRate = dwBaudRate;//전송속도
dcb.ByteSize = bByteSize ;//데이타비트
dcb.Parity = bParity;//패리티 체크
dcb.StopBits = bStopBits;//스톱비튼
dcb.fOutxDsrFlow =0 ;//Dsr Flow
dcb.fDtrControl = DTR_CONTROL_ENABLE ;//Dtr Control
dcb.fOutxCtsFlow = 0 ;//Cts Flow
dcb.fRtsControl = RTS_CONTROL_ENABLE ; //Ctr Control
dcb.fInX = dcb.fOutX = 1 ; //XON/XOFF 관한것
dcb.XonChar = ASCII_XON ;
dcb.XoffChar = ASCII_XOFF ;
dcb.XonLim = 100 ;
dcb.XoffLim = 100 ;
dcb.fBinary = TRUE ;
dcb.fParity = TRUE ;
dcb.fBinary = TRUE ;
dcb.fParity = TRUE ;
fRetVal = SetCommState( idComDev, &dcb ) ; //변경된 Dcb 설정
return ( fRetVal ) ;
}
2.5 생산성 평가
- 개발 기간, 개발 비용 및 프로젝트의 목적에 맞추어 볼 때 2개월의 개발 기간과 적은 예산으로 과제용 프로젝트이므로 질적인 면에서나 양적인 면에서 생산성은 거의 없음.
2.6프로젝트 비용산정
- 기본형 COCOMO 방법 (PM: Person/Months, KDSI: 원시 명령어의 수)
Organic Project : PM = 2.4 * (KDSI) ** 1.05
3.673 = 2.4 * (1.5) ** 1.05
3.742 = 3.673 * 1.019 = 약 4(Person/Months)
- 개발 소요 기간
TDET = 2.5 * 4(PM) * 0.32 = 3.2 = 약 3개월
- 프로젝트 요원의 총 비용
4(PM) * 300,000원/월 = 1,200,000원
2.7 프로젝트 개발환경
- OS: Windows XP, Win CE
- Platform: Visual Studio 6.0, Embedded Visual C 4.0
- ETC: RC 카, RC 리모트 컨트롤러, PDA, 시리얼 모듈
3.관심분야
- C language, 시리얼 통신, 웹 프로그래밍
4.습득한 기술
- Embedded Visual C, C, 시리얼 통신, 웹 프로그래밍
- 부분적인 테스트 과정을 거친 후 시리얼 프로그램을 이용하여 PDA와 MCU를 연결 하고 프로그래밍 테스트 실시.
- 현재 본 프로젝트에 대한 문제는 없으며, 프로젝트 발표일에 맞춰 구현할 예정.
2.3 프로그램 소개
- GUI 구성
- Open Port
- Close Port
2.4 Source Code 내역
// 명령 처리하는 함수
BOOL CALLBACK MonDlgProc(HWND hDlg, UINT msg, WPARAM wp, LPARAM lp)
{
hTermWnd=hDlg;
switch (msg) {
case WM_COMMAND:
switch (LOWORD(wp))
{
case IDC_BUTTON_OPEN:
OpenComPort();
return true;
~
case IDC_BUTTON_STOP:
WriteCommBlock("H", 1);
return true;
}
EndDialog(hDlg, IDOK);
return FALSE;
}
return FALSE;
}
BOOL OpenComPort() // 포트를 열어주는 함수
{
unsigned shortszPort[15];
BOOLfRetVal;
COMMTIMEOUTSCommTimeOuts;
// COMM device를 화일형식으로 연결
SetComPort(1, 19200, 8, 0, 0);
idComDev =
CreateFile(szPort,// LPCTSTR lpFileName,
GENERIC_READ|GENERIC_WRITE,// DWORD dwDesiredAccess,
0,// DWORD dwShareMode,
NULL,// LPSECURITY_ATTRIBUTES lpSecurityAttributes,
OPEN_EXISTING,// DWORD dwCreationDispostion,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED,//DWORD dwFlagsAndAttributes,
0);// HANDLE hTemplateFile
//컴포트에서 데이타를 교환하는 방법을 char단위를 기본으로 설정
SetCommMask( idComDev, EV_RXCHAR ) ;
SetupComm( idComDev, 4096, 4096 ) ;
PurgeComm( idComDev, PURGE_TXABORT | PURGE_RXABORT |
PURGE_TXCLEAR | PURGE_RXCLEAR ) ;
CommTimeOuts.ReadIntervalTimeout = 0xFFFFFFFF ;
CommTimeOuts.ReadTotalTimeoutMultiplier = 0 ;
CommTimeOuts.ReadTotalTimeoutConstant = 1000 ;
CommTimeOuts.WriteTotalTimeoutMultiplier = 0 ;
CommTimeOuts.WriteTotalTimeoutConstant = 1000 ;
SetCommTimeouts( idComDev, &CommTimeOuts ) ;
fRetVal = SetupConnection() ;
fConnected=TRUE;
//MessageBox(m_hwnd, "Connect!", "Error", MB_OK);
//CloseHandle(idComDev);
return (fRetVal);
}
BOOL SetupConnection() // 커넥트하는 함수
{
BOOL fRetVal ;
DCB dcb ;
dcb.DCBlength = sizeof( DCB ) ;
GetCommState( idComDev, &dcb ) ;//dcb의 기본값을 받는다.
dcb.BaudRate = dwBaudRate;//전송속도
dcb.ByteSize = bByteSize ;//데이타비트
dcb.Parity = bParity;//패리티 체크
dcb.StopBits = bStopBits;//스톱비튼
dcb.fOutxDsrFlow =0 ;//Dsr Flow
dcb.fDtrControl = DTR_CONTROL_ENABLE ;//Dtr Control
dcb.fOutxCtsFlow = 0 ;//Cts Flow
dcb.fRtsControl = RTS_CONTROL_ENABLE ; //Ctr Control
dcb.fInX = dcb.fOutX = 1 ; //XON/XOFF 관한것
dcb.XonChar = ASCII_XON ;
dcb.XoffChar = ASCII_XOFF ;
dcb.XonLim = 100 ;
dcb.XoffLim = 100 ;
dcb.fBinary = TRUE ;
dcb.fParity = TRUE ;
dcb.fBinary = TRUE ;
dcb.fParity = TRUE ;
fRetVal = SetCommState( idComDev, &dcb ) ; //변경된 Dcb 설정
return ( fRetVal ) ;
}
2.5 생산성 평가
- 개발 기간, 개발 비용 및 프로젝트의 목적에 맞추어 볼 때 2개월의 개발 기간과 적은 예산으로 과제용 프로젝트이므로 질적인 면에서나 양적인 면에서 생산성은 거의 없음.
2.6프로젝트 비용산정
- 기본형 COCOMO 방법 (PM: Person/Months, KDSI: 원시 명령어의 수)
Organic Project : PM = 2.4 * (KDSI) ** 1.05
3.673 = 2.4 * (1.5) ** 1.05
3.742 = 3.673 * 1.019 = 약 4(Person/Months)
- 개발 소요 기간
TDET = 2.5 * 4(PM) * 0.32 = 3.2 = 약 3개월
- 프로젝트 요원의 총 비용
4(PM) * 300,000원/월 = 1,200,000원
2.7 프로젝트 개발환경
- OS: Windows XP, Win CE
- Platform: Visual Studio 6.0, Embedded Visual C 4.0
- ETC: RC 카, RC 리모트 컨트롤러, PDA, 시리얼 모듈
3.관심분야
- C language, 시리얼 통신, 웹 프로그래밍
4.습득한 기술
- Embedded Visual C, C, 시리얼 통신, 웹 프로그래밍
키워드
추천자료
- 아시아 주요국 텔레매틱스 시장 조사 보고서
- 이명박 정부의 교육정책 분석 보고서 - 정책 자료 및 여론(언론) 분석을 통한 정책 제언
- 도요타의 성공요인 분석 보고서
- 블루투스를 이용한 PIC 온도제어시스템(project)-약식
- 품질관리와 물류관리에 대한 보고서
- 실험 15. 플립플롭의 기능(결과보고서)
- [생각의창의성]시그마 보고서
- 유비쿼터스 RFID 에관한 보고서
- [효성 인사관리] 효성의 인적자원관리 보고서
- DP #2 TWPV IPMS 설계/제작/실험 보고서 - 팀은 DP #2 TWPV IPMS 설계/제작/실험을 통해 콜라...
- [한국도로공사 기업분석] 한국도로공사 경영전략분석 보고서
- [한국GM 기업분석] 한국GM 경영전략분석-업체들과의 협력강화 보고서
- YG 엔터테이먼트 (YG Entertainment) 기업분석보고서 - 기업소개, 소속 연예인, 기업선정이유...
- 국내 기업 소개 보고서(한진, 금호, SK, 선광)