Você está na página 1de 7

Professor: André

Disciplina: Engenharia de Software


Aluno: Paulo Henrique Fernandes de Jesus, Daniel Felipe Da Silva
Barbosa, Gabriel Dias de Sousa, Hariel Fernandes Oliveira.
G10- Aula prática 1

 Acidente causado por falha de Software

PATRIOT (1991): O preço de uma falha.


O sistema de mísseis americano PATRIOT foi responsável
pela morte de 28 soldados e deixou mais de 100 feridos.
Durante a primeira ‘Guerra do Golfo’,
o EUA decidiu utilizar seu novo sistema
de defesa/ataque, mas, por mais efetivo
que tenha sido, ele não estava
completamente isento de falhas.

 O que causou a falha?


Durante ação na Arábia
Saudita, o software do lança-
míssil calculou incorretamente o
tempo de interceptação de
mísseis, fazendo com que o
PATRIOT ignorasse os mísseis
Scud de entrada.
Exercícios:
1) O que é Software? Quais os atributos de um bom software?

Resposta: O Software é uma sequência de instruções a serem seguidas


e executadas por um mecanismo. Ele possibilita a uma
máquina/computador executar tarefas específicas após os comandos
do usuário. É categorizado como a parte lógica e imaterial, cuja
finalidade é fornecer orientações ao hardware

A Palavra software também pode ser definida como os programas,


dados e instruções que regem o funcionamento de um computador,
smartphone, tablet e demais dispositivos eletrônicos.

A norma ISSO/IEC 9126 fornece um modelo de propósito geral o


qual definir/Desenvolver softwares e apps

Gerenciar projetos ligados aos softwares

Arquitetar o design estrutural dos programas:


Realizar teste 6 categorias de características de qualidade de software,
que são: funcionalidade, confiabilidade, usabilidade, eficiência,
manutenibilidade, portabilidade.
Flexibilidade :
Um bom software corporativo precisa ser flexível, ou seja, deve ser
capaz de lidar com diferentes tipos de necessidades. Isso é algo importante,
especialmente em mercados que mudam rapidamente, como é o caso dos
atuais.
Integridade :
Atualmente muitas empresas já migraram as suas rotinas para meios
digitais. E quanto maior a quantidade de rotinas que são executadas com o
auxílio de soluções de TI, maior a necessidade de possuir ferramentas com
bons mecanismos de segurança

Suporte inteligente:
O suporte ao usuário é um ponto chave para que empresas possam
aproveitar todos os benefícios de um bom software. É por meio dele que
dúvidas são solucionadas e erros corrigidos rapidamente. Assim, usuários
são pouco afetados por qualquer tipo de problema que possa surgir no dia a
dia.

Integrações :
Muitas empresas investem em soluções de TI de diferentes
desenvolvedores. Nesse sentido, é importante que as aplicações saibam
trocar dados entre si, evitando gargalos e falhas operacionais.

Alinhamento com o perfil da empresa:


Uma das principais características de um bom software é o seu alinhamento
com o perfil da empresa. Quando a aplicação é bem desenvolvida, ela é
capaz de atender às principais necessidades e normas internas do negócio.
Dessa forma, a sua integração pode ser completa, maximizando o retorno
sobre o

2) O que é Engenharia de Software?

Resposta:

Engenharia de software é uma área interdisciplinar de conhecimento,


que agrega ciências exatas e humanas, e.g., engenharia e administração. A
área rege o processo produtivo de sistemas baseados em rotinas
computacionais, chamado processo de software, que por sua vez inclui
especificação, desenvolvimento, manutenção e criação de software.
Tais atividades podem ser realizadas com a aplicação de tecnologias e
práticas de gerência de projetos e outras disciplinas, visando organização,
produtividade e qualidade.
Atualmente, essas tecnologias e práticas englobam linguagens de
programação, banco de dados, ferramentas, plataformas, bibliotecas,
padrões de projeto de software, processo de software e qualidade de
software.
3) Quais as principais atividades da Engenharia de Software?

Resposta:
 Desenvolver softwares e apps
 Gerenciar projetos ligados aos softwares
 Arquitetar o design estrutural dos programas
 Realizar testes nos sistemas
 Além destas, estes engenheiros podem ter funções ligadas à
administração de bancos de dados, manutenção dos sistemas e até
algumas de documentação, relacionadas à gestão de projetos e à
composição dos manuais de instruções.

4) Quais as diferenças entre Engenharia de Software e Engenharia de


Computação, e entre Engenharia de Software e Engenharia de
Sistemas?

