高级软件开发技术.ppt

软件工程高级开发技术 ——于学军;软件工程基础;;破题“软件设计”;什么是“软件”;软件产品分类 通用软件产品() - 为广大不同的用户开发的软件产品。 如 , 等 定制软件产品 () – 为某一客户的特定需求而定制开发的软件产品。;特征1: 软件是被开发的,是工程化过程的产物;但同时软件又不同于传统的工艺过程 软件产品是可以被拷贝的。;软件设计;;软件工程方法论-软件过程;过程定义了:谁 在做什么, 什么时间, 如何达到既定目标 ;软件过程;沟通;沟通 项目启动 需求获取;V模型;第1个增量;相较于瀑布模式的单一提交,增量式开发将需求分割成多个小的增量(),每个增量对应的某一部分的需求。 增量是有不同的优先级别的。 一旦增量开始启动,则该增量的需求就处于冻结状态,不允许进行变更。;软件工程方法论-迭代的理解;客户无需等到整个系统的实现。 早期的增量同时担当了后续需求的原型 项目总体失败的风险比较低。 高优先级的增量会得到全面的测试。;建模活动;基于构件的开发——这个过程模型能够使软件复用,是一项发展目标 形式化方法——强调需求的数学规范说明 面向方面的软件开发()—为定义、说明、设计和构建方面提供过程和方法 统一过程——一种“用例驱动

文档评论(0)

1亿VIP精品文档

相关文档