Objetivos
Compreender a diferena entre sistema tcnico baseado em computador e sistema scio-tcnico Apresentar propriedade emergentes de sistemas como confiabilidade, desempenho, segurana e proteo Compreender as atividades envolvidas no processo de engenharia de sistemas Compreender porque o contexto organizacional de um sistema afeta seu projeto e uso Conhecer o significado de sistema legado e porque esses sistemas geralmente so importantes para a operao de vrios tipos de negcio
Tpicos abordados
Propriedades emergentes de sistemas Engenharia de sistemas Organizaes, pessoas e sistemas de computadores Sistemas legados
O que um sistema?
Uma coleo intencional de componentes inter-relacionados que trabalham juntos para atingir algum objetivo comum. Um sistema pode conter software, hardware, processos mecnicos, eltricos e eletrnicos e pessoas. Componentes de sistema dependem de outros componentes de sistema. Propriedades e comportamentos dos componentes de sistema so intricados e inter-relacionados.
Categorias de sistemas
Sistemas tcnicos baseados em computador
Incluem componentes de hardware e software mas no incluem procedimentos e processos. Ex.: televisores, celulares, a maioria dos softwares de PCs. So usados para algum propsito, mas o conhecimento deste propsito no faz parte do sistema. Ex.: o Power Point no est ciente de que est sendo usado para criar uma aula.
Sistema scio-tcnico
Incluem sistemas tcnicos mas incluem tambm conhecimento de como o sistema deve ser usado para atingir um objetivo maior. Tem processos, pessoas, regras, podem ser afetados por leis e restries externas. Ex.: Aula criada segundo um sistema de publicao e padronizao sociotcnico que inclui vrios processos e sistemas tcnicos
Propriedades Emergentes
Propriedades do sistema como um todo ao invs de propriedades que podem ser derivadas de componentes do sistema. Propriedades emergentes so uma conseqncia do relacionamento entre componentes do sistema. Ento eles podem somente ser estimados e medidos uma vez que os componentes tenham sido integrados ao sistema
Confiabilidade de sistemas
Devido a interdependncia de componentes, falhas podem se propagar atravs do sistema As falhas do sistema ocorrem com freqncia devido aos inter-relacionamentos imprevistos entre componentes provavelmente impossvel antecipar todos os possveis relacionamentos de componentes Medidas de confiabilidade de software podem dar uma falsa idia de confiabilidade de sistema
Relacionamento de confiabilidade
Falhas de hardware podem gerar falsos sinais, fora dos limites das entradas esperadas pelo software Erros de software podem ativar alarmes, causando tenso no operador e induzi-lo a erros O ambiente no qual um sistema est instalado pode afetar sua confiabilidade
Engenharia de Sistemas
Especificar, Projetar, implementar, implantar, validar, distribuir e manter sistemas scio-tcnicos. Concentram os servios que o sistema deve prover, as restries na construo e operao e as maneiras de uso do sistema para atingir seu objetivo
Envolvimento inter-disciplinar
Objetivos do sistema
Objetivos funcionais
Fornecer um sistema de alarme contra incndios e contra intrusos para um edifcio, com o objetivo de divulgar avisos internos e externos referentes a incndios ou entrada de pessoas no autorizadas
Objetivos organizacionais
Assegurar que as funcionalidades normais executadas edifcio no sejam seriamente perturbados por eventos tais como de incndio e entrada no autorizada de pessoas
Identificar subsistemas
Identificar um conjunto de subsistemas que coletivamente possam atender os requisitos do sistema
Projeto de arquitetura
Definio do Problema
Reviso e avaliao
Modelando sistemas
Um modelo arquitetural apresenta um viso abstrata de subsistemas compondo um sistema Muitos incluem fluxo de informaes entre subsistemas Normalmente apresentados como um diagrama de blocos Podem identificar diferentes tipos de componentes funcionais no modelo
Atuador
Sirene
Comunicao
Discador de telefone
Coordenao
Controlador de alarme
Interface
Sintetizador de voz
Sub-sistema Sensores movimento Sensores de porta Controlador do alarme Sirene Sintetizador de voz Discador de telefone
Descrio Detecta movimento nos espaos monitorados no sistema Detecta a abertura das portas externas ao prdio Controla a operao do sistema Emite um alerta sonoro quando da suspeita de intrusos Sintetiza uma mensagem de voz que fornece a localizao do intruso suspeito Faz chamadas externas para notificar a equipe de segurana, polcia, etc
Componentes do sistema
Componentes de Sensor
Informaes coletadas do ambiente do sistema. Por exemplo, radar do sistema de controle de trfego areo
Componentes de Atuador
Provoca alguma mudana no ambiente do sistema. Por exemplo, vlvulas num sistema de controle de processo que aumenta ou reduz o fluxo de materiais num cano
Componentes de Computao
Realizar alguma computao sobre uma entrada para produzir uma sada. Por exemplo, um processador de ponto flutuante num sistema computacional
Componentes do sistema
Componentes de Comunicao
Permitem que componentes do sistema comuniquem-se uns com os outros: computadores distribudos interligados em rede
Componentes de Coordenao
Coordena as interaes de outros componentes do sistema: escalonador de sistema em tempo real
Componentes de Interface
Facilitam as interaes com outros componentes do sistema: interface com o operador
Desenvolvimento de subsistemas
Normalmente, projetos de hardware, software e comunicaes so desenvolvidos em paralelo Muitos envolvem algumas aquisies de sistemas COTS (Commercial Off-the-Shelf) Falha de comunicao entre as equipes de implementao Mecanismos burocrticos e lentos para aprovar mudanas no sistema faz com que o cronograma de desenvolvimento seja estendido devido a necessidade de re-trabalho
Integrao de sistemas
o processo de colocar, todos juntos, hardware, software e pessoas para compor o sistema Deve ser realizado incrementalmente tal que os subsistemas sejam integrados um de cada vez Problemas de interface entre subsistemas so normalmente encontrados neste estgio Podem existir problemas de incompatibilidade de verses entre componentes de sistema
Instalao do sistema
Depois de completo, o sistema deve ser instalado no ambiente do cliente
Suposies sobre o ambiente podem ser incorretas Podem existir resistncia humana na introduo de um novo sistema O sistema pode precisar coexistir com sistemas alternativos por algum tempo Podem existir problemas de instalao fsica (por exemplo, problemas de cabeamento) Identificao da necessidade de treinamento de operadores
Evoluo do sistema
Grandes sistemas tem um longo tempo de vida. Eles evoluem para atender as mudanas de requisitos A evoluo cara
Mudanas devem ser analisados sob a perspectiva tcnica e de negcio A interao de subsistemas pode gerar problemas no previstos Raramente existe uma lgica para decises legtimas de projeto A estrutura do sistema corrompida pelas mudanas realizadas
Desativao de sistemas
Tirar o sistema de servio aps terminado o seu tempo de vida Pode ser necessrio a remoo de materiais (por exemplo, produtos qumicos perigosos) que podem poluir o ambiente
A desativao deve ser planejada durante o projeto do sistema
Pode ser necessrio que os dados sejam reestruturados e convertidos para que possam ser usados em outros sistemas
Organizaes/pessoas/sistemas
Sistemas sociotcnicos so sistemas empresariais com a finalidade de auxiliar na conquista de alguma meta organizacional ou de negcios. Se voc no entende o ambiente organizacional onde o sistema usado, o sistema pode no atender s necessidades do negcio, podendo ser rejeitado pelos usurios ( ou gerncia )
Mudanas organizacionais
O sistema modifica a estrutura de poder poltico em uma organizao?
Aquisio do sistema
Aquisio de um sistema para atender as necessidades da organizao Alguns projetos de especificao e de arquitetura de sistema normalmente necessitam ser adquiridos
Voc precisa de uma especificao para fechar um contrato de desenvolvimento do sistema A especificao deve permitir a compra de sistemas COTS (commercial offthe-shelf), quase sempre mais barato do que desenvolver um sistema a partir do zero.
Conseqncia da aquisio
Requisitos podem ter que ser modificados para se adaptar s capacidades de componentes COTS A especificao de requisitos pode ser parte do contrato de desenvolvimento do sistema Existe, normalmente, um perodo de negociao para combinar mudanas aps a seleo do contrato de construo do sistema
Contratos e subcontratos
A aquisio de grandes sistemas de hardware / software normalmente baseado em alguns pontos principais do contrato Subcontratos so emitidos a outros fornecedores para fornecer partes do sistema Clientes possuem vnculo com o principal contratado e no negocia diretamente com os subcontratados
Sistemas legados
Sistemas sociotcnicos que foram desenvolvidos usando tecnologia velha ou obsoleta. Geralmente so crticos para a operao do negcio e a substituio arriscada e descartada
Sistema bancrio; Sistemas militares.
Sistemas legados restringem novos processos organizacionais e consomem alta proporo do oramento das empresas
Uses
Runs-on
Constrains
Pontos chave
Sistemas sociotcnicos incluem hardware, software, processos e pessoas e so projetados para um objetivo de negcio. Propriedades emergentes so propriedades que so caractersticas do sistema como um todo e no apenas de suas partes O processo de engenharia de sistemas baseia-se, normalmente, no modelo cascata e possui as fases de especificao, projeto, desenvolvimento e Integrao (parte crucial)
Pontos chave
Fatores organizacionais e humanos tem um efeito significativo na operao de sistemas sociotcnicos. Existem interaes complexas entre os processos de aquisio, desenvolvimento e operao. Sistema legado um sistema antigo que continua a fornecer servios essenciais. Sistemas legados incluem processos de negcio, regras e polticas de negcio, software de aplicao e apoio, hardware e dados.