生命周期中的工件进化

究竟什么是神器?

不,我们不是在谈论古代遗物。我们正在讨论的那种工件与软件开发有关。

无论您是新手还是经验丰富的开发人员,您都会遇到软件工件。它们是任何软件的关键组件,从简单的网页到更复杂的应用程序。

如果工件没有正确生成和保存,软件开发过程将比实际需要的困难得多。

继续阅读以发现您需要了解的有关软件工件的所有信息以及您需要了解的内容。

神器

简而言之,工件是软件开发的副产品。它是为了生产软件而制作的任何东西。这可能包括从数据模型到原理图再到设置脚本等所有内容。

说到软件开发,“神器”是一个相当宽泛的词组。大多数软件需要大量工件才能执行。一些工件描述了一个软件是如何运行的,而另一些则使它能够执行。

什么是人工制品,为什么这么称呼它?

考虑一个考古挖掘地点。在考古调查中发现的任何人造物品都被称为人工制品。这些文物帮助我们确定文明是什么样的,并帮助我们构建他们的文化图景。

同样,所有数字对象都是人类劳动的结果。它们帮助其他程序员理解创建软件的心理过程。因此,开发人员能够更好地做出判断并更好地了解如何继续。

工件创建过程

在编码任何东西之前,软件开发团队通常会为一个软件创建一个所需工件的列表。风险评估、源代码、插图和用例就是其中的例子。这是在项目的研究阶段完成的。

开发没有任何这些元素的软件就像建造没有蓝图的家。这个过程将是一团糟,关键组件总是会被忽视。因此,收集所有工件是软件开发生命周期中最重要的方面之一。

在编译了所有基本工件后,开发团队可以开始编程和开发真正的软件。作为此操作的结果,可能会创建其他工件。这可能是从新图纸到用例的任何内容,并且随时可能发生。

为了完全正确,可能需要在程序完成后生成某些工件,例如最终用户协议。在软件编译出来供消费之前,它可能会被放入。

软件工件

可以在任何特定软件的许多不同位置找到工件。以下是一些最流行的示例。

实例探究

用例是对用户应该如何使用程序、网站或软件来完成任务的解释。这些是重要的工件,因为它们与站点的目的密切相关。

统一建模语言 (UML)

UML 是一种可视化和图形化软件行为的方法。它有助于绘制联系、流程和其他内容。

UML 与用例一样,不会立即协助软件运行,但它是设计和开发一个软件的重要阶段。

类图

类图,如 UML,是一种显示软件或应用程序结构的图。类图用于直观地绘制出单击之间发生的链接和过程。

图片

工件是用于帮助开发软件的任何图片。这些可能是用于帮助创建产品的示例照片或早期设计图像。可以利用简单的图纸和图表来帮助制定程序。

与软件有关的文件

软件文档构成了大部分工件。工件是解释一个软件的特性或质量的文档。这些可能与产品的架构、技术方面、最终用户程序和营销有关。

这些对象中的大部分永远不会进入用户的想法。它们面向程序员和其他任何可能从大规模商业角度对该软件感兴趣的人。其中大部分是技术性的,对普通用户来说是无趣的。

原始源代码

用于对软件进行编程的语言称为源代码。问题不是物理代码;它是使代码运行的系统。按照软件工程师的说法,这也是神器。

会议记录

在软件设计领域,即使是会议记录也是人工制品。这可能是整个会议记录或简单的潦草笔记。这些对话可能会导致关键的设计决策和元素,因此请务必在您的存储库中跟踪它们。

风险评估

风险评估检查一个软件可能存在的危险和缺点。它指导开发人员不要做什么,并突出显示开发人员必须克服的问题。在某些方面,这些是开发人员需要考虑的最重要的工件。

原型

你的程序的原型是一个工件。这些可能是功能齐全的软件或对程序某些区域的先睹为快。在任何情况下,它们都有助于开发人员更好地了解已经完成和尝试的内容,以及下一步要去哪里。

已编译的应用程序

程序在完全创建后被编译成一个有用的应用程序。这是最后一个神器,也是普通用户会注意到的少数神器之一。用户将能够在他们的 PC 上安装构建的程序并按预期使用它。

在工件存储库中,可能有很多。可能存在各种版本,从早期原型到实验构建再到最终编译。

文物的重要性是什么?

工件对于跟踪任何软件的整个创建过程以及此后的过程至关重要。

如果您没有所有工件,随着时间的推移构建软件可能会更加困难。如果发展从一个人转移到另一个人,则尤其如此。当一个新的开发人员被分配到一个项目中时,他们要做的第一件事就是审查工件以更好地了解产品的工作原理。

如果缺少工件,开发人员将被蒙在鼓里。这就是为什么大多数工件都存储在存储库中的原因。这允许相关开发人员随时从单个位置访问工件。

