软件设计师考试笔记
· 30 min read
考试软考的时候,整理的一些笔记
系统开发和运行
软件生存周期
可行性分析, 项目开发计划, 需求分析, 设计(概要设计和详细设计), 编码, 测试, 维护
软件开发模型
瀑布模型 : 提供了有效的管理模式, 文档驱动 : 主要用于结构化的软件开发 : 缺乏灵活性, 无法通过开发活动来明确需求
演化模型 : 构建原型 : 对软件需求缺乏准确认识
螺旋模型 : 综合了瀑布模型和演化模型的优点 : 增加了风险分析 : 适合大型复杂系统
喷泉模型 : 面向对象开发过程 : 具有迭代和无间隙特性
V模型 : 强调软件开发的协作和速度 : 实现和验证结合 : 保证质量缩短周期
软件开发方法
结构化方法
由结构化分析,结构化设计,结构化程序设计构成 是一种面向__数据流__的开发方法. 使用DFD图来建立系统的功能模型. 指导思想是 自顶向下,逐层分解.基本原则是功能的分解与抽象. 适用于数据处理领域,不适合解决大规模的,特别复杂的项目,且难以适应需求的变化
Jackson 方法
是一种面向__数据流__的开发方法. JSP(Jaskon Structure Programming) 方法 以数据结构为驱动,适合于小规模项目. JSD 是 JSP 的扩充.
原型化方法
开发原型,征求意见,修改原型. 适用于用户需求不清,业务不确定,需求经常变化的情况.也可用于不复杂的小规模项目.
面向对象开发方法
包括面向对象分析,面向对象设计和面向对象实现.
面向对象开发方法: Booch,Coad,OMT. UML 是面向对象标准建模语言.