tópicos especiais em engenharia de software

14
TEES Tópicos Especiais em Engenharia de Software Rogério Patrício Chagas do Nascimento Doutor em Engenharia Informática Mestre em Ciência da Computação gabinete 11 [email protected] http://w3.ualg.pt/~rnascimento http://tees-2007.blogspot.com/

Upload: rogerio-pc-do-nascimento

Post on 22-May-2015

1.719 views

Category:

Technology


3 download

DESCRIPTION

Apresentação da Disciplina.

TRANSCRIPT

Page 1: Tópicos Especiais em Engenharia de Software

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/

Page 2: Tópicos Especiais em Engenharia de Software

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

Page 3: Tópicos Especiais em Engenharia de Software

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?

Page 4: Tópicos Especiais em Engenharia de Software

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.)?

Page 5: Tópicos Especiais em Engenharia de Software

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.

Page 6: Tópicos Especiais em Engenharia de Software

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

Page 7: Tópicos Especiais em Engenharia de Software

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

Page 8: Tópicos Especiais em Engenharia de Software

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

Page 9: Tópicos Especiais em Engenharia de Software

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

Page 10: Tópicos Especiais em Engenharia de Software

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

Page 11: Tópicos Especiais em Engenharia de Software

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)

Page 12: Tópicos Especiais em Engenharia de Software

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

Page 13: Tópicos Especiais em Engenharia de Software

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

Page 14: Tópicos Especiais em Engenharia de Software

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).