Resposta:
Engenharia de Software: Foca principalmente no desenvolvimento de
software, desde a análise de requisitos até o projeto, implementação, teste e
manutenção de sistemas de software.
Engenharia de Computação: Engloba tanto hardware quanto software.
Além do desenvolvimento de software, também aborda o projeto e a
integração de hardware, como microprocessadores, circuitos integrados e
sistemas embarcados.
Engenharia de Software: Concentra-se no ciclo de vida do software,
incluindo processos de desenvolvimento, metodologias, técnicas e
ferramentas para criar software eficiente e confiável.
Engenharia de Sistemas: Envolve o design e a gestão de sistemas
complexos, considerando tanto os aspectos técnicos quanto os requisitos do
usuário, a integração de hardware e software, e a análise de sistemas em
larga escala.
5) Quais são os custos da Engenharia de Software?
Resposta:
Custo de Desenvolvimento: Envolve salários de desenvolvedores,
custo de ferramentas de desenvolvimento de software, licenças de
software, e outros recursos necessários para criar o software.
Custo de Manutenção: Inclui o esforço e os recursos necessários para
atualizar, corrigir e melhorar o software após o lançamento. Isso pode
incluir correções de bugs, melhorias de desempenho, e atualizações de
segurança.
Custo de Licenciamento: Se o software incluir componentes de
terceiros, pode haver custos associados à obtenção de licenças para
uso desses componentes.
Custo de Testes: Inclui recursos necessários para realizar testes de
qualidade, testes de integração, testes de aceitação do usuário e outros
tipos de testes para garantir que o software atenda aos requisitos e
padrões de qualidade.
Custo de Treinamento: Se o software exigir que os usuários finais
sejam treinados para utilizá-lo, isso pode resultar em custos adicionais
para desenvolver e fornecer programas de treinamento.
Custo de Suporte Técnico: Envolve o fornecimento de suporte técnico
para os usuários finais, incluindo atendimento ao cliente, resolução de
problemas e assistência técnica.
6) Quais atributos essenciais para um produto de software?
Resposta:
Funcionalidade: O software deve realizar suas funções de acordo
com os requisitos definidos, atendendo às necessidades dos
usuários.
Confiabilidade: O software deve ser confiável, ou seja, operar sem
falhas e entregar resultados consistentes sob diferentes condições e
cargas de trabalho.
Usabilidade: O software deve ser fácil de usar e entender, permitindo
que os usuários realizem suas tarefas de forma eficaz e eficiente.
Desempenho: O software deve ser capaz de executar suas funções
dentro de limites aceitáveis de tempo de resposta e utilização de
recursos.
Manutenibilidade: O software deve ser projetado e implementado de
forma a facilitar a manutenção, permitindo correções, melhorias e
atualizações de forma eficiente.
Portabilidade: O software deve ser capaz de ser executado em
diferentes ambientes de hardware e software sem a necessidade de
modificação significativa.
Segurança: O software deve proteger os dados e os sistemas dos
usuários contra acessos não autorizados, falhas de segurança e outros
tipos de ameaças.
Eficiência: O software deve utilizar recursos, como memória e
processamento, de forma eficiente, evitando desperdícios e
maximizando o desempenho.
Compatibilidade: O software deve ser capaz de operar em diferentes
sistemas e componentes, seguindo padrões e especificações
relevantes.
Documentação: O software deve ser acompanhado de documentação
adequada, incluindo manuais de usuário, guias de instalação e outros
recursos que ajudem os usuários a entender e utilizar o software

7) Por que a Engenharia de Software é uma disciplina da engenharia?


Resposta:
Engenharia de Software, assim como outras disciplinas de
engenharia, utiliza-se de métodos sistemáticos com foco na
resolução de problemas através do desenvolvimento de soluções
eficientes e confiáveis para problemas complexos de software,
considerando as restrições de tempo, custo, recursos e requisitos do
cliente ao desenvolver soluções de software.
8) Quais são os assuntos mais evidentes relacionado à ética em
Engenharia de Software?

Resposta:
Os aspectos mais evidentes da ética na engenharia de software são:
Confidencialidade: deve-se respeitar a confidencialidade de
empregadores e clientes
Competência: Não se deve aceitar conscientemente um trabalho fora
do próprio nível de competência.
Direitos de propriedade intelectual: Ter conhecimento das leis locais
sobre propriedade intelectual. É necessário cuidado para garantir a
segurança da propriedade intelectual dos clientes e empregadores.
Mau uso do computador: A utilização de computadores de outras
pessoas para fins próprios. Esse tópico abrange desde coisas simples como
usar um computador de um cliente para fins de entretenimento até coisas
mais sérias como a disseminação de malware.

9) Qual o significado da expressão “Crise do Software”?

A expressão refere-se a um período de tempo, especialmente nas


décadas de 1960 e 1970, em que a indústria de software enfrentava grandes
desafios relacionados à qualidade, custo e prazos de desenvolvimento de
software. Esses desafios levaram a uma percepção generalizada de que o
desenvolvimento de software era uma atividade difícil e propensa a falhas.
A crise do software destacou a necessidade de abordagens mais
sistemáticas e rigorosas para o desenvolvimento de software, resultando no
surgimento de métodos e práticas mais estruturadas, como a Engenharia de
Software.

Você também pode gostar