13
Engenharia de Sistemas Aula 15

Aula15 TEES UFS Engenharia de Sistemas

Embed Size (px)

DESCRIPTION

Aula15 TEES UFS Engenharia de Sistemas

Citation preview

Page 1: Aula15  TEES  UFS   Engenharia de Sistemas

Engenharia de Sistemas

Aula 15

Page 2: Aula15  TEES  UFS   Engenharia de Sistemas

2

Sumário

O âmbito da engenharia de software– Os sistemas– Teoria geral dos sistemas– Engenharia de Sistemas– Engenharia de requisitos

Page 3: Aula15  TEES  UFS   Engenharia de Sistemas

3

Os Sistemas

Conceitos fundamentais– Sistema: todo organizado em componentes

interligados, que gera propriedades emergentes e tem algum propósito.

– Visão holística: “o todo é maior do que a soma das partes” (Aristóteles) É importante investigar os fenómenos complexos

holísticamente Ideias são uma reacção contra o reducionismo científico

(subdividir o objecto de estudo em partes)

Page 4: Aula15  TEES  UFS   Engenharia de Sistemas

4

Teoria geral dos sistemas (TGS)

A abordagem de sistemas– Tudo pode ser olhado como um sistema– Todos os sistemas têm algumas características comuns

História da TGS1. Psicologia da Gestalt (1930)

Estudo da mente como um todo: pensamento holístico

2. Teoria Geral dos Sistemas, Bertalanffy(1951) disciplina dedicada a formular princípios aplicáveis a todo tipo de

sistema

3. Sociedade para a investigação dos Sistemas Gerais Maior impacto nas ciências de gestão e organizacionais

“podemos dizer que todos fenómenos são conjuntos de elementos interligados entre sí” (Babel, o filme)

Efeito Borboleta (Teoria do Caos)

Page 5: Aula15  TEES  UFS   Engenharia de Sistemas

5

Características gerais dos sistemas

Definição subjectiva: são um conceito!! São Organizados Têm propósito Têm propriedades emergentes da interligação dos seus

componentes Têm fronteiras: o que está a sua volta é o seu ambiente Envolvem Processamentos/Transformações Comunicam-se com o seu ambiente através de entradas e

saídas Os sistemas abertos adaptam-se ao seu ambiente através de

processos de controlo e re-alimentação– Open Source.. qualquer semelhança não é mera coincidência ..

Page 6: Aula15  TEES  UFS   Engenharia de Sistemas

6

Características gerais dos sistemas

Constituídos por subsistemas (hierarquia) Comportamento em termos de estado Taxinomia de sistemas: várias dimensões

bipolares Controlo Performance Feed-back

Page 7: Aula15  TEES  UFS   Engenharia de Sistemas

7

Características gerais dos sistemas

Controlo

Ambiente

ProcessoSistema

agenteagente

agente

output

inputs

Page 8: Aula15  TEES  UFS   Engenharia de Sistemas

8

Tipos de Feedback

Negativo– É reactivo– As saídas são monitoradas e se tomam acções para corrigir os

desvios Positivo

– versão desviada do controlo negativo que incrementa os desvios Feedforward

– é proactivo– Exemplo

o planeamento nas organizações: gestores tentam prever o futuro próximo em termos de número de pedidos para os seus produtos e sobre esta base podem decidir aumentar o diminuir os níveis de inventário destes

Page 9: Aula15  TEES  UFS   Engenharia de Sistemas

9

Disciplinas derivadas da TGS

Engenharia de sistemas– Surge nas décadas de 1940-50– Foco no desenvolvimento de artefactos físicos complexos

Plantas industriais, petroquímicas..

Análise de sistemas– Surge nos anos 50.. Teve grande influencia nos anos 70-80– Aplicação do pensamento de sistema ao desenvolvimento de

sistemas de informação

Investigação operacional– Aplicação de métodos científicos a problemas de gestão

(optimização, afectação de recursos)

Page 10: Aula15  TEES  UFS   Engenharia de Sistemas

10

Engenharia de Sistemas- hoje

Colecção de métodos para analisar, desenhar, implementar e operar sistemas

– Engenharia Organizacional– Engenharia dos Processos de Negócio– Engenharia do produto– Engenharia do software

Intensa utilização de técnicas de modelação e simulação

Page 11: Aula15  TEES  UFS   Engenharia de Sistemas

11

Framework de Zachman original

ENTERPRISE ARCHITECTURE - A FRAMEWORK

OBJECTIVES/SCOPE

ENTERPRISEMODEL

MODELOF THEINFORMATIONSYSTEM

TECHNOLOGYMODEL

DETAILEDREPRESEN-TATIONS

FUNCTIONINGSYSTEM

DATA FUNCTION NETWORK

e.g. "Data Definition"

Ent = FieldReln = Address

e.g. DATA

e.g. "Physical Data Model"

Ent = Segment/Row/etc.Reln = Pointer/Key/etc.

e.g. "Logical Data Model"

Ent = Data EntityReln = Data Relationship

e.g. "Semantic Model"

Ent = Business EntityReln = Business Relationship

List of Things Importantto the business

ENTITY = Class of Business Thing

