Você está na página 1de 5

PLANO ANALÍTICO DA UNIDADE CURRICULAR

Faculdade/Escola/Centro: Faculdade de Engenharia


Departamento de Engenharia Electrotécnica Ano lectivo de 2018 Semestre: 1°
Curso (s) : Engenharia Informática
Unidade Curricular: Engenharia de Software I
Nome do (s) docente (s) (Regente): Vali Jafar Issufo
Nome do (s) Docente (s) (Assistente):___________________________________________
Nome do técnico: _________________________________________________________
Nome do monitor: Richaldo do Lito Elias
Regime: Laboral

Horas e créditos:
Teórico-
Práticas Teóricas Seminários Avaliação Outras Total
Prática
Horas de contacto
18 15 51 0 12 0 96
directo por semestre
Horas de contacto
2 2 2 0 6
directo por semana
Horas de estudo
independente por 93 26 119
semestre
Créditos1 6

I. INTRODUÇÃO
A presente disciplina está orientada ao saber fazer, e como tal, os conteúdos temáticos fornecidos
serão acompanhados de muita prática quer durante as aulas ministradas pelos professores quer nas
actividades de estudo independente cujo controlo será através de apresentações de trabalhos para casa
e trabalhos de investigação.

Objectivos:
A presente unidade curricular tem como objectivos dotar os estudantes com conhecimentos sobre:
1. Sistemas de informação e ética do profissional de engenharia de software;
2. Ciclo de vida de desenvolvimento de software;
3. Processos e metodologias de desenvolvimento de software;

1 Na UEM, o crédito académico corresponde a um total de 30 horas de trabalho.


4. Análise, desenho e modelação orientado a objectos;
5. Aplicação de testes do desenvolvimento de software;

Resultados de aprendizagem:
No final da cadeira o estudante deve ser capaz de:
1. Entender a importância da engenharia de software;
2. Escolher a técnica de engenharia de software para diferentes tipos de sistemas;
3. Entender algumas questões éticas da profissão de um engenheiro de software;
4. Compreender os conceitos e modelos de desenvolvimento de software;
5. Conhecer as actividades fundamentais do processo de engenharia de requisitos de software,
testes e evolução;
6. Compreender como o Rational Unified Process (RUP) integra boas praticas de engenharia de
software;
7. Compreender a lógica dos modelos ágeis de desenvolvimento de software e a diferença entre
desenvolvimento ágil e dirigido a planos;
8. Compreender a abordagem SCRUM e XP para gerenciamento de projectos de software;
9. Desenhar e implementar diagramas UML e outros.

II. ESTRATÉGIAS DE DE ENSINO E DE APRENDIZAGEM


a) Tipo de aulas e formas de lecionação
As aulas serão divididas em teóricas e práticas, complementadas por trabalhos de casa, leitura
e práticas individuas.
b) Actividades de frequência obrigatória
✓ Realizar avaliações;
✓ Participação nas aulas práticas;
✓ Participar no desenvolvimento do projecto semestral da cadeira;

III. ESTRATÉGIAS DE AVALIAÇÃO


A avaliação dos estudantes será feita pela realização de dois testes escritos (T1 e T2) e um trabalho em
grupo cuja participação é de caracter obrigatório.

MF=35%T1+35%T2+30%Projecto
Onde:
MF – média de frequência;
T1 – teste 1;
T2 – teste 2;
Projecto – Trabalho semestral
IV. TEMÁTICAS

No Temas Horas
Teóricas Práticas S EI Total
Fundamentos da Engenharia de
01
Software
4 6 15 25
02 Sistemas de Informação 4 6 15 25
Ciclo de Vida de Desenvolvimento de
03
Software
4 10 10 24
Processos e Metodologias de
04
Desenvolvimento de Software
6 16 30 52
Análise e Desenho Orientado a
05
Objectos
4 18 30 52
06 Engenharia de Requisitos 6 4 9 19
07 Testes de Software 4 4 10 18

V. CALENDÁRIO DAS AULAS E DAS AVALIAÇÕES


Tipo de aula
No. da Material de
ou avaliação
aula ou Data Tema da aula apoio para
(prática e
avaliação aula
outros)
Apresentação da disciplina;
Fundamentos da Engenharia de Software
[1],[2],[3],[4] e
Aula 1 21/02/2018 Conceitos básicos; Teórica
slide
Ética do profissional de informática;
Âmbito da Engenharia de software;
Fundamentos da Engenharia de Software [1],[2],[3],[4] e
Aula 2 23/02/2018 Teórica
(Continuação) slide
Sistemas de Informação
Conceitos básicos [1],[2],[3],[4] e
Aula 3 28/02/2018 Teórica
Dados, informação e conhecimento slide
Gestão e sua importância nas organizações
[1],[2],[3],[4] e
Aula 4 02/03/2018 Sistemas de Informação (Continuação) Teórica e Prática
slide
[1],[2],[3],[4] e
Aula 5 07/03/2018 Ciclo de Vida de Desenvolvimento de Software Teórica
slide
Ciclo de Vida de Desenvolvimento de Software [1],[2],[3],[4] e
Aula 6 09/03/2018 Teórica e Prática
(Continuação) slide
Processos e Metodologias de
Desenvolvimento de Software
Introdução
Conceitos e relevância de metodologias
tradicionais versus ágeis
Processos e Metodologias de Desenvolvimento de
[1],[2],[3],[4] e
Aula 7 14/03/2018 Software Teórica
slide
Introdução
Conceitos e relevância de metodologias
tradicionais versus ágeis
Exposição Cascatas, Espiral, Prototipagem, XP,
SCRUM, RUP, etc.

