Académique Documents
Professionnel Documents
Culture Documents
Sumrio
Engenharia de software
Engenharia de software
Requisito
Definio Condio ou capacidade que deve ser alcanada ou possuda por um sistema ou componente deste para satisfazer um contrato, padro ou outro documento formal. Ela pode variar de um alto nvel de abstrao de negcio at uma detalhada especificao funcional matemtica. Pode ser a base para uma oferta de um contrato -, por conseguinte, deve ser aberta a interpretao Pode ser a base para o prprio contrato -, portanto, devem ser definidas em pormenor
Engenharia de software
Requisitos
Engenharia de software
Requisitos
Requisitos funcionais As declaraes dos servios que o sistema deve fornecer, como o sistema deve reagir a determinadas entradas e a forma como o sistema deve se comportar em situaes especficas. Requisitos no funcionais Restries sobre os servios ou funes oferecidas pelo sistema, como limites de tempo, restries, limitaes no processo de desenvolvimento, padres, etc Requisitos de Domnio Requisitos que provm do domnio de aplicao do sistema e que refletem caractersticas desse domnio
Engenharia de software
Requisitos
Exemplos O usurio ser capaz de pesquisar em todo o conjunto inicial de dados ou selecionar um subgrupo do mesmo. O sistema deve permitir que o utilizador possa ler documentos referentes ao processo de venda. Os clculos com nmeros reais devem suportar o padro de ponto flutuante: IEEE 754. As mensagens removidas sistema. pelo usurio deve ser excludas fisicamente do
Engenharia de software
Engenharia de software
Engenharia de software
Formato
Estrutura utilizada par organizar sua narrativa textual. Exemplos Continuo Numerado
Engenharia de software
10
Formato
Descrio continua / Formato reduzido Texto livre
Processar venda: um cliente chega a um ponto de pagamento com itens que deseja adquirir. O caixa usa o sistema PDV para registrar cada item comprado. O sistema vai apresentando um total parcial e uma linha de detalhes medida que registra cada item. O cliente entra os dados sobre o pagamento, que so validados e, em seguida, registrados pelo sistema. O sistema atualiza o estoque. O cliente recebe um recibo do sistema e sai com os itens comprados.
Engenharia de software
11
Formato
Descrio numerada. Srie de passos numerados Processar venda
1. 2. 3. 4.
O Cliente chega ao PDV com os bens e/ou servios que deseja adquirir. O Caixa inicia uma nova Venda. O Caixa digita o identificador do item. O sistema registra a linha de item da venda e apresenta uma descrio do item, o seu preo e o total parcial para a venda. O preo calculado segundo um conjunto de regras de preos.
5.
Engenharia de software
Cenrios
Descreve uma das maneiras pelas quais um caso de uso pode ser utilizado. Uma instncia do caso de uso. Exemplos Cenrio de efetuar com sucesso a compra de itens com dinheiro. Cenrio de efetuar com sucesso a compra de itens com carto de crdito. Cenrio de no consumar a compra por causa da recusa de autorizao de crdito.
Engenharia de software
13
Engenharia de software
14
Engenharia de software
15
Ator Principal: Caixa Interessados e Interesses: Caixa: deseja entrada rpida, precisa e sem erros, de pagamento, pois a falta de dinheiro na gaveta do caixa ser deduzida do seu salrio. ... Pr-condies: o Caixa identificado e autenticado. Garantias de Sucesso (ps-condies): a Venda salva. Os impostos so corretamente calculados. A contabilidade e o Estoque so atualizados. As Comisses so registradas. O recibo gerado. As aprovaes de pagamento so registradas.
Engenharia de software
16
O Cliente chega ao PDV com os bens e/ou servios que deseja adquirir. O Caixa inicia uma nova Venda. O Caixa digita o identificador do item. O sistema registra a linha de item da venda e apresenta uma descrio do item, o seu preo e o total parcial para a venda. O preo calculado segundo um conjunto de regras de preos.
5. 6.
Engenharia de software
17
Extenses (ou Fluxos Alternativos): *a. A qualquer momento o sistema falha: Para suportar a recuperao e a correta contabilizao, garanta que todas as informaes de estado sensveis das transaes e todos os eventos possam ser recuperados a partir de qualquer passo do cenrio: 1. O Caixa reinicia o Sistema, registra-se e solicita a recuperao do estado anterior. 2. O Sistema restaura o estado anterior 2a. O Sistema detecta anomalias que impedem a restaurao: 1. O Sistema avisa ao Caixa sobre o erro, registra o erro e, ento, entra em um novo estado consistente. 2. ...
Engenharia de software
18
Requisitos Especiais: Interface com o Usurio por tela sensvel ao toque em um monitor de painel grande. O texto deve ser visvel a uma distncia de 1 metro ... Lista de Variaes Tecnolgicas e de Dados: Identificador de item inserido por leitora de cdigo de barras. ... Freqncia de Ocorrncia: Poderia ser quase contnuo. Problemas em Aberto: Quais as variaes nas leis de impostos? ...
Engenharia de software
19
Notao UML
Relacionamento de Comunicao
Ator
Engenharia de software
Caso de Uso
20
Notao UML
Relacionamento de Incluso
Estabelecido entre um caso de uso base e um caso de uso de incluso, especificando como o comportamento definido para o caso de uso de incluso inserido de forma explcita no comportamento definido para o caso de uso base. Funo: Separar o comportamento do caso de uso base que no seja necessrio para compreender a finalidade principal do caso de uso; apenas o resultado importante.
Engenharia de software
21
Notao UML
estabelece a conexo entre um caso de uso de extenso e um caso de uso base. Mostrar que uma parte de um caso de uso um comportamento opcional (ou possivelmente opcional) do sistema. Isso faz a diferenciao opcional obrigatrio em entre e um comportamento comportamento. modelo.
Engenharia de software
22
Notao UML
Uma generalizao de casos de uso
um relacionamento de um caso de uso filho com um caso de uso pai, especificando como um filho pode adotar todo o comportamento e as caractersticas descritas para o pai. A generalizao usada quando voc encontra dois ou mais casos de uso que tm comportamento, estrutura e finalidade comuns. Quando isso ocorre, voc pode descrever as partes compartilhadas em um caso de uso novo, geralmente abstrato, que especializado pelos casos de uso filho.
Engenharia de software
23
Exemplo
Sistema de telefone celular
Engenharia de software
24
Referncias
Maciaszek, L.A., 2001. Requirements analysis and system design : developing information systems with UML. Harlow: Addison-Wesley. GUEDES, G. T. A. UML 2. Uma Abordagem Prtica. So Paulo: Novatec Editora, 2009. BEZERRA, Eduardo. Princpios de anlise e projeto de sistemas com UML. Rio de Janeiro: Elsevier, 2007.
Engenharia de software
25