【软件工程】常见名词解释 您所在的位置:网站首页 uml中聚合的名词解释 【软件工程】常见名词解释

【软件工程】常见名词解释

2023-07-02 22:21| 来源: 网络整理| 查看: 265

开源软件: 开源软件是一种源代码可以自由获取和传播的计算机软件,其拥有者通过开源许可证赋予 被许可人对软件进行使用、修改和传播的权力。

软件工程: 软件工程是指①将系统的、规范的、可量化的方法应用于软件开发、运行和维护的过程;②以及上述方法的研究。

软件工程的三要素: 过程、方法学、工具。

敏捷方法: 敏捷方式是一类软件开发方法的统称,他们主张软件开发要以代码为中心,快速、轻巧和主动应对需求变化,持续、及时交付可运行的软件系统。

群体化软件开发方法: 群体化开发方法实际上就是基于互联网的群体智能在软件工程领域的应用和实践。

软件需求: 从软件本身的角度,软件需求是指软件用于解决现实世界问题时所表现出的功能和性能等要求;从软件利益相关者的角度,软件需求是指软件系统的利益相关者对软件系统的功能和质量,以及软件运行环境、交付进度等方面提出的期望和要求。

UML用例图: UML用例图用于表示一个系统的外部执行者以及从这些执行者的角度所观察到的系统功能。用于刻画一个软件系统的功能需求。

UML顺序图: 顺序图是一张二维图,纵轴代表时间,沿垂直方向向下流逝;横轴由参与交互的一组对象构成,每个对象有生命线。连接两个对象的有向边表示对象间的消息传递。

软件设计: 是指针对需求工程所定义的软件需求,考虑软件开发的各种制约因素,遵循软件设计的基本原则,定义构成软件系统的各个设计元素,提供可指导软件实现的解决方案,形成软件设计模型和文档。

软件体系结构: 也称为软件架构,刻画了软件系统的构成要素及它们之间的逻辑关联。三类要素:构件、连接件、约束 。

软件设计模式: 软件设计模式是针对软件设计的一套经验总结。它描述了在软件设计过程中不断重复出现的问题以及问题的解决方案。

软件实现: 软件实现首先是一项生产性的活动,它需要根据软件设计规格说明书和软件设计模型,生产出与之相符合的软件制品,即程序代码;软件实现还是一项创造性的活动,参与该项工作的程序员和软件测试工程师等,需要发挥他们的智慧和主观能动性,创作出目标软件系统的程序代码。

软件缺陷: 软件缺陷是指软件制品中存在不正确的软件描述和实现。

软件测试: 软件测试是指通过运行程序代码来发现软件中潜在缺陷的过程。

白盒测试: 前提是知道软件模块的内部实现细节(如实现算法及其相应的活动图)。在此情况下,针对该软件模块设计和运行测试用例,测试软件模块的运行是否正常,能否满足设计要求。

黑盒测试: 前提是已知软件模块的功能,但不知道其内部实现细节,只需针对其功能和接口等来设计测试用例、运行被测对象,发现代码中的缺陷和错误。

α测试: α测试是软件开发企业组织内部人员来模拟实际用户对软件系统进行测试,以试图发现软件系统中的缺陷。

β测试: β测试是将软件系统发送给有代表性的用户进行使用,要求他们报告发生的异常情况,提出改进的意见。

软件部署: 软件部署是指将目标软件系统(包括构件、配置文件、用户手册、帮助文档等)进行收集、打包、安装、配置和发布到运行环境的过程。

软件维护: 软件维护是指软件交付给用户使用之后修改软件系统及其他部件的过程,以修复缺陷,提高性能或其他属性,增强软件功能以及适应变化的环境。

软件逻辑老化: 指软件在维护和演化过程中出现的用户满意度降低、质量逐渐下降、变更成本不断上升等现象。这些现象发生在逻辑层面,而非物理层面。

软件项目: 指针对软件这一特定产品和服务的一类特殊项目。其任务是按照预定的进度、成本和质量,开发出满足用户要求的软件产品。

软件估算: 指对软件制品、过程和资源的复杂属性的定量描述,它是简单属性度量值的函数。

甘特图: 甘特图是一种图形化的任务表示方式,其横轴表示时间,纵轴对应于各个软件开发活动或任务。

关键路径: 指软件项目进度计划中从起始活动开始到结束活动为止,具有最长长度的路径。

软件风险: 指使软件项目开发受到影响和损失,甚至导致软件项目失败的可能发生的事件。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有