Você está na página 1de 30

Engenharia de Sistemas

Jos Ferdinandy Silva Chagas


ferdinandy@ufersa.edu.br

Tpicos

Engenharia de sistemas

Propriedades emergentes

Tipos de propriedades

Influncias da confiabilidade do sistema

Sistemas e seu ambiente

Fatores que afetam o sistema

Modelagem de sistemas

Componentes funcionais

Engenharia de Software - Aula 02

2/30

Engenharia de sistemas

O que um sistema?
Um sistema uma coleo significativa de componentes inter-relacionados,
que trabalham em conjunto para atingir algum objetivo.

O que a engenharia de sistemas?

Especificar

Projetar

Implementar

Validar

Implantar

Manter

Engenharia de Software - Aula 02

3/30

Engenharia de sistemas

Caracterstica principal de um sistema

Propriedades e comportamentos dos


componentes do sistema esto interligados

Subsistemas

Podem operar de forma independente

Engenharia de Software - Aula 02

4/30

Propriedades Emergentes

Engenharia de Software - Aula 02

5/30

Propriedades emergentes

No podem ser atribudas a partes isoladas do


sistema
Emergem somente quando o sistema
considerado como um todo.
Exemplos

Peso total do sistema

Confiabilidade do sistema

Facilidade de uso do sistema


Engenharia de Software - Aula 02

6/30

Tipos de propriedades

Propriedades funcionais

Quando todas as partes de um sistema trabalham em


conjunto para atingir algum objetivo

Ex.: uma bicicleta

Propriedades no funcionais

Comportamento do sistema no seu ambiente


operacional

Ex.: confiabilidade, desempenho, segurana e proteo


Engenharia de Software - Aula 02

7/30

Influncias da
confiabilidade do sistema

Confiabilidade de hardware

Confiabilidade de software

Qual a probabilidade de um componente de hardware


falhar e quanto tempo leva para reparar esse componente?
Qual a probabilidade de um componente de software
venha produzir uma sada incorreta?

Confiabilidade do operador

Qual a probabilidade de que o operador do sistema


cometa um erro?

Engenharia de Software - Aula 02

8/30

Influncias da
confiabilidade do sistema

Exemplo

Sistema eletrnico sensvel a temperatura

Ambiente com temperatura controlada por arcondicionado

Se ar-condicionado falhar o sistema pode


falhar

Engenharia de Software - Aula 02

9/30

Sistemas e seu ambiente

Exemplo
CIDADE
RUA
EDIFCIO
SISTEMA DE
AQUECIMENTO

SISTEMA DE
ENERGIA

SISTEMA DE
GUA

SISTEMA DE
SEGURANA

SISTEMA DE
ILUMINAO

SISTEMA DE
ESGOTO

Engenharia de Software - Aula 02

10/30

Sistemas e seu ambiente

Necessidade de compreender o ambiente

Em muitos casos o sistema modifica o


ambiente

O funcionamento do sistema pode ser afetado


por mudanas no ambiente

Engenharia de Software - Aula 02

11/30

Fatores que afetam o


sistema

Mudanas no processo

O sistema requer mudanas no processo de


trabalho, no ambiente?

Pode ser necessrio treinamento


Pessoas podem perder o emprego
Possvel resistncia ao sistema

Engenharia de Software - Aula 02

12/30

Fatores que afetam o


sistema

Mudanas nas tarefas

Os sistemas diminuem a habilidade dos


usurios em um ambiente ou faz com que eles
modifiquem o modo como trabalham?

Pode haver resistncia


Sensao de perda de status

Engenharia de Software - Aula 02

13/30

Fatores que afetam o


sistema

Mudanas organizacionais

O sistema modifica a estrutura de poder


poltico em uma organizao?

Ex.:

Se uma organizao depende de um sistema complexo,


aqueles que sabem operar o sistema possuem bastante
poder poltico.

Engenharia de Software - Aula 02

14/30

Fatores que afetam o


sistema

Os fatores humanos, sociais e


organizacionais so cruciais para o sucesso
do sistema
O futuro comportamento de um sistema
geralmente imprevisvel

O que h so suposies

