Engenharia de Software II - Aula 3

60
Alessandro Almeida | www.alessandroalmeida.com

Transcript of Engenharia de Software II - Aula 3

Page 1: Engenharia de Software II - Aula 3

Alessandro Almeida | www.alessandroalmeida.com

Page 2: Engenharia de Software II - Aula 3
Page 3: Engenharia de Software II - Aula 3

Complementar o conteúdo estudado na disciplina Engenharia de Software I, apresentando novas técnicas para documentação de software

Apresentar metodologias para desenvolvimento de software e suas aplicações em diferentes cenários de projetos

Page 4: Engenharia de Software II - Aula 3

Quatro aulas semanais...

Quartas: 20:50 – 22:30

Quintas: 20:50 – 22:30

Page 5: Engenharia de Software II - Aula 3

Dinâmica das aulas

Sem monólogo, por favor!

▪ Tragam seus questionamentos, ideias e experiências!

▪ A colaboração ajuda na construção do conhecimento.

Material em constante mudança

▪ Publicação no espaço de arquivos do UNIFIEO e no Slideshare

Page 6: Engenharia de Software II - Aula 3

Art. 63. O aproveitamento escolar será aferido por uma nota da avaliação continuada (AC) e uma

nota da prova final escrita. (PF).

Parágrafo único - A avaliação continuada será obrigatoriamente composta de no mínimo dois (2)

instrumentos diferentes de avaliação, sendo um deles individual.

Art. 64. As notas da avaliação continuada e da prova final serão expressas em números inteiros,

de zero a dez.

Art. 65. A média final (MF) é a média aritmética entre as notas da avaliação continuada (AC) e da

prova final escrita (PF), segundo a fórmula:

MF = AC + PF

2

Art. 66. O Calendário Escolar estabelecerá um período destinado ao lançamento das notas da

avaliação continuada (AC) e do período da realização da prova final escrita.

Page 7: Engenharia de Software II - Aula 3

Art. 67. Não haverá segunda chamada nem prova substitutiva.

Art. 68. O aluno que obtiver média final inferior a seis, mas igual ou superior a dois, poderá

realizar o exame de 2ª Época, enviado pela Secretaria Geral, estabelecido no calendário, desde

que satisfeita a freqüência mínima exigida.

Art. 69. O aluno que obtiver média final inferior a dois é considerado reprovado, sem direito à

segunda época.

Art. 70. O exame de segunda época constará de uma (1) prova escrita, avaliada por nota expressa

em número inteiro, de zero a dez.

Art. 71. A média final de segunda época (MF 2ª época) será a média aritmética de uma (1) prova

definida no artigo anterior (Ex 2ª época) mais a média final, dividido por dois, segundo a fórmula:

MF 2ª. época = (Ex 2ª época) + MF

2

Fonte: Regimento Geral do Centro Universitário FIEO

Page 8: Engenharia de Software II - Aula 3
Page 9: Engenharia de Software II - Aula 3

Simplificando...

MF = AC + PF 2

Média Final: Para ser aprovado, a MF precisa ser maior ou igual a 6!

Page 10: Engenharia de Software II - Aula 3

Simplificando...

MF = AC + PF 2

Mas como a Média Final é composta?

Page 11: Engenharia de Software II - Aula 3

Simplificando...

MF = AC + PF 2

Avaliação Continuada

Page 12: Engenharia de Software II - Aula 3

Simplificando...

MF = AC + PF 2

De 0 a 10 pontos, sendo: - 0 a 5: Atividades parciais (provas e outras atividades em sala de aula) - 0 a 5: Projeto

Page 13: Engenharia de Software II - Aula 3

As entregas estão sendo alinhadas com os Professores André Evandro e Anderson

Nas próximas 2 semanas teremos as definições

A data está alinhada com o momento que iniciaremos o aprendizado de UML

Page 14: Engenharia de Software II - Aula 3

Simplificando...

MF = AC + PF 2

Prova Final (de 0 a 10 pontos) (aplicada de acordo com o calendário da instituição)

Page 15: Engenharia de Software II - Aula 3

Simplificando...

MF = AC + PF 2

Prova Final (de 0 a 10 pontos) (aplicada de acordo com o calendário da instituição)

Page 16: Engenharia de Software II - Aula 3
Page 17: Engenharia de Software II - Aula 3

Em todas as aulas...

O feedback de vocês é fundamental

Ajustes na dinâmica (conteúdo, velocidade, etc.)

Ouvidoria do UNIFIEO

Em dezembro...

Avaliação sobre a disciplina

Page 18: Engenharia de Software II - Aula 3

Em todas as aulas...

O feedback de vocês é fundamental

Ajustes na dinâmica (conteúdo, velocidade, etc.)

Ouvidoria do UNIFIEO

Em dezembro...

Avaliação sobre a disciplina

Page 19: Engenharia de Software II - Aula 3

Pessoalmente ou através do endereço [email protected]

Materiais:

www.alessandroalmeida.com

www.slideshare.net/alessandroalmeida

Page 20: Engenharia de Software II - Aula 3

O que vimos nas aulas passadas?

Page 21: Engenharia de Software II - Aula 3
Page 22: Engenharia de Software II - Aula 3

O que é Engenharia de Software?

Page 23: Engenharia de Software II - Aula 3

Disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado.

Page 24: Engenharia de Software II - Aula 3

