软考重点7 软件工程(软件工程考试重点)

软考重点7 软件工程(软件工程考试重点)

一、软件工程概述

1. 软件生存周期

  • 软件:包含程序、数据及相关文档
  • 软件工程:涉及到软件开发、维护、管理等多方面的原理、工具与环境 。最终的目的是开发高质量的软件。
  • 目的:提高软件生产率、提高软件质量、降低软件成本。

文档作用:

  • 提高软件开发过程的能见度
  • 提高开发效率,便于发现错误和不一致性;
  • 作为开发人员在一定阶段的工作成果和结束标志;
  • 记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护;
  • 提供对软件的运行、维护和培训的有关信息,便于相关人员和用户之间的协作、交流和了解;
  • 便于潜在用户了解软件的功能、性能,为选购提供选择依据。

2. 软件生成周期模型

(1)瀑布模型(Waterfall Model)

按软件生成周期为序来制定的开发模型,适合需求明确的模型,但缺乏灵活性。

软考重点7 软件工程(软件工程考试重点)

原型模型的概念

在短时间先开发一个很简易的原型版本。

(2)演化模型(Evolutionary Model)

基于原型模型,对需求缺乏准确认识的情况下,根据用户使用过程中提出的意见和建议对原型不断重复改进,缺点是要对用户要求加以控制。

(3)增量模型(Incremental Model)

基于原型模型,把需求先划分多个模块,每个模块可进行增量开发。

(4)螺旋模型(Spiral Model)

适合风险比较大的项目,加入了风险分析。

软考重点7 软件工程(软件工程考试重点)

(5)喷泉模型(Fountain Model)

以用户需求为基础,适用于面向对象开发。开发要重复多次。

(6)统一过程(Unified Process)

用例和风险驱动,以架构为中心。

(7)敏捷方法(Agile Development)

尽可能早地、持续地对有价值的软件的交付,强调是快速、时效性高,不强调文档。

3. 软件开发方法

(1)结构化方法

自上向下逐层分解。

(2)面向对象开发方法

面向对象分析、设计与实现,适合比较复杂的项目模型。

(3)Jackson方法

面向结构的开发方法。

(4)原型化方法

需求不清晰、业务不确定的情况。

二、软件需求分析

(1)可行性分析

  • 技术可行性
  • 经济可行性
  • 操作可行性

(2)需求分析

  • 功能需求
  • 非功能需求
  • 设计约束

三、软件设计

(1)软件设计的原则

  • 抽象:内聚(模块内的交互程度)、耦合(模块间的交互程度),希望高内聚、低耦合;
  • 模块化
  • 信息隐蔽
  • 模块独立

(2)内聚和耦合

内聚类型:

  • 功能内聚:最强的内聚,完成一个单一功能;
  • 顺序内聚:前一个功能的输出是后一个功能的输入;
  • 通信内聚:所有处理元素集中在一个数据结构的区域上;
  • 过程内聚
  • 暧时内聚(时间内聚):同时执行的动作组合在一起
  • 逻辑内聚
  • 偶然内聚:功能间没有任何联系

耦合

非直接耦合:模块间没有直接关系,模块间不传递任何信息。

四、软件测试

1. V模型

软考重点7 软件工程(软件工程考试重点)

2. 软件测试的过程

(1)单元测试、模块测试

一般使用白盒测试(知道内部结构和程序流等)

(2)集成测试

黑盒测试,按系统设计说明书进行测试。

(3)确认测试

黑盒测试,检查软件的功能、性能和其他特征是否与用户的需求一致。

(4)系统测试

墨盒测试,把软件放在实际的硬件和网络环境中进行测试,主要测试软件的非功能需求和质量属性是否得到满足。

3. 黑盒测试与白盒测试

软考重点7 软件工程(软件工程考试重点)

  • 语句覆盖:被测程序的每个语句至少执行一次(最弱的覆盖标准)。
  • 判定覆盖:判定条件(if)至少获得一次真、假值。
  • 条件覆盖:每个判定语句中的每个逻辑条件的各种可能值至少满足一次。
  • 路径覆盖:覆盖所有可能的程序运行路径。
  • 判定/条件覆盖:同时满足判定和条件覆盖。
  • 条件组合覆盖:……

4. 测试原则与注意事项

(1)测试原则

  • 尽早测试、测试应贯穿在开发的各个阶段;
  • 测试工作应避免由开发者承担;
  • 设计测试方案的时候,不仅要确定输入数据,还要根据系统功能确定预期的输出结果;
  • 设计测试用例时,要输入不合理的数据或条件;
  • 测试程序中要检验程序是否做了该做的事、还要确认不要多做了事情;
  • 测试要有计划,测试计划、测试用例作为文档的一部分保存;
  • 测试用例精心设计 ,便于重复使用。

