一、软件研发基础
(1)软件研发的相关概念,软件是指计算机程序及其他相关文档,是交付给客户的一整套解决方案。
(2)软件=程序+文档
(3)软件的生命周期:用户需求>需求澄清>版本计划>需求分析>软件设计>UI设计>测试计划>测试设计>代码编写>测试执行>验收交付
(4)软件分为应用程序、驱动程序、操作系统和其它程序(编译程序、数据库等)
(5)需求相关的概念和部署、环境、接口的概念以及软件公司的人员架构
(6)软件的研发模型:瀑布模型:一种线性的、顺序的软件开发模型,计划-需求分析-设计-编码-测试-运行维护。
敏捷模型:一种以人为核心,循序渐进,迭代的开发思想,在敏捷开发中,软件项目的研发被切分为多个阶段,各个阶段都具有独立交付和独立运行的特征。
|