...todos os aspectos da produção de software...

Não apenas processos “técnicos”, mas também as atividades de gerenciamento de projeto, por exemplo.

Page 25: Engenharia de Software II - Aula 3

Conclusão

Page 26: Engenharia de Software II - Aula 3

Mas... O que é processo?

Page 27: Engenharia de Software II - Aula 3

Um conjunto de atividades inter-relacionadas ou interativas, que transforma insumos (entradas) em produtos (saídas) [ABNT, 2001].

Page 28: Engenharia de Software II - Aula 3

Entrada Processamento Saída

?

Page 29: Engenharia de Software II - Aula 3

Vamos ver um exemplo?

Bolo de Limão

Page 30: Engenharia de Software II - Aula 3

Insumos

Atividades inter-relacionadas

Page 31: Engenharia de Software II - Aula 3

E o produto?!?!?!?!

Page 32: Engenharia de Software II - Aula 3
Page 33: Engenharia de Software II - Aula 3

E nas empresas?

Page 34: Engenharia de Software II - Aula 3

Folha de Pagamento

Fechamento Contábil

Pagamento

Page 35: Engenharia de Software II - Aula 3

Todas as empresas trabalham orientadas a processos!

Page 36: Engenharia de Software II - Aula 3
Page 37: Engenharia de Software II - Aula 3

Uma reflexão sobre os pontos que fazem a diferença no resultado das empresas

Page 38: Engenharia de Software II - Aula 3

Resultado da Empresa

Tecnologia

Processos Pessoas

Page 39: Engenharia de Software II - Aula 3

Sobre as pessoas...

Nosso pessoal está motivado!

▪ (Será?)

Investimos em capacitação.

▪ (Será?)

A remuneração está adequada.

▪ (Será?)

Etc.

▪ (Será?)

Page 40: Engenharia de Software II - Aula 3

Sobre a tecnologia...

Investimos pesado!

▪ (Será?)

Utilizamos o que há de melhor.

▪ (Será?)

Etc.

▪ (Será?)

Page 41: Engenharia de Software II - Aula 3

Sobre os processos...

?????????????????

Page 42: Engenharia de Software II - Aula 3

CONHECER e institucionalizar o fluxo de trabalho

Identificar oportunidades de melhoria Definir papéis e responsabilidades Transformar o conhecimento tácito em

conhecimento explícito Estabelecer controles “Unir” pessoas e tecnologia Colocar a casa em ordem

Page 43: Engenharia de Software II - Aula 3
Page 44: Engenharia de Software II - Aula 3

As coisas simplesmente acontecem; O “sucesso” nos projetos acontece “por

acaso”;

“Por acaso, temos alguns heróis...”

“Por acaso, o cliente era mais desorganizado...”

Page 45: Engenharia de Software II - Aula 3

É normal estouro de prazo e custos (entre outros problemas)

Ambiente sem controle (caos) Grande dependência dos heróis (mas não é

qualquer herói)

Page 46: Engenharia de Software II - Aula 3
Page 47: Engenharia de Software II - Aula 3

Está sempre sob pressão Nunca tira férias Anda sempre estressado Nunca tem tempo para os amigos Nunca se diverte Sempre tem que trabalhar 24 horas direto Até consegue terminar o projeto, mas...

Page 48: Engenharia de Software II - Aula 3
Page 49: Engenharia de Software II - Aula 3

Os processos sempre estarão lá, mesmo se a empresa preferir ignorá-los

Ou: Eles estão sempre lá, mesmo que a empresa não os conheça

Quem controla quem?

Page 50: Engenharia de Software II - Aula 3

Legal... Mas o que posso considerar ao definir um processo que atenda minhas demandas

de Engenharia de Software?

Page 51: Engenharia de Software II - Aula 3

Etc... mps.Br

PMBoK

BABoK

SWEBoK

Extreme Programming

SCRUM

RUP

EUP OpenUP

CMMI

Page 52: Engenharia de Software II - Aula 3

CMMI e mps.Br

Modelos de referência

Sugerem “o quê” deve ser feito, e não “como fazer”

Podem ser utilizados como guias para orientar o trabalho de definição / melhoria do processo

Fornecem um método para avaliação

Page 53: Engenharia de Software II - Aula 3

Capability Maturity Model Integration

Page 54: Engenharia de Software II - Aula 3

Capability Maturity Model Integration® Modelos de maturidade mantidos pelo SEI

(Software Engineering Institute)

http://www.sei.cmu.edu/cmmi

Abrangem todo ciclo de vida para o desenvolvimento (CMMI-DEV) e operação de software (CMMI-SVC)

Também aborda projetos de aquisição (CMMI-ACQ)

Page 55: Engenharia de Software II - Aula 3

Sponsor:

DoD (U.S. Department of Defense)

Versão 1.3 publicada em novembro de 2010

Page 56: Engenharia de Software II - Aula 3
Page 57: Engenharia de Software II - Aula 3

CMMI Model

Foundation

CMMI-DEV CMMI-ACQ

CMMI-SVC

Fonte: -http://www.sei.cmu.edu/cmmi/models/CMMI-Services-status.html

Page 58: Engenharia de Software II - Aula 3

http://www.sei.cmu.edu/cmmi

Page 59: Engenharia de Software II - Aula 3
Page 60: Engenharia de Software II - Aula 3

[email protected] www.slideshare.net/alessandroalmeida