Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

DISCIPLINA: FUNDAMENTOS DE ENGENHARIA DE SOFTWARE
PROF. PÉRICLES ARRUDA
Fundamentos: Software e Engenharia de Software
1. Dê cinco exemplos de como a lei das consequências não intencionais se aplica a software de computador. 
Proposta pelo filósofo Inglês John Adams, a lei das consequências não intencionais afirma que ações e políticas levadas a cabo por pessoas, organizações e governos têm consequências inesperadas, que podem ser benéficas ou não. Desse modo, resultados inesperados não podem ser, em hipótese nenhuma, descartados.
Os softwares de computador compõem uma das tecnologias mais importantes no cenário mundial, e são um ótimo exemplo da lei das consequências não intencionais, pois há décadas atrás, ninguém poderia prever as consequências da criação dos mesmos. Por exemplo, a mudança radical na forma de produzir mídia, a influência sob comportamentos sociais através da evolução dos aplicativos, a incorporação do software à sistemas de todas as áreas: transportes, medicina, telecomunicações, militar, industrial, entretenimento, entre outros.
Assim como não era possível prever que milhões de programas de computador teriam de ser corrigidos, adaptados e ampliados à medida que o tempo passasse.
2. Forneça cinco exemplos (positivos e negativos) que indiquem o impacto do software em nossa sociedade. 
Uber, foi revolucionário na mobilidade urbana. Ponto positivo: viagens com conforte e comodidade. Ponto negativo: grande risco do prestador de serviço(roubo)
IFood, impulsionou bastante a venda de comidas. Ponto positivo: recebimento de alimentos talvez só produzidos em locais específicos em casa. Ponto negativo: vulnerabilidade do alimento chegar ou não.
Excel, uma ferramenta muito utilizada em corporações. Ponto positivo: organização de grande quantidade de dados ou até mesmo pequeno. Ponto negativo: a informação muitas vezes está centralizada a um arquivo, sem backup.
Rede social, ferramentas que interligaram as pessoas. Ponto positivo: grande poder comunicação independente da distância. Ponto negativo: Muitas vezes causa a falta de interação pessoalmente.
Plataforma de ensino, ferramenta que vem crescendo nos últimos tempos, principalmente por conta da pandemia. Ponto positivo: ensino independente da distância, sem deslocamento. Ponto negativo: Alcanço ao estudo apenas para pessoas que possuem internet.
3. Por que a conclusão de um software leva tanto tempo? 
Porque a construção de um software é desenvolvida em várias etapas muito precisas, onde qualquer erro pode acarretar vários problemas, então cada etapa deve ser feita com muita calma e precisão.
4. Por que os custos de desenvolvimento são tão altos? 
Para cada etapa no desenvolvimento de software são necessários profissionais especializados, como o software precisa de várias etapas os custos acabam ficando muito altos.
5. Por que não conseguimos encontrar todos os erros antes de entregarmos o software aos clientes? 
Porque durante o levantamento de requisitos, que envolve uma entrevista com o cliente, e não é possível atender todas as expectativas de uma vez com. Aí tem que ser feito mudanças com o usar do software.
6. Por que gastamos tanto tempo e esforço realizando a manutenção de programas existentes? 
Por muitas vezes, a equipe que presta manutenção não é a mesma que desenvolveu e não existe uma documentação de desenvolvimento do software.
7. Por que ainda temos dificuldades de medir o progresso de desenvolvimento e a manutenção de um software? 
Porque a maioria dos softwares não tem as documentações necessárias
8. Muitas aplicações modernas mudam frequentemente – antes de serem apresentadas ao usuário e depois da primeira versão ser colocada em uso. Sugira algumas maneiras de construir software para impedir a deterioração decorrente de mudanças. 
Porque a atualmente a modelagem de softwares não são mais no modelo cascata e sim no modelo incremental que ao final de cada etapa tem uma prototipação para puder serem feitos testes de uso.
9. Considere as sete categorias de software apresentadas na secado 1.1.2. Você̂ acha que a mesma abordagem em relação à engenharia de software pode ser aplicada a cada uma delas? Justifique sua resposta. 
a. Software de Sistema
b. Software de Aplicação
c. Software de engenharia/científico
d. Software para linha de produtos
e. Software mobile
f. Software de inteligência artificial
Ao meu ver sim, pois a diferença que terá será a linguagem de produção do software. Mas o processo de construção terá que seguir etapas similares. Exemplo levantamento de requisitos, planejamento, produção e entrega.
* * * * *

Mais conteúdos dessa disciplina