귀하가 작성한 요구 사항에는 좋은 요구 사항의 특성 이 없습니다 . 구체적으로, 응집력이없고, 원자 적이 아니며, 모호하지 않습니다. 이러한 특성이 없기 때문에 쉽게 확인할 수 없습니다.
초기 상태 요구 사항은 다음과 같습니다.
다운로드 한 파일 이름에 ASCII가 아닌 문자가 포함되어있을 수 있으며이 파일을 처리하면 응용 프로그램이 중단되지 않습니다
"...을 처리하면 응용 프로그램이 중단되지 않습니다"를 제거하는 것이 좋습니다. 소프트웨어가 무언가를해야한다는 요구 사항이 있다면, 소프트웨어를 충돌시키지 않고해야한다는 가정을하는 것이 좋다고 생각합니다.
이는 요구 사항을 다음과 같이 변환합니다.
다운로드 한 파일 이름에 ASCII가 아닌 문자가 포함될 수 있습니다
이제 응집력 있고 원자적인 요구 사항이 있습니다. 그러나 나는 그것이 확실하지 않다. 귀하의 질문에는 여러 가지 다른 형식이 언급되어 있습니다. 몇 가지 옵션이 있습니다.
일부는 지원해야하는 각 파일 이름 인코딩에 대해 별도의 고유 한 요구 사항을 권장합니다. 이는 응집성, 원 자성, 추적 가능, 명확하고 검증 가능한 요구 사항을 가장 잘 지원합니다. 또한 각 요구 사항의 중요성을보다 쉽게 지정할 수 있습니다. 아마도 일부 인코딩에 대한 지원이 더 중요하거나 더 필요할 수 있습니다.
다른 사람들은 지원되는 형식의 테이블을 권장 할 수 있으며이 요구 사항은 테이블에 연결됩니다. 덜 완전하지만 (텍스트 문장과 테이블을 유지 보수해야 함) 동일한 문서 나 데이터베이스에있을 것입니다. 그러나 요구 사항 관리 도구에서 링크를 수행하려는 경우이를 변경하면 링크 된 요구 사항이 강조 표시 될 수 있습니다. 또한 텍스트를 그대로 다른 소프트웨어 패키지로 전달할 수 있지만 다른 인코딩에 대해 다른 테이블을 사용합니다.
요구 사항을 문서화하는 방법은 특정 요구에 따라 다릅니다.