#声明:未经作者同意,不得以任何方式拷贝/传播作者知识总结,谢谢理解。 ----Johnny Zen
随着面向对象方法的学习深入,随着软件工程、软件过程学习的深入,逐渐对软件系统分析与设计产生了许多软件过程(文档、项目管理、方法、工具)细节的疑问,乃至最终探寻一种普适性的软件开发过程模型,以下如是陈列,笔者相信未来还会有很多问题和细节还需要完善的,也期待着道友们指正。
其执行过程如下:(各阶段均可迭代,如需时,可适当加入增量过程模型)
注:可适当结合面向对象方法学中的Booch方法,以宏过程与微过程作为过程变更的指导思想,对各大阶段进行迭代,对各阶段内部各过程进行迭代。
一、立项与计划
可行性研究
创建项目管理结构
确立项目生存周期模型
项目进度计划
技术预研
二、需求分析
需求捕获
市场(需求)调研:用户访谈/问卷调查/文献搜集
用例建模
需求场景描述/用户故事:业务需求层面/用户需求层面
构建用例图:用例/用例脚本描述
用例辅助模型:活动图/状态图/时序图/协作图
废弃型快速原型设计:用户界面设计
系统页面流转图
部署视图
需求规格说明书
三、系统分析
领域建模
对象静态结构建模:类图为主,包图对象图为辅
对象动态结构(场景)建模:包图/活动图/时序图/状态图
四、系统设计
类图优化
数据库设计
系统逻辑体系结构设计
模块设计
用户界面设计
五、系统开发
前端开发
后端开发
数据对接
部署
六、系统测试
测试计划
测试分析与设计
测试执行
系统测试报告
七、交付与结项
用户使用说明书
项目总结报告
补充:UML建模的模型目录结构
详尽版:
附图