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.