De Arte a Ciência: Regras para o Desenho de Software

Tamanho: px
Começar a partir da página:

Download "De Arte a Ciência: Regras para o Desenho de Software"

Transcrição

1 De Arte a Ciência: Regras para o Desenho de Software Neste artigo é apresentado um conjunto de regras de desenho um padrão de desenho universal associado ao princípio fundamental e aos requisitos axiomáticos. O padrão de desenho universal apresenta quatro tipos de elementos de design que, em conjunto, podem descrever todo um sistema de software numa única visão. Cada tipo de elemento de desenho tem a ver com um e apenas com um dos seguintes quatro aspectos da operação do sistema: estruturas de dados e operações primitivas, interfaces externas (hardware), algoritmos de sistema, fluxo de dados e sequência de acções Porque precisamos de regras de desenho Um princípio fundamental é uma lei fundamental estabelecida ou uma verdade largamente aceite que rege um campo específico da ciência ou da engenharia. Para a área da construção, por exemplo, a lei da gravidade é um princípio fundamental. Na primeira parte deste artigo propusemos que o desenvolvimento de software também tem um princípio fundamental: o software corre em hardware e interage com hardware hardware esse que tem uma velocidade finita. Apesar dos princípios fundamentais serem a base de todo o raciocínio científico, fornecem pouca ajuda prática a um engenheiro que tem pela frente um trabalho de desenho. Normalmente, são demasiado abstractos ou demasiado pesados para serem implementados directamente. Mesmo assim, os princípios fundamentais incluem requisitos axiomáticos requisitos que se aplicam a todos os sistemas que foram e serão criados. Na área da construção, por exemplo, a ideia de que o edifício deve suportar a força da gravidade constitui um requisito axiomático. Obviamente, todos os edifícios têm que satisfazer este requisito. O desenvolvimento de software também tem requisitos axiomáticos, como vimos na primeira parte deste artigo. O software tem que obter dados de uma ou mais interfaces externas (hardware). O software tem que disponibilizar dados para uma ou mais interfaces externas (hardware). O software tem que manter dados internos para serem utilizados e actualizados a cada ciclo de execução. O software tem que transformar os dados de entrada em dados de saída (utilizando possivelmente os dados internos).

2 O software tem que efectuar transformações de dados tão rapidamente quanto possível. A partir dos seus requisitos axiomáticos, todas as disciplinas tradicionais da engenharia têm derivado um conjunto de regras de desenho. Na área da construção civil, por exemplo, uma regra de desenho é a que se segue: uma parede mestra (destinada a suportar peso) tem que estar sempre posicionada por cima de uma parede mestra. O propósito desta regra de desenho consiste em ajudar os engenheiros a criar arquitecturas que satisfaçam os requisitos axiomáticos. Se um desenho arquitectural obedecer a todas as regras de desenho, então os engenheiros saberão a priori que satisfaz os requisitos axiomáticos e, consequentemente, será consistente com os princípios fundamentais da disciplina. As regras de desenho permitem que os engenheiros demonstrem facilmente a qualidade de uma arquitectura antes de iniciarem os trabalhos de construção. É necessário, portanto, encontrar as regras de desenho do desenvolvimento de software que estão associadas aos cinco requisitos axiomáticos apresentados atrás. O padrão de desenho universal As regras de desenho assumem várias formas. Podem ser muito explícitas, como uma lista de declarações imperativas do tipo o especialista em desenvolvimento de software deve, mas também podem ser mais subtis, como um conjunto de elementos de desenho predefinidos incluídos numa linguagem de desenho. Se uma linguagem de desenho incluir classes, por exemplo, então uma regra de desenho implícita será utilize classes para o desenho de software. A maior parte dos métodos de desenho de software disponibilizam, tanto um conjunto de elementos de desenho predefinidos, como regras narrativas sobre a forma como utilizar esses elementos de desenho. Comecemos pelos elementos de desenho. Convém ter em conta que as linguagens de desenho existentes, como a Unified Modeling Language (UML) não disponibilizam muita ajuda. A UML, por exemplo, é um sistema de notação ad hoc, sem princípios fundamentais subjacentes e sem requisitos axiomáticos. Os elementos de desenho foram escolhidos devido ao seu grande poder expressivo e porque a experiência e erro provaram a sua utilidade. Não estes os elementos de desenho de que estamos à procura. Em vez disso, precisamos dos elementos de desenho mais restritivos possível elementos que forcem os especialistas em desenvolvimento de software a criar arquitecturas que satisfaçam os nossos requisitos axiomáticos i. Os seguintes quatro tipos de elementos de desenho inserem-se nesta descrição. Entidade de dados As entidades de dados representam os dados entrados e saídos do sistema de software, assim como os dados internos. Servidor I/O Os servidores de I/O encapsulam as interfaces externas (hardware) com as quais interage o software. Os servidores de I/O também podem ser servidores puros de entrada ou de saída. Servidor de transformação Os servidores de transformação efectuam a transformação de dados de entrada em dados de saída, ao mesmo tempo que actualizam possivelmente os dados internos. Gestor de fluxo de dados Os gestures de fluxos de dados obtêm dados de entrada dos servidores de I/O, invocam os servidores de transformação (que transformam os dados de entrada em dados de saída) e disponibilizam dados de saída aos servidores de I/O. Os gestores de fluxos de dados também detêm os dados internos.

