Professional Documents
Culture Documents
Requisitos
Aula 01
Apresentao
Fernando Anselmo
fernando.anselmo@x25.com.br
Viso Geral
Contexto de "requisitos" dentro da engenharia
de software
Perfil do analista e do gestor de requisitos
Importncia e histrico sobre requisitos de
software
Atividades envolvidas
Dificuldades e Negociaes
Viso Geral
Viso Geral
A descrio do problema (acordada com o cliente)
As vrias partes interessadas (ou stakeholders) - perfis
Os utilizadores (perfis) e sistemas na qual a soluo interage (atores)
As restries do sistema (restries ao sistema impostas
externamente equipe de desenvolvimento do projeto)
Processo Iterativo
Iterativo
Incremental
Perfil do Analista e do Gestor de Requisitos
Perfil do Analista e do Gestor de Requisitos
Conhecimentos:
Conhecimentos Engenharia de software; Anlise orientada a objetos;
Elicitao e gerenciamento de requisitos; Gesto de mudanas; Modelagem
UML e de dados; mtricas de software, desejvel certificao em anlise de
pontos por funo; Lgica de programao, desejvel experincia com
desenvolvimento de aplicaes Client/Server, Windows Services, Webservices
e Web; Banco de Dados.
Atitudes:
Atitudes organizao e disciplina, excelncia no atendimento a clientes,
qualidade de trabalho, responsabilidade social, tica e integridade, iniciativa e
comprometimento, comunicao, autodesenvolvimento.
Habilidades:
Habilidades relacionamento interpessoal, trabalho em equipe, capacidade de
investigao anlise e sntese, liderana, negociao, gesto de pessoas,
planejamento, viso sistmica.
Atividades a Serem Desenvolvidas:
Desenvolvidas elicitao de requisitos; concepo,
especificao, modelagem e teste de software, verificao de qualidade de
artefatos e produtos de software, elaborao de diagnstico e
parecer tcnico sobre sistemas, gesto do relacionamento entre
fbrica de software e o cliente.
Objetivos da Anlise de Requisitos
Restries de Design
Funes
Requisitos no
funcionais
(Ex.: Performance)
(Ex.: Ambientes)
Quando usar os Requisitos de Software?
Mapeamento dos Sintomas para causas raiz
Melhores Prticas
Processo Prtico
Desenvolver Iterativamente
Gerenciar Requisitos
Arquitetura de Componentes
Modelar Visualmente (UML)
Verificar Qualidade
Gerenciar Mudanas
Caractersticas do Desenvolvimento em Cascata
Demora na confirmao e
resoluo de Riscos Crticos.
Mensura progresso por produto-
entregue que so indicadores
ruins para avaliaar progresso.
Demora nas integraes e testes.
Implantaes no final.
A maioria dos resultados ocorre
em iteraes no planejadas.
Processo Cascata
Caractersticas do Desenvolvimento Iterativo
Necessidades do
O que Stakeholder
Como
Caractersticas do Produto ou
Sistema
O que
Como
Requisitos de Software
O que
Como
Especificao de Design
Procedimentos de Teste
Planos de Documentao
Desenvolvimento Iterativo produz um Executvel
Reduo de Risco
Tempo
Melhor Prtica 2: Gerenciar Requisitos
Melhores Prticas
Processo Prtico
Desenvolver Iterativamente
Gerenciar Requisitos
Arquitetura de Componentes
Modelar Visualmente (UML)
Verificar Qualidade
Gerenciar Mudanas
Gerenciamento de Requisitos
A regra do 1-10-100
Em tempo de Requisitos
.5 - 1 All together, the
2.5 Design results show as much
Codificao as a 200:1 cost ratio
5
between finding
10 Teste Unitrio errors in the
25 Teste de Aceitao requirements and
maintenance stages
100 Manuteno
of the software
Custo relativo para reparar erros:
lifecycle.
Quando Introduzidos X Quando reparados.
Boehm 1988
Resultado pior quando a Qualidade Baixa
?
? ?
Melhor Prtica 3: Arquitetura de Componentes
Melhores Prticas
Processo Prtico
Desenvolver Iterativamente
Gerenciar Requisitos
Arquitetura de Componentes
Modelar Visualmente (UML)
Verificar Qualidade
Gerenciar Mudanas
Arquitetura Robusta Baseada em Componentes
Flexvel
Atende aos requisitos atuais e futuros
Melhora a extensibilidade
Permite reuso
Encapsula as dependncias do sistema
Baseado em componentes
Reuso ou customizao de componentes
Escolha de componentes comerciais disponveis
Integra o sistema existente incrementalmente
Purpose of a Component-Based Architecture
Melhores Prticas
Processo Prtico
Desenvolver Iterativamente
Gerenciar Requisitos
Arquitetura de Componentes
Modelar Visualmente (UML)
Verificar Qualidade
Gerenciar Mudanas
Por que Modelar Visualmente?
Melhores Prticas
Processo Prtico
Desenvolver Iterativamente
Gerenciar Requisitos
Arquitetura de Componentes
Modelar Visualmente (UML)
Verificar Qualidade
Gerenciar Mudanas
Dimenses de Teste de Qualidade
Usabilidade
Teste a aplicao sob a
perspectiva de
convenincia de uso
Funcionalidade pelo usurio. Confiabilidade
Teste o funcionamento Teste a aplicao em sua
exato de cada cenrio de consistncia e
uso. comportamento esperado.
Suportabilidade
Performance
Teste a habilidade para
manter e suportar a Teste o tempo de
aplicao em produo. resposta da aplicao
on-line e com picos
elevados de uso.
Verificao Contnua da Qualidade do Software
Problemas de Software so de
100 a 1000 vezes mais caro
se encontrados e consertados depois de instalados
Melhores Prticas
Processo Prtico
Desenvolver Iterativamente
Gerenciar Requisitos
Arquitetura de Componentes
Modelar Visualmente (UML)
Verificar Qualidade
Gerenciar Mudanas
Gerenciamento das Requisies de Mudanas
Entradas dos
Usurios e Clientes
Canal nico de Nova
Aprovao Caracterstica |Reqt
Marketing
Design
Novo Requisito
Entradas dos
Desenvolvedores e
Cdigo Testadores
Processo de Bug
Aprovao
das Requisies Teste
de Mudana Requisio de Entradas do Help
Comit de Controle Mudana (RM) Desk
(CCM)
Maint
Weinberg, 95
Melhores Prticas Reforam umas as outras
Melhores Prticas
Envolvimento dos usurios no
Desenvolver Iterativamente desenvolvimento dos requisitos
Melhores Prticas
Processo Prtico
Desenvolver Iterativamente
Gerenciar Requisitos
Utilizar Arquitetura de
Componentes
Modelar Visualmente (UML)
Verificao Contnua da
Qualidade
Gerenciar Mudanas
Gerenciamento de Requisito Efetivo
Tempo
Fronteiras das Fases marcam os Maiores Milestones
Milestones Menores
(LCO, LCA, IOC):
Releases
Uma iterao uma sequncia distinta de atividades
baseadas em um plano existente e critrios de avaliao,
resultando na liberao de um executvel (interno ou externo).
Artefatos completos do Ciclo de Vida do Projeto
Quanto de trabalho
podemos fazer?
Recursos
Oramento
Escopo
Tempo
Colocando tudo junto: Uma abordagem Iterativa
Em uma
iterao,
voc passa
por todas as
disciplinas.
Disciplinas
agrupam
atividades
logicamente
Disciplinas produzem modelos
Implementado
Modelos Realizado por
Modelo de por
Caso de Uso
Modelo de
de Negcio Caso de Uso
Realizado
por
Automatizado
por Modelo de Modelo de
Modelo de Design Implementao
Objetos de Negcio
Viso Geral dos conceitos do RUP
Reviso
Home Page
http://fernandoans.site50.net
Blog
http://fernandoanselmo.blogspot.com
Fernando Anselmo
fernando.anselmo@x25.com.br