GoConqr has a new look! Let us know what you think.

Notes

22/05 Modelos de Processo de Software

TACIANA NOVO KUDO Computação English 4 pages

Content of the notes (4)

Page 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

Page 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

Page 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.

Page 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

Information

Description
Computação Note on 22/05 Modelos de Processo de Software, created by TACIANA NOVO KUDO on 06/05/2022.
Views
0
History
  • Created by Henrique Marcio Leonel · May 22, 2017
  • Copied by TACIANA NOVO KUDO · May 6, 2022
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?