C# 공부/[C#] 프로그램 개발

[C# Winform 채팅 프로그램 개발 001] 채팅 프로그램 요구사항 정의

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