3 Os requisitos axiomáticos 1 a 4 implicam claramente a presença de entidades de dados, servidores de I/O e servidores de transformação. Mas para que queremos os gestores de fluxos de dados? A resposta é que os gestores de fluxos de dados tornam o fluxo de execução explícito. Isto, por sua vez, permite que um especialista em desenvolvimento de software mostre que uma arquitectura satisfaz o requisito axiomático 5: o software efectua a transformação de dados tão rápido quanto possível. Sem gestores de fluxos de dados por exemplo, com os outros elementos de desenho a enviarem mensagens uns para os outros o fluxo de execução tornarse-ia rapidamente impossível de acompanhar e, consequentemente, o tempo de execução seria imprevisível. Figura 1. Um desenho de arquitectura simples. A Figura 1 é um exemplo de um desenho arquitectural muito simples, utilizando os elementos de desenho apresentados atrás. Um desenho mais complexo poderá ter múltiplos gestores de fluxos de dados, múltiplos servidores de I/O e múltiplos servidores de transformação. Cada gestor de fluxo de dados poderá obter entradas a partir de vários servidores de I/O em diferentes pontos e disponibilizar saídas para diferentes servidores de I/O. Além disso, poderão existir bases de dados internas ou serviços abstractos representados por servidores I/O. Cada tipo de elemento de desenho tem uma natureza distinta e uma responsabilidade distinta dentro de um sistema de software. As propriedades e as responsabilidades sobrepõem-se muito pouco e os elementos de desenho do padrão de desenho universal complementam-se bem uns aos outros. Apresentamos de seguida uma lista de regras narrativas que descrevem mais detalhadamente como é que os elementos de desenho do padrão universal de desenho devem ser utilizados e implementados. Entidade de dados Cada entidade de dados é um objecto passivo de uma classe sem estado. As entidades de dados podem ser construídas a partir de entidades de dados mais básicas, através de agregação e herança. As operações primitivas de uma entidade

4 de dados são implementadas como métodos da sua classe. As operações primitivas de uma entidade de dados nunca invocam operações de um servidor de transformação ou um servidor de I/O. Servidor I/O Externamente, os servidores de I/O são elementos de sistema passivos. Não despacham dados de entrada, nem actuam noutros elementos de sistema. Os servidores de I/O têm uma interface externa bastante uniforme, baseada apenas nas operações Get, Put e Wait (e combinações). Internamente, a maior parte dos servidores de I/O têm uma sequência independente de controlo e mantêm o estado global para responder a eventos de hardware e a pedidos de clientes (gestor de fluxo de dados). Os servidores de I/O têm a capacidade de manter em buffer dados de entrada e dados de saída. Quando um gestor de fluxos de dados invoca uma operação de servidor de I/O, o servidor de I/O recupera tipicamente os dados de entrada do um buffer e guarda os dados de saída num buffer. No entanto, os algoritmos através dos quais um servidor de I/O gere os seus buffers de dados têm que ser simples. Um servidor de I/O nunca invoca directamente operações de servidor de transformação. Servidor de transformação Os servidores de transformação são elementos de sistema passivos e sem estado. Cada servidor de transformação implementa uma operação de transformação de dados, que é regida por um algoritmo sequencial e determinista. O algoritmo pode ser arbitrariamente complexo, mas tem que depender apenas dos argumentos da operação de transformação de dados. Em conjunto, os servidores de transformação implementam todos os aspectos algorítmicos de um sistema de software. Quando um gestor de fluxos de dados invoca uma operação de transformação, todos os dados de entrada são explicitamente passados para dentro, todos os dados de saída são explicitamente passados para fora e qualquer dado interno é explicitamente passado para dentro e para fora. Um servidor de transformação pode actualizar os dados internos apenas através dos argumentos da sua operação de transformação, mas pode não manter nenhum estado global. Um servidor de transformação nunca obtém dados de entrada directamente de um servidor de I/O, nem disponibiliza dados de saída directamente para um servidor de I/O. Gestor de fluxo de dados Os gestores de fluxos de dados são os elementos activos de um sistema. Cada um representa um fluxo independente de controlo. Os gestores de fluxos de dados são o meio através do qual um especialista em desenvolvimento de software deve implementar concorrência dentro de um sistema (excepto para os drivers de hardware). Actuam nos servidores de I/O e nos servidores de transformação através da invocação das suas operações. Um gestor de fluxo de dados efectua todas as suas acções o mais rapidamente possível. Convém sublinhar que para um gestor de fluxos de dados, esperar por entrada constitui uma acção ii. Os gestores de fluxos de dados asseguram que os fluxos de dados e os fluxos de controlo andam sempre de mão dada. Os dados são enviados e, eventualmente, retornam sempre que um gestor de fluxo de dados invoca o funcionamento de um servidor de I/O ou de um servidor de transformação. Um gestor de fluxos de dados obtém sempre dados de entrada e disponibiliza dados de saída. Nunca são enviados dados para um gestor de fluxos de dados, nem recebidos dele. Como resultado, os gestores de fluxos de dados segmentam os elementos de processamento (servidores de I/O e servidores de transformação) de um sistema e fazem com que os fluxos de dados e os fluxos de controlo sejam previsíveis e acompanháveis. Dividir para conquistar O padrão de desenho universal tem uma característica chave que o distingue de qualquer outro método de desenho ou linguagem de modelação: divide estritamente as preocupações operacionais pelos seus quatro tipos de elementos de desenho.

