Métodos de Ensino
A unidade curricular baseia-se em aulas teóricas-práticas. Os métodos de ensino (ME) a utilizar estão balanceados entre tradicionais e ativos e são os seguintes:
ME1 – Exposição de conteúdos pelo professor (compatível com objetivos de aprendizagem 1, 2, 4, 6)
ME2 – Aplicar os conteúdos apreendidos pelos alunos (compatível com objetivos de aprendizagem 3, 5)
ME3 – Resolução de problemas pelos alunos (compatível com objetivos de aprendizagem 3, 5, 7)
ME4 – Interação e partilha de ideias pelos alunos (compatível com objetivos de aprendizagem 7)
ME5 – Desenvolvimento de pensamento crítico pelos alunos (compatível com objetivos de aprendizagem 7)
ME6 – Investigação feita pelos alunos (compatível com objetivos de aprendizagem 5, 7)
ME7 – Aprendizagem baseada em projeto (compatível com objetivos de aprendizagem 7)
As aulas incluem a apresentação de conceitos e metodologias e procedem com a sua discussão, assim como a demonstração da resolução de problemas aplicados. Nas aulas apresentam-se conceitos e metodologias, discutem-se conteúdos e demonstra-se a resolução de problemas. Também existirão folhas práticas a resolver pelos alunos e que permitem testar os conteúdos apreendidos por estes. O conteúdo é ensinado e discutido em ambiente de sala.
Para além do tradicional método expositivo, a metodologia incluirá a aprendizagem baseada em projetos, do inglês “Project Based Learning”. Como o próprio nome diz, uma metodologia de aprendizagem ativa que tem como objetivo associar o aprender ao fazer. Esse método baseia-se na construção do conhecimento de maneira coletiva, fugindo do modelo de sala de aula convencional onde o professor ensina uma matéria e os alunos mostram o quanto aprenderam a partir de uma atividade avaliativa final. O projeto que se propõe desenvolver, desejavelmente realizado em grupo, tem por objetivo apresentar uma proposta e estudo de viabilidade de um projeto de desenvolvimento dum sistema de informação (SI) para uma determinada organização que atua numa determinada área de atividade, complementado com a respetiva visão, objetivos, requisitos de negócio, modelação e especificação de requisitos de software relativos a esse sistema de informação. Este projeto incentivará a resolução de problemas pelos alunos, a interação e partilha de ideias por alunos do mesmo grupo de projeto, o desenvolvimento do seu pensamento crítico e também promoverá a investigação feita por eles de forma a potenciarem a solução com base nas funcionalidades e requisitos do sistema proposto.
Resultados de Aprendizagem
Os Objetivos de Aprendizagem (AO) são:
OA1 – Identificar requisitos para sistemas informáticos e formular soluções tecnológicas adequadas
OA2 – Conhecer boas práticas de análise e gestão e desenvolvimento de requisitos de software
OA3 – Entender e ser capaz de utilizar na prática técnicas de análise de sistemas de informação
OA4 – Compreender os princípios de modelação propostos pela linguagem UML
OA5 – Entender e ser capaz de utilizar na prática os diagramas UML mais usuais
OA6 – Sensibilizar para os processos de desenvolvimento de um software segundo a ISO 12207
OA7 – Saber aplicar num projeto prático o conhecimento apreendido durante as aulas
A aprendizagem assenta em aulas teórico-práticas, promovendo o desenvolvimento de conhecimentos teóricos e aptidões práticas e competências analíticas. A metodologia de ensino inclui vários métodos pedagógicos (expositivo, demonstrativo e aprendizagem baseada em projetos) a desenvolver mais à frente.
Programa
Desenvolvimento de requisitos de software
1. Princípios dos requisitos de software
2. Elicitação
3. Análise
4. Especificação
5. Validação
B. Gestão de requisitos de software
1. Melhores práticas
2. Gestão de alterações e versões
C. Técnicas de análise de sistemas de informação
1. Tabelas de Decisão
2. Árvores de Decisão
3. Fluxogramas
4. Linguagem Estruturada
6. Outras técnicas de análise
D. Linguagem de modelação UML
1. Introdução
2. Abstrações de modelação
3. Conceitos usados
4. Tipos de diagramas
E. Processos no desenvolvimento de um sistema de informação (ISO 12207)
1. Processos primários
– Aquisição
– Fornecimento
– Desenvolvimento
– Operação
– Manutenção
2. Processos de suporte
3. Processos organizacionais
Estágio(s)
NAO
Bibliografia
Belfo, Fernando. (2012). Especificação de Requisitos de Software. Instituto Superior de Contabilidade e Administração de Coimbra.
Coimbra.
Booch, G., Rumbaugh, J., & Jacobson, I. (2006). UML: Guia do Usuário (4a). Elsevier Editora.
Borges, J., Cunha, J. e Dias, T. (2015). Modelação de Dados em UML: Editora FCA
International Organization for Standardization and International Electrotechnical Commission (1995). ISO-IEC 12207 Standard – Software Life Cycle Processes, Joint Technical Committee Kimmel, P. (2005). Uml Demystified. McGraw Hill.
Koç, H., Erdo?an, A. M., Barjakly, Y., & Peker, S. (2021). UML diagrams in software engineering research: A systematic literature review. Proceedings, 74(1), 13.
Mauro, N. e O´Neil, H. (2004). Fundamental de UML: Editora FCA.
O´Neil, H., Mauro, N. e Ramos, P. (2010). Exercícios de UML: Editora FCA.
Wiegers, K. E., & Beatty, J. (2013). Software requirements. Pearson Education.