目录:
-
-
- 一.软件开发方法与开发模型
-
- 1.软件开发方法
- 2.软件开发模型
- 3.软件开发方法
- 4.逆向工程
- 5.净室工程
- 二.需求工程
-
- 1.需求工程
-
- (1) 需求获取
- (2) 需求分析
- (3) 需求定义
- (4) 需求验证
- 2.需求管理
- 3.软件系统建模
- 三.系统设计
-
- 1.人机界面设计
- 2.结构化设计
- 3.面向对象设计
-
- (1) 设计原则
- (2) 架构模式,设计模式和惯用法:
- (3) 设计模式
- 四.软件测试
-
- 1.软件测试方法
- 2.软件调试
- 3.系统运行与软件维护
-
一.软件开发方法与开发模型
1.软件开发方法
瀑布模型是一种典型的结构化开发方法的体现,该模型适合 的项目。
所谓的原型就是通过原型图给用户描述相关功能,在实际项目开发中常常就是一些静态html 页进行描述,或者通过相关软件(Axure)画的原型图:
增量模型和螺旋模型都是在原型模型的基础上进行演化的,其中螺旋模型适合比较大的项目,并且该模型最大的一点就是引入 ,而增量模型是在一个基础版本上不断的增加。
下图为构建开发模型,其中的构建库的建立是CBSD的核心是RAD能够快速应用开发的原因,使用构件库不仅仅保证了速度快还能提高可靠性和节约成本,前提是建构件库不是新构建的,而是已经存在,已经经过多次验证后的构件库。
敏捷方法适合小型项目的开发,作用是为了减轻开发人员的负担,去掉一些没有必要的开发文档,敏捷方法包含多种开发方法如自适应开发,水晶方法,特性驱动开发和极限编程。
4.逆向工程
逆向过程的考点在于下图中的四个层级,实现级,结构级,功能级和领域级。
二.需求工程
考点如下:
(1) 需求获取
软件需求按技术划分可以划分为业务需求,用户需求和系统需求(功能需求,性能需求和设计约束),按项目管理划分为基本需求,期望需求和兴奋需求。
数据流图(DFD):
状态转换图:
UML统一建模语言:
UML4+1视图:
用例图:
三种关系(包含,扩展和泛化):
例题:
相关关系:
顺序图:
通信图(协作图):
(4) 需求验证
3.软件系统建模
三.系统设计
2.结构化设计
3.面向对象设计
(1) 设计原则
(3) 设计模式
简单方便的复用成功的设计和体系结构
设计模式考点:
类或对象可参照下图:
工厂方法:
构建器模式:
适配器模式:
组合模式:
中介模式
将 状结构转换为星型,中介是1对多处理,租房族不直接通过房屋出租人租房子( 状),而是通过房屋中介商租房(星型)。
练习题:
1.软件测试方法
测试阶段:
面向对象的测试:
3.系统运行与软件维护
数据转换和迁移:
例子:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!