Pular para conteúdo

Rede de ontologias

Documentação gerada a partir de priv/knowledge_base/. A base YAML é a fonte da verdade; esta página é derivada dela.

14 ontologias · 238 conceitos · 175 relações · 77 perguntas de competência

Arquitetura

graph TD
  cdro["CDRO<br/><small>Continuous Deployment Reference Ontology</small>"]
  ciro["CIRO<br/><small>Continuous Integration Reference Ontology</small>"]
  cmo["CMO<br/><small>Communication Ontology</small>"]
  cmpo["CMPO<br/><small>Configuration Management Process Ontology</small>"]
  eo["EO<br/><small>Enterprise Ontology</small>"]
  osdef["OSDEF<br/><small>Reference Ontology of Software Defects, Errors and Failures</small>"]
  qapo["QAPO<br/><small>Quality Assurance Process Ontology</small>"]
  roost["ROoST<br/><small>Reference Ontology on Software Testing</small>"]
  rsro["RSRO<br/><small>Reference Software Requirements Ontology</small>"]
  smpo["SMPO<br/><small>Software Management Planning Ontology</small>"]
  spo["SPO<br/><small>Software Process Ontology</small>"]
  sro["SRO<br/><small>Scrum Reference Ontology</small>"]
  sys_swo["SysSwO<br/><small>System and Software Ontology</small>"]
  ufo["UFO<br/><small>Unified Foundational Ontology</small>"]
  cdro --> ufo
  cdro --> spo
  cdro --> sys_swo
  cdro --> ciro
  ciro --> ufo
  ciro --> spo
  ciro --> sys_swo
  ciro --> cmpo
  ciro --> roost
  ciro --> qapo
  ciro --> osdef
  cmo --> ufo
  cmo --> eo
  cmo --> spo
  cmpo --> ufo
  cmpo --> spo
  cmpo --> sys_swo
  eo --> ufo
  osdef --> ufo
  osdef --> spo
  osdef --> sys_swo
  osdef --> roost
  qapo --> ufo
  qapo --> spo
  roost --> ufo
  roost --> spo
  roost --> sys_swo
  rsro --> ufo
  rsro --> spo
  smpo --> ufo
  smpo --> eo
  smpo --> spo
  smpo --> sro
  spo --> ufo
  spo --> eo
  sro --> ufo
  sro --> eo
  sro --> spo
  sro --> sys_swo
  sro --> rsro
  sro --> cmpo
  sys_swo --> ufo
  sys_swo --> spo

Cada seta significa reusa conceitos de. A direção vai sempre do módulo mais específico para o mais geral; o caminho inverso é proibido e verificado por scripts/validate_knowledge_base.py.

Ontologias

Ontologia Camada Rede Depende de Conceitos Relações CQs
UFO — Unified Foundational Ontology Fundacional UFO — 12 3 0
EO — Enterprise Ontology Core SEON ufo 10 9 5
SPO — Software Process Ontology Core SEON ufo, eo 24 16 0
SysSwO — System and Software Ontology Core SEON ufo, spo 11 6 0
CDRO — Continuous Deployment Reference Ontology Domínio Continuum ufo, spo, sys_swo, ciro 17 10 13
CIRO — Continuous Integration Reference Ontology Domínio Continuum ufo, spo, sys_swo, cmpo, roost, qapo, osdef 50 30 14
CMO — Communication Ontology Domínio Continuum ufo, eo, spo 4 8 4
CMPO — Configuration Management Process Ontology Domínio SEON ufo, spo, sys_swo 27 21 0
OSDEF — Reference Ontology of Software Defects, Errors and Failures Domínio SEON ufo, spo, sys_swo, roost 6 5 0
QAPO — Quality Assurance Process Ontology Domínio SEON ufo, spo 12 10 0
ROoST — Reference Ontology on Software Testing Domínio SEON ufo, spo, sys_swo 14 6 0
RSRO — Reference Software Requirements Ontology Domínio SEON ufo, spo 5 2 0
SMPO — Software Management Planning Ontology Domínio Continuum ufo, eo, spo, sro 3 3 4
SRO — Scrum Reference Ontology Domínio Continuum ufo, eo, spo, sys_swo, rsro, cmpo 43 46 37

Distinções que o modelo preserva

Não confunda Por quê
Pull Request ≠ Merge PR é solicitação de mudança (cmpo.change_request); merge é evento distinto
Pessoa ≠ Membro de equipe eo.team_member é papel; eo.team_membership é a relação contextual
Processo planejado ≠ executado SPO separa intended_* de performed_*
Código ≠ Programa código constitui o programa sem ser idêntico a ele
Documento de requisito ≠ Requisito o artefato descreve o requisito, não é o requisito
Caso de teste ≠ Execução de teste ROoST separa planejamento de execução
Code smell ≠ Defeito não conformidade (QAPO) não é defeito (OSDEF)
Defect ≠ Fault ≠ Failure failure é evento; defect é disposição; fault é o defeito manifestado

Origem

Paulo Sérgio dos Santos Júnior. From Continuous Software Engineering Reference Ontologies to the Integration of Data for Data-Driven Software Development. Universidade Federal do Espírito Santo (UFES), 2023.