5 Desta forma, elimina qualquer necessidade de visualizações diferentes de um desenho. Com o padrão de desenho universal, todos os aspectos de um sistema de software podem ser representados numa única visualização. No entanto, nessa visualização cada tipo de elemento de desenho está preocupado com um e só um aspecto do funcionamento do sistema. As entidades de dados estão preocupadas apenas com estruturas de dados e operações primitivas nessas estruturas de dados. Uma entidade de dados é um objecto inteiramente passivo dado puro iii insensível a algoritmos de sistema, interfaces externas, ou sequências de acções. Os servidores de I/O estão preocupados apenas com a encapsulação e o serviço de interfaces externas (hardware). Um servidor de I/O pode estar preocupado com o tempo de I/O, mas não com o agendamento ou com a activação de outras acções de sistema. Os servidores de I/O não efectuam qualquer tarefa algorítmica relativamente aos dados de entrada ou de saída com que lidam. Os servidores de transformação estão preocupados apenas com os algoritmos do sistema. Um servidor de transformação nunca tem que se preocupar com a origem ou com o destino dos dados. Todas as operações de um servidor de transformação são sequenciais e determinísticas. Os servidores de transformação não estão preocupados com a representação dos dados, interfaces externas, ou sequências de acções. Os gestores de fluxos de dados estão preocupados apenas com os fluxos de dados e com as sequências de acções. Sabem quais as acções que o sistema precisa de realizar e em que sequência, mas não estão preocupados com os detalhes dessas acções os algoritmos e as interfaces externas (hardware). Apesar dos gestores de fluxos de dados deterem os dados internos, não estão preocupados com a sua representação. Outras abordagens de desenho esquecem normalmente os elementos de desenho que estão preocupados com múltiplos aspectos do funcionamento do sistema e que, consequentemente, têm um elevado nível de complexidade interna. Por exemplo, um desenho baseado na identificação de objectos no espaço do problema esquece frequentemente alguns elementos de desenho que estão preocupados com todos os quatro aspectos do funcionamento do sistema: estruturas de dados, interfaces externas, algoritmos e acções do sistema. Tentar tudo em conjunto Poderemos perguntar-nos como é que o padrão de desenho universal se relaciona com linguagens de desenho estabelecidas como a UML, o paradigma orientado por objectos, ou as modernas linguagens de programação. Não estamos a propor que devemos voltar as costas à orientação por objectos e restaurar a modelação de fluxo de dados. Também não estamos a dizer que devemos abandonar a UML e as abordagens baseadas em componentes. O que queremos dizer é que precisamos de utilizar essas abordagens de forma mais judiciosa. Convém recordar que cada tipo de elemento de desenho do padrão de desenho universal está preocupado apenas com um aspecto específico do funcionamento do sistema. Como tal, é perfeitamente razoável utilizar diferentes linguagens de desenho ou ferramentas de modelação para descrever cada tipo de elemento de desenho. Uma determinada linguagem de desenho ou ferramenta de modelação pode ser adequada para expressar alguns aspectos do funcionamento do sistema, mas não todos. De forma similar, uma linguagem de programação diferente pode ser mais apropriada para a implementação de cada tipo de elemento de desenho. As entidades de dados podem ser modeladas muito bem com linguagens de desenho orientadas por objectos, como a UML. Todas estas linguagens de desenho são perfeitamente capazes de representar classes, operações primitivas e relações entre classes. As entidades de dados são melhor

6 implementadas numa linguagem de programação orientada por objectos. Os servidores de I/O são melhor modelados com código estrutura de linguagem de alto nível. Tirando a UML/RT, nenhuma linguagem de desenho ou ferramenta de modelação visual chegou tão perto da descrição adequada dos aspectos de baixo nível relacionados com o hardware, com os quais um servidor de I/O tem de lidar. A Ada seria a linguagem de programação a escolher, tanto para o desenho, como para a implementação. Para descrever a arquitectura de um servidor de transformação, os gráficos de fluxos podem ser perfeitamente adequados. Na realidade, uma operação de servidor de transformação não é nada mais do que um algoritmo. Qualquer meio para descrever um algoritmo é, portanto, adequado para descrever a arquitectura de um servidor de transformação. Os servidores de transformação são melhor implementados numa linguagem de programação estruturada. Os fluxos de dados e os aspectos de interacção de objectos dos gestores de fluxos de dados podem ser modelados com praticamente qualquer linguagem de desenho. A sequência de acções efectuadas por um gestor de fluxos de dados é melhor modelada com código estrutura de linguagem de alto nível. Qualquer linguagem de programação estruturada é adequada para a implementação de um gestor de fluxo de dados. Seria interessante ter uma linguagem de desenho ou uma ferramenta de modelação que pudesse descrever visualmente a arquitectura de todo um sistema incluindo todos os tipos de elementos de desenho de uma forma uniforme. Apesar de não existir actualmente uma linguagem de desenho ou ferramenta de modelação desse tipo, existe uma linguagem de implementação que se adequa surpreendentemente bem aos elementos do padrão de desenho universal. Trata-se da linguagem Ada95 iv. Por sua vez, a popular linguagem orientada por objectos C++ apresenta fracos desempenhos quando se trata de implementar gestores de fluxos de dados e servidores de I/O. O padrão de desenho universal inspirou-se claramente nos aspectos de sistema em tempo real. Contudo, as aplicações batch sequenciais também aparecem no padrão de desenho universal como um interessante caso especial. Uma aplicação batch sequencial pode ser modelada com um servidor de transformação e qualquer número de entidades de dados, mas sem servidores de I/O ou gestores de fluxos de dados. Quanto implementamos um programa simples, estamos a implementar realmente uma transformação de dados. O programa pega em alguns dados de entrada (ficheiros de entrada), produz alguns dados de saída (ficheiros de saída) e computa dados de saída a partir de dados de entrada de acordo com um algoritmo determinístico. É exactamente isto que faz um servidor de transformação. Evidentemente, os servidores de I/O e possivelmente os gestores de fluxos de dados também estão presentes quando executamos o programa simples. No entanto, não estão representados explicitamente no desenho estão escondidos dentro do sistema operativo. Isto pode explicar porque razão as abordagens de desenho que são adequadas para as aplicações sequenciais orientação por objectos e gráficos de fluxos, por exemplo apresentam fracos desempenhos para sistemas em tempo real. Na verdade, podem funcionar bem para sistemas em tempo real se forem aplicadas apenas para os tipos certos de elementos de desenho, nomeadamente servidores de transformação e entidades de dados. A orientação por objectos e os gráficos de fluxos são, no entanto, inadequados para o desenho de gestores de fluxos de dados e de servidores de I/O. Conclusão A identificação e compreensão do princípio fundamental do desenvolvimento de software permitiu-nos definir um conjunto de regras de desenho universais o

