1
Cite duas causas de problemas em softwares.
Entrevistas estruturadas, Seminários de identificação de requisitos (Workshops), Reuniões de brainstorming, Storyboard e prototipação, Role Playing.
Problemas de comunicação com o cliente e falta de orçamento
características ou funções presentes dentro do sistema da empresa que devem suprir os objetivos da organização e um conjunto de problemas.
Compreender as necessidades do usuário, que serão consideradas como a essência do sistema
2
Defina requisitos de software.
Entidade ou coleção de entidades que executam ações previamente planejadas sempre que ocorrem um evento e cujas respostas podem ser representadas em uma linguagem que possa ser adotada por outras entidades ativas.
características ou funções presentes dentro do sistema da empresa que devem suprir os objetivos da organização e um conjunto de problemas
O usuário não consegui detalhar o problema corretamente e com isso não conseguimos tratar o problema em sua maior complexidade, e na acomodação de mudanças
Entidade ou coleção de entidades que executam ações previamente planejadas sempre que ocorrem um evento e cujas respostas podem ser representadas em uma linguagem que possa ser adotada por outras entidades ativas
3
De dois exemplos de requisitos para um sistema de um hotel
Suspensão de projetos, má especificação, Aumento da complexidade.
Custo na manutenção, os novos requisitos não se encaixam no sistema
Marcar quarto online e check-in e checkout
4
Cite dois problemas causados pela definição de requisitos falsos
Custo na manutenção, Aumento da complexidade
Descrição do que será tratado pelo software, Descrição dos procedimentos atuais
Identificação das necessidades e desejos dos usuários, Características não desejáveis
Certificar os requisitos junto ao cliente, Servir como base para o projeto do sistema
5
O que é um requisito inverso
São restrições impostas sobre as funções oferecidas ao sistema ligadas ao domínio da solução
Quando o usuário não explica corretamente os requisitos para a criação do sistema
Requisitos do que o usuário não falou
Requisitos do que o software não deve fazer
6
Cite ao menos duas técnicas para a identificação de requisitos
Entrevistas estruturadas, Custo na manutenção
Role Playing, Reuniões de brainstorming
Requisitos de negócio, Requisitos do sistema
Obter informações pertinentes, Certificar os requisitos junto ao cliente
7
Assinale a opção correta: I – Um caso de uso de inclusão pode opcionalmente ser chamado por outro Caso de uso. II – As associações representam relacionamentos entre Ator e Ator, Ator e Caso de uso ou caso de uso e caso de uso. III – Um caso de uso real é desprovido de qualquer característica tecnológica.
Apenas a afirmação III está incorreta
As afirmações I e II estão corretas
Apenas a afirmação III está correta
Todas as afirmações estão incorretas
8
I – As associações de inclusão são representadas por linhas tracejadas com uma seta na direção do caso de uso que é chamado por outro. II – Uma associação entre dois Atores é representada por uma linha sem setas. III – O diagrama de casos de uso concentra-se em dois itens principais: Atores e casos de uso.
Todas as afirmações estão incorretas
As afirmativas I e III estão corretas
Todas as afirmações estão corretas
As afirmações I e II estão corretas
9
I – As associações de inclusão são representadas por linhas tracejadas com uma seta na direção do caso de uso principal. II – O diagrama de casos de uso concentra-se em dois itens principais: Atores e casos de uso. III – Uma associação entre dois Atores é representada por uma linha sem setas.
Apenas a afirmação II está correta
Todas as afirmações estão corretas
Apenas a afirmação I está correta.
Apenas a afirmação III está incorreta
10
Responda com V ou F: a) A chamada crise de software teve origem na década de 80 e foi motivação para o surgimento da Engenharia de software. b) Quanto mais cedo se descobrir um erro no desenvolvimento de um software, mais “barato” fica para corrigi-lo. c) Um protótipo é um “modelo” total ou parcial do software, e serve para que o cliente possa ter uma ideia do produto que lhe será entregue. d) O teste ajuda a provar que um software está certo, mas não garante que está errado. e) Quando se aloca mais gente ao desenvolvimento de um software que está atrasado, isto pode causar um aumento de custos de treinamento e gerência do projeto.
F,V,V,F,V
V,F,V,F,V
F,F,V,V,F
F,V,V,F,F
11
Responda com V ou F: f) Sistemas Multiusuários, de tempo real, os bancos de dados e o software produto surgiram na década de 70. g) As etapas de engenharia, na ordem, são: análise, síntese e correção. h) A análise estruturada é uma extensão da análise essencial. i) Os modelos entidade relacionamento foram adotados na análise estruturada. j) Os diagramas de casos de uso são utilizados na análise orientada a objetas, mas já eram também utilizados na análise essencial.
V,F,V,F,V
V,V,F,F,F
F,V,F,F,V
V,V,F,F,V
12
Assinale a alternativa correta, foram cousas da crise do software. I – A redução do custo do hardware e o aumento da velocidade dos computadores II – O aumento do custo do hardware e o aumento da capacidade de armazenamento dos computadores III – O aumento da demanda por software e o aumento do custo do hardware
Apenas a afirmativa III está correta
Apenas a afirmativa II e I está correta
Todas as afirmativa estão correta
Apenas a afirmativa I está correta
13
Marque V ou F, sobre os principais modelos de análise de requisitos podem afirmar que: a) A análise estruturada é uma metodologia centrada em processos. b) A análise estruturada é uma extensão da análise essencial. c) A análise orientada a objetos é uma metodologia centrada apenas em dados. d) Os diagramas entidade relacionamento são utilizados na análise essencial. e) Os diagramas de fluxo de dados são utilizados na análise estruturada. f) A UML é uma notação padronizada utilizada pela análise orientada a objetos.
V,F,F,V,V,V
V,F,F,V,V,F
F,V,F,V,V,V
F,F,V,V,V,F
14
Na engenharia, o que é feito na etapa de síntese?
dividindo o problema em pequenas partes, tendo assim a resolução delas e unindo elas para que atenda todo o problema.
com a finalidade de aprimorar a qualidade de desenvolvimento oferecendo um desenvolvimento estruturado seguindo cronogramas e custos.
um novo problema, deve ser dividido em partes menores e mais simples até que estas partes possam ser resolvidas
problemas recorrentes como a tradução durante a síntese (verificação) ou de elicitação durante a análise (validação).
15
O que é melhor para que se desenvolva um software com qualidade: a participação do usuário apenas na fase de levantamentos de requisitos ou durante todo o decorrer do desenvolvimento?
apenas na fase de levantamentos de requisitos
durante todo o decorrer do desenvolvimento
16
Descreva o ciclo de vida incremental operacional
Os requisitos vão sendo implementados por partes, Entrega rápida de um produto intermediário para o usuário Maior entendimento na medida que o desenvolvimento ocorre.
Os requisitos vão sendo implementados por partes, Entrega rápida de um produto intermediário para o usuário e Maior entendimento na medida que o desenvolvimento ocorre.
requisitos são elucidados através de protótipos e o produto final é construído paralelamente à construção dos protótipos.
Uma equipe pequena trabalha no ambiente do usuário, e no horário do usuário, construindo protótipos “quick & dirty” para facilitar o entendimento dos requisitos, outra equipe trabalha em ritmo menos acelerado e em um ambiente separado, produzindo um software de qualidade a partir dos requisitos coletados pela primeira equipe.