CI221 - Engenharia de Software



Horários e sala:

Quartas e Sextas, 17h30-19h10 na sala: PA02

Notas da Disciplina:notas das provas e trabalhos

A nota final da disciplina será composta da seguinte forma: notafinal = (P1 + P2 + T1) / 3

Qualquer dúvida me procurem na minha sala ou por email

Carga Horária:

60 horas - 4 horas semanais - Aulas Práticas: 2 horas - Aulas Teóricas: 2 horas

Ementa:

Administração do projeto de engenharia de software. Validação. Técnicas de testes de produto. Metodologias de programação. Qualidades de produto de software. Complexidade de software: recursos, confiabilidade, disponibilidade. Planejamento de recursos.

Objetivo:

adquirir informações essenciais e levar ao aluno uma visão geral da área de Engenharia de Software. Conhecer e analisar métodos e diferentes abordagens para planejar, gerenciar, testar, manter e avaliar a qualidade de um software.

Pré-requisito(s):


Programa:

  1. Introdução a ES

  2. Processo de Software

  3. Planejamento do Projeto

  4. Métricas de Software

  5. Testes

  6. Qualidade

  7. Manutenção

  8. Gerenciamento da Configuração

  9. Engenharia Reversa e Reengenharia

  10. Reuso de Software

  11. Reuso de Software

  12. Tópicos Avançados


Bibliografia:

[1] Pressman, R.B. Engenharia de Software: Uma Abordagem Profissional Bookman McGraw-Hill, Sexta Edição, 2011, Porto Alegre, RS

[2] Wazlawick, R.S. Engenharia de Software: Conceitos e Práticas Elsevier, Rio de Janeiro, RJ, 2013

[3] Sommerville, I., Software Engineering. Addison-Wesley, 1996

[4] Ghezzi, C. and Jazayeri, M. and Madrioli, D. Fudamentals of Software Engineering Prentice-Hall, New Jersey, EUA, 1991

[5] Carvalho, A.M.B.R. and Chiossi, T.C.S. Uma Introdução a Engenharia de Software Editora da Unicamp, 2001

[6] Larman, C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design Prentice-Hall, New Jersey - USA, 1997

Trabalhos práticos:

  1. Especificação do trabalho prático.

  2. O trabalho poderá ser feito em equipes de até 5 pessoas.

  3. O trabalho deverá ser entregue até o dia 03/12/2017 às 23h59m59s em um único arquivo em formato pdf por email para o endereço andrey@inf.ufpr.br tendo no campo assunto "trabalho ci221" e no corpo do email os nomes e GRRs dos integrantes das equipes.


links para artigos:

artigo sobre CRC cards
A Laboratory For Teaching Object-Oriented Thinking
artigos sobre a crise de software
No Silver Bullet: Essence and Accidents of Software Engineering
Software Economics
artigos sobre análise de Pontos por Função
Function Points Analysis Training Course; manual livre produzido pela empresa Software Metrics
MK II FUNCTION POINT ANALYSIS COUNTING PRACTICES MANUAL
artigos sobre Pontos por caso de uso
Use Case Points-An Estimation Approach
Comparing Effort Estimates Based on Use Case Points with Expert Estimates
The Estimation of Effort Based on Use Cases


Cronograma das Aulas:

Aula dia Tema Recurso
1 02/08/17 Apresentação da Disciplina
2 04/08/17 Introdução à engenharia de Software resumo da aula
3 09/08/17 Processo de software, Ciclos de Vida resumo da aula
4 11/08/17 Processo de software, Ciclos de Vida resumo da aula
5 16/08/17 Processo de software, Processos Ágeis resumo da aula
6 18/08/17 Processo de software, Processos Ágeis - Exercício
7 23/08/17 Processo de software, RUP resumo da aula
8 25/08/17 Gestão de Projetos de Software, Riscos resumo da aula
9 30/08/17 Planejamento de projeto de software e Cronograma resumo da aula
10 01/09/17 Planejamento de projeto de software e Cronograma - Exercícios
resumo da aula
11 06/09/17 Métricas de Software: métricas orientadas a tamanho resumo da aula

08/09/17

12 13/09/17 Métricas de Software: métricas orientadas a tamanho resumo da aula
13 15/09/17 Métricas de Software: métricas orientadas a tamanho
14 20/09/17 Métricas de Software: métricas orientadas a função resumo da aula
15 22/09/17 Métricas de Software: métricas orientadas a função resumo da aula
16 27/09/17 Métricas de Software: métricas orientadas a função resumo da aula
17 29/09/17 1a. Avaliação
18 04/10/17 Testes de Software resumo da aula
19 06/10/17 Testes de Software resumo da aula
20 11/10/17 Testes de Software resumo da aula

13/10/17

21 18/10/17 Testes de Software resumo da aula
22 20/10/17 Testes de Software - Exercícios Slides Junit
23 25/10/17 Semana Acadêmica
24 27/10/17 Semana Acadêmica
25 01/11/17 Qualidade de Software resumo da aula

03/11/17

26 08/11/17 CMM resumo da aula
27 10/11/17 Manutenção de Software resumo da aula

15/11/17

28 17/11/17 Gestão de Configuração
resumo da aula
29 22/11/17

30 24/11/17 2a. Avaliação
31 29/11/17 Último dia letivo / 2a. Chamada
32 01/12/17 Entrega do Trabalho
34 13/12/17 Exame Final