SysSwO — System and Software Ontology¶
Natureza de sistema e software: produto de software, itens de software, constituição do software, execução, sistema computacional e hardware.
| Id | sys_swo |
| Versão | 1.0.0 |
| Camada | Core |
| Rede | SEON |
| Namespace | the_band.ontology.seon.sys_swo |
| Depende de | ufo, spo |
| Origem | Tese, Seção 2.2.2.1, Figura 16 |
Módulos¶
- System and Software — A distinção central: código não é idêntico ao programa. O código pode mudar sem alterar a identidade do programa, que está ancorada na sua especificação pretendida.
System and Software¶
A distinção central: código não é idêntico ao programa. O código pode mudar sem alterar a identidade do programa, que está ancorada na sua especificação pretendida.
Fonte: Tese, Seção 2.2.2.1, Figura 16
Conceitos¶
sys_swo.software_product — Software Product¶
Produto de Software
Um ou mais programas de computador junto com itens auxiliares (como documentação), entregues sob um único nome e prontos para uso.
categoria UFO: object · especializa spo.artifact
Exemplos: Eclipse IDE; MSWord
sys_swo.software_item — Software Item¶
Item de Software
Peça de software considerada resultado intermediário do processo de software.
categoria UFO: object · especializa spo.artifact
Exemplos: um programa; um script; um schema de banco de dados
sys_swo.code — Code¶
Código
Item de software que representa um conjunto de instruções e definições de dados expressas em uma linguagem de programação ou na saída de um compilador/tradutor. Não é idêntico ao programa que constitui.
categoria UFO: object · especializa sys_swo.software_item
sys_swo.program — Program¶
Programa
Item de software que visa produzir certo resultado por execução em um computador, do modo dado pela sua especificação. É constituído por código, mas sua identidade está ancorada na especificação pretendida.
categoria UFO: object · especializa sys_swo.software_item
sys_swo.program_specification — Program Specification¶
Especificação de Programa
Descrição normativa do resultado pretendido de um programa; ancora sua identidade.
categoria UFO: normative_description
sys_swo.software_system — Software System¶
Sistema de Software
Item de software composto de um ou mais programas que operam em conjunto.
categoria UFO: object · especializa sys_swo.software_item
sys_swo.loaded_software_system_copy — Loaded Software System Copy¶
Cópia Carregada de Sistema de Software
Disposição que materializa um sistema de software, inerente a uma máquina. É o conceito usado para representar instâncias reais de ferramentas — um GitLab instalado em um servidor, um ambiente de build, um servidor de CI.
categoria UFO: disposition
sys_swo.hardware_equipment — Hardware Equipment¶
Equipamento de Hardware
Equipamento físico usado no processo de software.
categoria UFO: object
sys_swo.machine — Machine¶
Máquina
Equipamento de hardware capaz de executar sistemas de software.
categoria UFO: object · especializa sys_swo.hardware_equipment
sys_swo.software_resource — Software Resource¶
Recurso de Software
Produto de software usado como recurso de alguma atividade do processo.
categoria UFO: role · especializa spo.resource · papel de sys_swo.software_product
sys_swo.hardware_resource — Hardware Resource¶
Recurso de Hardware
Equipamento de hardware usado como recurso de alguma atividade do processo.
categoria UFO: role · especializa spo.resource · papel de sys_swo.hardware_equipment
Exemplos: um smartphone usado por uma atividade de teste
Relações¶
| Relação | Origem | Destino | Cardinalidade | Tipo |
|---|---|---|---|---|
constituted by |
sys_swo.program |
sys_swo.code |
one → one_or_many | part_whole |
given by |
sys_swo.program |
sys_swo.program_specification |
one → one | association |
composed of |
sys_swo.software_system |
sys_swo.program |
one → one_or_many | part_whole |
materializes |
sys_swo.loaded_software_system_copy |
sys_swo.software_system |
many → one | materialization |
inheres in |
sys_swo.loaded_software_system_copy |
sys_swo.machine |
many → one | association |
composed of |
sys_swo.software_product |
sys_swo.software_item |
one → one_or_many | part_whole |
sys_swo.program_constituted_by_code— O código constitui o programa sem ser idêntico a ele. Trocar o código não troca o programa enquanto a especificação pretendida permanecer a mesma.