Baixe o app para aproveitar ainda mais
Prévia do material em texto
z Análise e Projeto de Sistemas 1ª Avaliação – Computação - Noite Nome : _____________________________________________ Valor: 35 pts Nota: Professor: Ugo Caputo Data: 09/04/2015 1) Com relação aos papéis envolvidos no processo de desenvolvimento de software, considere: (3 pontos). I – Os auditores são responsáveis pelas restrições (pessoal, tempo e dinheiro) existentes para cada projeto e normalmente parte dele para os analistas de Sistemas. II – Os auditores têm como objetivo garantir que o sistema será construído segundo padrões externos à TI. III– Analistas precisam ter habilidade com as pessoas, conhecimento técnico das aplicações e habilidade no desenho das informações. Está correto o que se afirma SOMENTE em: a) I, II e III. b) II, apenas. c) I e II. d) II e III. e) nenhuma. 2) Na UML, o Diagrama de Casos de Uso proporciona uma forma de representar a aplicação segundo a perspectiva do usuário. Considere o Diagrama de Casos de Uso para um sistema de gerenciamento de cursos a distância apresentado na figura abaixo. (2,5 pontos). A esse respeito, analise as seguintes afirmativas: I. O relacionamento <include> entre os casos de uso “Elaborar Novo Curso”, “Configurar Curso” e “Selecionar Material Didático” representa um caminho obrigatório de execução de funções da aplicação. II. O caso de uso “Consultar Detalhes sobre Material Didático” só é executado se o caso de uso “Selecionar Material Didático” tiver sido executado anteriormente. III. Os relacionamentos especiais <include> e <extends> são exclusivos para casos de uso. IV. A utilização de diferentes perfis de usuário (atores: “Aluno” e “Professor”) é representada através de um tipo de relacionamento especial chamado generalização, o qual pode ser aplicado tanto a casos de uso como entre atores. A análise permite afirmar que: a) somente as afirmativas II e III são verdadeiras. b) somente as afirmativas III e IV são verdadeiras. c) somente as afirmativas I, II e III são verdadeiras. d) todas as afirmativas são verdadeiras. e) nenhuma das afirmativas é verdadeira. 3) Relacione a primeira coluna de acordo com a segunda. (2,5 pontos). A – Usuários B – Gerentes C – Analistas D – Programadores E – Auditores ( E ) O objetivo desse grupo é garantir que o sistema será construído segundo padrões externos à TI. ( C ) é necessário ter habilidade com as pessoas, conhecimento técnico das aplicações e habilidade no desenho das informações. ( B ) As restrições existentes para cada projeto normalmente parte dele para os Analistas de Sistemas: pessoal, tempo e dinheiro. ( A ) O primeiro (e talvez mais importante) participante do processo de desenvolvimento de sistemas. ( D ) É aquele que codifica (em qualquer linguagem) a especificação levantada pelo Analista de Sistemas e projetada pelo Projetista de Software. 4) Com relação ao Ciclo de Vida do Projeto de Desenvolvimento de Sistemas, podemos afirmar que: (3 pontos). I – Na fase de projeto, desenvolvemos o “Modelo de Implementação” ou Documentação do Sistema e dividimos em duas fases, preliminar e detalhada. II – Na fase de análise de sistemas, o principal objetivo é fazer com que todas as especificações sejam executadas na prática. III – Na fase de levantamento, é realizado estudo de viabilidade e/ou estudo inicial das atividades. Está correto o que se afirma SOMENTE em: a) I, II e III. b) I e III. c) I e II. d) I, apenas. 5) CONSULPLAN - TSE - Técnico Judiciário - Programação de Sistemas. A UML define diversos tipos de relacionamentos no modelo de classe. Um desses tipos pode ser entendido pelo exemplo a seguir. Observe. (3 pontos). • Sejam duas classes, ALFA e BETA. • Quando BETA herda de ALFA, os atributos e o comportamento de ALFA valem também para BETA. • Quando for necessário, BETA pode redefinir o comportamento de ALFA. • Além disso, BETA participa em qualquer relacionamento no qual ALFA participa. O caso exemplificado é conhecido como relacionamento de: a) extensão. b) associação. c) comunicação. d) generalização. 6) Para o diagrama abaixo, assinale V ou F (V – verdadeiro e F – falso). (3 pontos) ( F ) É obrigatória a validação da senha ao executar 3 casos de uso (Iniciar uso caixa, Encerrar caixa e Comprar Produtos). ( F ) O diagrama apresenta utilização de “include” e “extend” de forma correta. ( V ) Podemos afirmar que o supermercado aceita apenas pagamentos com cheque ou com cartão. ( F ) O diagrama apresenta um erro, pois o caso de uso Cadastrar caixa aponta para “Validar Senha”. 7) Analise o diagrama de classe abaixo e assinale a alternativa correta: (3 pontos). a) Podemos afirmar que todo Pedido está associado a apenas um e somente um cliente e poderíamos substituir a representação pela composição, sem prejuízo para o significado do modelo. b) A classe ItemPedido pode ser considerada uma classe associativa, tendo atributos que podem ser acessados pela classe Cliente. c) Podemos substituir a ligação entre cliente e pedido por agregação, sem prejuízo para o significado do modelo, ficando a representação na classe pedido. d) A classe Itempedido é considerada uma classe associativa, pois a relação entre a classe pedido e produto possuem a cardinalidade 0 em pedido e 1 em produto. e) Os atributos da classe Itempedido serão acessados somente pela própria classe, pois a visibilidade é protegida. 8) Observe as seguintes assertivas sobre requisitos: (3 pontos) I. Backlog Desconhecido: os usuários já sabem que precisam e logo emergiram. II. Backlog Visível: são reconhecidos por serem claros para todos os membros. III. Backlog Invisível: os usuários sabem que precisam, mas que não se dão ao trabalho de solicitar. Os atributos corretos são somente: a) II, III. b) I, II e III. c) I, e III. d) I e II. e) Apenas I. 9) Referente ao diagrama de Caso de Uso, podemos afirmar que: (3 pontos). a) não representa associações; b) não representa extensões; c) não permite o relacionamento de generalização entre casos de uso; d) permite o relacionamento de generalização entre atores; e) permite a representação de inclusão entre atores. 10) Diferencie os relacionamentos de agregação dos relacionamentos de composição. Dê um exemplo de cada. (3 pontos) Agregação: Representa um vínculo fraco entre classes, a classe filha faz sentido sem a classe pai. Exemplo: Classe casa e classe tijolo, o tijolo faz sentido sem uma casa. Composição: Representa um vínculo forte entre classes, a classe filha não faz sentido sem a classe pai. Exemplo: Classe empresa e funcionário, um funcionário não existe sem uma empresa. 11) Elabore o diagrama de classe com no mínimo 2 atributos e 2 métodos, quando existirem, em virtude da especificação abaixo: (3 pontos) O sistema suportará um cadastro de clientes, onde cada cliente cadastrado poderá ter várias contas corrente, que estão vinculadas a uma única agência, vários dependentes ligados ao cliente, e várias contas de poupança do cliente. Cada dependente também poderá possuir várias contas de poupança. Conta poupança seria uma conta que possui um valor, um prazo de aplicação a uma taxa de juros (definida no vencimento da poupança). Tanto a conta corrente quanto a poupança deverão manter um histórico de todas as movimentações. 12) Construa o diagrama de Caso de Usopara a descrição abaixo: (3 pontos). Um restaurante contratou uma equipe para desenvolver um sistema de informação que auxilie nas tarefas diárias do negócio. Após um levantamento inicial, a equipe listou os seguintes requisitos: • o caixa será responsável por encerrar uma conta e registrar o pagamento da mesma; • o pagamento pode ser feito com cheque, cartão de débito e ou cartão de crédito; • apenas o gerente terá acesso à função de estorno do valor pago; • o gerente também poderá encerrar uma conta.
Compartilhar