📝 软件工程教程

90篇技术文档
  大爆炸模型(软件工程)

📅  最后修改于: 2021-01-09 14:46:53        🧑  作者: Mango

大爆炸模型在此模型中,开发人员不遵循任何特定过程。发展从投入必要的资金和努力开始。结果可能与客户要求不符,因为在此模型中,甚至没有定义客户要求。该模型非常适合诸如学术项目或实践项目之类的小型项目。一两个开发人员可以在此模型上一起工作。何时使用Big Bang模型?正如我们上面所讨论的,当该项目规模较小(例如学术项目或实践项目)时,就需要此模型。当开发团队规模较小且未定义需求,并且客户未确认或确定发...

  原型模型(软件工程)

📅  最后修改于: 2021-01-09 14:47:47        🧑  作者: Mango

原型模型原型模型要求在进行实际软件开发之前,应先构建系统的有效原型。原型是系统的玩具实现。原型通常是实际系统的非常原始的版本,与实际软件相比,可能表现出有限的功能,低可靠性和低效的性能。在许多情况下,客户只能大致了解软件产品的预期。在缺少有关系统输入,处理需求和输出要求的详细信息的情况下,可以采用原型模型。原型模型的步骤需求收集和分析师速决建立一个原型评估或用户评估原型优化工程师产品原型模型的优势...

  软件项目管理

📅  最后修改于: 2021-01-09 14:48:40        🧑  作者: Mango

什么是项目?一个项目是需要完成才能获得清晰结果的一组任务。项目还定义为实现目标所需的一组输入和输出。项目的范围可以从简单到困难,并且可以由一个人或一百个人操作。通常由项目经理或团队主管描述和批准的项目。他们超越了他们的期望和目标,这取决于团队来处理物流并按时完成项目。为了良好的项目开发,一些团队将项目划分为特定的任务,以便他们可以管理责任并利用团队优势。什么是软件项目管理?软件项目管理是规划和监督...

  软件项目管理活动

📅  最后修改于: 2021-01-09 14:49:35        🧑  作者: Mango

活动项目软件项目管理由许多活动组成,其中包括项目计划,确定产品范围,以不同方式估算成本,安排任务等。活动列表如下:项目计划与跟踪项目资源管理范围管理估算管理项目风险管理排程管理项目沟通管理配置管理现在,我们将讨论所有这些活动-1.项目计划:它是一组多个过程,或者我们可以说这是在产品构建开始之前执行的任务。2.范围管理:它描述了项目的范围。范围管理很重要,因为它明确定义了可以做什么和不可以做什么。范...

  软件项目管理工具

📅  最后修改于: 2021-01-09 14:50:29        🧑  作者: Mango

项目管理工具为了充分有效地管理项目管理系统,我们使用项目管理工具。以下是一些标准工具:甘特图甘特图(Gantt Chart)由亨利·甘特(Henry Gantt)于1917年首先开发。甘特图通常用于项目管理中,它是显示随时间变化显示的活动的最受欢迎和最有用的方法之一。每个活动都用条形表示。当您要查看一个或多个项目的整个格局时,甘特图是一个有用的工具。它可以帮助您查看哪些任务相互依赖以及即将发生的事...

  软件工程|软件指标

📅  最后修改于: 2021-01-09 14:51:23        🧑  作者: Mango

软件指标软件度量标准是可测量或可计数的软件特征的量度。软件指标之所以有价值,有很多原因,包括衡量软件性能,计划工作项,衡量生产率以及许多其他用途。在软件开发过程中,许多指标都是相互关联的。软件指标类似于管理的四个功能:计划,组织,控制或改进。软件指标分类软件指标可以分为以下两种类型:1.产品指标:这些是软件产品各种特性的指标。两个重要的软件特征是:软件的大小和复杂性。软件的质量和可靠性。可以针对S...

  软件工程|面向大小的指标

📅  最后修改于: 2021-01-09 14:52:17        🧑  作者: Mango

尺寸导向指标LOC指标它是计算计算机程序大小的最早,更简单的指标之一。它通常用于计算和比较程序员的生产率。这些指标是通过将产品的尺寸视为指标来标准化质量和生产率指标而得出的。以下是有关LOC措施的要点:在面向大小的指标中,LOC被视为规范化值。它是FORTRAN和COBOL编程非常流行时开发的一种较旧的方法。生产力定义为KLOC / EFFORT,其中的工作量以人/月为单位。面向大小的指标取决于所...

  软件工程| Halstead的软件指标

📅  最后修改于: 2021-01-09 14:53:15        🧑  作者: Mango

