软考高级-系统架构师-软件工程

目录:

      • 一.软件开发方法与开发模型
        • 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进行处理,非常感谢!

上一篇 2022年8月19日
下一篇 2022年8月19日

相关推荐