tópicos especiais em engenharia de software
DESCRIPTION
Apresentação da Disciplina.TRANSCRIPT
TEESTópicos Especiais em
Engenharia de Software
Rogério Patrício Chagas do Nascimento Doutor em Engenharia InformáticaMestre em Ciência da Computação
gabinete [email protected]://w3.ualg.pt/~rnascimento http://tees-2007.blogspot.com/
2
Sumário
Apresentações Individuais Dúvidas atuais Respostas desta cadeira Ofertas de emprego lá fora Objetivo do curso Programa Livros-texto Projetos Seminários Painel Aberto ao Público Avaliação
3
Apresentações Individuais
identificação– nome completo + num matricula– nome que gosta de ser chamado(a)– idade.. há quanto tempo está na UFS?
habilidades individuais– linguagens/ferramentas/tecnologias que domina– já usou alguma ferramenta CASE? Qual?– quais idiomas fala fluentemente?
atividades extra-acadêmicas– já trabalha?– tem interesse em pesquisa científica? – cursos paralelos realizados
Certificados MS ou Sun, formação de formador, rappel, esqui, etc expectativas/motivação para a disciplina
– é a sua primeira vez em ES?– pela sua experiência, o que gostaria de mudar:
na disciplina? no curso? no departamento?
4
Dúvidas atuais
Qual papel vou encenar em Engenharia de SW?– Como é o trabalho de um Engenheiro de SW?– Quais ferramentas utiliza? Como é seu dia-a-dia?– Quais as saídas de Engenharia de SW no Brasil?
e localmente (no Nordeste ou Sergipe)? e globalmente (no mundo atual)?
– Quero ser mesmo um Engenheiro de SW? ou quero ser um Analista de Sistemas? ou Gestor de Projetos? ou Desenvolvedor (Programador ou Testador de SW)? ou Cientista (Pesquisador)? ou Empreendedor (Empresário)? ou Formador (Professor universitário, Guru, etc.)?
5
Ofertas de emprego no mercado
Ref. 2005143 - Delphi Software Developer
Location: ?, Portugal Deadline for application: October 2006 Date of availability: October 2006 Description
A software engineering company with a strong presence in the international markets and high growth profile looks for a software engineer to integrate a team working in Coimbra.
Responsibilities Software design, implementation and testing.
Qualifications and Experience Engineering academic degree or relevant professional experience. Very good technology skills across application software (including Object Oriented Programming). Must have A minimum 1 year of professional experience working with Delphi (preferable) or C#. Must have excellent documentation skills and master of the English language. Desirable to have awareness of software Quality Management practices.
SYSTEM ENGINEER
Job number: IJM00948 Company: ? Country: Portugal Business area: Information & Communications Functional area: Tecnologia da Informação Mode of employment: Contrato por prazo determinado Responsabilidades
– Desenho da arquitectura e definição das funcionalidades do produto bem como das soluções técnicas adoptadas para a sua realização;
– Coordenação de todas as actividades de projecto, e participar na definição da estrutura, fases e meios de teste;
– Planificar e supervisionar as actividades de manutenção e instalação de sistemas de telecomunicações, bem como efectuar a reparação técnica dos mesmos e manter organizada/actualizada a informação técnica de suporte;
– Executar testes de ensaio de novos produtos, participando directamente na fase de introdução do produto.
Formação Bacharelato/ Licenciatura em Engenharia Electrónica/Electrotécnica/Telecomunicações.
Conhecimentos e Idiomas - Bons conhecimentos de Inglês. Informações Adicionais Disponibilidade para deslocações em Portugal e no estrangeiro.
Project Assistant
– Company: ?– Country: Portugal– Business area: Information & Communications– Functional area: Gerenciamento de Projetos
Mode of employment: Estágio Responsabilidades Apoiar os Project Managers nas áreas técnica e administrativa do(s)
projecto(s) Formação Bacharelato/Licenciatura em Engenharia Electrónica/ Electrotécnica/ Telecom./
Informática Conhecimentos e Idiomas Inglês fluente (falado e escrito). Experiência Profissional Sem experiência profissional. Competências Valorizamos
– candidatos com inicitiva, orientação para a mudança, e capacidade para aprender e trabalhar em equipa.
Informações Adicionais – Disponibilidade para deslocações em Portugal e no estrangeiro;– Disponibilidade imediata.
Oferecemos:– Possibilidade de cooperação com uma das mais prestigiadas e sólidas multinacionais a actuar em
Portugal;– Remuneração compatível com a função;– Integração em equipa jovem e dinâmica.
6
nossa oferta: Lacertae SW
Ambiente acadêmico– Possibilidade de erros e defeitos
Escolha do cargo a ser exercido Aulas teórico-práticas serão nossas reuniões
– para vocês mostrarem o ponto da situação Contrato de trabalho por Projeto
– lugar-comum em empresas de SW Remuneração ao final do semestre
– Aprovação– Reprovação
Possibilidade de ascensão – Pesquisa & Desenvolvimento (mestrado, doutorado)– Projeto de fim de Curso
7
Objetivo do curso
Motivar o desenvolvimento de software– de forma disciplinada e sistemática– olhando não só para os aspectos tecnológicos mas também
para os aspectos de gestão envolvidos. Proporcionar ao aluno:
– Experiência em Gestão de Projetos de SW– Possibilidade de praticar seus conhecimentos– Simulação de um ambiente profissional para concepção de SW
Pré-requisitos sugeridos para cursar a cadeira– Programação Orientada a Objectos– Análise e Modelagem de Sistemas– UML (e ferramenta CASE)– Base de Dados
8
Livros-texto
Software Engineering: A Practitioner's Approach, 6th Edition, 2005
– Roger S Pressman, R.S. Pressman & Associates Object-Oriented and Classical Software Engineering,
6th Edition, 2005 – Stephen R Schach, VANDERBILT U - NASHVILLE
Schaum's Outline of Software Engineering, 1st Edition, 2002
– David Gustafson
Gestão de Projectos de Software, 2ª edição, 2006
9
Equipes de Desenvolvimento de Projeto
Oportunidade para simular um ambiente de trabalho– Papéis bem definidos
Grupos entre 3 e 5 estudantes (decidiremos no lab)– Analista de Sistemas– Gestor do Projecto– Gestor de Negócios– Programador de SW– Testador de SW– Engenheiro de Software
Justificar no Projecto por que cada elemento foi
escolhido/eleito para o respectivo cargo
10
Projeto
Trabalho em grupo– Equipes de desenvolvimento
Aplicação de– Gestão de Projetos – Modelo Orientado por Objetos– Metodologia formal de Desenvolvimento de Software (UML)– Ferramenta CASE (IBM Rational Rose, Object Domain, etc.)
Em que consiste o Projeto?– Especificação e Definição do Sistema– Plano de Projeto do Software– Documentos da Análise e do Desenho OO– Programas
Plano de Projeto:
Introdução
Estimação / Métrica
Gestão de Riscos
Planejamento Temporal
Organização de Pessoal
Controle de Qualidade
Especificação do Sistema:
Introdução
Cenário de Utilização
Modelo de Dados
Descrição Funcional
Descrição Comportamental
Restrições Gerais do Desenho
Critérios de Validação
11
Seminários
Pesquisar sobre o estado-da-arte numa sub-área da Eng SW Seguir as normas da ACM para artigos científicos O documento escrito deve conter:
– resumo– Introdução– Conceitos– Trabalhos relacionados– Problema– Possíveis soluções– Vantagens e desvantagens– Conclusões– Trabalhos futuros – Referencias
Cada aluno fará uma apresentação de 50’(aula) + 10’(perguntas)
12
Painel (opcional)
Apresentação aberta ao público Construir um cartaz
– ou compor cartazes
Escolher o que apresentar ao público:– O Projecto
(ou)– O Seminário
13
Avaliação
Exame Individual 40%– Conhecimento teórico
Projeto 30%– Fases da Engenharia de Software– Gestão do Projeto
Seminário 20% – Habilidades para inovação tecnológica– Vendedor de ideias, apresentação
Edu-blog 10%– Espírito de Grupo e colaboração com colegas
14
Avaliação – dispensa do exame teórico
Será facultada a realização do exame teórico aos alunos que obtiverem nota igual ou superior a 7,5 durante a avaliação contínua (Projeto, Seminário, Edu-blog).