소프트워어공학 - 자동차 프로젝트 보고서
닫기
  • 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
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

시스템 정의서 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

본문내용

의 컨트롤 목적인 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, 시리얼 통신, 웹 프로그래밍
  • 가격3,300
  • 페이지수39페이지
  • 등록일2013.08.07
  • 저작시기2013.8
  • 파일형식한글(hwp)
  • 자료번호#870046
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니