List of Processes theBusiness Performs

Process = Class of Business Process

e.g. "Application Architecture"

I/O = User Views(Set of Data Elements)

Proc = Application Function

e.g. "System Design"

I/O = Screen/Device FormatsProc = Computer Function

e.g. "Program"

I/O = Control BlockProc = Language Statement

e.g. FUNCTION

e.g. "Business Process Model"

Proc = Bus ProcessI/O = Bus Resources

List of Locations inWhich the BusinessOperates

Node = Major BusinessLocation

e.g. "Business Logistics System"

Node = Business LocationLink = Business Linkeage

e.g. "Distributed System

Node = I/S Function(Processor, Storage, etc)Link = Line Characteristics

e.g. "System Architecture"

Node = Hardware/SystemsSoftware

Link = Line Specifications

e.g. " Network Architecture"

Node = AddressLink = Protocol

e.g. NETWORK

Architecture"

Planner

Builder

Designer

Sub-Contractor

Owner

What How Where

Derivada da Engenharia do Produto

Materiais Tasks

Geometria

Page 12: Aula15  TEES  UFS   Engenharia de Sistemas

12

Framework Zachman- padrão de facto para expressar uma Arquitectura Corporativa

e.g. DADOS

Builder

ÂMBITO(CONTEXTUAL)

NEGÓCIO(CONCEPTUAL)

MODELO DO

Designer

MODELO DOSISTEMA(LOGICO)

MODELOTECNOLÓGICO(FÍSICO)

REPRESEN-TAÇÕES DETALHADAS(FORA-DO- CONTEXTO)

Sub-Contractor

FUNCTIONINGENTERPRISE

DADOS PROCESSOS NETWORK

e.g. Definições de Dados

Ent = FieldReln = Address

e.g. Modelo Físico de Dados

Ent = Segment/Table/etc.Reln = Pointer/Key/etc.

e.g. Modelo lógico de dados

Ent = Data EntityReln = Data Relationship

e.g.Modelo Semântico

Ent = Business EntityReln = Business Relationship

Lista de coisas importantesPara o negócio

ENTITY = Class ofBusiness Thing

Lista de Processes queo negócio executa

Function = Class ofBusiness Process

e.g. Arquitectura de Aplicações

I/O = User ViewsProc .= Application Function

e.g. Design do Sistema

I/O = Data Elements/SetsProc.= Computer Function

e.g. Programa

I/O = Control BlockProc.= Language Stmt

e.g. FUNÇÃO

e.g. Modelo de Processos de

Proc. = Business ProcessI/O = Business Resources

Lista localizações nas quais o negócio opera

Node = Major BusinessLocation

e.g. Sistema de Logística do Negócio

Node = Business LocationLink = Business Linkage

e.g. Arquitectura de Sistemas

Node = I/S Function(Processor, Storage, etc)Link = Line Characteristics

e.g. Arquitectura Tecnológica

Node = Hardware/SystemSoftware

Link = Line Specifications

e.g. Arquitectura de Rede

Node = AddressesLink = Protocols

e.g. REDE

Distribuídos

Planner

Owner

Builder

MODELO DONEGÓCIO

(CONCEPTUAL)

Designer

MODELO DE

SISTEMAS

(LOGICO)

MODELO

TECNOLÓGICO

(FíSICO)

Sub-Contractor

FUNCTIONING

MOTIVAÇÃOTEMPOPESSOAS

e.g. Especificações de Regras

End = Sub-condition

Means = Step

e.g. Design de Regras

End = ConditionMeans = Action

e.g., Modelo de Regras

End = Structural AssertionMeans =Action Assertion

End = Business ObjectiveMeans = Business Strategy

Lista de objectivos de negócio

Ends/Means=Major Bus. Goal/Critical Success Factor

Lista de Eventos Significantes

Time = Major Business Event

e.g. Estrutura de Processos

Cycle = Processing CycleTime = System Event

e.g. Estrutura de Controlo

Cycle = Component CycleTime = Execute

e.g. Definição de Timings

Cycle = Machine CycleTime = Interrupt

e.g. ESCALONAMENTO

e.g. Escalonamento Mestre

Time = Business EventCycle = Business Cycle

Lista de organizações

People = Major Organizations

e.g. Modelo de WorkFlow

People = Organization UnitWork = Work Product

e.g. Arquitectura de Inteface

People = RoleWork = Deliverable

e.g. Arquitectura de apresentação

People = UserWork = Screen Format

e.g. Arquitectura de Segurança

People = IdentityWork = Job

e.g. ORGANIZAÇÃO

Planner

Owner

Para o negócioImportantes para o negócio

O quê Como Onde Quem Quando Porquê

John A. Zachman, Zachman International (810) 231-0531

ÂMBITO(CONTEXTUAL)

Homem-Máquina

e.g. ESTRATÉGIAENTERPRISE

e.g. Plano de Negócio

Estratégia

Negócio/Actividades

de negócio

REPRESEN-TAÇÕES

DETALHADAS

(FORA-DO- CONTEXTO)

Page 13: Aula15  TEES  UFS   Engenharia de Sistemas

13

Framework Zachman- padrão de facto para expressar uma Arquitectura Corporativa