什么是工件存储库,它是如何工作的?

工件存储库是可以存储用于开发软件的所有基本工件的地方。为了开发人员的方便,它通常托管在本地服务器或云中。

所有软件开发项目都需要使用工件存储库。通过在一个位置为开发人员提供他们需要的所有材料,它简化了一个困难的过程。它减少了搜索时间,并允许开发人员轻松移动、添加和删除工件。

在软件开发中,有三种工件存储库 -

  • 远程存储库- 是托管在不同 URL 上的存储库,有时由第三方公司托管。无法向远程存储库添加新工件,但可以删除它们。

  • 本地存储库- 本地存储库是保存在内部专用服务器上的存储库。

  • 虚拟- 上述两个选项的混合。可以使用单个 URL 访问此存储库,该 URL 允许访问本地和远程工件文件。这使得在每个存储库中添加和删除工件变得简单。

对于开发人员,工件存储库软件执行一些关键角色。其中之一是版本支持。该程序将跟踪每个工件的创建时间,并为每个构建分配一个版本号。

存储库软件还可以帮助保存基本工件和删除那些已经过时的工件。当项目的新版本上传到存储库时,可能会发生这种情况。

当然,隐私和授权是成功的工件存储库最关键的方面。所有这些工件都将由程序保密,需要密码才能访问。

各类文物

软件工件可以分为三组。与代码相关的工件、项目管理工件和文档都是示例。让我们仔细看看它们中的每一个。

代码工件

每个编程过程都会创建工件,每个程序都由代码组成。这些是其中一些 -

  • 测试套件 - 一组针对软件运行的编码测试,以确保某个程序正在运行。

  • 安装脚本 - 这些脚本使软件能够在特定计算机上执行。

  • 编译代码 - 这是用户看到的最终编译代码。

  • 在整个测试过程中收集的日志和信息称为测试输出。

代码工件是编码过程中必不可少的但不可避免的副产品。它们使开发人员能够在向公众发布之前测试其程序的来龙去脉,从而使他们能够为最终用户改进它。

文档

我们已经讨论了几种不同类型的文档对象。本质上,与相关程序有关的任何文档都是相关的工件。这包括以下内容 -

  • 图表 - 我们之前讨论过类图。图表是查看程序内部活动的绝佳工具。这些将在整个编码过程中的各个点开发,尤其是在早期阶段。

  • 最终用户协议 - 供用户阅读的任何文件都是最终用户协议。这包含诸如服务条款之类的文档以及有助于用户理解应用程序的任何其他内容。

  • 内部文档 - 任何帮助程序员、开发人员和错误修复人员改进和理解软件的文档。其中还包含演练,是针对测试人员、质量保证人员和其他人如何使用该程序的说明。

文档类别包含程序的大部分工件。这些是在开发过程的每个阶段从开始到结束创建的。对软件进行的研究越多,文档工件就越多。

无论文件看起来多么少或初步,保持跟踪它是至关重要的。

项目管理的神器

在项目管理阶段,这些工件被创建。它们可能会在标准软件测试或错误检查之后出现。这些工件与程序的期望行为以及客户对其的期望有关。

它们如下 -

  • 用户案例/故事 -这些工件以技术术语指定软件应该执行的操作。他们解释了该计划的目标是什么以及如何实现这些目标。

  • 标准 -这些工件规定了程序/最小项目的验收标准。通常,它们由客户或项目经理提供。这为工程师提供了一个特定的奋斗目标。

开发团队可以看到他们是否在项目管理工件的轨道上,并了解如何到达那里。对于开发团队的所有新老成员来说,这些都是至关重要的信息。

工件的生命周期演化

  • 初始阶段 -此阶段主要关注关键需求,其次强调初始部署的观点。该阶段的总体意图或目标是在所有利益相关者之间就项目的生命周期目标达成一致。它还侧重于预测可能的危害,以及整个项目的成本和时间表。

  • 说明阶段-在此阶段,要求或要求更加详细,设计集更加多样化,并且更加关注实施和部署困难。细化阶段的活动必须能够确保和验证架构、需求或需求以及计划足够稳定,风险得到充分缓解,并且可以在可接受的范围内预测建立和开发的成本和进度。范围。

  • 建设阶段 -此阶段的主要和主要目标是设计和执行。在这个阶段,新制作的软件在需要的地方和时间被集成和注入。此阶段的主要目的和目标是通过优化资源和减少不需要的垃圾来最小化或降低开发成本,快速实现高质量,并尽可能多地生产可用版本。

  • 过渡阶段 -此步骤的主要目的是确保部署集与其他集相比是一致和全面的。此阶段必须包含诸如用于验证新系统的 Beta 测试、Beta 测试以及与它正在替换的旧系统可比或相关的并行操作等活动。