7 padrão de desenho universal onde se devem basear todas as arquitecturas de software. Ao utilizar o padrão de desenho universal, um especialista em desenvolvimento de software deverá ser capaz de demonstrar que uma arquitectura de software é boa, sem efectuar quaisquer testes. Isto faz com que o desenho e a implementação de software seja uma actividade de engenharia previsível e repetível. Em especial, aprendemos que: O ambiente de hardware de um sistema de software não é uma limitação, mas antes uma força orientadora fundamental da arquitectura e desenho de software. É impossível criar arquitecturas de qualidade sem ter em conta o ambiente de hardware nas fases iniciais de desenho. As interacções de hardware não são uma questão de deployment e não podem ser adiadas ou ignoradas durante o desenho arquitectural. A alto nível, qualquer sistema de software pode ser modelado com quatro tipos de elementos de desenho que representam diferentes aspectos do funcionamento do sistema: estruturas de dados e operações primitivas, interfaces externas (hardware), algoritmos de sistema, fluxos de dados e sequências de acções. Nenhuma das linguagens de desenho e das ferramentas de modelação actualmente em utilização é adequada para desenvolver e representar todo um sistema de software. Existe, no entanto, uma linguagem de programação suficientemente poderosa e versátil para implementar todos os elementos e aspectos de um sistema de software. Estamos a falar da linguagem Ada. O padrão de desenho universal é verdadeiramente universal. Aplica-se a software de todos os domínios e pode ser utilizado independentemente do método de desenho ou da linguagem de modelação utilizados pelos especialistas em desenvolvimento. O estudo do padrão de desenho universal fornece uma ideia aprofundada sobre a natureza do software e do desenho de software. Baseado no artigo From Craft to Science: Rules for Software Design Part II, de Koni Buhrer, engenheiro de software na Rational Software. Tel: (+351) / 2 Fax: (+351) tim@engenharia-software.com Internet: i A restrição da liberdade de um especialista em desenvolvimento de software seria uma ideia assustadora se o desenvolvimento de software se destinasse a permanecer uma arte ninguém quer limitar um artista. Mas se o desenvolvimento de software pretende ser uma disciplina da engenharia, então a restrição da liberdade de quem desenvolve já será uma necessidade. ii Isto pode parecer estranho, pelo que merece uma explicação. Em muitos sistemas de software que processam dados em tempo real, um servidor de entrada envia um sinal para um elemento de processamento de dados quando chegam os dados de entrada. Consequentemente, invoca o elemento de processamento de dados. O padrão de desenho universal não permite que os servidores sejam proactivos desta forma. Um gestor de fluxos de dados procede sempre através do pedido de dados de entrada ao servidor. Se o gestor de fluxos de dados quiser esperar pela chegada dos dados, então essa espera pelos dados torna-se a sua acção. Evidentemente, num nível muito baixo, um thread de servidor de I/O pode enviar um sinal para um thread de gestor de fluxos de dados para implementar a conclusão da acção

8 esperar por entrada. No entanto, não nos devemos preocupar com este tipo de detalhes de implementação no desenho arquitectural. iii A famosa excepção a esta regra sãos os ficheiros. Um objecto ficheiro tem uma interface de hardware embebida escondida. É aceitável utilizar tais entidades de dados em aplicações sequenciais. Mas em sistemas em tempo real, as entidades de dados com interfaces de hardware embebidas escondidas têm que ser estritamente evitadas. iv De facto, a linguagem Ada adequa-se tão bem que não posso acreditar que seja pura coincidência. Gostaria de perguntar aos criadores da Ada se tinham o padrão de desenho universal em mente quando criaram a linguagem Ada.

Gestão do Risco e da Qualidade no Desenvolvimento de Software

Gestão do Risco e da Qualidade no Desenvolvimento de Software Gestão do Risco e da Qualidade no Desenvolvimento de Software Questionário Taxinómico do Software Engineering Institute António Miguel 1. Constrangimentos do Projecto Os Constrangimentos ao Projecto referem-se

Leia mais

Especificação Operacional.

Especificação Operacional. Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite

Leia mais

O Manual do ssc. Peter H. Grasch

O Manual do ssc. Peter H. Grasch Peter H. Grasch 2 Conteúdo 1 Introdução 6 2 Usar o ssc 7 2.1 Gerir os utilizadores.................................... 7 2.1.1 Adicionar um utilizador.............................. 8 2.1.1.1 Associar-se

Leia mais

A importância do Software Livre no mundo de hoje

A importância do Software Livre no mundo de hoje A importância do Software Livre no mundo de hoje Date : 15 de Janeiro de 2014 Por Luis da Costa para o Pplware! Uma questão de conceitos, termos e liberdades. Uma das grandes e mais importantes temáticas

Leia mais

Engenharia de Software

Engenharia de Software Conceitos básicos sobre E.S: Ambiência Caracterização do software Fases de desenvolvimento 1 Introdução Aspectos Introdutórios Crise do Software Definição de Engenharia do Software 2 Crise do Software

Leia mais

GRUPO DE TRABALHO DE PROTECÇÃO DE DADOS DO ARTIGO 29.º

GRUPO DE TRABALHO DE PROTECÇÃO DE DADOS DO ARTIGO 29.º GRUPO DE TRABALHO DE PROTECÇÃO DE DADOS DO ARTIGO 29.º 00327/11/PT WP 180 Parecer 9/2011 sobre a proposta revista da indústria relativa a um quadro para as avaliações do impacto das aplicações RFID na

Leia mais

Política de Privacidade da Plataforma Comercial de Viagens Travelport para o GDS

