Mind map
Engenharia de Software
Map content
Engenharia de Software
- a engenharia de software é uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção
Introdução
- O que é?
- “A engenharia de software é uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção
- Tipos de aplicações de software
- De sistema
- SOFTWARE DE SISTEMA É O RESPONSÁVEL PELO FUNCIONAMENTO DO PRÓPRIO COMPUTADOR E DE TODO O HARDWARE.
- De aplicação
- É CONSTITUÍDO POR UMA GRANDE VARIEDADE DE PROGRAMAS QUE NOS PERMITEM REALIZAR TAREFAS ESPECIFICAS, RELACIONADAS COM O NOSSO TRABALHO OU COM O LAZER
- Ciêntífico
- são aplicações que vão da astronomia à vulcanologia, da biologia molecular à fabricação automatizada, normalmente utilizando algoritmos para processamento numérico pesado. Normalmente utilizado algoritmos para processamento numéricos
- Embutido
- controla ou gerencia dispositivos de hardware, como por exemplo, celular, painel do micro-ondas, controle do sistema de freios de um veículo.
- Inteligencia Artificial
- utiliza algoritmos não numéricos para solu- cionar problemas complexos que não poderiam ser solucionados pela computação ou análise direta, como por exemplo, sistemas especialistas, robótica, redes neurais artificiais.
- De sistema
- Ferramentas Case
- Computer-aided software engineering (Engenharia de software assistida por computador)
- ferramentas automatizadas que tem como objetivo auxiliar o desenvolvedor de sistemas
- Orientação a objetos
- OBJETOS
- um objeto é qualquer coisa, em forma concreta ou abstrata, que exista física ou apenas conceitualmente no mundo real
- CLASSES
- representa um conjunto de objetos com características afins. Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é capaz de manter através de seus atributos.
- ATRIBUTOS
- São características de um objeto. Basicamente a estrutura de dados que vai representar a classe
- MÉTODOS
- Métodos são processos ou serviços realizados por uma classe
- HERANÇA
- é o mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus comportamentos (métodos) e variáveis possíveis (atributos)
- POLIMORFISMO
- Define ações em comum e permite que as classes especifiquem suas devidas ações
- OBJETOS
- UML
- O que é?
- Case baseadas em UML
- O que é?
Processos de Software
- O que é?
- Modelos de processos
- Atividades básicas
- Especificações
- Projetos e Implementação
Requisitos de software
- O que são?
- Funcional e não funcional
- Requisitos de usuário
- Requisitos de sistemas
- Documentos de requisitos
- Requisitos de qualidade
- Engenharia de requisitos
- Estudos de viabilidade
- Levantamento e análise
- Especificação
- Validação
Modelagem de Sistemas
- O que é?
- Diagrama de Casos de Uso
- Estudo de Caso
- Diagrama de Classes
- Relacionamentos
- Multiplicidade
- Classe associativa
Projeto, testes e evolução de software
- Projeto
- Formato de entrada/saída
- Validação
- Tipos de teste
- Evolução
Information
- Description
- Mind Map on Engenharia de Software, created by Tafael Reis on 22/10/2014.
- Created by
- Tafael Reis
- Views
- 8
- Rating