Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 1 – Prof. MARCELO VASQUES * PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA Revisão AV1 – Aulas 1 a 5 Prof. MARCELO VASQUES mvasqueso@gmail.com * * * Revisar os conceitos das aulas 1: Conceitos, Ciclo de Vida e Processo de desenvolvimento de SW 2: Viabilidade, Levantamento de Requisitos 3: Fase de Análise: conceitos e modelos 4. Fase de Desenho (projeto): conceitos e modelos 5. Fase de Testes: conceitos e tipos OBJETIVOS DA AULA * * * Analise as assertivas abaixo I – Dados é um fato isolado, sem significado em si II – Informação é o resultado do processamento de dados III – Dado e informação são conceitos distintos e relacionados IV – Pode-se ter informação de um e apenas um dado Estão corretas as assertivas II, III e IV Estão corretas as assertivas II e III Estão corretas I e II Estão corretas I, III e IV * AULA 1 * * 2) Considere o seguinte contexto. Num sistema de controle de estoque, tem-se as seguintes movimentações de um produto: Saldo inicial: 20 unidades Vendas de 30 unidades Compra de 20 unidades Assinale a opção correta Os dados de compra e venda são informações. O saldo inicial é uma informação. O saldo atual (10) é obtido com saldo inicial + compras – vendas e é uma informação que pode ser obtida O saldo inicial e atual são as duas informações que podem ser obtidas do contexto apresentado * AULA 1 * * 3) Assinale a opção que não representa um sistema Corpo humano Chuveiro elétrico Chave de porta Sistema de numeração 4) Um conjunto de elementos, independentes que coleta, manipula e gera informações úteis é o conceito de: Informação Sistema Sistema de informação Sistema de Processamento de elementos * AULA 1 * * 5) Com relação a Sistema de Informação, analise as assertivas Só pode ser baseado em computador Pode ser manual e baseado em computador Hardware, software, bancos de dados, pessoas e procedimentos são elementos dos sistemas de informação baseados em computador O Valor de um SI depende apenas das pessoas Com base em sua análise, assinale a alternativa correta Estão corretas as assertivas II e III Estão corretas as assertivas II, III e IV Estão corretas as assertivas I, III e IV Estão corretas as assertivas I e III * AULA 1 * * 6) Assinale a opção que NÃO representa uma possível causa de problemas com sistema de informação. Má qualificação das pessoas que operam o sistema Processos da empresa mal definidos Tecnologia inadequada Simplicidade dos sistemas nos dias de hoje. 7) Com relação aos processos de fabricação do HW (hardware) e do SW (software), assinale a opção correta O processo do HW é manufaturado e do SW é fabricado em escala. Os defeitos no HW acontecem no inicio e fim de suas vidas e o do SW na medida em que sofre alterações O processo do SW e HW usam componentes padrões Não há diferenças entre os processos de desenvolvimento do HW e do SW * AULA 1 * * 8) Analise as assertivas abaixo e assinale a opção correta no que se refere ao processo de desenvolvimento de Software O desenvolvimento de SW depende muito pouco do componente humano e muito da tecnologia. O processo de desenvolvimento de SW é muito pouco automatizado Existe forte pressão dos usuários para desenvolvimento rápido e de baixo custo. Os projetos de SW geralmente enceram no prazo e custo planejados Com base em sua análise, assinale a assertiva correta Estão corretas as opções I, II e III Estão corretas as opções II, III e IV Estão corretas as opções II e III Estão corretas as opções III e IV * AULA 1 * * 9) Com relação ao ciclo de vida de um Sistema, assinale a opção incorreta: Começa pela percepção de uma necessidade Termina quando torna-se obsoleto, por exemplo É desenvolvido e entra em operação Inicia-se a manutenção eterna 10) Para cada assertiva abaixo, diga se V (verdade) ou F (falsa) O processo de desenvolvimento é uma forma ordenada e sistemática de desenvolver software. O processo de desenvolvimento é divido em fases. Em cada fase do processo, se conhece mais do sistema Todas as empresas tem que ter as mesmas fases no processo de desenvolvimento de software Todo sistema é viável de ser desenvolvido * AULA 1 * * 9) Associe as 2 colunas Escopo a. Necessidade do usuário Requisito b. Sistema atual Técnica de levantamento c. Abrangência do sistema de requisitos d. Entrevista IV Alta complexidade I – c; II – a; III – d; IV – b 10) Por que a fase de levantamento de requisitos é fundamental para o processo como um todo? Resp: porque é nessa fase que vamos conhecer as necessidades dos usuários e consequentemente o que o sistema precisa fazer (requisitos) * AULA 1 * * 11) Cite consequências de um levantamento de dados mal feito. Resp: a) Má definição do escopo, ou seja sistema não fará o que se deseja que ele faça b) Haverá mudança nos requisitos incialmente identificados, gerando retrabalho, alteração de cronograma e orçamento c) A equipe fica desmotivada com o retrabalho e cai a produtividade d) O cliente fica insatisfeito e) O sistema não terá qualidade, pois atender ao que os usuários desejam é o primeiro critério de qualidade. 12) Por que o processo de desenvolvimento de software deve qualidade? Resp: por que a qualidade do software é influenciada pela qualidade no processo de desenvolvimento do software * AULA 1 * * 13) Marque as opções que representam ações que incrementam qualidade no processo de desenvolvimento Planejamento ( X ) Análise de riscos ( X ) Acompanhamento e controle do projeto ( X ) Correção rápida de problemas ( X ) 14) Explique a dificuldade em desenvolver software hoje. Resp: O software atual é complexo e grande, demandando muito tempo e grandes e especializadas equipes de profissionais, o que é difícil de administrar e bastante caro. Ou seja a gestão fica mais complexa. Não existe ferramenta única de automação total do processo de desenvolvimento. * AULA 1 * * 15) Dentre as vantagens em se usar claros processos de desenvolvimento de sw, destacam-se: Facilitam o processo de desenvolvimento na medida em que mais detalhes do sistema são conhecidos a medida em que se avança no trabalho. Cria um padrão, para todos seguirem, na tentativa de redução a subjetividade no processo de desenvolvimento Confere qualidade ao software * AULA 1 * * * Aula 1 Requisitos Testes Desenho Implementação Análise Manutenção Implantação Concepção * * * AULA 2 Requisitos Testes Desenho Implementação Análise Manutenção Implantação Concepção Análise de Viabilidade Técnica Operacional Econômica Cronograma * * Com relação a fase de concepção, do processo de desenvolvimento de software, analise as assertivas abaixo É a fase inicial, onde como diz o nome surge a idéia ou a necessidade para desenvolver o sistema. É a fase onde todos os requisitos são levantados É feito um estudo de viabilidade, pondendo o sistema nem ser desenvolvido Poderia não existir e passar direto a fase de análise. Com base nas análise das assertivas assinale a opção correta. a. Estão corretas as assertivas I e II b. Estão corretas as assertivas II e III c. Estão corretas as assertivas I e III D Estão corretas as assertivas I, II e III * AULA 2 * * Assinale a alternativa correta com relação Análise de Viabilidade Viabilidade operacional a. Restrições de custo são atendias? Viabilidade econômica b. Restrições de prazo serão atendidas? Viabilidade técnica c. Existe tecnologia factível? Cronograma d. Beneficia os interessados? I – d; II – a; III – c; IV – b 2) Com relação ao ROI (Retorno sobre o investimento), assinale a alternativa Incorreta % que mede a relação entre o quanto vai ser lucrado (receita menos despesa) e quanto se investe Permite avaliar também o tempo de retorno do investimento Quanto maior o valor, menor o ROI O conceito de investimento engloba tudo que será gasto para desenvolver o sistema * AULA 2 * * * AULA 3 Requisitos Testes Desenho Implementação Análise Manutenção Implantação Concepção Necessidades dos usuários Restrições Funcionamento dos processos * * 3) Com relação aos conceitos de requisitos, assinale a alternativacorreta Refletem as necessidades de seus usuários. Descrevem que funcionalidades o sistema terá Revelam restrições e características das funcionalidades que o sistema fará. Todos os requisitos são funcionais. 4) Classifique os requisitos abaixo em F (funcionais) e NF (não funcionais) O sistema deve emitir o fluxo de caixa diariamente ( ) O sistema deve permitir cadastrar todas as despesas. ( ) O tempo de resposta da consulta deve ser inferior a 10s O produto deve ter um código de barras EAN-13 * AULA 2 * * 4) Com relação aos chamados requisitos de usuários, diga se cada assertiva é V (verdadeira) ou F (falsa) Descreve requisitos funcionais e não funcionais. Descreve os requisitos de forma detalhada Devem especificar o comportamento externo do sistema Exemplo: O sistema devem manter registro de todos os pagamentos. 5) Com relação aos chamados requisitos de sistema, diga se cada assertiva é V (verdadeira) ou F (falsa) São versões detalhadas dos requisitos de sistemas Explicitam detalhes e mostram como os requisitos de sistema devem ser atendidos pelo sistema. Escrito para clientes * AULA 2 * * 6) Com relação a técnica de entrevista analise as assertivas abaixo. Deve ser usada na reuniões iniciais com o alto escalão Deve conter, preferencialmente, perguntas abertas É eficiente quando feita com maior número de pessoas. Uma desvantagem é a possibilidade do entrevistador se perder ou ser persuadido pelo entrevistado. Assinale a opção correta Estão corretas as assertivas I , II e IV Estão corretas as assertivas I, III e IV Estão corretas as assertivas II, e IV Estão corretas as assertivas I e IV * AULA 2 * * 7) Com relação a técnica de questionário, assinale a opção INcorreta Deve ser usada quando a quantidade de usuários for grande Focar em perguntas fechadas Usada quando os usuários estão geograficamente distantes. A vantagem é que o entrevistado tempo todo o tempo que desejar 8) Com relação a técnica de questionário, assinale cada opção como V (verdade) ou F (falsa). Prevalecem as decisões consenso no grupo Possibilita ouvir a todos, que devem se expressar. Possibilidade de identificar conflito entre as áreas; Poucos devem participar. * AULA 2 * * 9) Com relação ao caso de uso (diagrama e especificação), está incorreta a opção: Útil para validar os requisitos junto aos usuários. O diagrama de casos de uso mostra os requisitos de usuário A especificação dos casos de uso explicitam os requisitos de sistema É a mais eficiente das técnicas de levantamento de dados 10. Relacione as 2 colunas Observação “in locco” a. útil para discussão entre áreas JAD b. Entender um relatório Análise de documentos c. Entender o dia a dia * AULA 2 * * 9) Com relação ao caso de uso (diagrama e especificação), está incorreta a opção: Útil para validar os requisitos junto aos usuários. O diagrama de casos de uso mostra os requisitos de usuário A especificação dos casos de uso explicitam os requisitos de sistema É a mais eficiente das técnicas de levantamento de dados 10. Relacione as 2 colunas Observação “in locco” a. útil para discussão entre áreas JAD b. Entender um relatório Análise de documentos c. Entender o dia a dia * AULA 2 * * * AULA 3 Requisitos Testes Desenho Implementação Análise Manutenção Implantação Concepção Modelagem da solução Modelagem dos processos O que o sistema deve fazer * * Com relação a fase de Análise, dentro do processo de desenvolvimento de software, analise as assertivas abaixo Visa estudar e entender os requisitos do sistema. Usa modelos para mapear os requisitos, facilitando o entendimento. Depende da tecnologia Mostra apenas a estrutura do sistema Analise as alternativas e assinale a resposta correta a. Estão corretas as assertivas I e III b. Estão corretas as assertivas II e III c,. Estão corretas as assertivas II e IV d. Estão corretas as assertivas I e II * AULA 3 * * 2) Com relação a técnica de analise essencial, assinale a opção falsa O sistema é visto sob 2 perspectivas isoladas: dados e controles O foco principal é analise funcional O sistema é dividido em módulos As funções são descobertas ao identificarmos os eventos que afetam o sistema 3) Com relação a técnica OO de análise, assinale a alternativa correta Os dados e funções passam ser integrados num único elemento chamado de objeto. Objeto é um conjunto de classes com as mesmas características. Os atributos encapsulam os métodos dos objetos * AULA 3 * * AULA 3 * * * AULA 3 Diagrama de Casos de Uso Diagrama de Classe Diagrama de Seqüência * * * AULA 3 * * * * AULA 3 * * <Uses> <Uses> * * AULA 3 Definição do Caso de uso : Emprestar Fita Roteiro do Caso – Fluxo Principal Atendente informa identificação do Sócio ao Sistema Executar caso de uso “Pesquisar Sócio” Para cada fita a ser emprestada Atendente informa fita Executar caso de uso “Pesquisar Fita” 4. Atendente confirma os dados 5. sistema registra os empréstimos. Fluxos Alternativos 2a. – Cliente não cadastrado. Sistema exibe esta msg e encerra o caso 2b. - Cliente está em Débito. Sistema exibe esta mensagem e encerra caso. 3a. Fita não está cadastrada. Sistema exibe msg e encerra o caso * * AULA 3 * TIPOS CONCEITUAL ESPECIFICAÇÃO IMPLEMENTAÃO * * AULA 3 * * * * AULA 4 Requisitos Testes Desenho Implementação Análise Manutenção Implantação Concepção Tecnologia Arquitetura do SW COMO o sistema deve fazer * * AULA 4 EXTERNA Visão do usuário Modelo de interação interface INTERNA Componentes do sistema Relação entre os componentes (acoplamento) Funcionamento do componente Interconexões com outros sistemas * * AULA 4 * * AULA 4 REUTILIZAÇÃO Idéia: usar o que já existe Visa redução de tempo e R$ Garante a segurança: componente usado e testado Desenho Classe Código * * * AULA 5 Requisitos Testes Desenho Implementação Análise Manutenção Implantação Concepção Unidade Integração Validação Homologação * * MODALIDADES DE TESTES * Requisitos Testes Desenho Implementação Análise Concepção Onde estão os erros? Manutenção Implantação TESTES ESTÁTICOS REVISÕES AUDITORIAS TESTES ESTÁTICOS REVISÃO DE CÓDIGO TESTES DINÂMICOS EXECUÇÃO * * *
Compartilhar