sistema deverá oferecer. • Descrevem como o sistema deve reagir a entradas específicas, saídas esperadas e como deve ser comportar em determinadas situações. Exemplo: O sistema deve permitir que o usuário busque músicas por palavra-chave. • Referem-se as restrições em que o sistema deve operar • Algumas das restrições mais importantes são de: desempenho e segurança • Podem ser mais críticos do que os Funcionais, pois quando não atendidos o sistema poderá ser considerado inútil Tipos de Requisitos Não-Funcionais • Produto (Eficiência, Portabilidade, Segurança, etc.) • Organizacionais (Padrões, Entrega, etc.) • Externos (Aspectos Éticos, Legais, etc.) Exemplo: O sistema será desenvolvido para Android e iOS; O sistema processará 8 transações por segundo. Requisitos Não Funcionais
Exemplo: cliente, usuário, gerente, etc. Atores são papeis e não pessoas! Ex.: Se existe um cliente do sistema chamado Bira, existe um ator chamado “cliente”, e não um ator chamado “Bira”. Casos de Uso
em linguagem natural do sistema, buscando. . . – Casos de uso candidatos: verbos – Atores candidatos: substantivos Exemplo – O cliente entra na loja para comprar produtos... – O porteiro registra [a chegada de] encomendas... Casos de Uso
ou inclui o comportamento de outro, dizemos que ele usa o outro. • A seta aponta para o caso de uso solicitado • Ocorre quando um caso de uso precisa de recursos de outro Diagrama de Casos de Uso
precisa de recursos de outro • A seta aponta para o caso de uso solicitante • Relacionamento onde um caso de uso pode usar os recursos de outro, não sendo obrigatório esse uso. Diagrama de Casos de Uso
um sistema; • Através deste diagrama é possível perceber a sequência de mensagens enviadas entre os objetos; • Mostra o que ocorre em pontos específicos da execução do sistema; • Apresenta as interações entre atores e sistema. Diagrama de Sequência
números na loteria em jogos como quina, megasena, lotomania, etc. São vários cartões por semana. Na hora de conferir é uma loucura. Certa vez, quase que ele confere o cartão errado. Para resolver isso, ele quer desenvolver uma aplicação que cadastre os cartões apostados, o resultado do concurso em que o cartão faz parte, apresentando um relatório final com os resultados dos números acertados por cartão e o premio, se houver.
com inserção de um username e uma senha, verifique se os dados estão corretos, caso esteja dê permissão de acesso a uma página inicial. • Desconsiderar possibilidade de inserção de username e senha incorretos