Qual a importncia da arquitetura de software no processo de
desenvolvimento de software? Em qual fase do projeto esta etapa est inserida? Ela deve facilitar o alcance da estratgia de negcio. Torna-se a implementao tcnica da estratgia de negcio. k 2. Por que necessrio definir uma arquitetura de software? Todo sistema em produo possui uma arquitetura de software. Precisamos de uma arquitetura para: Entender o sistema Organizar o desenvolvimento Promover o reuso Evoluir o sistema 3. Considere um sistema de controle de biblioteca com os seguintes casos de uso: Reservar Livro (situao em que um usurio faz a reserva de um livro), Obter Emprstimo de Livro (situao em que um usurio pega um exemplar de livro emprestado), Cancelar Reserva (situao em que um usurio cancela uma reserva) e Devolver Cpia (situao em que um usurio devolve uma cpia anteriormente adquirida). a) Fornea a descrio narrativa de cada caso de uso conforme o seguinte padro: . Sumrio: Este caso de uso possibilita a um usurio da biblioteca fazer a reserva de um livro. Esta reserva efetuada diretamente pelo Usurio usando a Internet. Ator Primrio: Usurio Pr-Condies: O Usurio cadastrado na Biblioteca. O Usurio j foi autenticado pelo Sistema. Fluxo Principal 1. O caso de uso tem incio quando o ator usurio decide reservar um livro e escolhe a opo correspondente. {Localizar livro} 2. Usurio fornece a identificao do livro desejado 3. O sistema localiza o livro desejado {Verificar disponibilidade de exemplar} 4. O sistema verifica a disponibilidade de exemplar do livro desejado {Verifica reservas em aberto} 5. O sistema verifica o nmero de reservas em aberto para o usurio (RN01) 6. O sistema efetua a reserva e informa ao usurio o prazo mximo para a retirada do livro (RN02) 7. O caso de uso se encerra Fluxos Alternativos A1
No existe nenhum exemplar disponvel
Em {Verificar disponibilidade de exemplar} se no existe exemplar disponvel
para reserva a. O sistema reporta uma mensagem adequada para o usurio e informa a data prevista para que haja um exemplar disponvel
b. O sistema pergunta ao usurio se ele deseja efetuar a reserva de exemplar
emprestado c. Se o usurio responder afirmativamente, agenda a reserva e reporta uma mensagem informando que o usurio ser contatado quando o exemplar estiver disponvel, caso contrrio o caso de uso se encerra. A2
O usurio excedeu o nmero mximo de reservas em aberto
Em {Verifica reservas em aberto} se o usurio excedeu o nmero mximo
permitido de reservas (RN01) a. O sistema reporta uma mensagem adequada para o Usurio b. O Caso de Uso se encerra A3
A biblioteca no possui o livro desejado
Em {Localizar livro} se a biblioteca no tem o livro desejado
a. O sistema reporta uma mensagem adequada para o Usurio b. O Caso de Uso se encerra 4. Qual o objetivo de se utilizar diagramas de caso de uso em um projeto de desenvolvimento de software? Em que fases do projeto podem ser utilizados? Por ser um instrumento de planejamento muito forte, o Modelo de Casos de Uso geralmente utilizado em todas as Fases do Ciclo de Desenvolvimento por todos os membros da equipe. Auxilia a comunicao entre os analistas e os clientes. Descreve um cenrio que mostra as funcionalidades do sistema, do ponto de vista do usurio. O cliente deve ver no diagrama de Caso de Uso as principais funcionalidades do sistema. 5. Defina o que um ator do ponto de vista da UML e desenhe sua notao, descrevendo suas caractersticas. Qualquer coisa que possui interface como sistema a ser desenvolvido. Definem um papel particular exercido por uma coisa ou pessoa. So sempre externos ao sistema.
6. Defina um projeto de navegao e sua importncia no desenvolvimento
de um software. Facilidade de uso
7. Conforme cada ao descrita abaixo, desenhe um caso de uso e o
ator/atores correspondente(s):
a) Cliente realiza transferncia de fundos em um caixa eletrnico.
b) Clientes compram livros na livraria.
c) produzido um relatrio de vendas para o gerente. d) Hspede se registra em um hotel. A seguir, so apresentados os nomes de casos de uso de acordo com a nomenclatura adotada no livro. Possveis nomes para atores primrios em cada situao so tambm fornecidos. Deve-se enfatizar, no entanto, que isso somente uma conveno de nomenclatura. Outras convenes podem ser usadas. a Transferir Fundos .
Cliente
b Comprar Livros .
Usurio
c Obter Relatrio de . Vendas
Gernci a
d Abrir Estadia .
Hsped e
8. Descreva a relao entre interface com o usurio e interao.
A interface de usurio deve ser entendida como sendo a parte de um sistema computacional com a qual uma pessoa entra em contato fsica, perceptiva ou conceitualmente. o processo de comunicao entre pessoas e sistemas. 10. Em uma empresa, vrios projetos so realizados. Os cinquenta
empregados da empresa trabalham em pelos menos um projeto. H um
sistema implantado na empresa que permite aos participantes de um determinado projeto marcarem suas horas de trabalho. Esse sistema tambm permite que outra pessoa, ao fim do ms, gere os relatrios com os totais de horas trabalhadas de cada participante. Quantos atores voc definiria para esse sistema? Pode-se definir um ator denominado Empregado . Este seria o ator caso de uso
Registrar Horas Trabalhadas. Podemos tambm criar um ator denominado Gerncia
que seria o ator no caso de uso Obter Horas Trabalhadas.
11. Conhecer o perfil do usurio uma pressa bsica para o design de
interfaces. Voc concorda? Por que? Concordo por que o projeto de interfaces um documento a onde desenhado o esboo do layout, Permite ter uma melhor viso do sistema a ser construdo, pois ao desenhar a tela, tem-se naturalmente uma melhor abstrao do problema. Aumenta significativamente a qualidade da validao dos requisitos feita pelo cliente. 12. Comente como a constrio de prottipos pode favorecer o projeto de interfaces de usurios e qual o impacto disso no projeto de desenvolvimento de software. O cliente sente-se muito mais motivado a validar um conjunto de prottipos de telas, do que um conjunto de textos burocrticos. Permite melhorar a qualidade da elicitao e detalhamento dos requisitos, proporcionando a antecipao de problemas e conseqente ganho de produtividade.