Download - Aula15 TEES UFS Engenharia de Sistemas
Engenharia de Sistemas
Aula 15
2
Sumário
O âmbito da engenharia de software– Os sistemas– Teoria geral dos sistemas– Engenharia de Sistemas– Engenharia de requisitos
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)
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)
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 ..
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
7
Características gerais dos sistemas
Controlo
Ambiente
ProcessoSistema
agenteagente
agente
output
inputs
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
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)
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
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
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)
13
Framework Zachman- padrão de facto para expressar uma Arquitectura Corporativa