备考-软考数据库 | 系统开发与运行知识

目录

考点内容概括

一、软件和软件工程

二、软件生命周期

1.软件定义

2.软件开发

3.软件维护阶段

三、开发模型

1.瀑布模型

2.经典模型

3.其它模型


考点内容概括

软件设计和软件测试每年都考。

1.软件工程概述:软件工程的基本概念

2.开发模型:每种开发模型的优缺点,应用场景适合哪种开发模型

3.软件开发方法:结构化开发方法(★),面向对象的开发方法

4.软件设计:结构化设计,设计的基本原则

5.软件测试:基本的理解

6.下午题训练:数据流图的考察

一、软件和软件工程

软件=程序+数据+文档

软件工程的三个要素:

方法:完成软件开发各项任务的技术方法;

工具:为运用方法而提供的软件工程支撑环境;

过程:为获得高质量的软件所需要完成的一系列任务的框架。

二、软件生命周期

包括软件定义阶段、软件开发阶段、软件维护阶段。

1.软件定义

包含:问题定义、可行性分析、需求分析

可行性分析阶段的产出:可行性分析报告、项目的产出计划;该阶段参与人员:用户、系统分析师,系统管理人员。

需求分析阶段的产出:需求规格说明书,SRS,是系统的逻辑模型,是数据结构、系统要做什么,逻辑模型。

2.软件开发

包含:总体设计、详细设计、编码和单元测试、综合测试

总体设计和详细设计也叫系统设计,是物理模型,总体设计叫概要设计,模块是什么,对应功能是什么,输出为概要设计文档,即为架构设计,参与人员:系统分析师、软件设计师、架构师。

详细设计:是一种物理模型,用微代码对总体设计的模块等进行详细描述,这些代码是不能运行的。输出为:详细设计文档。

编码和单元测试:输出程序清单,是实际运行的代码。

综合测试和集成测试,是否实现需求中的功能。参与人员为测试人员;依据是SRS;输出的文档为测试用例、测试规划、测试报告。

3.软件维护阶段

主要是系统维护阶段

该阶段历时最长的阶段,耗费资源也是最多的。输出:培训文档等。

三、开发模型

掌握每个模型的优缺点,可以根据场景去选。

1.瀑布模型

适用于需求明确,项目风险较低,解决方案明确的项目

瀑布模型将软件开发过程划分为一系列有序的、线性的阶段,包括需求分析、设计、编码、测试和维护等。

优点

  1. 易于管理:将复杂的软件开发过程划分为一系列有序的阶段,使得项目管理变得相对简单。
  2. 需求明确:在开发初期就强调对需求的明确和分析,有助于减少开发过程中的需求变更。
  3. 文档完整:注重文档的编写和评审,有助于保持项目文档的完整性和一致性。

缺点

  1. 缺乏灵活性:很难应对需求变更,因为每个阶段都有明确的任务和输出,一旦某个阶段完成,就很难再回头修改。
  2. 难以适应变化:由于瀑布模型是线性的,因此在开发过程中很难根据实际情况进行调整和优化。
  3. 风险积累:如果前期阶段存在错误或问题,可能会一直传递到后期阶段,导致风险的积累。

2.经典模型

包含快速原型模型、演化模型、原型、增量模型、瀑布模型、螺旋模型

原型适用于需求不明确,动态变化的项目,如界面的开发,包含两种,快速原型模型、演化模型(考虑需求迭代)。

螺旋模型适用于庞大、复杂具有高风险的项目,引入了风险分析。

螺旋模型是一种迭代和进化的开发过程模型,它结合了瀑布模型、快速原型模型和风险分析的特点。螺旋模型通过多次迭代来逐步细化需求、设计和实现,并在每个迭代周期结束时进行风险评估和决策。

优点

  1. 设计上的灵活性:可以在项目的各个阶段进行变更,以适应不断变化的需求和环境。
  2. 客户参与度高:客户始终参与每个阶段的开发,保证了项目的正确方向和可控性。
  3. 风险管理:通过风险评估和决策,可以及时发现并应对项目中的风险。

缺点

  1. 需要丰富的风险评估经验:采用螺旋模型需要具有相当丰富的风险评估经验和专门知识。
  2. 可能增加开发成本:过多的迭代次数可能会增加开发成本,并延迟提交时间。

增量模型分成了很多的增量,每个增量都是一个可操作的产品,适用于需求大部分明确,系统较为复杂,有一定的技术风险。

3.其它模型

V模型:引入了测试,是对瀑布模型的改进。

喷泉模型:面向对象的模型,迭代、无间隙。

RAD:快速开发模型,结合了构件的开发。

适应于采用对象技术的软件开发项目。

  • 33
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值