Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista 1 – Engenharia de Software – Repostas 1.Quais seriam as razões que estão tornando o software um dos produtos mais importantes da atualidade? Atualmente o software é elemento chave e fator limitante na evolução dos sistemas e produtos baseados em computadores. Nos últimos cinqüenta anos, o software evoluiu, de forma exponencial, desde a solução de problemas simples até sistemas complexos, que exigem freqüentes modificações e para os quais as expectativas dos usuários e as forças competitivas exigem habilidades para obter software de qualidade e a custo adequado. A antiga cultura de programação deixou problemas, principalmente relacionados com a abordagem informal, que persistem até hoje. 2.Cite as principais características do produto software em contraposição ao hardware. Hardware é a parte física, o equipamento propriamente dito, inclui: periféricos de entrada e saída; a máquina e seus elementos físicos: carcaças, placas, fios, componentes em geral. A ciência que estuda o hardware é conhecida como arquitetura de computadores Software é uma sequência de instruções escritas para serem interpretadas por um computador com o objetivo de executar tarefas específicas. Em um computador, o software é classificado como a parte lógica cuja função é fornecer instruções para o hardware. Os softwares podem ainda ser classificados em: - Softwares de Sistemas: permite que o usuário interaja com o computador e suas partes. Ex: firmware, drivers e etc. - Softwares Aplicativos: permite que através de seu uso, o usuário faça uma tarefa específica. Ex: editores de texto, planilhas eletrônicas, etc. 3.Conceitue software. Software é uma sentença escrita em uma linguagem computável, para a qual existe uma máquina (computável) capaz de interpretá-la. A sentença (o software) é composta por uma seqüência de instruções (comandos) e declarações de dados, armazenável em meio digital. Ao interpretar o software, a máquina computável é direcionada à realização de tarefas especificamente planejadas, para as quais o software foi projetado. 4.Conceitue engenharia de software. Os autores apresentam diversas definições para engenharia de software, dentre as quais cito: - -A engenharia de software é a disciplina envolvida com a produção e manutenção sistemática de software que são desenvolvidos com custos e prazos estimados. -Disciplina que aborda a construção de software complexo - com muitas partes interconectadas e diferentes versões - por uma equipe de analistas, projetistas, programadores, gerentes, "testadores", etc. -O estabelecimento e uso de princípios de engenharia para a produção economicamente viável de software de qualidade que funcione em máquinas reais. A primeira destas definições enfatiza que a engenharia visa não apenas o desenvolvimento, mas também a manutenção do produto. Além disso, ela ressalta a importância da estimativa de custos e prazos de desenvolvimento. A segunda definição enfatiza a complexidade do produto e do processo. O software é formado por diversos componentes interconectados e o seu desenvolvimento é realizado por uma equipe com diferentes funções e especialidades, cujo trabalho precisa ser gerenciado. A terceira ressalta que o desenvolvimento de software deve seguir os princípios comuns a todas as engenharias e deve visar a qualidade. 5.Conceitue qualidade de software. Qualidade de software é um método gerencial que através de procedimentos disseminados por toda a organização, busca garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente. No contexto de desenvolvimento de software, qualidade pode ser entendida como um conjunto de características a serem satisfeitas, de modo que o produto de software atenda às necessidades de seus usuários. Um dos parâmetros importantes da qualidade de software é a probabilidade de falha ou confiabilidade. Para alguns produtos é aceitável certo número de falhas. Para produtos críticos é inaceitável qualquer falha. 6.Conceitue produto software. Produto software é uma concepção final do software desenvolvido com alta qualidade e atingindo assim todos os requisitos indicados pelo cliente. 7.Conceitue projeto de software. Projeto de Software é um processo que, a partir dos requisitos do software e do domínio do problema, decompõe o sistema em componentes e determina seus relacionamentos, especificando suas interfaces, descrevendo suas funcionalidades e identificando oportunidades para o reuso. Ou seja, uma vez que o domínio do problema foi esclarecido, o sistema é projetado com o apoio de uma ou mais metodologias de forma a resolver o problema em questão. O projeto do software é uma etapa crucial para o sucesso no desenvolvimento de qualquer sistema, pois com ele o projetista tem uma visão ampla do que deve ser feito e aplica a estratégia que melhor atende às necessidades do software. Esta estratégia deve considerar os seguintes aspectos na concepção de um software: * Extensibilidade – o software suporta a adesão de novas funcionalidades sem que haja necessidade de grandes alterações na sua arquitetura subjacente; * Robustez – o software deve estar preparado para tratar de situações imprevisíveis, como entrada de dados inválida e condições de baixa memória do computador; * Tolerância à falhas – o software não pode estar suscetível à falhas, ele deve ser resistente e capaz de recuperar possíveis ações de falha; 8.Conceitue processo software. Processo software consiste de uma série de ações ou passos, planejados cuidadosamente, a serem seguidos pelos desenvolvedores de software, sistematizando, disciplinando e permitindo gerenciar o desenvolvimento de sistemas computadorizados. O processo de desenvolvimento de software gera o projeto e o produto software. 9.Conceitue atividades executivas. Atividades executivas são aquelas relacionadas ao planejamento e acompanhamento da implementação prática do projeto dividida entre as seguintes etapas: - Fase Requisitos do Usuário – RU; - Fase Requisitos de Software – RS; - Fase Projeto Arquitetural – PA; - Fase Projeto Detalhado e Produção – PD; - Fase Transferência – TR; - Fase Operações e Manutenção – OM; 10.Conceitue atividades gerenciais. Atividades gerenciais são aquelas relacionadas ao planejamento e acompanhamento gerencial do projeto, tais como realização de estimativas, elaboração de cronogramas, análise dos riscos do projeto, sendo quatro as atividades gerenciais: -Gerência de Projeto; -Gerência de Configuração; -Gerência de Verificação e -Validação e Gerência de Qualidade.
Compartilhar