Metodologias surgiram para auxiliar, mas


ainda so insuficientes
Engenharia de Software - Aula 02

15/30

Fatores que afetam o


sistema

Concluso

Todo conhecimento ambiental relevante deve


ser includo na especificao do sistema.

Engenharia de Software - Aula 02

16/30

Modelagem de Sistemas

Engenharia de Software - Aula 02

17/30

Introduo

Modelagem de sistemas

O sistema precisa ser modelado como um


conjunto de componentes relacionados.

A modelagem ilustrada atravs de grficos


que representam os subsistemas interligados
por setas

Chamado modelo de arquitetura do sistema

Engenharia de Software - Aula 02

18/30

Modelagem de sistemas

Exemplo

Subsistemas

Descrio

Sensor de movimento

Detecta movimentos nos cmodos monitorados pelo sistema.

Sensor de porta

Detecta abertura de porta nas portas externas do edifcil.

Controlador de alarme

Controla a operao do sistema

Sirene

Emite um aviso sonoro quando um intruso detectado

Sintetizador de voz

Sintetiza uma mensagem de voz dando a localizao do possvel intruso

Discador de telefone

Faz as chamadas externas para avisar a segurana, a polcia, etc.

Engenharia de Software - Aula 02

19/30

Introduo

Cada subsistema pode ser representado da


atravs da mesma tcnica
Esse refinamento realizado at que o
sistema seja decomposto em
componentes funcionais
Componentes funcionais so aqueles que, quando vistos na
perspectiva do subsistema, proporciona uma nica funo.

Engenharia de Software - Aula 02

20/30

Modelagem de Sistemas

Subsistemas podem ser classificados de


acordo com sua funo
A deciso sobre se uma funo deve ser
fornecida por hardware ou software pode
envolver fatores no tcnicos

Disponibilidade de componentes COTS


(commercial off-the-shelf)

Tempo necessrio para desenvolver o componente

Engenharia de Software - Aula 02

21/30

Modelagem de Sistemas

Engenharia de Software - Aula 02

22/30

Componentes Funcionais
do Sistema

Classificao de componentes

Componentes de sensores

Componentes de atuadores

Componentes de computao

Componentes de comunicao

Componentes de coordenao

Componentes de interface

A maioria dos sistemas possuem esses tipos de componentes


Se faltar um ou mais tipos de componentes pode ter ocorrido
falhas no projeto do sistema

Engenharia de Software - Aula 02

23/30

Componentes Funcionais
do Sistema

Componentes de sensores

Coletam informaes do
ambiente do sistema

Exemplos:

Radares em um sistema de
controla de trfego areo
Sensores de posicionamento
do papel em uma impressora
a laser

Engenharia de Software - Aula 02

24/30

Componentes Funcionais
do Sistema

Componentes de Atuadores

Causam alguma mudana


no ambiente do sistema

Exemplos:

Vlvulas que abrem e fecham


Superfcies de voo em uma
aeronave
Alimentao de papel em uma
impressora
Engenharia de Software - Aula 02

25/30

Componentes Funcionais
do Sistema

Componentes de computao

Consideram uma entrada, realizam uma


computao sobre ela e produzem uma sada

Exemplos:

Processador de ponto flutuante

Engenharia de Software - Aula 02

26/30

Componentes Funcionais
do Sistema

Componentes de comunicao

Permite a comunicao entre outros


componentes do sistema

Exemplos

Ethernet

Engenharia de Software - Aula 02

27/30

Componentes Funcionais
do Sistema

Componentes e coordenao

Coordena a operao de outros componentes

Exemplos:

Escalonador (escalonamento de processos)

Engenharia de Software - Aula 02

28/30

Componentes Funcionais
do Sistema

Componentes de interface

Transforma a representao
utilizada por um componente
de sistema em outra
representao utilizada por
outro componente

Exemplo

Interface humana
Conversor analgico-digital

Engenharia de Software - Aula 02

29/30

Referncia

SOMMERVILLE, I. Engenharia de software.


8 ed. So Paulo: Pearson Addison-Wesley,
2007

Engenharia de Software - Aula 02

30/30