GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Notizen

22/05 Modelos de Processo de Software

Henrique Marcio Leonel Introdução Engenharia de Software Englisch 4 Seiten

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
Introdução Engenharia de Software Notiz am 22/05 Modelos de Processo de Software, erstellt von Henrique Marcio Leonel am 22/05/2017.
Aufrufe
11
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck