Você está na página 1de 3

Engenharia de Software I

_____________________________________________________________________________

O que é: Disciplina que preocupa com todos os aspectos da produção de software, isto é, não
só o desenvolvimento, mas também gerenciamento de projetos e desenvolvimento de
ferramentas, teorias e métodos que auxiliam nesses processos.

Objetivo: apoiar o desenvolvimento profissional de software, desde a especificação e projeto


até nas evoluções, com uma boa relação custo-benefício, lidando com o aumento da
diversidade, confiabilidade e prazos para entrega e desenvolvimento.

Importância: Ser capaz de criar sistemas complexos, confiáveis, econômicos e de forma rápida.

Restrições dos projetos: Escopo, prazos e custos -> Influenciam na qualidade.

Atividades da ES:

1) Especificação: Definição e restrições de operação do software que irá ser


produzido.
2) Desenvolvimento: Projeto e programação.
3) Validação: Verificação para garantir se atende a tudo o que foi definido e
planejado.
4) Evolução de softwares: modificações de melhoria ou manutenção.

Fundamentos:

1) O processo de desenvolvimento de softwares deve ser gerenciado e planejado.


2) Confiança e desempenho são importante para qualquer software.
3) Deve-se entender e gerenciar as especificações e requisitos do software.
4) Fazer o melhor uso possível dos recursos existentes.

__________________________________________________________________________

Software: programas de computadores, documentação associada de dados de configuração


para que este opere corretamente.

Quanto mais avançados, mais complexos -> aumenta a dificuldade para se dar suporte logo é
melhor fazê-lo bem feito, diminuindo a quantidade de alterações necessárias.

Atributos de um bom software: Atender as funcionalidades e o desempenho requeridos, ser


confiável (não causar prejuízos físicos e econômicos em casos de falha), fácil de usar e de
manter. Dependem da aplicação.
Palavras-chaves: Facilidade de manutenção, nível de confiança, eficiência, facilidade de
uso, heterogeneidade (flexível, passível de migrações e integrações com plataformas distintas)
, legado, tempo de entrega. SÃO ESSENCIAIS.

Problemas em fazer um software complexo de qualquer forma:

- Não cabia abordagem informal, Projetos atrasados, alto custo (ultrapassando os


orçamentos estimados), difícil manutenção, baixa qualidade.

Qualidade de software: O que o software faz, seu comportamento durante a execução,


estrutura e organização dos programas do sistema, e também a documentação associada.
Processo de desenvolvimento do software: Atividades e resultados que geram o produto de
software.

Métodos: Abordagens estruturadas para o dev. de software para facilitar sua produção.

Modelos de processos de software: Descrição de um processo a partir de uma perspectiva


específica.

Produto de software: Softwares que podem ser vendidos.

 Tipos:
o Produtos genéricos: São feitos por alguma empresa, logo, especificado por
ela, e podem ser comprados por qualquer cliente interessado. Ex:
ferramentas de BD, processadores de texto.
o Produtos sob encomenda: São feitos para um cliente particular, da forma
como esse especificar, que o tenha encomendado, sob parâmetros
estabelecidos por esse. Ex: controle de dispositivos eletrônicos, sistemas
para controle de tráfego aéreo, ou para apoiar negócios específicos.

- Já existem produtos sob encomendas que foram feitos sobre uma base
genérica adaptada.

Crise do software:

 - Problemas no desenvolvimento;
 -Para oferecer suporte;
 -Não supria demanda de novos softwares.

Solução: Cria-se técnicas e métodos para contornar a complexidade do


desenvolvimento de grandes sistemas.

Processo de software: Atividades que levam a produção do software.

Custos do processo de desenvolvimento: Depende do processo utilizado e do tipo de


software. Cerca de 60% são custos de desenvolvimento e 40% de testes.

Ferramentas CASE – Computer-Aided Software Engineering (E.S assistida por computador):


Programas utilizados para apoiar o dev. de software

____________________________________________________________________________

RETOMAR RETOMAR RETOMAR PÁG 25


ÉTICA NA E.S:

- Confidencialidade independente de acordo formal,

- Competência. Não aceitar trabalhos fora de sua competência.

- Respeito aos direitos de propriedade intelectual

- Não usar técnicas maliciosas.


_____________________________________________________________________________

SOFTWARE: PRODUTO E PROCESSO

Motivação para a criação de softwares + sofisticado: Melhora no desempenho do hardware,


aumento da capacidade de armazenamento, variedade de opções de entrada e saída.
Sofisticação e variedade pode ser ótimo quando bem feito, ou trazer inúmero problemas de
complexidade.

PRODUTO: Transformador de informações

 Problemas no dev. de produtos: A habilidade na construção do soft. Deixa a


desejar em relação ao potencial do hardware. A construção do soft. Não é rápida o
suficiente para o mercado. Cada vez + softs devem ser mais confiáveis. Esforço
para construir softs de qualidade e confiável. Suporte usando projetos pobres e
recursos inadequados.

Você também pode gostar