Engenharia de Software
1o Ciclo de Engenharia Inform´atica1o Ciclo de Tecnologias e Sistemas da Informa¸c˜ao
1o Ciclo de Inform´atica Web
2o Ciclo de Engenharia Eletrot´ecnica e de Computadores
Sebasti˜ao Pais1
1Departamento de Inform´atica Universidade da Beira Interior
Sum´
ario
Objetivos Objetivos Gerais Resultados da aprendizagem Programa Ensino-Aprendizagem Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem ´ Epoca de Exames Estatuto Trabalhador-Estudante BibliografiaSum´
ario
Objetivos Objetivos Gerais Resultados da aprendizagem Programa Ensino-Aprendizagem Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem ´ Epoca de Exames Estatuto Trabalhador-EstudanteObjetivos Gerais
Esta unidade curricular pretende introduzir a engenharia de software como a disciplina e a arte de desenhar e implementar software num contexto industrial. S˜ao introduzidos os conceitos principais desta disciplina como os processos para o
desenvolvimento sustent´avel de software e m´etodos e ciclos de desenvolvimento de software.
Sum´
ario
Objetivos Objetivos Gerais Resultados da aprendizagem Programa Ensino-Aprendizagem Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem ´ Epoca de Exames Estatuto Trabalhador-EstudanteResultados da aprendizagem
Os alunos devem ser capazes de conceptualizar e desenvolver as atividades essenciais a considerar no planeamento e no
desenvolvimento de software, desde a recolha e a an´alise dos requisitos, a especifica¸c˜ao inicial do sistema computacional por desenvolver at´e a sua conce¸c˜ao final e finalmente `a sua valida¸c˜ao e verifica¸c˜ao.
Conte´
udo program´
atico I
1. Introdu¸c˜ao
1. Desenvolvimento de software profissional
2. Etica em engenharia de software´
3. Estudos de caso
Conte´
udo program´
atico II
1. Modelos de processo de software
2. Atividades do processo
3. Lidar com a mudan¸ca
4. O processo unificado racional
Conte´
udo program´
atico III
1. M´etodos ´ageis
2. Desenvolvimento plano e ”´agil”
3. Programa¸c˜ao extrema
4. Gest˜ao de projeto ”´agil”
5. Evolu¸c˜ao dos m´etodos ´ageis
Conte´
udo program´
atico IV
1. Requisitos funcionais e n˜ao funcionais
2. O documento de requisitos de software
3. Especifica¸c˜ao de requisitos
4. Processos de engenharia de requisitos
5. Levantamento e an´alise de Requisitos
6. Valida¸c˜ao de requisitos
7. Gest˜ao de requisitos
Conte´
udo program´
atico V
1. Modelos de contexto
2. Modelos de intera¸c˜ao
3. Modelos estruturais
4. Modelos comportamentais
5. Engenharia orientada por modelo
Conte´
udo program´
atico VI
1. Decis˜oes de design e de arquitetura
2. Pontos de vista
3. Padr˜oes
4. Arquiteturas de aplica¸c˜oes
7. Design e implementa¸c˜ao
1. Design orientado a objetos usando o UML
2. Padr˜oes de design
3. Quest˜oes de implementa¸c˜ao
Conte´
udo program´
atico VII
8. Teste de software
1. Teste de desenvolvimento
2. Desenvolvimento orientado por teste
3. Teste de lan¸camento
4. Teste do utilizador
Conte´
udo program´
atico VIII
1. Processos de evolu¸c˜ao
2. Dinˆamica da evolu¸c˜ao do programa
3. Manuten¸c˜ao de software
Atividades Ensino-Aprendizagem e
Metodologias de Ensino I
I As aulas s˜ao presenciais, contudo, tamb´em se promove a intera¸c˜ao entre o professor e os alunos atrav´es dos meios eletr´onicos
I As aulas te´oricas seguem os m´etodos expositivo e interrogativo
I As aulas pr´aticas laboratoriais centram-se em m´etodos ativos, atrav´es da conceptualiza¸c˜ao de um trabalho laboratorial de grupo
I E apresentado um trabalho laboratorial para conceptualiza¸´ c˜ao e desenvolvimento durante as aulas pr´aticas laboratoriais, este
Atividades Ensino-Aprendizagem e
Metodologias de Ensino II
I O(a) aluno(a) deve adquirir conhecimentos que lhe permitam desenhar e participar ativamente na conceptualiza¸c˜ao em processos de engenharia de software orientados `a qualidade do produto
Sum´
ario
Objetivos Objetivos Gerais Resultados da aprendizagem Programa Ensino-Aprendizagem Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem ´ Epoca de Exames Estatuto Trabalhador-EstudantePer´ıodo Ensino-Aprendizagem
Componente Te´orica -50% da nota final
I Prova escrita (P1) - 25% da nota final, a realizar dia
09/04/2018, o(a) aluno(a) pode ter no m´aximo5 valores
I Prova escrita (P2) - 25% da nota final, a realizar dia
Per´ıodo Ensino-Aprendizagem
...
Componente Pr´atica -50% da nota final
I Trabalho laboratorial de Grupo (TG), o(a) aluno(a) pode ter no m´aximo10 valores
I Relat´orio a incidir na conceptualiza¸c˜ao de um software,com entregas faseadas, datas a definir na apresenta¸c˜ao do trabalho laboratorial
I Por cada incumprimento das datas de entrega, o(a) aluno(a) ´e penalizado com 0,5 valores na sua nota final. Datas:
1. Semana: 19/03/2018 - 23/03/2018
2. Semana: 16/04/2018 - 20/04/2018
Per´ıodo Ensino-Aprendizagem
...
Assiduidade - m´aximo de 6 faltas presenciais nas aulas laboratoriais
I Assiduidade (Ass) para esta unidade curricular ´e de
aproximadamente 78%, em termos concretos, o(a) aluno(a) tem uma tolerˆancia m´axima de 6 faltas no total das aulas laboratoriais da unidade curricular
I Por cada falta o(a) aluno(a) tem um desconto de 0,5 na sua nota final
Aprova¸c˜
ao `
a Unidade Curricular I
I A aprova¸c˜ao `a unidade curricular e a concess˜ao de frequˆencia depende da assiduidade e da classifica¸c˜ao no per´ıodo
ensino-aprendizagem
I Se (P1 + P2) >= 3 e TG >= 3 e Ass >= 78%, ent˜ao o(a) aluno(a) poder´a ter aprova¸c˜ao `a unidade curricular
I Classifica¸c˜ao obtida da m´edia ponderada das classifica¸c˜oes obtidas nos referidos elementos:
C = 0.25xP1 + 0.25xP2 + 0.50xTG
I O(a) aluno(a) ´e aprovado(a) caso obtenha uma classifica¸c˜ao
Aprova¸c˜
ao `
a Unidade Curricular II
I Em caso de aprova¸c˜ao, a classifica¸c˜ao final (CF) ´e o n´umero inteiro mais pr´oximo de C, ou seja
I Se C >= 9.5 e Ass >= 78%, Ent˜ao Aprovado com CF = arredondar (C ).
I Em caso de aprova¸c˜ao no per´ıodo ensino-aprendizagem, o(a) aluno(a) ´e dispensado de exame, embora possa ir melhorar a sua classifica¸c˜ao em exame
Sum´
ario
Objetivos Objetivos Gerais Resultados da aprendizagem Programa Ensino-Aprendizagem Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem ´ Epoca de Exames Estatuto Trabalhador-EstudanteExames I
I Epoca de exames em julho, o(a) aluno(a) apenas ´´ e avaliado para um total de10 valores, o seja componente te´orica
I A admiss˜ao a exame depende da obten¸c˜ao de uma classifica¸c˜aosuperior ou igual a 3 valores na componente te´orica, superior ou igual a 3 valores na componente pr´atica e assiduidade superior ou igual a 78%, ou seja
I Se (P1 + P2) >= 3 e TG >= 3 e Ass >= 78%, ent˜ao Admitido a Exame
I Caso contr´ario, Reprovado
I O exame (E) versa sobre toda a mat´eria lecionada e praticada durante o per´ıodo ensino-aprendizagem, substituindo o teste de aferi¸c˜ao de conhecimentos escrito, valendo portanto 50% da classifica¸c˜ao final
Exames II
I O trabalho laboratorial de grupo continua contar para exame
I A classifica¸c˜ao ap´os exame (CE) ´e calculada usando a f´ormula:
Classifica¸c˜
ao Final
I A classifica¸c˜ao final `a unidade curricular no final das
atividades letivas depende da assiduidade e da maior das duas classifica¸c˜oes C e CE
I O(a) aluno(a) ´eAprovado`a unidade curricular se uma das classifica¸c˜oes C ou CE for superior ou igual a 9.5 e a assiduidade superior a 78% (faz-se notar que a assiduidade conta tamb´em para admiss˜ao a exame)
I Em caso de aprova¸c˜ao, a classifica¸c˜ao final (CF) ´e o numero inteiro mais pr´oximo da maior das duas classifica¸c˜oes I A classifica¸c˜ao final ser´a Reprovadocaso ambas as notas
sejaminferiores a 9.5 ou a assiduidade inferior a 78%
I Se MAX (C , CE ) >= 9.5 e Ass >= 78%, Ent˜aoAprovadocom CF = arredondar (MAX (C , CE ))
Sum´
ario
Objetivos Objetivos Gerais Resultados da aprendizagem Programa Ensino-Aprendizagem Momentos de Avalia¸c˜ao Per´ıodo Ensino-Aprendizagem ´ Epoca de Exames Estatuto Trabalhador-EstudanteTrabalhador-Estudante
I Estes crit´erios aplicam-se a alunos de erasmus e trabalhadores-estudantes
I A exce¸c˜` ao da eventual assiduidade `as aulas
I E salvo situa¸c˜oes pontuais devidamente discutidas e acordadas com o regente da unidade curricular
Bibliografia I
Sommerville, I.Software Engineering.
10th edition, Pearson Education, 2015. Sommerville, I.
Software Engineering.
9th edition, Pearson Education, 2010. Jalote, P.
A Concise Introduction to Software Engineering.
Series: Undergraduate Topics in Computer Science. 1st Edition., 2008, XII, 272 p. 67 illus., ISBN: 978-1-84800-301-9.
Bibliografia II
Almeida, J.B., Frade, M.J., Pinto, J.S., Melo de Sousa, S.
Rigorous Software Development, An Introduction to Program Verification.
eries: Undergraduate Topics in Computer Science. 1st
Edition., 2011, XIII, 307 p. 52 illus., ISBN: 978-0-85729-017-5. Rod Stephens.
Beginning Software Engineering.