Engenharia_Software
Questionário
1. Pesquise alguns, pelo menos 3, problemas causados por erros em software.
R: Stack OverFlow – um dos problemas mais comuns e o mais fácil de ser explorado
O erro consiste da alocação de uma variável com tamanho fixo e a tentativa de armazenar nela mais dados do que a sua declaração continha que geralmente é fornecida pelo usuário
Interger Overflow: nada mais é do que a tentativa de armazenamento de valores maiores do que os possíveis em variáveis inteiras, na busca do erro passando por teste pode levar a ocorrer novos erros como os de Stack/Heap Overflow mesmo onde não existiam
Race Condition: é uma falha no em um sistema eletrônico do sistema, ou processo pela qual a saída e/ou resultado do processo é inesperada e extremamente dependente da sequencia ou tempo de outros eventos.
2. Pesquise, pelo menos, 3 produtos de categorias diferentes onde o software faz a diferença.
SAP (Software de Gestão Empresarial)
Suite Adobe (Edição de Imagem, vídeo) S.O Móvel Android
3. Qual a diferença de um software livre para open source?
Open Source: simples fato do programa estar com seu código aberto não garante absolutamente nada sobre a sua distribuição, modificação e comercialização. Na verdade, o termo “código aberto” somente afirma que qualquer pessoa pode ter acesso ao código do programa, mas que seu desenvolvedor determina a suas condições de uso.
Seguindo essa definição, caso a Microsoft abra os fontes do Windows somente para leitura, mas não permita modificações e sua redistribuição, o sistema das janelinhas seria considerado “código aberto”. Contudo, esse sistema operacional ainda não faria parte das comunidades Free Software Fondation e Open Source Initative.
Software Livre: é um projeto iniciado por Richard Stallman em 1984, com o propósito de criar um sistema operacional totalmente livre, ao qual as pessoas teriam livre acesso para usar, estudar, modificar e redistribuir, tanto o programa quanto