Objetivos
Ao final da disciplina o aluno poderá ser capaz de:
- Compreender o cenário atual de Engenharia de Software bem como seus processos e modelos de sistemas
- Atualizar-se com as tendências e estado da arte da área de tecnologia
- Projetar e analisar sistemas computacionais seguindo padrões, com a utilização de esboços gráficos e de ferramentas de auxílio ao desenvolvimento (Ferramentas CASE)
- Desenvolver protótipos que representem soluções do mundo atual em qualquer uma das áreas da Engenharia
- Exercitar a capacidade na resolução de problemas computacionais
Conteúdo Programático
Conceito de Engenharia de Software
- Conceitos de Engenharia de Software
- O impacto do software
- Componentes e Tipos de Software
- Crise do Software
- Áreas da Engenharia de Software
Evolução do Software
- Importância do Software
- Últimas décadas
- Panorama Atual
- Eras do Software
Análise de requisitos
- 5W2H
- Requisitos de software e de hardware
- Passos da análise de requisitos
- Técnica para Análise de Requisitos - 5W2H
- Classificação de Requisitos
Modelo Estruturado
- Etapas do Modelo Estruturado
- Concepção do Software
- Estudo da Viabilidade
- Projeto Lógico
- DER – Diagrama Entidade-Relacionamento
- DFD - Diagrama de Fluxo de Dados
Diagramas no Modelo Estruturado
- Processos
- Depósitos de Dados
- Entidades Externas
- Fluxo de dados
Orientação a Objetos
- Conceitos sobre Objetos
- Polimorfismo
- Encapsulamento
- Herança
Classes
- Classes:
- Atributos
- Métodos
- Associações:
- Dependência
- Agregação
- Composição
- Abstrações de dados:
- Herança
- Polimorfismo
- ESOF - Aula 15 - 2015/2
- ESOF - Aula 16 - 2015/2
- ESOF - Aula 17 - 2015/2
Casos de Uso
- Ator
- Pré e Pós-condições
- Eventos
- Exceções
Requisitos Não-Funcionais
- Software
- Hardware
UML - Unified Modelling Language
- Inclusão
- Exclusão
UML - Unified Modelling Language
- Diagrama de Sequëncia
- Diagrama de Estados
Raciocínio Lógico-Matemático
- Estrutura de Dados
- Geometria computacional
- Grafos
- Matemática
- Strings
- Paradigmas
Prototipagem
- Requisitos
- Projeto
- Implementação
- Apresentação
Bibliografia
- PRESSMAN, R. Engenharia de Software, McGraw Hill, São Paulo, 2006
- TONSIG, S. L. Engenharia de Software – Análise e Projeto de Sistemas, Ed. Futura, São Paulo, 2003
- SOMMERVILLE, I. Engenharia de Software, Addison Wesley, São Paulo, 2007
- BOOCH, Grady. UML, guia do usuário. Campus, Rio de Janeiro, 2000
- FILHO, W. P. P. Engenharia De Software: Fundamentos, Métodos E Padrões, LCT, Rio de Janeiro, 2003
- IEEE - The Institute of Electrical and Electronics Engineers. Swebok Guide to the Software Engineering. Body of Knowledge. 2004.
Extensões
- Exercícios
- Foco na leitura
- Um pouco de redação
- Algumas apresentações
- Muita discussão
- Wiki
- http://www.sourceinnovation.com.br/
- Autenticar-se
- Para obter uma conta de utilizador, deverá requisitá-la.
- Biografia: Responder informando no minimo ...
- Possui formação profissionalizante, técnico?
- Participou de eventos acadêmicos: OBMEP. OBM, OBI, Feiras científicas, ...?
- Participou de eventos técnicos: Palestras, visitas técnicas, competiçoes de games, ...?
- Tem experiência em programação? Quais linguagens?
- Gosta de desenvolver aplicações?
- Faz pesquisa? Em qual área?
- Qual ênfase pretende: Energia, Automação, Telecom, Computação, Biomédicas, outro?
- Hobby
- Trabalha? Em qual área?
- Gostaria de criar sua própria empresa ou seu próprio produto?
- Exemplo:
- Me chamo Luiz Cláudio Theodoro, natural de Uberlândia - MG, estudei no Colégio Messias Pedreiro onde participei de vários eventos: feiras de física, biologia e geografia. e ainda de Olímpiadas de Matemática. Entrei também na fanfarra (similar à charanga). Visitei alguns locais como indústrias, universidades, hidrelétricas e empresas de TI para entender aspectos da área profissional e o perfil e responsabilidades de um engenheiro
- Tenho experiência em linguagens de programação como Assembler, C, Clipper, Cobol, Fortran, Clean, SQL, Prolog e algumas outras. Embora adore desenvolver não tenho tido muito tempo e agora me dedico normalmente a criar projetos de soluções inovadoras. Coordeno grupos de estudos que se preocupam em resolver problemas do mundo na área de Internet do Futuro, Voz sobre IP, M2M e as novas gerações de telefonia móvel.
- Atuo (ou já atuei) como professor das disciplinas de:
- Engenharia de Software
- Métodos e Técnicas de Programação
- Empreendedorismo
- Ciência e Tecnologia dos Materiais
- Banco de Dados
- Sistemas de Informação e Telecomunicações
- Desenvolvimento de Projetos de Tecnologia
- Tópicos Aplicativos de Telefonia
- Coordeno as Maratonas de Programação regionais que tem revelado grandes talentos locais. Trabalho como pesquisador em novas tecnologias onde lidero a frente de Open Innovation.
- Adoro ler e como hobby, jogo futebol inclusive sou fundador e presidente da A.A. Santa Mônica, time do campeonato amador formado apenas por universitários da UFU. Já tive minha própria empresa e ainda pretendo criar outras mas por enquanto me dedico a motivar pessoas empreendedoras.
- Cases
- Projetos
- Estágio
- TCC
- Grupos de Estudo
Contrato
- Celular:
- Aulas: permitido, até gosto porque normalmente pergunto é para quem está usando o celular
- Provas: Sugiro não deixar o cel debaixo da perna para não termos problemas
- Trabalhos:
- Local: Sempre postados na Wiki (alguém vai lê-lo no futuro)
- Tempo: Atentem-se para as datas e horários de envio de trabalhos. :(
- Originalidade: É muito valorizado (Copy e Paste é desaconselhável!)
- Provas:
- Questões: Não interessa a ordem
- Saída: apenas após entregar a prova
- Vista: Normalmente na aula posterior à prova (Ler o gabarito antes)
- Faltas:
- Depois que aprendo os nomes não preciso fazer chamada oral
- Nota final:
- Quando é publicada já somo a participação do aluno.