Halstead的软件指标根据Halstead的说法,“计算机程序是一种算法的实现,被认为是令牌的集合,可以将其分类为运算符或操作数。”代币计数在这些度量标准中,计算机程序被视为令牌的集合,可以将其分类为运算符或操作数。可以根据这些基本符号来定义所有软件科学指标。这些符号称为令牌。基本措施是n1 =唯一运算符。就所使用的令牌总数而言,程序的大小可以表示为N = N1 + N2。Halstead指标...

  软件工程|功能点(FP)分析

📅  最后修改于: 2021-01-09 14:54:15        🧑  作者: Mango

功能点(FP)分析Allan J. Albrecht最初于1979年在IBM开发函数点分析,后来国际功能点用户组(IFPUG)对其进行了进一步的修改。 FPA用于估算软件项目,包括根据软件产品的功能或函数大小进行测试。但是,功能点分析可用于产品的测试评估。产品的功能尺寸是根据功能点来衡量的,函数点是衡量软件应用程序的衡量标准。FPA的目标功能点分析的基本和主要目的是根据客户,客户和利益相关者的要求...

  软件工程|扩展功能点(EFP)指标

📅  最后修改于: 2021-01-09 14:55:11        🧑  作者: Mango

扩展功能点(EFP)指标FP指标已进一步扩展为计算:特征点。3D函数点。特征点特征点是函数点度量的超集,可以应用于系统和工程软件应用程序。特征点用于算法复杂度较高的那些应用中,例如存在时间限制的实时系统,嵌入式系统等。通过计算信息域值来计算特征点,并且仅通过单个权重对其进行加权。特征点包括另一个测量参数-ALGORITHM。特征点的计算表如下:特征点计算Measurement ParameterC...

  软件工程|数据结构指标

📅  最后修改于: 2021-01-09 14:56:07        🧑  作者: Mango

数据结构指标本质上,软件开发和其他活动的需求是处理数据。一些数据输入到系统,程序或模块;某些数据可能在内部使用,而某些数据是系统,程序或模块的输出。例:ProgramData InputInternal DataData OutputPayrollName/Social Security No./Pay rate/Number of hours workedWithholding rates Ov...

  软件工程|信息流指标

📅  最后修改于: 2021-01-09 14:56:59        🧑  作者: Mango

信息流指标我们将要考虑的另一组指标称为“信息流指标”。信息流度量的基础基于以下概念,即最简单的系统由组件组成,而这些组件所做的工作以及如何将它们组合在一起,可以确定系统的复杂性。以下是信息流中使用的工作定义:组件:通过将(软件)系统分解为组成部分而标识的任何元素。内聚力:组件执行单个函数。耦合:该术语用于描述同一系统中一个组件与另一个组件之间的链接程度。信息流度量标准通过观察系统组件或模块之间的信...

  软件工程|循环复杂度

📅  最后修改于: 2021-01-09 14:58:02        🧑  作者: Mango

圈复杂度循环复杂度是一种用于度量程序复杂度的软件度量。 Thomas J. McCabe于1976年开发了此度量标准。McCabe将计算机程序解释为一组强连接的有向图。节点代表源代码中没有分支的部分,弧代表程序执行期间可能的控制流转移。程序图的概念已用于此度量,它用于度量和控制通过程序的路径数。计算机程序的复杂度可以与图的拓扑复杂度相关。如何计算环复杂度?McCabe提出了图论的圈数V(G)作为软...

  软件工程|软件度量的案例工具

📅  最后修改于: 2021-01-09 14:58:54        🧑  作者: Mango

用于软件指标的案例工具存在许多用于测量软件的CASE工具(计算机辅助软件工程工具)。它们要么是开源的,要么是付费工具。下面列出了其中一些:Analyst4j工具基于Eclipse平台,可作为独立的Rich Client Application或Eclipse IDE插件使用。它具有针对Java程序的搜索,指标,分析质量和报告生成功能。CCCC是一种开源命令行工具。它分析C++和Java行并生成有关...

  软件工程|软件项目计划

📅  最后修改于: 2021-01-09 14:59:47        🧑  作者: Mango

软件项目计划软件项目是在指定时期内由执行过程完成的,从需求收集到测试和支持的程序开发的完整方法,以实现预期的软件产品。需要软件项目管理软件开发是世界业务中所有新流的一种,几乎不涉及结构编程项。大多数编程项目都是定制的,以适应客户的需求。最重要的是,基础技术是如此普遍且迅速地变化和发展,以至于一个要素的经验可能不会与另一要素联系在一起。所有这些业务和生态迫切性都给软件开发带来风险;因此,有效管理软件...