软件设计师培训(二)培训课程1
软件工程基础2
软件开发项目管理3
软件工具与开发环境4
软件过程管理、软件质量管理5
构造分析与设计、系统设计知识6
软件测试与维护学 习 内 容1
软件工程基础⑴ 开发生命周期模型概念:系统开发的生命周期是指一种系统历经计划、分析、设计、编程、测试、维护直至淘汰的整个过程
生命周期的阶段划分一般采用如下三种措施:① boehm 划分法:计划(问题定义、可行性研究)、开发(需求分析、总体设计、详细设计、编码、测试)、运行(维护)三大阶段
② 国际(GB8566-1988)划分法:可行性研究与计划,需求分析、概念设计、详细设计、实现、组装测试、确认测试、实用和维护
定义了获取过程、供应过程、开发过程、运行过程、维护过程、管理过程、支持过程骑个部分
③ RUP 划分法:分为初始、细化、构造、移交四个重要阶段⑵ 软件开发模型:① 瀑布模型:严格遵照软件生命周期各阶段的固定次序,一种阶段完毕再进入另一种阶段② 迅速原型模型:对于许多需求不够明确的项目,比较适合采用该模型
③ 演化模型:它将从初始的模型中逐渐演化为最终软件产品,是一种“渐进式”原型法
④ 增量模型:它采用一种“递进式”模型,它将软件产品划分为一系列的增量构件,分为分别设计、编码、集成和测试
⑤ 螺旋模型:结合了瀑布模型和演化模型的长处,最重要的特点在于加入了风险分析
⑥ 喷泉模型:重要用于描述面向对象开发过程,最关键的特点是迭送
⑵ 系统开发措施论构造化分析与设计:采用构造化技术来完毕软件开发的各项任务
面向数据构造的设计:基本思想是根据数据构造导出程序构造
面向对象分析与设计:将数据和措施封装在一起,提高了模块的聚合度,减少了耦合度,更大程度上支持软件复用
构件化开发:基于构件的开发(CBD),通过有计划地集成既有的软件部分来进行软件开发
采用 CBD 后所,所有的软件处理方案将