C# 공부/[C#] 프로그램 개발
[C# Winform 채팅 프로그램 개발 001] 채팅 프로그램 요구사항 정의
햅2024
2024. 11. 8. 19:34
| 요구사항(정의)명 | 세부 요구내용 | 구현 내용 |
| 프로그램 구성 | 하나의 프로그램을 이용하여 서버 및 클라이언트로 동작하는 기능을 제공해야 한다. | 하나의 프로그램이 설정에 의해서 서버 또는 클라이언트 모드로 동작 가능하도록 구현한다. |
| 제공 기능 | 통신 프로그램은 서버/클라이언트간 대화 기능 및 파일전송 기능을 제공해야 한다. | 서버/클라이언트 간에 대화기능 및 파일전송 기능을 제공하도록 구현한다. |
| 통신 방식` | 서버/클라이언트 간 통신방식을 제공해야 한다ㅣ | 서버 및 클라이언트 간 TCP/IP 방식으로 제공한다. |
| 메시지 전송 | 서버/클라이언트 간 메시지를 전송하는 기능을 제공해야 한다. | 서버 및 클라이언트에 접속하여 메시지를 전송하는 기능을 구현한다. |
| 파일 전송 | 서버/클라이언트 간 파일을 전송하는 기능을 제공해야 한다. | 서버 및 클라이언트에 접속하여 파일을 전송하는 기능을 구현한다. |
| 이미지 파일 보기 | 서버 및 클라이언트로부터 이미지 파일을 수신하는 하였을 때 사용자에게 뷰어를 이용하여 이미지를 볼것 인지를 물어보고 이미지를 화면에 출력하는 기능을 제공해야 한다. | 서버 및 클라이언트로부터 이미지 파일을 수신하는 하였을 때 사용자에게 뷰어를 실행 할 것인지를 물어보고 이미지 출력 프로그램을 이용하여 이미지를 화면에 출력하는 기능을 구현한다. |
| 대용량 파일 | 서버/클라이언트 간 대용량 파일(100MByte 이상)을 송/수신하는 기능을 제공해야 한다. | 서버/클라이언트 간 대용량 파일 송/수신 하는 기능을 구현한다. |
| 메뉴 제공 | 프로그램을 설정하거나 종료, 정보를 볼 수 메뉴를 제공하여 사용자 편의성을 제공해야 한다. | 프로그램을 설정, 종료, 정보보기를 수행 할 수 있는 메뉴를 제공하도록 구현한다. |
| 로그 저장 | 대화 내용 및 프로그램 동작에 대한 로그를 저장하는 기능을 제공해야 한다. | 대화 내용 및 프로그램 동작에 대한 로그를 저장하도록 구현한다. |
| 로그 뷰어 | 오늘의 로그 내용을 볼 수 있는 기능을 제공해야 한다. | 오늘의 로그를 볼 수 있는 기능을 구현한다. |
| 프로그램 정보 제공 | 프로그램의 버전을 확인할 수 있어야 한다. | 프로그램 버전 및 프로그램 이름을 확인할 수 있는 UI 및 기능을 구현한다. |
| 도움말 제공 | 프로그램에 대한 도움말을 제공해야 한다. | 프로그램에 대한 도움말을 볼 수 있도록 UI 및 기능을 구현한다. |
| 프로그램 종료 기능 제공 | 프로그램을 종료할 수 있는 기능을 제공해야 한다. |
프로그램을 종료할 수 있는 UI 및 기능을 구현한다. |
| 시스템 설정 | 통신 프로그램을 환경설정을 할 수 있는 기능을 제공해야 한다. - 대화명 - 동작모드 - 통신방식 |
통신 프로그램을 환경설정 할 수 있는 기능을 제공한다 |
| 시스템 설정 저장 | 시스템 환경설정은 ini 파일에 저장되어야 하며 프로그램 재 시작시에 설정내용에 의한 동작이 유지되어야 한다. | 시스템 환경설정은 ini 파일에 저장되어 프로그램 재시작이세 설정내용에 의한 동작이 유지되는 기능을 제공한다. |