Prévia do material em texto
CENTRO UNIVERSITÁRIO DA GRANDE DOURADOS Curso Tecnológico em Análise e Desenvolvimento de Sistemas Disciplina: Engenharia de Software I Atividade 01 Nota máxima da Atividade: 1,25 Software não é apenas o programa, mas também todos os dados de documentação de diversas naturezas e configuração associadas, as bases de dados e até os procedimentos manuais que se integram aos automatizados, necessários para que o programa opere corretamente. RESPOSTA: Produtos Genéricos: São produzidos e vendidos no mercado para qualquer cliente que queira comprá-lo. Produtos sob Encomenda: São produtos personalizados que tem a finalidade de atender as especificações de um cliente em particular, sob a ótica da necessidade de negócio desse mesmo cliente, quando este faz uma encomenda. A diferença entre ambos é que o desenvolvimento do software genérico, quem produz o software tem o controle de toda especificação, pois são destinados para atender a necessidade do mercado. E em relação ao Sob Encomenda o proprietário tem total Controle sob as especificações. Até porque o software foi desenvolvido para atender a uma necessidade em particular do Cliente(Foi Sob Medida). Atividade 02 Atualmente, muitos dos novos softwares desenvolvidos ocorrem por meio da modificação e alteração de sistemas já existentes e que podem ser reconfigurados. Quais são as atividades fundamentais no processo de software? Identifique as 4 atividades e descreva sobre 2. As 4 atividades são: 1. ESPECIFICAÇÃO DE SOFTWARE; 2. PROJETO E IMPLEMENTAÇÃO DE SOFTWARE; 3. VALIDAÇÃO DE SOFTWARE; E 4. EVOLUÇÃO DE SOFTWARE. Validação de Software: O software deve ser validado para garantir que atenda as demandas dos clientes. Evolução de Software: O software deve evoluir para atender às necessidades de mudanças dos clientes. A exemplo disso há a necessidade de Atualizações(UPDATE) constantes do software. Pois elas tem como objetivo corrigir falhas do sistemas, corrigir bugs, atualizar definições e etc. Atividade 03 Para atingir um desempenho adequado em relação ao produto a ser desenvolvido, no contato com o cliente é necessário alcançar algo concreto, que sejam bem definidos os desejos e necessidades do usuário. Descreva sobre as diferenças entre Requisitos de Usuário e Requisitos de Sistema. REQUISITOS DE USUÁRIO Declarações, em linguagem natural e diagramas, sobre os serviços que o sistema oferece e as restrições para a sua operação. Escrito para os clientes Descreve as funções e restrições do sistema de forma abstrata. (Inteligível pelo usuário / cliente.) Ponto de vista das necessidades da empresa cliente. (Não indica uma solução) Escrito em linguagem natural com diagramas simples (ex. tabelas) REQUISITOS DE SISTEMA Estabelecem detalhadamente as funções e restrições do sistema. O documento de requisitos, chamado de especificação funcional, pode servir como um contrato entre cliente e desenvolvedor. Ou seja, o requisito de usuário diz a respeito às declarações menos sistematizadas e o requisito de sistema é referente à declarações detalhadas. Atividade 04 A ISO 9126 (1994) define qualidade como sendo: “[...] a totalidade de características e critérios de um produto ou serviço que exercem suas habilidades para satisfazer às necessidades declaradas ou envolvidas”, estabelecendo diversos fatores para aferição da qualidade do software”. Quais são esses fatores? Identifique 6 fatores e descreva sobre 2. Os fatores são: Funcionalidade Confiabilidade Usabilidade Eficiência Facilidade de manutenção Portabilidade. USABILIDADE O grau de facilidade de utilização do software conforme indicado pelos seguintes subatributos: facilidade de compreensão, facilidade de aprendizagem, operabilidade. EFICIÊNCIA O grau de otimização do uso, pelo software, dos recursos do sistema conforme indicado pelos seguintes subatributos: comportamento em relação ao tempo, comportamento em relação aos recursos. Atividade 05 Na Engenharia de Software, a linguagem de programação está relacionada com as necessidades do processo de desenvolvimento do software. Referente a esse aspecto, descreva sobre: Facilidade de derivação do código-fonte. Eficiência do compilador. FACILIDADE DE DERIVAÇÃO DO CÓDIGO-FONTE: Está relacionada à aproximação da linguagem de programação com a linguagem de representação do projeto. Geralmente, as linguagens que dão suporte às construções estruturadas possibilitam a manipulação de bits, a construção orientada a objetos e construções de entrada e saída. EFICIÊNCIA DO COMPILADOR: Está relacionada com os requisitos de tempo de resposta e concisão acerca dos projetos. A maior parte dos compiladores de linguagem de alto nível tem geração de código ineficiente. Atividade 06 Nota máxima da Atividade: 1,25 Referente a teste de software, são realizados vários esforços buscando padronizar terminologias utilizadas na Engenharia de Software, entre eles: defeito, erro e falha. Descreva sobre cada um desses termos. Defeito É qualquer imperfeição ou inconsistência no produto do software ou em seu processo, um defeito é também uma não conformidade. O Defeito faz parte do produto, é algo que esta implementada no código de maneira errada. Erro O Erro pode ser um resultado de um defeito ou uma falha, como um retorno esperado, que por causa de uma falha teve um valor diferente do que esperado. Falha Esta mais ligada ao hardware, como uma rede inacessível, queda de energia. Uma falha pode ocorrer por causa de um erro, por exemplo, houve um retorno de um valor não esperado, como null, isso é um erro, e por causa desse null ocasionou uma falha no sistema. Atividade 07 Nota máxima da Atividade: 1,25 Um bom gerenciamento de projetos garante que o produto seja entregue ao cliente cumprindo os requisitos, dentro do prazo e dentro do custo. Quais são as responsabilidades dos gerentes de projeto? (mínimo 5) Descreva sobre duas delas. RESPONSABILIDADES DOS GERENTES: 1. PLANEJAMENTO DO PROJETO; 2. GERAÇÃO DE RELATÓRIOS; 3. GERENCIAMENTO DE RISCOS; 4. GERECIAMENTO DE PESSOAS; e 5. ELABORAÇÃO DE PROPOSTA. Geração de relatórios. Os gerentes elaboram os relatórios com os dados sobre o andamento do projeto tanto para os clientes quanto para os gerentes da empresa em que trabalha. Precisam ter a capacidade de articular a linguagem de modo a alcançar diferentes públicos, e “traduzir” a linguagem técnica a uma linguagem mais acessível, quando estiver produzindo um relatório ao cliente. Gerenciamento de pessoas. Também é ele quem organiza a equipe; seleciona pessoas e garante o bom andamento de quem está envolvido no projeto. Atividade 08 Gerência de Configuração de software (GCS) controla as alterações e mantendo a integridade do sistema, identifica e controla as configurações do software, do hardware e das ferramentas utilizadas durante o ciclo de desenvolvimento. Quais são as atividades relacionadas à GCS? (mínimo 5) Planejamento de atividades de GCS; Identificação e armazenamento de itens de configuração; Controle e auditoria de mudanças nos itens de configuração; Organização de itens de configuração por meio dos componentes versionados; Criação de baselines em milestones do projeto. Registro e rastreamento de solicitações de mudanças; Suporte a alterações de concorrentes; Comunicação de mudanças em itens de configuração, bem como status de baselines e, ainda entre as pessoas envolvidas. �