Nesta disciplina o foco será dado na modelação de negócios, na modelação de sistemas em geral, e na reusabilidade em larga escala. Os modelos de negócio são fundamentais para se entender o contexto dos sistemas que fazem parte de uma organização ou para ajudar na sua integração. A modelação de sistemas em geral deverá ter em conta diversos tipos de sistema e requisitos de qualidade que deverão ser analisados (e resolvidos os conflitos), a fim de obterem arquiteturas robustas. Finalmente, técnicas de reusabilidade em larga escala (e.g. no contexto de linhas de produto de software) deverão ser tidas em conta objetivando uma maior produtividade.
No final desta unidade curricular o estudante terá adquirido conhecimentos, aptidões e competências que lhe permitam modelar processos organizacionais tais como contexto de sistemas de software e ainda desenvolvimento baseado em modelos de modelos de software. Em particular, os alunos devem:
Introdução ao desenvolvimento baseado em modelo
Fundamentos do BPM
Processo de Engenharia de Sistemas
Diagramas de estrutura SYSML
Diagramas de comportamento SYSML
Análise
Design para criar hierarquia de sistema e / ou blocos de sistema independentes e reutilizáveis
Modelagem para reutilização em grande
Scheer, August-Wilhelm. ARIS—business process modeling. Springer Science & Business Media, 2012.
Friedenthal, Sanford, Alan Moore, and Rick Steiner. A practical guide to SysML: the systems modeling language. Morgan Kaufmann, 2014.
Software Engineering, I. Sommerville, Addison-Wesley, 10th edition, 2015.
Axel van Lamsweerde,Requirements Engineering: From System Goals to UML Models to Software Specifications 1st Edition,Wiley, 2009
Pohl, Klaus, Günter Böckle, and Frank J. van Der Linden. Software product line engineering: foundations, principles and techniques. Springer Science & Business Media, 2005.
Ter conhecimento básico de Engenharia de software.
Horas por crédito | 28 | ||
Horas p/ semana | Semanas | Horas | |
Total de Horas | 0 | ||
ECTS | 6.0 |