Engenharia de Software II - Aula 3

Post on 19-Jul-2015

621 views 2 download

Transcript of Engenharia de Software II - Aula 3

Alessandro Almeida | www.alessandroalmeida.com

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

Quatro aulas semanais...

Quartas: 20:50 – 22:30

Quintas: 20:50 – 22:30

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

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.

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

Simplificando...

MF = AC + PF 2

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

Simplificando...

MF = AC + PF 2

Mas como a Média Final é composta?

Simplificando...

MF = AC + PF 2

Avaliação Continuada

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

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

Simplificando...

MF = AC + PF 2

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

Simplificando...

MF = AC + PF 2

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

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

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

Pessoalmente ou através do endereço alessandro.almeida@uol.com.br

Materiais:

www.alessandroalmeida.com

www.slideshare.net/alessandroalmeida

O que vimos nas aulas passadas?

O que é Engenharia de Software?

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.

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

Conclusão

Mas... O que é processo?

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

Entrada Processamento Saída

?

Vamos ver um exemplo?

Bolo de Limão

Insumos

Atividades inter-relacionadas

E o produto?!?!?!?!

E nas empresas?

Folha de Pagamento

Fechamento Contábil

Pagamento

Todas as empresas trabalham orientadas a processos!

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

Resultado da Empresa

Tecnologia

Processos Pessoas

Sobre as pessoas...

Nosso pessoal está motivado!

▪ (Será?)

Investimos em capacitação.

▪ (Será?)

A remuneração está adequada.

▪ (Será?)

Etc.

▪ (Será?)

Sobre a tecnologia...

Investimos pesado!

▪ (Será?)

Utilizamos o que há de melhor.

▪ (Será?)

Etc.

▪ (Será?)

Sobre os processos...

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

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

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

acaso”;

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

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

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

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

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?

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

de Engenharia de Software?

Etc... mps.Br

PMBoK

BABoK

SWEBoK

Extreme Programming

SCRUM

RUP

EUP OpenUP

CMMI

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

Capability Maturity Model Integration

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)

Sponsor:

DoD (U.S. Department of Defense)

Versão 1.3 publicada em novembro de 2010

CMMI Model

Foundation

CMMI-DEV CMMI-ACQ

CMMI-SVC

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

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

alessandro.almeida@uol.com.br www.slideshare.net/alessandroalmeida