Política de Privacidade da Plataforma Comercial de Viagens Travelport para o GDS Política de Privacidade da Plataforma Comercial de Viagens Travelport para o GDS Bem-vindo/a a este website da Travelport. Na Travelport reconhecemos a importância de proteger a privacidade dos dados pessoais

Leia mais

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos. 10.6.2005 PE 360.003v01-00

PARLAMENTO EUROPEU. Comissão dos Assuntos Jurídicos. 10.6.2005 PE 360.003v01-00 PARLAMENTO EUROPEU 2004 ««««««««««««Comissão dos Assuntos Jurídicos 2009 10.6.2005 PE 360.003v01-00 ALTERAÇÕES 1-17 Projecto de recomendação para segunda leitura Michel Rocard Patenteabilidade das invenções

Leia mais

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção NP 4239:1994 Bases para a quantificação dos custos da qualidade CT 80 1995-01-01 NP 4397:2008 Sistemas de gestão da segurança e saúde do trabalho. Requisitos CT 42 2008-12-31 NP 4410:2004 Sistemas de gestão

Leia mais

Modelo Cascata ou Clássico

Modelo Cascata ou Clássico Modelo Cascata ou Clássico INTRODUÇÃO O modelo clássico ou cascata, que também é conhecido por abordagem top-down, foi proposto por Royce em 1970. Até meados da década de 1980 foi o único modelo com aceitação

Leia mais

Observação das aulas Algumas indicações para observar as aulas

Observação das aulas Algumas indicações para observar as aulas Observação das aulas Algumas indicações para observar as aulas OBJECTVOS: Avaliar a capacidade do/a professor(a) de integrar esta abordagem nas actividades quotidianas. sso implicará igualmente uma descrição

Leia mais

Análise e Projeto Orientados a Objeto

Análise e Projeto Orientados a Objeto Análise e Projeto Orientados a Objeto Objetivos Comparar e contrastar Análise e Projeto Definir O que vamos fazer na disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

NetEtiqueta. É uma abreviação de Etiqueta na Internet. Aplica-se ao envio de e-mails, conversas de chat e envio de mensagens para Fóruns de discussão.

NetEtiqueta. É uma abreviação de Etiqueta na Internet. Aplica-se ao envio de e-mails, conversas de chat e envio de mensagens para Fóruns de discussão. NetEtiqueta É uma abreviação de Etiqueta na Internet. Aplica-se ao envio de e-mails, conversas de chat e envio de mensagens para Fóruns de discussão. No caso das comunicações virtuais é fácil esquecer

Leia mais

2-Introdução e Conceitos Básicos das TIC

2-Introdução e Conceitos Básicos das TIC Agrupamento de escolas de Pevidém 2-Introdução e Conceitos Básicos das TIC Conhecer e adotar regras de ergonomia e exploração de diferentes tipos de software Prof.: Alexandra Matias Sumário Conhecer as

Leia mais

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção

Observações. Referência Título / Campo de Aplicação Emissor Data de adoção NP 4239:1994 Bases para a quantificação dos custos da qualidade CT 80 1995-01-01 NP 4397:2008 Sistemas de gestão da segurança e saúde do trabalho. Requisitos CT 42 2008-12-31 NP 4410:2004 Sistemas de gestão

Leia mais

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X Índice Traduzindo e iniciando uma aplicação Compiladores Assembladores Linkers Loaders DLLs Iniciando um programa em Java Após toda a matéria abordada nesta

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Universidade do Minho Licenciatura em Engenharia Informática

Universidade do Minho Licenciatura em Engenharia Informática Universidade do Minho Licenciatura em Engenharia Informática Disciplina de Desenvolvimento de Sistemas de Software Trabalho Prático Fase 1 Ano Lectivo de 2009/10 GereComSaber Grupo 15 Cláudio Manuel Rigueiro

Leia mais

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza

Sistemas Distribuídos Processos I. Prof. MSc. Hugo Souza Sistemas Distribuídos Processos I Prof. MSc. Hugo Souza Até agora vimos a organização como um todo dos SDS, com o mapeamento estrutural e suas devidas características descritas em elementos, regras, conceitos,

Leia mais

4. PRINCÍPIOS DE PLANEAMENTO DE RECURSOS HÍDRICOS

4. PRINCÍPIOS DE PLANEAMENTO DE RECURSOS HÍDRICOS 4. PRINCÍPIOS DE PLANEAMENTO DE RECURSOS HÍDRICOS A abordagem estratégica que se pretende implementar com o Plano Regional da Água deverá ser baseada num conjunto de princípios nucleares que, sendo unanimemente

Leia mais

Curso de Especialização Tecnológica em Aplicações Informáticas de Gestão (CET-AIG)

Curso de Especialização Tecnológica em Aplicações Informáticas de Gestão (CET-AIG) Curso de Especialização Tecnológica em Aplicações Informáticas de Gestão (CET-AIG) 1. Plano Curricular do curso O curso de especialização tecnológica em Aplicações Informáticas de Gestão integra as componentes

Leia mais

Gestão de projectos na Web

Gestão de projectos na Web Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica

Leia mais

A Revolução No Seu Negócio

A Revolução No Seu Negócio A Revolução No Seu Negócio Copyright 2009 ATTRACTION MARKETING TRENDS 1 Saiba Como e Quais Os Benefícios... Lista Infinita de Contactos Marketing de Atracção Contactos Pré-Qualificados O Sistema Posiciona-o

Leia mais

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

Health Innovation. 54 HEALTHCARE Management 36 julho agosto 2015 healthcaremanagement.com.br

Health Innovation. 54 HEALTHCARE Management 36 julho agosto 2015 healthcaremanagement.com.br Health Innovation 54 HEALTHCARE Management 36 julho agosto 2015 healthcaremanagement.com.br Inovação na Saúde Um vasto território a ser explorado Ainda há uma longa estrada a ser percorrida quando o assunto

Leia mais

