此浏览器不再受支持。
请升级到 Microsoft Edge 以使用最新的功能、安全更新和技术支持。
将规范驱动开发(SDD)与传统开发方法区分开来的主要特征是什么?
代码被视为最终真相来源,规范充当支持文档。
规范将成为驱动实现的主要项目,代码将成为这些规范的表达式。
开发人员先编写代码,然后创建规范来记录生成的内容。
要求发生更改时规范驱动开发(SDD)中的规范会发生什么情况?
规范被视为在创建后很少需要更新的静态文档。
规范将被丢弃,并从头开始创建新规范。
规范已更新,受影响的实施计划和代码可以相应地重新生成。
规范驱动开发(SDD)工作流的四个阶段是什么?
研究、设计、开发和部署。
指定、计划、任务和实现。
要求、体系结构、编码和测试。
与传统文档相比,规范驱动开发 (SDD) 的输出为何被称为“动态工件”?
动态工件存储在版本控制系统中。
随着新信息的涌现,活体工件可以演变,变更传播到计划、任务和代码中。
动态工件是自动生成的,无需人工输入。
规范驱动开发(SDD)如何补充敏捷方法?
SDD 将敏捷做法完全替换为更结构化的方法。
SDD 可以通过使用指定、计划、任务和实现的微周期来处理每个用户情景,从而在 Scrum 中运行。
SDD 需要综合的前期文档,而这与敏捷价值观相冲突。
将规范驱动开发(SDD)与 Test-Driven 开发(TDD)进行比较时,其方法的主要区别是什么?
TDD 在单元测试级别运行,而 SDD 在更高的要求级别工作来描述完整的功能。
TDD 和 SDD 是不能一起使用的互斥方法。
SDD 生成自动测试,而 TDD 生成规范。
在规范驱动开发(SDD)的指定阶段,结构良好的规范包括什么?
只有功能的高级摘要,附带实现详细信息。
摘要、用户情景、验收条件、功能要求、非功能要求和边缘案例。
体系结构关系图和技术堆栈决策。
规范驱动开发(SDD)工作流中计划阶段的用途是什么?
定义软件的功能并收集用户需求。
确定如何构建规范描述的内容,包括体系结构决策和技术选择。
将工作分解为可作的开发任务。
什么是 GitHub 规范工具包?
GitHub 开发的专有 AI 模型,用于生成代码。
一个开源工具包,通过与 AI 编码助手集成来促进规范驱动的开发。
替换 GitHub Copilot 的 Visual Studio Code 扩展。
GitHub 规格工具包如何解决在 AI 聊天会话中维护上下文的挑战?
通过将规范、计划和任务作为 Markdown 文件存放在存储库中。
通过将 AI 的内存替换为基于云的存储系统。
通过将 AI 交互限制为单个连续会话。
安装 GitHub Spec Kit 的指定 CLI 工具需要什么?
只有具有 GitHub Copilot 扩展的 Visual Studio Code。
Python 3.11 或更高版本、Git 和用于包管理的 uv 工具。
GitHub 提供的付费企业许可证。
GitHub Spec Kit 支持哪些 AI 编码助手?
仅 Visual Studio Code 中的 GitHub Copilot。
多个代理,包括 GitHub Copilot、Claude Code、Cursor、Windsurf 和 Amazon Q 开发人员。
仅命令行 AI 工具,而不是 IDE 集成助手。
/speckit.constitution 命令生成的 constitution.md 文件的用途是什么?
存储应用程序核心功能的源代码。
定义项目范围内的原则、约束和不可谈判的要求,以确保一致性。
列出实现功能所需的所有任务。
在绿地项目中使用 GitHub Spec Kit 命令的建议顺序是什么?
按任意顺序运行命令,因为它们彼此独立。
指定 init,然后指定 /speckit.constitution、/speckit.specify、/speckit.plan、/speckit.tasks,最后指定 /speckit.implement。
从 /speckit.implement 开始,然后向后推进到 /speckit.specify。
在检查工作前,必须回答所有问题。
此页面是否有帮助?
需要有关本主题的帮助?
想要尝试使用 Ask Learn 阐明或指导你完成本主题?