Este repositório aborda temas de estimativas métricas e teoria da computação. com atividades e avaliações esenvolvidas durante as disciplinas geral de cada tópico:
-
Métricas de Software: Apresenta diversas métricas de software, incluindo casos de uso e os modelos COCOMO I e II.
-
Métricas Orientadas a Função, Tamanho e Pessoas: Explora técnicas para capacitar a produtividade das equipes, utilizando bases históricas e estimativas baseadas em dados capturados.
-
Métricas de Código Fonte: Fornece uma tabela de conversões consolidadas na comunidade para métricas de código fonte.
-
GQM (Goal, Question, Metric): Aborda métricas orientadas a metas e como capturá-las e promovê-las de forma eficaz.
-
Estimativas de Custo de Projeto de Software: Explora a relação entre estimativas e a gestão de projetos de software, incluindo a gestão de riscos.
-
Risco de Projeto: Mapeia os riscos e sua relação direta com as métricas e gestão de um projeto de software.
-
Pontos por Função: Personaliza os pontos por função e explora métricas não convencionais.
-
Pontos por Casos de Uso: Aborda pontos por casos de uso e a teoria relacionada à computação.
-
Autômatos Determinísticos: Explora conceitos como alfabetos, palavras, linguagens, definições de autômatos determinísticos, funções de transição, propriedades e aplicações.
-
Autômatos Não-determinísticos: Fornece uma visão informal sobre autômatos não-determinísticos, incluindo definições, funções de transição, linguagem, equivalência com autômatos determinísticos e aplicações práticas.
-
Expressão Regular e Linguagens Regulares: Define expressões regulares, demonstra como construí-las, aborda a relação com autômatos e suas propriedades, além de aplicações práticas.
-
Gramáticas Livres de Contexto e Linguagens Livres de Contexto: Explora definições, derivações, linguagem de uma gramática, formas sentenciais, árvores sintáticas, ambiguidade e aplicações práticas.
-
Máquinas de Turing: Aborda definições, descrições instantâneas, diagramas de transição, linguagem de uma máquina de Turing e programação de uma.
-
Noção de Complexidade Computacional: Introduz conceitos de decidibilidade, classes de problemas P, NP e NP-difícil.
Cada tópico é abordado de forma clara e objetiva, oferecendo um material valioso para quem busca compreender e aplicar métricas de software e teoria da computação.
Este projeto está sob a licença MIT LICENSE.