Notizen
22/05 Modelos de Processo de Software
Inhalt der Notizen (4)
Seite 1
Modelo V
Características:
Os testes têm resultados de maior efetividade, uma vez que são testados contra requisitos e não contra especificações;
Este modelo possibilita que se encontre erros durante os processos de se derivar especificações de requisitos;
Ajuda a desenvolver novos requisitos;
Melhora a qualidade do produto resultante, uma vez que valida o processo de engenharia de sistemas durante a integração do sistema.
Vantagens:
A fase de teste começa no início do ciclo.
A segunda fase de testes é extremamente reduzida.
Os “test plans” detalhados em cada fase do ciclo ajudam compreender melhorqual a origem do problema.
O modelo V é um standard internacional para o desenvolvimento de sistemas IT,sendo superior ao modelo cascata e ao modelo espiral no endereçamento de grandesprojectos IT.
Desvantagens:
Não considera o paralelismo que geralmente ocorre em projetos de maior complexidade;
Não considera as diversas dimensões do projeto;
Há ciclos de revisão em etapas tardias do processo, quando se encontra erros, sua correção é onerosa.
Aplicabilidades:
Referências:
Clarus Concept of Operations. Publication No. FHWA-JPO-05-072, Federal Highway Administration (FHWA), 2005
Ir para cima↑ Franco, Ricardo. «Steps for requirements writing» (PDF). Product: Management & Development
Seite 2
Modelo RAD
Características:
Desenvolvimento Rápido (ágil) de Aplicações.
Desenvolvimento Iterativo e Incremental.
Prazos curtos para desenvolvimento de software (entre 30 e
90 dias).
Divisão de trabalhos entre equipes distintas.
Vantagens:
Desenvolvimento rápido, com prazos curtos (entre 30 e 90
dias);
Divisão de tarefas entre equipes;
Mais rápida visão geral do sistema (protótipos);
Maior envolvimento do usuário/cliente
Menor custo (menos tempo; tempo == dinheiro), exceto em projetos grandes, onde as equipes são maiores.
Desvantagens:
Para grandes projetos, exige-se equipe grande, para cumprir o
prazo;
Grande envolvimento do usuário (disponibilidade pode ser um
problema);
Perda de precisão científica (falta de métodos formais).
Aplicabilidade:
Possibilidade de modularização do projeto;
Tarefas podem ser divididas entre equipes distintas;
Podem-se usar API’s e módulos prontos para agilizar os
processos.
Referências:
Pressman, R.S. Software Engineering: A Practitioner’s
Approach. 5th Edition, New York: McGraw-Hill, 2000.
http://pt.wikipedia.org/wiki/Rapid Application Development
Links:
http://www.inf.ufpr.br/lmperes/slides/rad.pdf
Seite 3
Desenvolvimento baseado em componentes
Características:
O desenvolvimento baseado em componentes
(component-based development → CBD)
incorpora muitas caraterísticas do modelo em
espiral;
Baseado na tecnologia de orientação a objetos;
Reaproveitamento de código;
Recursão → componente dentro de outro
componente.
Vantagens:
Reutilização de Código (Principal razão que levou ao desenvolvimento
deste processo de software);
Redução do tempo de desenvolvimento (Ciclo de desenvolvimento do software é reduzido
cerca de 70%);
Redução do custo de projeto;
Confiabilidade.
Desvantagens:
Indisponibilidade de Código Fonte (Muitas vezes, componentes comprados não
possuem código fonte disponível);
Solução deve ser construída identificando e
isolando componentes independentes, com
interfaces suficientemente genéricas (Para grade portabilidade de utilização estes
requisitos são fundametais para desenvolvimento
dos componentes);
Aplicabilidade:
Melhorar projetos baseados em orientação à
objeto (Garantir qualidade do processo e dos produtos
resultantes e estabelecer padrões de codificação);
Incrementar a produtividade das equipes;
Aplicações com bases genéricas;
Projetos que demandam agilidade na
construção do produto;
Referências:
http://www.din.uem.br/~intersul/intersul_arquivos/documentos/componentes.pdf;
http://pt.wikipedia.org/wiki/Engenharia_de_software_baseada_em_componentes;
http://amigonerd.net/trabalho/46802-
desenvolvimento-baseado-em-componentes;
https://www.mar.mil.br/sdms/artigos/6840-
revisado.pdf;
Pressman, Roger S. Software Engineering – A PRACTITIONER’S APPROACH, 7th edition.
Seite 4
Modelo de Métodos Formais
Características:
técnicas baseadas em formalismos matemáticos para a especificação, desenvolvimento e verificação dos sistemas de softwares e hardwares.
Vantagens:
Alta confiabilidade;
Robusto;
Desvantagens:
Alto custo do uso dos métodos formais;
Muito complexo;
Sua implementação é uma tarefa difícil e dispendiosa;
Aplicabilidades:
Usados apenas no desenvolvimento de sistemas de alta-integridade, nos quais há alta probabilidade de as falhas provocarem perda de vidas ou sério prejuízo.
Referências:
R. W. Butler (6 de agosto de 2001). «What is Formal Methods?». Consultado em 16 de novembro de 2006;
Daniel Jackson, "Alloy: A Lightweight Object Modelling Notation", ACM Transactions on Software Engineering and Methodology (TOSEM), Volume 11, Issue 2 (April 2002), pp. 256-290;
Wikipédia, 11 de abril de 2017. https://pt.wikipedia.org/wiki/M%C3%A9todos_formais#Usos
Informationen
- Beschreibung
- Computação Notiz am 22/05 Modelos de Processo de Software, erstellt von TACIANA NOVO KUDO am 06/05/2022.
- Erstellt von
- TACIANA NOVO KUDO
- Aufrufe
- 0
- Verlauf
-
- Erstellt von Henrique Marcio Leonel · 22 Mai 2017
- Kopiert von TACIANA NOVO KUDO · 6 Mai 2022
- Bewertung