Linguagem de Progração Orientada a Objetos - II
Por: Carolina234 • 28/9/2017 • 23.522 Palavras (95 Páginas) • 691 Visualizações
...
---------------------------------------------------------------
---------------------------------------------------------------
SUMÁRIO
1. O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
1.1 Processos e Metodologias
1.1.1 Exercícios de Fixação
1.2 Boas Práticas no Desenvolvimento de Software
1.2.1 Exercícios de Fixação
1.3 Fases do Processo de Desenvolvimento de Software
1.3.1 Exercícios de Fixação
1.4 Processo de Desenvolvimento de Software
1.4.1 Exercícios de Fixação
2 ASPECTOS DE DESENVOLVIMENTO
2.1 Gestão de Projetos
2.1.1 Exercícios de Fixação
2.2 Ciclo de vida de um projeto
2.2.1 Exercícios de Fixação
2.3 Práticas e ferramentas de desenvolvimento
2.3.1 Exercícios de Fixação
2.4 Qualidade de software
2.4.1 Exercícios de Fixação
3 LINGUAGEM DE MODELAGEM UNIFICADA (UML)
3.1 Introdução
3.1.1 Exercícios de Fixação
3.2 Fases do Desenvolvimento de um Sistema em UML
3.2.1 Exercícios de Fixação
3.3. Modelos de Elementos
3.3.1 Exercícios de Fixação
3.4. Um estudo de caso em UML
3.4.1 Exercícios de Fixação
4 REFERÊNCIAS
4.1 Básica
4.2 Complementar
---------------------------------------------------------------
1. O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
1.1 Processos e Metodologias
Processo de desenvolvimento de software: é uma sequência de atividades, normalmente agrupadas em fases e tarefas, que:
- são executadas de forma sistemática e uniformizada,
- são executadas de forma sistemática e uniformizada,
- são realizadas por intervenientes com responsabilidades bem definidas, e a partir de um conjunto de inputs produzem um conjunto de outputs.
Um processo de desenvolvimento de software tem quatro objetivos fundamentais (Booch, 1994):
- Providenciar orientação sobre a sequência de realização das atividades envolvidas.
- Especificar os modelos descritivos do sistema que devem ser desenvolvidos.
- Dirigir as tarefas dos participantes e da equipa como um todo.
- Providenciar critérios para monitorização e avaliação dos modelos e atividades do projeto.
Metodologia: aplicação de um processo de desenvolvimento de sistemas de informação através da utilização de um conjunto de ferramentas, técnicas e notações (Booch, 1994).
É normal a metodologia incluir ainda referências a diversos princípios e regras cujo objetivo é concretizar na prática as orientações mais teóricas que são expressas no conceito de processo.
Dos princípios e regras mencionados pode-se incluir os seguintes:
- Regras de elaboração de estimativas (custos, prazos).
- Técnicas para efetuar medições e regras de elaboração de estimativas.
- Técnicas para efetuar medições e regras de elaboração de estimativas.
- Procedimentos a seguir de forma a garantir a qualidade.
- Programas de formação.
- Referência sobre a utilização de ferramentas de apoio ao longo de todo o processo.
- Modelos da documentação a produzir, vulgarmente designados por templates.
- Exemplos práticos detalhados.
- Técnicas para configuração da metodologia, que poderão ser aplicadas de modo a possibilitar a sua adaptação a realidades específicas.
De acordo com estas definições de processo e metodologia, o conceito de ciclo de vida pode ser encarado como um sinónimo de processo.
A expressão ciclo de vida é mais antiga, aparecendo normalmente associada às abordagens tradicionais, enquanto o termo processo aparece, sobretudo no contexto das abordagens mais recentes.
Estes três termos são muitas vezes utilizados indistintamente, com o significado que se atribui ao conceito metodologia (o mais abrangente de todos).
Sobretudo no caso das abordagens que se baseiam no paradigma da orientação por objetos (e em particular aquelas que utilizam UML para a modelação), o conceito mais utilizado é o de processo.
Processo de desenvolvimento de software (Kruchten, 2000):
- “Um conjunto de passos parcialmente ordenados concebidos de forma a atingir um objetivo, que no caso da engenharia de software, é o de construir atingir um produto de software”.
- Definição sem referência a técnicas de modelação ou ferramentas utilizadas.
Meados da década 1990:
- Estimava-se que existiam mais de 1000 metodologias de desenvolvimento de sistemas de informação a serem utilizadas em todo o mundo
- Este número elevado
...