传统的软件生命周期的局限性: 软件生命周期包括需求分析、架构设计、代码编写、测试和运行维护五个阶段,缺乏安全相关阶段 传统的软件开发教育局限性 软件教育包括软件工程、数据结构、编译原理、系统结构、程序语言缺乏安全开发教育 开发人员局限性 对安全问题没有的足够理解 不了解安全设计的基本原理 不知道安全漏洞的常见类型 不知道如何设计针对安全的测试数据