(2)测试注意事项

  • 发现错误较多的模块,在纠正错误后,遗留的错误也比较多;
  • 测试的目的是为了发现错误,而不是验证程序没有错误;
  • 通过软件测试不可能完全发现错误;
  • 不可能保证程序100%没问题;
  • 测试工作由开发方负责,从需求阶段提出;
  • 开发时将质量也构建进产品;
  • 测试人员与开发人员要密切合作;
  • 软件测试的目的不仅要找出缺陷,还要随时提供质量相关信息。

五、软件运行与维护

  • 可理解性
  • 可测试性
  • 可修改性

软件维护类型:

  • 正确性维护:更正程序错误。
  • 适应性维护:使用软件适应新技术变化或管理需求变化。
  • 预防性维护:为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件的变化,主动增加预防性的功能。
  • 完善性维护:扩充功能和改善性能。

六、程序员职业素养

1. 软件工程基本原理

  • 用分阶段的生命周期计划严格管理,将复杂问题简化处理;
  • 坚持进行阶段评审;
  • 严格的版本管理;
  • 采用现代程序设计技术,但不追求最新技术;
  • 审查记录;
  • 开发小组人员少而精;
  • 知识管理。

2. 软件工程的最终目标

  • 正确性
  • 可用性
  • 可靠性
  • 友好性
  • 可读性
  • 健壮性:不合理的数据操作可以检查、纠正、提示;
  • 效率
  • 可移值性

3. 程序员的职业素养

  • 有团队精神和较强的沟通能力
  • 文档与知识管理
  • 版本管理
  • 编码规范
  • 测试体系

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年12月13日 上午11:15
下一篇 2022年12月14日 上午9:08

相关推荐

  • 小型项目管理软件

    小型项目管理软件 随着组织规模的扩大和项目数量的增加,传统的手动项目管理方法已经变得难以满足现代企业的需求。为了解决这个问题,许多小型项目管理软件已经被开发出来。本文将介绍一些常见…

    科研百科 2024年5月23日
    85
  • 局域网管理规定(局域网行为管理软件)

    局域网行为管理软件: 让网络管理更智能 随着网络技术的飞速发展,局域网已经成为企业和个人日常办公不可或缺的一部分。然而,随着网络规模的不断扩大,网络管理也变得越来越复杂。局域网行为…

    科研百科 2024年8月28日
    40
  • 用友u8固定资产模块如何启用

    用友U8固定资产模块的启用方法如下: 1. 下载并安装用友U8软件。 2. 打开用友U8软件,并进入“数据管理”界面。 3. 在“数据管理”界面,选择“系统设置”选项。 4. 在“…

    科研百科 2024年10月10日
    23
  • 安卓必备APP大盘点:10款软件让你的手机脱胎换骨(安卓手机必备软件100个)

    相信许多使用安卓手机的朋友们对系统都多多少少有些怨念,流氓软件层出不穷、后台占用损耗严重、通知信息日益激增、拍照软件滤镜丑爆等一系列问题仿佛一块块心病常年压得安卓用户喘不过气来,不…

    科研百科 2023年4月18日
    217
  • 敏捷的项目管理方法

    敏捷的项目管理方法 随着信息技术的不断发展,敏捷的项目管理方法越来越受到企业和个人的关注。敏捷的项目管理方法是一种基于快速响应、持续交付和团队协作的项目管理方法。本文将介绍敏捷的项…

    科研百科 2024年9月24日
    16
  • 安全生产保障经费管理制度汇编(安全生产保障经费管理制度)

    安全生产保障经费管理制度安全生产保障经费管理制度是保障幼儿生命安全的一种形式,有助于减少交通事故和意外事故的发生。安全生产和安全生产都是主要的一项任务,而安全生产是指维持医疗卫生稳…

    科研百科 2024年7月30日
    69
  • 科学项目类别分为哪几类类型呢

    科学项目可以按照不同的分类方式进行划分,下面是一些常见的分类方式: 1. 按照研究目的分类:– 自然科学:研究自然现象的科学,例如物理学、化学、生物学等。–…

    科研百科 2024年10月20日
    0
  • 党建引领社区网格化管理(党建引领社区网格化管理工作做法)

    引领党建社会治理“五级”网格化管理,是推进基层治理精细化的需要,也是多样化、个性化服务群众,带动群众积极参与共建共治的需要。根据实际工作情况,社区要进一步加强基层党建引领基层治理水…

    科研百科 2023年7月16日
    224
  • 构建“1+3”党建引领新矩阵 物业管理“小切口”撬动基层治理“大提升”

    近年来,公主岭市立足党建引领城市基层治理,结合“幸福小区”创建,创新小区物业治理模式,精细化、扁平化推进“最小单元”建设,着力打通联系服务群众“最后一米”。 随着城市不断发展,公主…

    科研百科 2024年2月2日
    167
  • 科研配套经费

    科研配套经费:支持科技创新的关键资源 科研配套经费是支持科技创新的关键资源。随着科技的不断发展,对科研经费的需求也越来越高。然而,科研经费的正确使用和合理管理对于促进科技创新和实现…

    科研百科 2024年11月5日
    11