软件开发生命周期
建模方法(开发技术) 开发阶段 开发模式
1、面向过程(结构化) 2、面相对象 (功能分析) 3、面向数据(信息,概念分析) 4、面向操作 5、面向服务
结构化方法
按照一种过程进行处理 五子棋例子: 1、开始游戏 2、黑子现行 3、绘制画面 4、判断输赢 5、轮到白字 6、绘制画面 7、判断输赢 8、重复第二步
面向对象方法 since 1990s
五子棋例子: 实体分析 1、棋盘(绘制画面) 2、棋子(黑子、白子(接收输入)) 3、规则系统(判断输赢 ) 几个优点 1、可维护性 2、可重用性 3、可扩展性
开发阶段
需求分析
1、系统设计(系统结构设计、详细设计) 2、系统实现(编码、测试) 3、集成/部署 4、维护
开发模式
1、需要了解两种以上开发模式,根据项目的特点、团队情况综合考虑选择 2、学习好每一种开发模式优缺点(风险意识)
需求确定(需求工程)
1、需求调研 2、需求分析 3、需求规约编写《需求分析说明书》 4、需求确认(很重要,不然就是自嗨,需要别人认可你,这是软件开发万里长征的第一步) 5、需求管理
什么叫需求
是产品中必须完成的事以及必须必备的品质 谁、需要、什么样的东西 搞清楚需求的主体(最终用户) 什么样的东西(样式、颜色、布局、操作等等) 场景化(易用性、友好性(要想到你这个群体的特点))
需求的种类 1、功能需求 2、非功能性需求