(Introdução)
Depto. de Computação
Faculdade de Ciências Exatas e Tecnologia
Pontifı́cia Universidade Católica de São Paulo
August 2016
Motivação
Sistemas Embarcados
Sistemas em Tempo Real
O que é? (Eng. Software para Sistemas Embarcados)
Eng. Software para Sistemas Embarcados
SysML
Exemplo
Referências
2 / 45
Motivação
3 / 45
Motivação
4 / 45
Motivação-Simulador
Como motivar os alunos a usar Softwares? Como mostrar a
importância de se ter uma Engenharia para isso?
123D Circuits (AutoDesk): https://123d.circuits.io/
Simulador
5 / 45
Motivação-Circuito
Circuito
6 / 45
Motivação-Implementação
Implementação
Vı́deo
7 / 45
Motivação-Código Fonte
8 / 45
Sistemas Embarcados
9 / 45
Sistemas Embarcados
Outra definição
10 / 45
Sistemas Embarcados
11 / 45
Sistemas Embarcados
12 / 45
Sistemas Embarcados
13 / 45
Sistemas Embarcados
”Real Time Systems”
Deve processar as informações e produzir uma resposta num tempo
(perı́odo) especı́fico, finito e bem determinado. Falha pode ser
desastroso. Normalmente, Sistemas em Tempo Real mantém
interação (de temporização) contı́nua com o ambiente.
14 / 45
Sistemas Embarcados
”Real Time Systems: Hard and Soft”
Depende das consequências que podem causar após a ocorrência
de falhas.
15 / 45
Sistemas Embarcados
16 / 45
O que é? (Eng. de Software para Sistemas Embarcados)
17 / 45
O que é? (Eng. de Software para Sistemas Embarcados)
Utilização de modelos de processo de design, como:
The V model has the same strict serial structure as the waterfall
model, but it suggests that, before going to a more detailed design
level, one should already test all the system features and properties
that can be tested at the current level of design abstraction.
18 / 45
O que é? (Eng. de Software para Sistemas Embarcados)
19 / 45
Eng. Software para Sistemas Embarcados
HarmonyTM Systems to Software Process (IBM)
Bruce Powel Douglass, PhD, Chief Evangelist (Telelogic)
20 / 45
Eng. Software para Sistemas Embarcados
21 / 45
Eng. Software para Sistemas Embarcados
22 / 45
Eng. Software para Sistemas Embarcados
23 / 45
Eng. Software para Sistemas Embarcados
24 / 45
Eng. Software para Sistemas Embarcados
”Class Diagram”
Bruce Powel Douglass
25 / 45
Eng. Software para Sistemas Embarcados
”Class Structured”
Bruce Powel Douglass
26 / 45
Eng. Software para Sistemas Embarcados
”Activity Diagram”
Bruce Powel Douglass
27 / 45
Eng. Software para Sistemas Embarcados
”Deployment Diagram”
Bruce Powel Douglass
28 / 45
SYSML
Versão atual: 1.4
29 / 45
SYSML
”Essential SysML Artifacts of Model-based Systems Engineering”
Hans-Peter Hoffman
30 / 45
SYSML
”Block Definition Diagram”
Descreve relacionamento entre os blocos
31 / 45
SYSML
32 / 45
SYSML
”Standard Ports and Flow Ports”
Standard Ports - Especifica serviços oferecidos (”provides”) e
requisitados (”requires”) e Flow Ports - epecifica o fluxo de itens
entre os blocos e seus ambientes.
33 / 45
SYSML
”Parametric Diagram”
Representa as restrições entre as propriedades dos blocos
34 / 45
SYSML
”Requirements Diagram”
Representa os requisitos e seus relacionamentos (conteúdos da
especificação)
35 / 45
SYSML - Ferramentas
36 / 45
SYSML - Ferramentas (Astah)
37 / 45
SYSML - Ferramentas (Astah)
38 / 45
SYSML - Ferramentas
39 / 45
SYSML - Ferramentas (Papyrus)
40 / 45
SYSML - Ferramentas (Rhapsody - IBM/Rational)
41 / 45
SYSML - Ferramentas (Rhapsody - IBM/Rational)
42 / 45
SYSML - Exemplo (Vı́deo)
https://www.youtube.com/watch?v=5BjFBldwlhU
43 / 45
Eng. Software para Sistemas Embarcados
Referências:
utilizada sugerida
sugerida sugerida
44 / 45
Referências
45 / 45