Cap. 6 – Pressman – Eng. Sistemas
O que é Engenharia de Sistemas?
Antes de fabricar o software precisamos
entender o “sistema” no qual ele será inserido.
Para isto precisamos:
Determinar o objetivo do sistema.
Definir o papel do hardware, software, pessoal, base
de dados e procedimentos.
Os requisitos operacionais devem ser obtidos,
analisados, especificados, modelados, validados e
gerenciados (Gestão de configuração e mudanças).
Esta é a base da Engenharia de Sistemas.
Márcio Moreira
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 1
Sistemas de Informações Empresariais
Panorama da Engenharia de Sistemas
 Quem faz?
 Um Engenheiro de Sistemas (normalmente um
consultor) em conjunto com o cliente e os usuários.
 Por que é importante?
 Não dá para conhecer a floresta à partir das árvores.
 É preciso usar abordagem top-down.
 O software é construído para atender o sistema.
 Passos: Objetivos  Requisitos operacionais.
 Produto: Modelo do sistema.
 Check: Clareza, completude e consistência.
Márcio Moreira
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 2
Sistemas de Informações Empresariais
Hierarquia da Engenharia de Sistemas
 Visão de mundo:
domínio do negócio.
 Visão do domínio:
elementos do sistema.
 Visão do elemento:
detalhes.
 Visão do detalhe:
especificações.
 Fatores restritivos da Modelagem de Sistemas:
 Pressupostos: Reduzem a quantidade de variáveis.
 Simplificações: Quebra de complexidade para dar tempo.
 Limitações:
Ajudam na delimitação do sistema.
 Restrições:
Abordagem, prazo, recursos, etc.
 Preferências: Arquiteturais ou estruturais fecham o foco.
Márcio Moreira
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 3
Sistemas de Informações Empresariais
Simulação de Sistemas
Uma vez criado o modelo ele pode ser
submetido à simulações, com dados
históricos, para validar o comportamento.
Objetivo:
Além do comportamento, os envolvidos ver
como será o funcionamento, operações e
respostas do sistema.
Ferramentas:
CSIM, Simics, SLX (Wolverine), etc.
Lista: www.idsia.ch/~andrea/simtools.html.
Márcio Moreira
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 4
Sistemas de Informações Empresariais
Engenharia de Processos de Negócio
BPE = Business Process Engineering
É formada por 3 visões arquiteturais:
Arquitetura de Dados:
Modelo de dados fundamental ao negócio.
Arquitetura de Aplicações:
Elementos do sistema que transformam dados em
finalidades de negócio (software e até pessoas).
Infra-estrutura Tecnológica:
Elementos que sustentarão a arquitetura de dados e
de aplicações.
Márcio Moreira
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 5
Sistemas de Informações Empresariais
Hierarquia da Eng. Proc. Negócios
Empresa
 Planejamento estratégico
 Visão de domínio:
Área de negócio
Consultor
 Visão de mundo:
 Análise da área de negócio
Sistema de negócio
 Projeto do sistema de negócio
 Visão detalhada:
Função de negócio
 Construção e integração
Márcio Moreira
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 6
Sistemas de Informações Empresariais
Eng. Software
 Visão de elemento:
Engenharia de Produto
 Meta:
 Traduzir as necessidades do sistema em produto,
derivando a arquitetura e a infra-estrutura (tecnologia
necessária).
 Componentes da arquitetura:
 Software, hardware, dados e pessoal.
Márcio Moreira
Eng. de Requisitos.
Eng. de Componentes.
Análise e Projeto.
Construção e Integração.
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 7
Eng. de
Software
 Visão de mundo:
 Visão de domínio:
 Visão de elemento:
 Visão detalhada:
Sistemas de Informações Empresariais
Modelagem de Sistemas
Usa-se uma série de modelos UML para
representar o sistema, desde a visão de
topo (mundo) até os níveis de detalhes.
A linguagem UML tanto pode ser utilizada para
modelar o sistema quanto o software.
Exemplos para um Sistema de
Classificação por Esteira Rolante (CLSS):
Diagramas: Contexto, Hardware, Atividades,
Classes e Casos de Uso.
Márcio Moreira
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 8
Sistemas de Informações Empresariais
CLSS – Diagrama de Contexto
Processamento da
interface do usuário
Solicitação
Leitor de
Código de
barras
Consultas
Código
de barras
Comandos
de desvio
Sistema de
Classificação
Por Esteira
Indicador de
Rolante
velocidade
Dados de
da linha
Diagnóstico
Esteira
rolante
Processamento
da entrada
Márcio Moreira
Operador da
estação de
classificação
Manutenção
e autoteste
Operador da
estação de
classificação
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 9
Mecanismo de
Classificação
Computador
Central
Processamento
da saída
Sistemas de Informações Empresariais
CLSS – Diagrama de Hardware e Classe
Processador
CLSS
Subsistema de
ordenação
Subsistema de
aquisição de
dados do sensor
Tacômetro de
pulso da esteira
rolante
Márcio Moreira
Leitor de
código de
barras
Tela do
operador
Controlador
de desvio
Atuador
de desvio
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 10
Pacote Superior::Caixa
-CodigoDeBarras
-VelocidadeAvante
-LocalizacaoNaEsteira
-Altura
-Largura
-Profundidade
-Peso
-Conteudo
+lerCodigoDeBarras()
+atualizarVelocidade()
+lerVelocidade()
+atualizarLocalizacao()
+lerLocalizacao()
+obterDimensoes()
+obterPeso()
+VerificarConteudo()
Sistemas de Informações Empresariais
Diagrama de Atividades e Casos de Uso
Iniciar linha da esteira
Solicitar códigos
de barra
Ler código de barras
Ler código de barras
Solicitar estado do
controle do desvio
Determinar a localização do escaninho
Mandar para o escaninho de rejeição
Solicitar relatório de
processamento de caixa
Enviar dados de controle de desvio
Operador
Obter o estado do desvio
Ler código de barras
Obter estado da esteira
Produzir entrada no relatório
Esteira parada
Márcio Moreira
Atualizar banco de
dados do produto
Executar
diagnósticos do sistema
Esteira em movimento
Capítulo 6 Pressman – Engenharia de Sistemas – Slide 11
Sistemas de Informações Empresariais
Download

Engenharia de Sistemas - Lopes & Gazzani Planejamento Ltda