Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software
UNIVERSIDADE TECNOLGICA FEDERAL DO PARAN
DEPARTAMENTO ACADMICO DE ELETRNICA
PROF. VITOR YANO
O que Engenharia?
Cincia ou profisso de adquirir e de aplicar os
O que Engenharia?
Ramos da engenharia:
Eltrica
Eletrnica
Civil
Mecnica
Qumica
Agrria
Ambiental
Gentica
Trfego
Florestal
Naval
Aeronutica
Segurana
Sanitria
Biomdica
Alimentos
Nuclear
Produo
Aeroespacial
Computao
...
O que Engenharia?
Caractersticas da Engenharia (SWEBOK, 1999):
Educao de iniciao profissional validada e legitimada pela
sociedade
Registro da adequao prtica atravs de certificao
voluntria ou licenciamento compulsrio
Desenvolvimento de habilidades especializadas e educao
profissional continuada
Suporte atravs de sociedades profissionais
Compromisso a normas de conduta frequentemente
estabelecidas em um cdigo de tica
O que Engenharia?
Hoje, Engenharia tornou-se um ttulo profissional,
O que Software?
Sentena escrita em uma linguagem computvel,
para a qual existe uma mquina capaz de interpretla. A sentena composta por uma sequncia de
instrues e declaraes de dados, armazenvel em
meio digital. Ao interpretar o software, a mquina
computvel direcionada realizao de tarefas
especificamente planejadas, para as quais o software
foi projetado.
O que Software?
(...) o termo Programa significa o programa
O que Software?
Sistema um conjunto de elementos e processos que
Engenharia de Software
Engenharia de Software uma rea da Cincia da
Engenharia de Software
As tcnicas muito se assemelham as utilizadas por
Engenharia de Software
Corpo de conhecimentos da Engenharia de Software:
Matemtica
Cincia da Computao
Administrao de Projetos
Cincias Cognitivas e Fatores Humanos
Engenharia de Computadores
Administrao e Cincias Administrativas
Engenharia de Sistemas
Engenharia de Software
Conceitos fundamentais:
Abstrao
Mtodos e Notaes de Anlise e Design
Prototipao de Interface com Usurio
Modularidade e Arquitetura
Ciclo de Vida e Processo de Software
Reuso
Mtricas
Suporte Automatizado
Engenharia de Software
10 reas da Engenharia de Software (SWEBOK,
1999):
Engenharia de Software
Quem o Engenheiro de Software?
Programador / Gerente de projetos / Analista de negcios
Contato com o cliente
Conhecimento das necessidades do cliente e requisitos para o
desenvolvimento do software
restrito programao;
Pesquisa do Gartner Group (2002) sobre problemas
no desenvolvimento de software:
Mitos administrativos
Mito: Se a equipe dispe de um manual de padres e
Mitos administrativos
Mito: A equipe tem ferramentas de
Mitos administrativos
Mito: Se o desenvolvimento do software estiver
Mitos do cliente
Mito: Uma descrio breve e geral dos requisitos do
Mitos do cliente
Mito: Os requisitos de projeto mudam
Mitos do profissional
Mito: Aps a edio do programa e a sua colocao
Mitos do profissional
Mito: Enquanto o programa no entrar em
Mitos do profissional
Mito: O produto a ser entregue no final do projeto
o programa funcionando.
Realidade: O produto final no apenas o software
funcionando, mas tambm um conjunto importante
de documentos, que acompanham o mesmo.
Qualidade de software
O objetivo da Engenharia de Software melhorar a
Qualidade de software
Qualidade de software, como qualidade de produto,
Processo de software
Processo de software o conjunto de atividades,
Processo de software
A definio do processo deve levar em conta:
Anlise
Projeto
Codificao
Teste
Manuteno
UML
Unified Modeling Language
A UML pretende ser a linguagem de modelagem
Objetivos da UML
Ajudar a conceber as ideias, em relao ao sistema
projetado;
Apresentar as ideias ao grupo de forma que todos
possam interagir e discutir;
Documentar as ideias quando elas j estiverem bem
consolidadas.
Conceitos UML
Ator
Atividade
Interface
Pacote (Package)
Classe
Evento
Diagramas UML
Estrutural: esttica
Diagrama de Classes
Diagrama de Objetos
Diagrama de Componentes
Diagrama de Implantao
Comportamental: dinmica
Diagrama de Casos de Uso
Diagrama de Sequncia
Diagrama de Atividades
Diagrama de Estados
Diagrama de Colaborao
Diagrama de Atividades
Diagrama de Sequncia
Diagrama de Estados
Diagrama de Pacotes
Diagrama de Componentes
Diagrama de Implantao
Diagrama de Objetos
Diagrama de Classes
Uma classe representada por um retngulo.
Diagrama de Classes
Atributos e operadores possuem uma visibilidade,
Diagrama de Classes
Atributos tm um tipo de dado e podem ainda
Diagrama de Classes
Relacionamentos:
Agregao
Associao (bidirecional ou unidirecional)
Composio
Generalizao
Diagrama de Classes
Conceitual
Diagrama de Classes
Especificao
Diagrama de Classes
Implementao