Escolar Documentos
Profissional Documentos
Cultura Documentos
e Modelos
Schirigatti, Jackson
SST Métodos Algorítmicos e Modelos / Jackson Schirigatti
Ano: 2020
nº de p.: 10
Apresentação
Em nosso estudo compreenderemos os modelos algorítmicos relacionados a
métricas de softwares de custo e prazos. Em um primeiro momento, estudaremos
o modelo de estimativa de custo construtivo COCOMO, que utiliza modelagem
algorítmica do esforço nominal. Em um segundo momento, compreendermos
um modelo de estimativa de prazo e custo feita por Linha de Código, em que as
medidas de tamanho de projeto de software podem ser facilmente utilizadas,
contudo deve existir certa padronização na linguagem de programação dos projetos
de software. Por fim, estudaremos o modelo de estimativa Slim, cujo modelo de
estimativa depende de múltiplas variáveis e inclui, em sua estimativa, o número de
linhas de código do software ao tempo de esforço de desenvolvimento.
3
Saiba mais
COCOMO é o acrônimo das iniciais das palavras COnstructive
COst MOdel, ou seja, modelo de custo construtivo. É um modelo
que calcula o esforço e o tempo de desenvolvimento de software.
Esforço = A * TamanhoB x M
Em que A é um fator que depende das práticas organizacionais da região e do tipo
de software em desenvolvimento. Tamanho é o tamanho do código do software
ou a estimativa da funcionalidade (pontos por função ou ponto por caso de uso).
O expoente B varia entre 1 e 1.5. M é um fator multiplicador, que inclui atributos
de processos, produto e desenvolvimento (SOMMERVILLE, 2011, p. 443). O
fator M pode aumentar ou diminuir a estimativa. Sommerville (2011) utiliza sete
fatores: confiabilidade e complexidade, reuso requerido, dificuldade de plataforma,
capacidade de pessoal, experiência de pessoal, cronograma e recursos de apoio.
Multiplicadores de Schach
Multiplicador de
Fatores Classificação
esforço (M) Schach
Confiabilidade de software exigida Alta 1,15
4
Uso de práticas modernas de Baixa 0,91
programação com as ágeis e híbridas
Capacidade do banco de dados Alta 0,94
Restrição de memória principal Grande 1,06
Volatilidade de memória em disco Nominal 1,00
Tempo de resposta Baixa 1,00
Excelentes habilidades do analista de Alta 0,86
sistemas
Excelentes programadores sêniores Alta 0,86
Experiência em armazenamento virtual Baixa 1,10
Uso de ferramentas de software Baixa 1,10
Exigência de cronograma de Nominal 1,00
desenvolvimento
Fonte: Elaborado pelo autor (2019).
Modelo orgânico
5
Modelo embutido
Modelo semiobjetivo
Curiosidade
O COCOMO II é um modelo baseado no modelo COCOMO, de
BOHEM (1991), e BOHEM e ROYCE (1989). O COCOMO II leva em
consideração abordagens mais modernas para o desenvolvimento
de software, tais como o desenvolvimento rápido [XP e Scrum], o
desenvolvimento por componentes e programação de Banco de
Dados. O COCOMO II apresenta submodelos como composição
de aplicações, modelo de projeto preliminar, modelo de reúso e
modelo de pós-arquitetura (SOMMERVILLE, 2010, p. 444).
6
Modelo de estimativa de Prazo/Custo
LOC
Outra técnica de estimativa de prazo e custo pode ser feita por Linha de Código
(LOC). Essa técnica é uma das mais antigas medidas de tamanho de projeto de
software e pode ser facilmente utilizada, contudo deve existir certa padronização
na linguagem de programação dos projetos de software. A dúvida está na
consideração de: o que é uma linha de código?
Facilidade de estimativa
7
Método baseado em linguagens de programação orienta-
das em linha de código
8
Calibragem do próprio modelo
Fechamento
Chegamos ao final do estudo de Métodos algorítmicos e modelos e, como vimos, é
importante medir e controlar as atividades e os processos de desenvolvimento de
software através de ferramentas de estimativa de tamanho, custo e prazo de um
projeto de desenvolvimento de software.
9
Referências
PRESSMAN, R. S.; MAXIM, B. R. Engenharia de software: uma abordagem
profissional. 8. ed. Porto Alegre: AMGH, 2016.
10