Escolar Documentos
Profissional Documentos
Cultura Documentos
Características fundamentais:
▶ Os processos de especificação, projeto e implementação são intercalados;
▶ Não há especificação detalhada do sistema e a documentação do projeto é minimizada
ou gerada automaticamente;
▶ O documento de requisitos do usuário apenas define as características mais importantes
do sistema.
▶ Sistema é desenvolvido em uma série de versões; Os usuários finais e outros
stakeholders (pessoa/organização que tenha interesse ou seja afetado pelo projeto) do
sistema são envolvidos na especificação e avaliação de cada versão.
▶ Eles podem propor alterações ao software e novos requisitos que devem ser
implementados em novas versões; Interfaces de usuário com um sistema interativo
▶ Métodos ágeis: uma abordagem incremental para a especificação, o desenvolvimento
e para a entrega do software; Adequados para situações em que os requisitos de sistema
mudam rapidamente durante o processo de desenvolvimento.
▶ O software é entregue ao cliente, que pode testá-lo, propor alterações e redefinir
requisitos de forma incremental.
Manifesto Ágil:
Uma declaração que reflete a filosofia dos métodos ágeis. Descobrindo melhores
maneiras de desenvolver software. Maior valorização: Indivíduos e interações; Software
em funcionamento; Colaboração do cliente; Respostas a mudanças.
OBS: Métodos Ágeis Abordados no Curso de ESW: Extreme Programming (XP); Scrum.
Extreme Programming (XP): é talvez o mais conhecido e mais utilizado dos métodos
ágeis; Abordagem desenvolvida para impulsionar práticas reconhecidamente boas, como
desenvolvimento iterativo, a níveis “extremos”;
▶Requisitos são expressos como cenários, que são implementados diretamente como
uma série de tarefas; Os programadores trabalham em pares e desenvolvem testes para
cada tarefa antes de escreverem o código; Quando o novo código é integrado ao sistema,
todos os testes devem ser executados com sucesso; Há um curto intervalo entre os releases
(lançamentos) do sistema.
Práticas do XP:
▶ Projetos simples: Cada projeto é realizado para atender às necessidades atuais, só.
▶ Cliente no local: cliente deve estar disponível todo o tempo à equipe de XP;
Pilares do Scrum:
▶ Adaptação: caso não estão de acordo com o esperado, processo deve ser ajustado.
ENGENHARIA DE REQUISITOS:
▶ Diferentes níveis de requisitos são úteis, pois comunicam informações sobre o sistema
para diferentes tipos de leitor; Precisam ser escritos em diferentes níveis de detalhamento
para que diferentes leitores possam usá-los de diversas formas.
sistema, suas entradas e saídas, exceções, etc. A especificação deve ser completa e
consistente;
- Completude significa que todos os serviços requeridos pelo usuário devem ser definidos;
- São requisitos que não estão diretamente relacionados com os serviços específicos
- São frequentemente mais críticos que requisitos funcionais individuais; Podem afetar a
arquitetura geral de um sistema em vez de apenas componentes individuais;
- Único desse, pode gerar uma série de requisitos funcionais relacionados; Surgem por
meio das necessidades dos usuários; Podem ser provenientes das características
requeridas para o software
▶ Glossário : Deve definir os termos técnicos usados no documento; Não devem ser
feitas suposições sobre a experiência ou o conhecimento do leitor.
▶ Arquitetura do sistema: Deve apresentar uma visão geral em alto nível da arquitetura
do sistema previsto; Componentes de arquitetura que são reusados devem ser destacados.
▶ Requisitos de sistema são versões expandidas dos requisitos de usuário, usados por
engenheiros de software como ponto de partida para o projeto do sistema.
▶ Nesta atividade, engenheiros trabalham com clientes e usuários finais para obter
informações sobre o domínio da aplicação, seus serviços, desempenho, restrições de
hardware, etc;
▶ Cada organização terá seu próprio modelo de processo de elicitação.
Atividades do processo
Validação de Requisitos