Processos e Metodologias de [1],[2],[3],[4] e


Aula 8 16/03/2018 Teórica e Prática
Desenvolvimento de Software (Continuação) slide
Análise e Desenho Orientado a Objectos
Fundamentos básicos
Processo de desenvolvimento [1],[2],[3],[4] e
Aula 9 21/03/2018 Teórica e Prática
Classificação de Requisitos slide
Definição de modelos e artefactos

Análise e Desenho Orientado a Objectos [1],[2],[3],[4] e


Aula 10 23/03/2018 Teórica e Prática
(Continuação) slide
UML
Fundamentos básicos.
Principais diagramas [1],[2],[3],[4] e
Aula 11 28/03/2018 Teórica e Prática
Modelagem de diagramas UML Diagramas de slide
casos de uso
Especifição de Casos de Uso
[1],[2],[3],[4] e
Aula 12 30/03/2018 UML ( Cont) Teórica e Prática
slide
[1],[2],[3],[4] e
Aula 13 04/04/2018 Diagramas de classes Teórica e Prática
slide
[1],[2],[3],[4] e
Aula 14 06/04/2018 Diagramas de classes (Continuação) Teórica e Prática
slide
[1],[2],[3],[4] e
Aula 15 11/04/2018 Consolidação do Projecto Semestral Prática
slide
[1],[2],[3],[4] e
T1 13/04/2018 Primeira Avaliação Escrita Avaliação
slide
Diagramas de Actividades, Estados e de [1],[2],[3],[4] e
Aula 16 18/04/2018 Teórica e Prática
Sequencia de eventos slide
Diagramas de Actividades, Estados e de [1],[2],[3],[4] e
Aula 17 20/04/2018 Teórica e Prática
Sequencia de eventos (Continuação) slide
[1],[2],[3],[4] e
Aula 18 25/04/2018 Diagrama de pacotes, de colaboração, etc. Teórica e Prática
slide
Diagrama de pacotes, de colaboração, etc. [1],[2],[3],[4 e
Aula 19 27/04/2018 Teórica e Prática
(Continuação) slide]
Engenharia de Requisitos:
Enquadramento e conceitos
[1],[2],[3],[4] e
Aula 20 02/05/2018 Gestão de Mudanças de Requisitos Teórica e Prática
slide
Documentação dos requisitos
Validação dos requisitos
[1],[2],[3],[4] e
Aula 21 04/05/2018 Engenharia de Requisitos (Continuação) Teórica e Prática
slide
Testes de Software
Introdução e definição de conceitos básicos
Plano de testes, relatórios de teste, casos de teste e [1],[2],[3],[4] e
Aula 22 09/05/2018 Teórica e Prática
roteiro de testes slide
Releases de software

[1],[2],[3],[4] e
Aula 23 11/05/2018 Testes de Software (Continuação) Teórica e Prática
slide
[1],[2],[3],[4] e
Aula 24 16/05/2018 Consolidação do Projecto Semestral Prática
slide
[1],[2],[3],[4] e
Aula 25 18/05/2018 Consolidação do Projecto Semestral Prática
slide
[1],[2],[3],[4] e
Aula 26 23/05/2018 Consolidação do Projecto Semestral Prática
slide
[1],[2],[3],[4] e
Aula 27 25/05/2018 Segunda Avaliação Escrita Avaliação
slide
[1],[2],[3],[4] e
Aula 28 30/05/2018 Consolidação do Projecto Semestral Prática
slide
[1],[2],[3],[4] e
Aula 29 01/06/2018 Consolidação do Projecto Semestral Prática
slide
Aula 30 06/06/2018 Apresentação e Entrega de Projectos Semestrais Avaliação
Apresentação e Entrega de Projectos Semestrais
Aula 31 08/06/2018 Avaliação
(Cont)

VI. BIBLIOGRAFIA E RECURSOS

[1] Pressman, R.B. Software Engineering: A Practitioner's Approach McGraw-Hill, Third Edition, 1992,
New-York, EUA
[2] Sommerville, I.,Software Engineering.Addison-Wesley, 9a Edition, 2011
[3] Ghezzi, C. and Jazayeri, M. and Madrioli, D.Fudamentals of Software Engineering Prentice-Hall, New
Jersey, EUA, 1991
[4] Larman, C. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design Prentice-Hall,
New Jersey - USA, 1997

Você também pode gostar