软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量
但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少
七个阶段 同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)
软件生命周期 把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容 易 控 制 和管理
通 常 ,软件生存周期包 括 可行性分析、项 目 启 动 、需 求 分析、设计(概 要设计和详 细 设计)、编码、测试、维护等活 动 ,可以将 这些 活 动 以适 当 的方式 分配 到不 同的阶段去 完 成
可行性分析 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性
主要交付物有《项目规划书》、《立项报告》、《可行性研究报告》
项目启动 项目启动会、人员到位,初步分工、搭建开发环境、准备项目管理工具
项目管理工具:可采用 Project 和 JIRA 结合管理
Microsoft Project (或 MSP)是一个国际上享有盛誉的通用的项目管理工具软件,凝集了许多成熟的项目管理现代理论和方法,可以帮助项目管理者实现时间、资源、成本的计划、控制
JIRA 是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件
建模工具:设计建立UML 模型图,基于 UML 的可视化建模工具采用的是Rational Rose 或