软件工程设计所必须具有的文档包括;详细设计、需求规格、测试设计、测试规划、用户使用手册、需求分析、提交报告等