Engenharia de Software I - 2017.2


Professor: Ricardo Argenton Ramos
E-mail: ricardo.aramos (at) univasf.edu.br

Ementa da Disciplina:
Conceitos gerais de Engenharia de Software; Modelos de Processo: Cascata, Prototipação, Espiral, Desenvolvimento Ágil e outros. Modelar um projeto seguindo as etapas de um modelo de processo: Engenharia de Requisitos (Plano de Negócio, Planejamento estratégico, Requisitos básicos do Software, Prototipação; Estudar os principais paradigmas de projeto (Fluxo de Dados, Estruturado, Tempo Real, Baseado em Funções e OO); Etapa de Projeto: Desenvolver a etapa de projeto preliminar e detalhado utilizando uma ferramenta Case. Estudar as principais etapas de Apoio para o desenvolvimento de Software com Qualidade (Revisão, Validação e Teste).

Referências:

·        PRESSMAN, Roger. Engenharia de Software. Rio de Janeiro: McGraw Hill, 2006.

·        SOMERVILLE, Ian. Engenharia de Software. Addison Wesley Editora, 2007.

Carga Horária: 45 teóricas e 15 Práticas -- total: 60 horas/aula.

Horário das Aulas: Terça-feira e Quinta-feira das 10:00 ás 12:00

Local: Sala 23

 

Cronograma das Aulas do Semestre 2017.2

Aula / Acumulada 
 (qtd de aulas)

Tema

Download
Links

Local

Data - Horário

01 / 02 (02)

Introdução - Apresentação da Disciplina - formas de Avaliação - Ementa

Para que preciso de Engenharia de Software?

Para_que_Preciso_de_ES

Sala 23

21/11/2017 - 10:00

02 / 04 (02)

Introdução aos Processos de Desenvolvimento de Software (Modelo Cascata)
- Exercício em grupo para entender um processo de desenvolvimento.

Sala 23

23/11/2017 - 10:00

03 e 04 / 08 (04)

O que é Engenharia de Software - A crise do Software.

Projeto em laboratório para desenvolver um protótipo em uma ferramenta.

Aula em laboratório para entender e pesquisar sobre o Processo de desenvolvimento RUP

Processos de Desenvolvimento de Software (Prototipação, Espiral, Baseado em Componentes)

 

Slides_ProcessoDesenvolvimento

 

Laboratório

28/11/2017 - 10:00

Laboratório

30/11/2017 - 10:00

05 / 10 (2)

Escutar/assistir/Ler os PodCast, Vídeos e Textos:

        O Manifesto Ágil (4 alunos):

        http://www.manifestoagil.com.br/    (texto)

        https://hipsters.tech/agilidade-hipsters-05/

        http://www.agilcoop.org.br/files/Agilcast01-intro.mp3

        Programação Extrema (4 alunos):

        http://www.fernandocosta.com.br/2007/10/08/extreme-programa-xp-programacao-extrema/     (texto)

        http://www.agilcoop.org.br/files/Agilcast02-praticasXP.mp3

        https://www.youtube.com/watch?v=UipebTN25Hc

        SCRUM (4 alunos):

        http://gc.blog.br/2008/05/27/como-estamos-indo-com-a-adocao-de-scrum-na-globocom/   (texto)

        https://hipsters.tech/scrum-do-zero-ao-sprint-hipsters-54/

        https://www.youtube.com/watch?v=vg1S1WYZa6o

        Métodos ágeis e documentação de software / Product Owner(4 alunos)

        https://www.youtube.com/watch?v=3Smbhnmue7Y

        https://www.youtube.com/watch?v=7lhnYbmovb4

        https://www.youtube.com/watch?v=72ilcGqfvjU

        Kanban (4 alunos):

        https://www.culturaagil.com.br/kanban-do-inicio-ao-fim/    (texto)

        https://www.youtube.com/watch?v=LJOiFRsp0Z8

        Padrões para Introduzir Novas Ideias (4 alunos):

        https://www.youtube.com/watch?v=8Kjv6gI8kJQ   (1/3)

        https://www.youtube.com/watch?v=wXBiHK0763Y (2/3)

        https://www.youtube.com/watch?v=MsC5bKlpEno (3/3)

        http://www.agilcoop.org.br/files/Agilcast11-Padroes%20para%20introduzir%20novas%20ideias.mp3

Cada grupo deverá fazer uma apresentação em Power Point sobre os temas que foram passados pelos links.

A apresentação deverá ter a duração de no máximo 10 minutos.

A Apresentação será na próxima aula (07/12/2017)

 

Scientex

05/12/2017

06 / 12 (02)

Apresentação dos Grupos

 

Laboratório

07/12/2017 – 10:00

07 / 14 (02)

Diagrama de Fluxo de dados

Revisão para a Prova

DiagramaFluxoDados

Prova2015

Laboratório

12/12/2017 – 10:00

08 / 16 (02)

1ª Avaliação de Engenharia de Software I

Estudar os Slides e os Capítulos dos Livros a seguir:

        Livro de Engenharia de Software, autor: Ian Sommerville:

        8º edição – Capítulo 4.1, 4.2, 4.3 e 4.4

ou

        9ª edição – Capítulo 2.1, 2.2 e 2.4

 

        Livro de Engenharia de Software, autor: Roger Pressman:

        6ª edição – Capítulo 3.1, 3.2, 3.4 e 3.6

 

 

Obs: Os alunos estão autorizados a fazerem anotações (feitas a mão) que acharem importantes para utilizarem na hora da prova. As anotações devem estar somente contidas em uma folha de papel A4 (frente e verso) e não podem ser emprestadas a outro aluno na hora da prova.

Sala 23

14/12/2017 – 10:00

09 / 18 (02)

Resolução de lista de Exercícios

 

Sala 23

19/12/2017

10 / 20 (02)

Volta das aulas depois das férias e Recesso

Padrões de Qualidade de Software

Qualidade em Processos de Desenvolvimento de Software - Padrões de Qualidade (CMM e SPICE)

Em laboratório, fazer uma pesquisa sobre (CMMI - MPS.BR) alunos divididos em grupos

AulaQualidade

Laboratório

06/02/2018 – 10:00

11 / 22 (02)

Engenharia de Requisitos

Exercício em grupo para discutir os tipos de Requisitos.

IntroRequisitos

Laboratório

08/02/2018 – 10:00

12 / 24 (02)

Engenharia de Requisitos

Elicitação de Requisitos

AulaElicitacaoReq

Laboratório

15/02/2018 – 10:00

13 / 26 (02)

Exercício para elaborar os requisitos e o Protótipo de Interfaces

 

Laboratório

20/02/2018 – 10:00

14 / 28 (02)

Elicitação de Requisitos – Palestra Renato Marques (Etnografia) (a confirmar)

 

Laboratório

22/02/2018 – 10:00

15 / 30 (02)

Planejamento de Projeto

 

AulaPlanProjeto

Laboratório

27/02/2018 – 10:00

16 / 32 (02)

Rede Pert/cpm - Exercícios

 

Laboratório

01/03/2018 – 10:00

17 / 34 (02)

Exercícios de Revisão para a segunda Avaliação

 

Laboratório

06/03/2018 – 10:00

18 / 36 (02)

Segunda Avaliação

 

Sala (23)

08/03/2018 – 10:00

19 / 38 (02)

Introdução a Verificação, Validação e Teste de Software

Métricas de Software:

-- Produto

-- Processo

AulaIntrVVT

Laboratório

13/03/2018 – 10:00

20 /40 (02)

Teste de Software

AulaTesteSoftware

Laboratório

15/03/2018 – 10:00

21 / 42 (02)

Exercícios Teste de Software (planejamento de testes)

 

Laboratório

20/03/2018 – 10:00

22 / 44 (02)

Ferramenta JUnit – treinamento divisão para os grupos apresentarem na próxima aula

 

Laboratório

22/03/2018 – 10:00

23 / 46 (02)

Apresentação dos alunos dos códigos sobre os testes de JUnit

 

Laboratório

27/03/2018 -10:00

24 / 48 (02)

Exercícios de Revisão para a terceira avaliação

 

Laboratório

29/03/2018 -10:00

25 – 28/ 56 (08)

Visita Técnica (detalhe no e-mail que foi enviado)

 

 

29/03/2018 – 31/03/2018

29 / 58 (02)

Terceira avaliação

 

Laboratório

03/04/2018 -10:00

30 / 60 (02)

Exercícios finais

 

Laboratório

05/04/2018 – 10:00

 

 

 

 

 

A nota final será composta pela média aritmética das seguintes avaliações:

- AV1 -1ª avaliação;

- AV2 - 2ª avaliação;

- AV 3 – 3ª avaliação;

 Fórmula para calcular a Nota Final:

     NF = (AV1 + AV2 + AV3)/3