Buscar

Exercício de revisão Engenharia de software

Prévia do material em texto

Exercício de revisão Engenharia de software
Respostas
O que é engenharia de software ?
É uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de software, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade.
como podemos definir análise de sistemas?
É a atividade que tem como finalidade a realização de estudos de processos a fim de encontrar o melhor caminho racional para que a informação possa ser processada. Os analistas de sistemas estudam os diversos sistemas existentes entre hardwares (equipamentos), softwares (programas) e o usuário final. 
O que é um sistema? e um sistema de informação?
sistema possui um objetivo geral a ser atingido. O sistema é um conjunto de órgãos funcionais, componentes, entidades, partes ou elementos e as relações entre eles, a integração entre esses componentes pode se dar por fluxo de informações, fluxo de matéria, fluxo de sangue, fluxo de energia, enfim, ocorre comunicação entre os órgãos componentes de um sistema. É a expressão utilizada para descrever um Sistema seja ele automatizado (que pode ser denominado como Sistema Informacional Computadorizado), seja manual, que abrange pessoas, máquinas e/ou métodos organizados para coletar, processar, transmitir e disseminar dados que representam informação para o usuário e/ou cliente.
Diferencie dados de informação
Dados
Dados são códigos que constituem a matéria prima da informação, ou seja, é a informação não tratada. Os dados representam um ou mais significados que isoladamente não podem transmitir uma mensagem ou representar algum conhecimento.
Em uma pesquisa eleitoral por exemplo, são coletados dados, isto é, cada participante da pesquisa fornece suas opiniões e escolhas sobre determinados candidatos, mas essas opiniões não significam muita coisa no âmbito da eleição. Só depois de ser integrada com as demais opiniões é que teremos algo significativo.
Outro exemplo seria em uma investigação policial por exemplo. Inicialmente colhe-se depoimentos, analisa pistas e busca qualquer tipo de dado que possa ser útil. Contudo, isoladamente esses dados não vão dizer quem é o criminoso.
Informações
Informações são dados tratados. O resultado do processamento de dados são as informações. As informações têm significado, podem ser tomadas decisões ou fazer afirmações considerando as informações.
No exemplo da pesquisa eleitoral, os pesquisadores retêm dados dos entrevistados, mas quando inseridos nos sistemas e processados produzem informações e essas informações diz que tem mais chance de ser eleito, entre outras.
No exemplo anterior da investigação policial, ainda que de forma manual, os investigadores irão reunir todos os dados, analisar, processar e chegar a relatórios informativos que darão ao juiz, advogados e promotores as informações necessárias para realizar o julgamento. Salvo engano, isto é chamado de inquérito policial.
Desta forma podemos dizer que as informações é o conjunto de dados que foram processados, seja por meio eletrônico, mecânico ou manual e que produziu um resultado com significado.
Cite 3 características de analista de sistema que você julga mais importante 
Ter capacidade analítica
Ser bom negociador 
Ser um tomador de decisão confiável
Ser tecnicamente qualificado
Quais as responsabilidade de um analista de sistemas ?
O Analista de Sistemas tem a finalidade de desenvolver e aprimorar, por meio da aplicação e do desenvolvimento de software, a qualidade das informações que fazem parte dos processos decisórios e operacionais das mais diversas áreas. Para fazer o seu trabalho, o analista de sistemas deve estar atento às constantes inovações do mundo dos negócios em sua de área de atuação com o objetivo de gerar novas soluções e oportunidades para sua empresa. 
Deve ter a capacidade de compreender conceitos abstratos e sintetizá-los. O analista de sistemas deve saber como elaborar o sistema de acordo com os desejos e as idéias do cliente, mas deve, porém, levar em conta que na maioria das vezes o cliente não saberá expressar o que ele quer e para isso o Analista deve perguntar e identificar tudo que seja de importante para a elaboração do projeto para diminuir a margem de erro do que o cliente esperava. 
Diferencie software de programa
Escrevemos linhas de código na nossa ferramenta de desenvolvimento e compilamos os arquivos para gerar um executável, certo? Esse executável (também conhecido como artefato) é o que chamamos de software. Em outras palavras, é o programa que será instalado no computador do usuário e disponibilizado para uso. Mas não é só isso! O termo “software” ainda engloba os arquivos que serão distribuídos com o executável, como bibliotecas, banco de dados, demais arquivos de configuração e, claro, a documentação do programa.
Um sistema, por sua vez, é um conjunto de softwares que se interagem para atingir um objetivo em comum. Portanto, quando mencionamos “sistema”, estamos nos referindo a uma solução abrangente que envolve várias partes interligadas, oferecendo um composto de funcionalidades para atender as necessidades do usuário.
Qual a diferença entre projetar e codificar software?
Quais as principais dificuldades encontradas no desenvolvimento de software?
Recurso financeiro restrito, custos de infraestrutura, necessidade de retrabalho, dificuldade de suporte com os fornecedores, Análise de requisitos, tempo, mudanças durante o desenvolvimento de software, necessidade de atualização tecnológica constante
O que engenharia de software? Qual sua importância no desenvolvimento de software?
Engenharia de Software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, em relação a todos os aspectos da produção de software. É ela que irá dar os caminhos necessários para o engenheiro de sistemas trilhar, seguindo especificações vindas do cliente, e também as normas e bons costumes que a mesma emprega como modelos de sistemas.
Os fundamentos da Engenharia de Software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter o sistema de software, avaliando e dando garantia de sua qualidade.
 O que são ferramentas CASE? Qual a sua importância?
Ferramentas CASE (do inglês Computer-Aided Software Engineering) é uma classificação que abrange todas as ferramentas baseadas em computadores que auxiliam atividades de engenharia de software, desde análise de requisitos e modelagem até programação e testes. Podem ser consideradas como ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas em uma ou várias etapas do ciclo, de desenvolvimento de software.
O que é um prosseso de software ?
processo de software  como um conjunto de atividades uniformizadas a serem aplicadas sistematicamente que se encontram agrupadas em fases, cada uma das quais com os seus intervenientes com responsabilidades, que possui diversas entradas e produz diversas saídas. Isto é, define quem faz o quê, quando e como para atingir um certo objetivo.
Especificação de Requisitos: tradução da necessidade ou requisito operacional para uma descrição da funcionalidade a ser executada.
Projeto de Sistema: tradução destes requisitos em uma descrição de todos os componentes necessários para codificar o sistema.
Programação (Codificação): produção do código que controla o sistema e realiza a computação e lógica envolvida.
Verificação e Integração (Verificação): verificação da satisfação dos requisitos iniciais pelo produto produzido.

Continue navegando