PROCESSOS DE CRIAÇÃO DE APLICATIVOS

PROCESSOS DE CRIAÇÃO DE APLICATIVOS PROCESSOS DE CRIAÇÃO DE APLICATIVOS Joaldo de Carvalho Wesley Oliveira Irlei Rodrigo Ferraciolli da Silva Rodrigo Clemente Thom de Souza INTRODUÇÃO O mundo está dominado pelos dispositivos móveis. A cada

Leia mais

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos NOÇÕES DE OHSAS 18001:2007 CONCEITOS ELEMENTARES SISTEMA DE GESTÃO DE SSO OHSAS 18001:2007? FERRAMENTA ELEMENTAR CICLO DE PDCA (OHSAS 18001:2007) 4.6 ANÁLISE CRÍTICA 4.3 PLANEJAMENTO A P C D 4.5 VERIFICAÇÃO

Leia mais

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE Questionamento a alta direção: 1. Quais os objetivos e metas da organização? 2. quais os principais Produtos e/ou serviços da organização? 3. Qual o escopo da certificação? 4. qual é a Visão e Missão?

Leia mais

Aspectos Sócio-Profissionais da Informática

Aspectos Sócio-Profissionais da Informática ESCOLA SUPERIOR DE TECNOLOGIA I N S T I T U T O P O L I T É C N I C O D E C A S T E L O B R A N C O ENGENHARIA INFORMÁTICA Aspectos Sócio-Profissionais da Informática Jovens Empresários de Sucesso e Tendências

Leia mais

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO) Programação Orientada a Objetos Introdução à Análise Orientada a Objetos (AOO) Cristiano Lehrer, M.Sc. Processo de Desenvolvimento de Software Um processo de software mostra os vários estágios do desenvolvimento

Leia mais

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO

CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO 4 CONCEITOS BÁSICOS DE UM SISTEMA OPERATIVO CONCEITOS BÁSICOS MS-DOS MICROSOFT DISK OPERATION SYSTEM INSTALAÇÃO E CONFIGURAÇÃO DE UM SISTEMA OPERATIVO LIGAÇÕES À INTERNET O que é um sistema operativo?

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013

NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013 NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013 Dispõe sobre trabalho de compilação de informações contábeis. O CONSELHO FEDERAL DE CONTABILIDADE, no exercício de suas atribuições

Leia mais

Análise de Tarefas. Análise Hierárquica de Tarefas

