需求工程

软件系统是指用户对系统在功能、行为、性能、设计约束等方面的期望。 需求获取 需求分析——SA DFD STD E-R图 OOA——类的分类 UML(统一建模语言):平台无关、语言无关 OOA——UML …

Read more

逆向工程

实现级:包括程序的抽象语法树、符号表、过程的设计表示。 结构级:包括反馈程序分量之间相互依赖关系的信息,例如调用图、结构图、程序和数据结构。 功能级:包括反映程序段功能级程序段之间关系的信息,例如数据 …

Read more

敏捷方法

传统结构化方法和敏捷方法特点 四大价值观 沟通【加强面对面沟通】 简单【不过度设计】 反馈【及时反馈】 勇气【接受变更的勇气】 12条过程实践规则 简单测试 测试驱动 代码重构 结对编程 持续继承 现 …

Read more

软件开发模型

瀑布模型 V模型【瀑布变种】 原型模型 螺旋模型【原型+瀑布】 构建组装模型、基于构件的开发方法 快速应用开发RAD【瀑布+构建组装】 统一过程/统一开发方法 敏捷开发方法 瀑布和原型的相关模型 改进 …

Read more

软件开发方法

方法下会对应多种模型 结构化法 自顶向下 面向对象方法 自底向上 面向服务的方法 粗粒度、松耦合,标准化和构建化 其他软件开发方法 形式化方法,典型的例子就是数学模型化 统一过程方法【UP】 敏捷方法 …

Read more

软件生命周期

软件生命周期 软件定义时期 问题定义:软件的目标系统是什么 可行性研究:技术/经济/操作/社会可行性 需求分析:功能需求、性能需求和运行环境的约束 软件开发时期 概要(总体)设计:模块划分及模块间接口 …

Read more