Engenharia de software
MCV ESPECIALIZADO EM PROCESSO: MÉTODOS FORMAIS
RH altamente treinados, conhecedores de modelos matemáticos;
Projetos que possuem elevado nível de criticidade, riscos importantes;
Adequado quando desejamos eliminar ambiguidades;
O projeto pode ser lento;
Exige esquema de comunicação especial, visto que a complexidade deve ser “escondida” para não sobrecarregar o cliente. MCV ESPECIALIZADO EM PROCESSO: DESENVOLVIMENTO DE SOFTWARE ORIENTADO A ASPECTOS
Adequado para software complexo;
Paradigma novo da engenharia de software;
Aspectos - assuntos;
Parece com conceito da abordagem OO(orientação a objeto);
Focado em funções, características e funções do sistema;
Aosd.net (site de referência).
MCV ESPECIALIZADO EM PROCESSO UNIFICADO
Baseado em casos de uso, centrado na arquitetura do software, interativo, incremental;
Usa dos melhores recursos da Engenharia de Software (Ex: ferramentas CASE) para documentar e conduzir o processo de desenvolvimento de software;
Usa conceitos da abordagem OO;
Utilização a notação UML.
FASE ANÁLISE
Objetivo: Conhecer e definir requisitos;
Ocorrer a elicitação dos requisitos;
Existem vários tipos de requisitos:
a) do usuário
b) do sistema
c) de software
d) internos
e) externos
f) usabilidade
g) navegabilidade
h) acessibilidade
i) integração
j) permanente
k) portabilidade
l) organizacional
m) desempenho
n) segurança
o) privacidade
p) interoperabilidade
q) ética
r) funcionais
s) não funcionais outros …
Principais dificuldades:
* cliente ser sucinto e claro;
* consultor de TI nem sempre conhece o negócio;
* escolha do MCV mais adequado. É preciso mixar MCV, muitas vezes;
* finalizar a compreensão dos requisitos de modo sequencial, linear, quando o escopo não está claro; nem sempre os “usuários” chaves participam/validam o escopo do projeto.
Rio, 12/04/2011 Técnicas de Coleta de Requisitos:
Questionário:
1. Vantagens :
- Aplicável a um grande número de pessoas
2.