Análise de Tarefas. Análise Hierárquica de Tarefas Análise de Tarefas Em IHC, a análise de tarefas pode ser utilizada em diferentes momentos do desenvolvimento de software, destacando-se três atividades: (a) análise da situação atual (apoiada ou não por

Leia mais

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger O controle da entrada e saída (E/S ou I/O, input/output) de dados dos dispositivos é uma das funções principais de um sistema operacional.

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Política Anti-Suborno da ADP Questões Frequentes (FAQs)

Política Anti-Suborno da ADP Questões Frequentes (FAQs) Política Anti-Suborno da ADP Questões Frequentes (FAQs) AS COMUNICAÇÕES ENTRE ADVOGADO E CLIENTE SÃO ESTRITAMENTE CONFIDENCIAIS Este documento destina-se a abordar questões que possam surgir no decurso

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Curso de Especialização em Tecnologia da Informação. Engenharia de Software

Curso de Especialização em Tecnologia da Informação. Engenharia de Software Universidade Federal de Pernambuco Departamento de Informática Curso de Especialização em Tecnologia da Informação Engenharia de Software Questionário para Discussão e Reflexão Aluna: Danielle Novaes de

Leia mais

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova;

Permitir a troca de mensagens de texto entre os dois alunos; Permitir que um aluno enviasse para o outro uma cópia de prova; Software Básico 2008.2 Trabalho Prático 1: programação de E/S, uso de sinais Prática de programação voltada a eventos Trabalho individual ou em dupla Data de entrega: 01/10/2008 1 O Objetivo Utilizando

Leia mais

MODELAGEM DE SISTEMA Apresentação

MODELAGEM DE SISTEMA Apresentação MODELAGEM DE SISTEMA Apresentação Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Apresentação da Disciplina Apresentação da Disciplina Apresentação da Disciplina

Leia mais

PERFIL PROFISSIONAL PROGRAMADOR(A) DE INFORMÁTICA. PERFIL PROFISSIONAL Programador/a de Informática Nível 3 CATÁLOGO NACIONAL DE QUALIFICAÇÕES 1/5

PERFIL PROFISSIONAL PROGRAMADOR(A) DE INFORMÁTICA. PERFIL PROFISSIONAL Programador/a de Informática Nível 3 CATÁLOGO NACIONAL DE QUALIFICAÇÕES 1/5 PERFIL PROFISSIONAL PROGRAMADOR(A) DE INFORMÁTICA PERFIL PROFISSIONAL Programador/a de Informática Nível 3 CATÁLOGO NACIONAL DE QUALIFICAÇÕES 1/5 ÁREA DE ACTIVIDADE OBJECTIVO GLOBAL SAÍDA(S) PROFISSIONAL(IS)

Leia mais

4.4. UML Diagramas de interacção

4.4. UML Diagramas de interacção Engenharia de Software 4.4. UML Diagramas de interacção Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Um diagrama de interacção mostra um padrão de interacção entre vários objectos, com objectos e

Leia mais

SEMINÁRIOS AVANÇADOS GESTÃO DE PROJECTOS

SEMINÁRIOS AVANÇADOS GESTÃO DE PROJECTOS SEMINÁRIOS AVANÇADOS DE GESTÃO DE PROJECTOS 2007 Victor Ávila & Associados - Victor Ávila & Associados Centro Empresarial PORTUGAL GLOBAL, Rua do Passeio Alegre, nº 20 4150- Seminários Avançados de Gestão

Leia mais

Publicado no Diário da República, I série, nº 218, de 10 de Dezembro AVISO N.º 09/2014 ASSUNTO: PUBLICIDADE DE PRODUTOS E SERVIÇOS FINACEIROS

Publicado no Diário da República, I série, nº 218, de 10 de Dezembro AVISO N.º 09/2014 ASSUNTO: PUBLICIDADE DE PRODUTOS E SERVIÇOS FINACEIROS Publicado no Diário da República, I série, nº 218, de 10 de Dezembro AVISO N.º 09/2014 ASSUNTO: PUBLICIDADE DE PRODUTOS E SERVIÇOS FINACEIROS Havendo necessidade de se estabelecerem os requisitos mínimos

Leia mais

Unidade II MODELAGEM DE PROCESSOS

Unidade II MODELAGEM DE PROCESSOS Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que

Leia mais

Aplicação de Estatísticas de Ensino Superior

Aplicação de Estatísticas de Ensino Superior Instituto Politécnico de Beja Escola Superior de Tecnologia e Gestão Curso de Engenharia Informática Disciplina de Linguagens de Programação Aplicação de Estatísticas de Ensino Superior Linguagem: Python

Leia mais

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto* IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO João Alvarez Peixoto* * Mestrando do Programa de Pós-graduação em Engenharia Elétrica - UFRGS Porto

Leia mais

A Importância do Desenho de Construção Mecânica e da Concepção e Fabrico Assistidos por Computador ao nível da Indústria Metalomecânica *

A Importância do Desenho de Construção Mecânica e da Concepção e Fabrico Assistidos por Computador ao nível da Indústria Metalomecânica * 1 A Importância do Desenho de Construção Mecânica e da Concepção e Fabrico Assistidos por Computador ao nível da Indústria Metalomecânica * José António Almacinha ** 1 Visão geral do problema Antigamente,

Leia mais

ISO 9001:2000 - Gestão da Qualidade

ISO 9001:2000 - Gestão da Qualidade Publicação Nº 4-13 Janeiro 2010 ISO 9001:2000 - Gestão da Qualidade PONTOS DE INTERESSE: Estrutura Metodologia de Implementação São notórias as crescentes exigências do mercado no que toca a questões de

Leia mais

FEUP - 2010 RELATÓRIO DE CONTAS BALANÇO

FEUP - 2010 RELATÓRIO DE CONTAS BALANÇO relatório de contas 2 FEUP - 2010 RELATÓRIO DE CONTAS BALANÇO FEUP - 2010 RELATÓRIO DE CONTAS 3 4 FEUP - 2010 RELATÓRIO DE CONTAS DEMONSTRAÇÃO DOS RESULTADOS POR NATUREZAS DEMONSTRAÇÃO DOS FLUXOS DE CAIXA

Leia mais

澳 門 金 融 管 理 局 AUTORIDADE MONETÁRIA DE MACAU

澳 門 金 融 管 理 局 AUTORIDADE MONETÁRIA DE MACAU DIRECTIVA CONTRA O BRANQUEAMENTO DE CAPITAIS E O FINANCIAMENTO DO TERRORISMO SOBRE TRANSACÇÕES EM NUMERÁRIO 1. INTRODUÇÃO 1.1 Esta Directiva contra o branqueamento de capitais e o financiamento do terrorismo

Leia mais

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software. Engenharia de Software Aula 06 Tópicos da Aula Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 26 Março 2012 Funcionais e não funcionais De usuário e do Engenharia de Estudo

Leia mais

Inovação em sistemas de informação aplicada ao apoio do cliente de retalho

Inovação em sistemas de informação aplicada ao apoio do cliente de retalho Universidade do Porto Faculdade de Engenharia Mestrado Integrado em Engenharia Electrotécnica e de Computadores Inovação em sistemas de informação aplicada ao apoio do cliente de retalho Relatório de Acompanhamento

Leia mais

Anexo 19 PLANO DE GESTÃO DO PROJECTO

Anexo 19 PLANO DE GESTÃO DO PROJECTO Anexo 19 PLANO DE GESTÃO DO PROJECTO 1 ÍNDICE 1 Acompanhamento da execução do projecto... 3 1.1 Reunião de arranque... 3 1.2 Encriptação... 3 1.3 Reuniões de acompanhamento... 3 1.4 Relatórios de progresso...

Leia mais

O que esperar do SVE KIT INFORMATIVO PARTE 1 O QUE ESPERAR DO SVE. Programa Juventude em Acção

O que esperar do SVE KIT INFORMATIVO PARTE 1 O QUE ESPERAR DO SVE. Programa Juventude em Acção O QUE ESPERAR DO SVE Programa Juventude em Acção KIT INFORMATIVO Parte 1 Maio de 2011 Introdução Este documento destina-se a voluntários e promotores envolvidos no SVE. Fornece informações claras a voluntários

Leia mais

Diagramas de Casos de Uso

Diagramas de Casos de Uso UML Unified Modeling Language Diagramas de Casos de Uso José Correia, Março 2006 (http://paginas.ispgaya.pt/~jcorreia/) Objectivos O objectivo de um diagrama de casos de uso de um sistema é mostrar para

Leia mais

Métodos de treino da resistência

Métodos de treino da resistência Métodos de treino da resistência Índice 1. Introdução... 2 2. Noções básicas sobre exercício e sistemas energéticos... 2 2.1. Capacidade e potência dos sistemas energéticos... 3 3. Métodos de Treino da

Leia mais

CASO DE ESTUDO SOBRE SIG

CASO DE ESTUDO SOBRE SIG Laboratório Regional de Engenharia Civil Agência Regional da Energia e Ambiente da Região Autónoma da Madeira Câmara Municipal do Funchal Sistema Integrado para a Implementação de Sustentabilidade CASO

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Código de Conduta de Promotores OREY FINANCIAL INSTITUIÇÃO FINANCEIRA DE CRÉDITO, S.A.

Código de Conduta de Promotores OREY FINANCIAL INSTITUIÇÃO FINANCEIRA DE CRÉDITO, S.A. Código de Conduta de Promotores OREY FINANCIAL INSTITUIÇÃO FINANCEIRA DE CRÉDITO, S.A. Novembro de 2011 CÓDIGO DE CONDUTA DE PROMOTORES O objectivo deste documento é o de fixar um código de conduta e um

Leia mais

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001 47 5 Redes Neurais O trabalho em redes neurais artificiais, usualmente denominadas redes neurais ou RNA, tem sido motivado desde o começo pelo reconhecimento de que o cérebro humano processa informações

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

Leia mais

Guia de Utilização Gestão de Mensagens Fornecedor Janeiro 2010 PLATAFORMA ELECTRÓNICA VORTAL

Guia de Utilização Gestão de Mensagens Fornecedor Janeiro 2010 PLATAFORMA ELECTRÓNICA VORTAL Guia de Utilização Gestão de Mensagens Fornecedor Janeiro 2010 PLATAFORMA ELECTRÓNICA VORTAL Índice Novo Serviço de Gestão de Mensagens... 3 Criar Mensagens... 4 Layout Criar Mensagens... 4 Processo Criar

Leia mais

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores Primeiro Teste 21 de Outubro de 2006, 9:00H 10:30H Nome: Número:

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/2011 - v8 dá vazão

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/2011 - v8 dá vazão empíricos ou vulgar ou senso comum filosófico exige raciocínio reflexões racional e objetivo produto precede a construção conjunto de atividades o(a) engenheiro(a) aplica conhecimentos científicos ligado

Leia mais

Invenções Implementadas por Computador (IIC) Patentes

Invenções Implementadas por Computador (IIC) Patentes Invenções Implementadas por Computador (IIC) Patentes O que é uma IIC? Uma IIC é uma invenção que recorre a um computador, a uma rede de computadores ou a qualquer outro dispositivo programável (por exemplo

Leia mais

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação?

Índice. Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação? Índice Como aceder ao serviço de Certificação PME? Como efectuar uma operação de renovação da certificação? Como efectuar uma operação de confirmação de estimativas? Como aceder ao Serviço de Certificação

Leia mais

1. Criar uma nova apresentação

1. Criar uma nova apresentação MANUAL DO Baixa da Banheira, 2006 1. Criar uma nova apresentação Para iniciar uma sessão de trabalho no PowerPoint é necessário criar uma nova apresentação para depois trabalhar a mesma. Ao iniciar uma

Leia mais

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

4.1. UML Diagramas de casos de uso

4.1. UML Diagramas de casos de uso Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema

Leia mais

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE II: E-business Global e Colaboração Prof. Adolfo Colares Uma empresa é uma organização formal cujo o objetivo é produzir s ou prestar serviços

Leia mais

Banco de Dados Orientado a Objetos

Banco de Dados Orientado a Objetos Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),

Leia mais

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas

Leia mais

Departamento de Informática

Departamento de Informática Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos época de recurso, 28 de Janeiro de 2009 1º Semestre, 2008/2009 NOTAS: Leia com atenção cada questão antes de responder.

Leia mais

CARTA PARA A CONSERVAÇÃO DOS SÍTIOS COM VALOR PATRIMONIAL CULTURAL

CARTA PARA A CONSERVAÇÃO DOS SÍTIOS COM VALOR PATRIMONIAL CULTURAL Pág. 1 de 7 ICOMOS NEW ZEALAND CARTA PARA A CONSERVAÇÃO DOS SÍTIOS COM VALOR PATRIMONIAL CULTURAL Tradução por António de Borja Araújo, Engenheiro Civil IST Março de 2007 Pág. 2 de 7 Preâmbulo A Nova Zelândia

Leia mais

Ingersoll Rand. Sistema de Automação Série-X

Ingersoll Rand. Sistema de Automação Série-X Ingersoll Rand Sistema de Automação Série- Economia de Energia Por Encomenda! Ingersoll Rand 20% a 60% da energia utilizada para operar os sistemas de ar comprimido são desperdiçados. Isso ocorre principalmente

Leia mais

POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS

POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS POC 13 - NORMAS DE CONSOLIDAÇÃO DE CONTAS 13.1 - Aspectos preliminares As demonstrações financeiras consolidadas constituem um complemento e não um substituto das demonstrações financeiras individuais

Leia mais

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007

Introdução à Programação B Licenciatura em Engenharia Informática. Enunciado do trabalho prático. Quem quer ser milionário? 20 de Dezembro de 2007 Introdução à Programação B Licenciatura em Engenharia Informática Enunciado do trabalho prático Quem quer ser milionário? 20 de Dezembro de 2007 1. Introdução Quem quer ser milionário? é um jogo televisivo

Leia mais

Uso da Telefonia Móvel: Uma Ferramenta de Interação para a Aprendizagem a Distância

Uso da Telefonia Móvel: Uma Ferramenta de Interação para a Aprendizagem a Distância 1 Uso da Telefonia Móvel: Uma Ferramenta de Interação para a Aprendizagem a Distância 05/2008 Maria de Fátima Rodrigues de Lemos Núcleo de Educação a Distância - NEAD / Unidade Estratégica de Desenvolvimento

Leia mais

A troca consiste no acto de obtermos qualquer coisa que desejamos, oferecendo algo desejado pela outra parte, em compensação. A necessidade de trocar

A troca consiste no acto de obtermos qualquer coisa que desejamos, oferecendo algo desejado pela outra parte, em compensação. A necessidade de trocar O Departamento Comercial desempenha um papel importante no apoio a promotores e vendedores, emitindo regularmente relatórios informativos e estimativas de vendas, de modo a que estes acompanhem o curso

Leia mais