解析:
在法律层面上,具有申请软件著作权资格的软件应当包含两个关键元素:
一是由计算机代码编制而成的程序组件;
二是与之相关联的文档材料。
其中,所谓的“文档”,其主要职责在于详细阐述程序的具体内容、结构、设计理念、功能特性、研发过程、测试成果以及实际应用方法等方面的文字信息以及各类图表数据等。
法律依据:
《计算机软件著作权登记办法》第七条
申请登记的软件应是独立开发的,或者经原著作权人许可对原有软件修改后形成的在功能或者性能方面有重要改进的软件。
《计算机软件著作权登记办法》第二条
为促进我国软件产业发展,增强我国信息产业的创新能力和竞争能力,国家著作权行政管理部门鼓励软件登记,并对登记的软件予以重点保护。