Engenharia da Programação

Documentos relacionados
Engenharia de Software. Matéria para os Testes

Arquitecturas de Software Enunciado de Projecto

Engenharia da Programação 2003/2004

Fábio Amado João Maio 33306

Informática Básica. Licenciatura em Ciência da Informação. Tito Carlos S. Vieira. Tito Carlos S. Vieira

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS CONCEITOS BÁSICOS

Gere Com Saber. Universidade do Minho Licenciatura em Engenharia Informa tica

Apresentação. Informação geral + Conceitos iniciais

Análise e projeto de sistemas

Definição. Arquitecturas de Software. Modelo de Referência. Estilo Arquitectural. Arquitecturas de Software

Desenho de Software. Sumário

Métodos de implementação de linguagens. Kellen Pinagé

Introdução ao RUP Rational Unified Process

Reuso de Software Aula Maio 2012

Conceitos de Linguagens de Programação

UNIVERSIDADE DE ÉVORA UNIVERSIDADE DO ALGARVE

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

3. Engenharia dos requisitos de software

Engenharia de Software

LEIC/LERC 2008/09 Primeiro Teste de Sistemas Operativos

Algoritmos e Programação

Sumário. Processo de Desenvolvimento. Objectivos. Problemas. Engenharia de Software. Caracterização. Técnicas Avaliação e Validação Exemplo Conclusões

PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001

Construção de Compiladores. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2014.

Análise e modelação de sistemas. Classe T13: Passando da análise ao Desenho

Questões de Paradigmas de Programação Matéria: Prova 1 4ª EDIÇÃO

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Mo#vação. Objec#vo. Estudar uma abordagem de desenvolvimento de so9ware orientada pelos objectos. Linguagens usadas: UML (Unified Modeling Language)

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 1ª Parte Prof. Sandra Pais Soares

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Arquitectura de Computadores

Prof. Dr. Thiago Jabur Bittar

Aula 1.7 Introdução a APOO e UML

Engenharia de Software 2006/2007

Introdução. Enquadramento. Descrição

Visões Arquiteturais. Visões Arquiteturais

2

INF1013 MODELAGEM DE SOFTWARE

ANEXO I. Competências do Licenciado em Tecnologias da Informação. Ramo de Tecnologias da Informação e da Comunicação

Prof. Natalia Castro Fernandes Mestrado em Telecomunicações UFF 2º semestre/2012

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Especificação do Projecto

Um SGBD permite que cada utilizador tenha uma vista diferente (abstrata) do conteúdo da base de dados;

Sistemas Operativos. Luís Paulo Reis. Sistemas Operativos. Sumário

Desenvolvimento de Aplicações Desktop

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Engenharia de Software

Programação de Computadores

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SISTEMAS OPERATIVOS Ano Lectivo 2010/2011

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

2. Modelos de Desenvolvimento de Software

Q d( ) P. a( ) c( ) e( ) c( ) S. c( ) d( )

Sistemas de Informação

Desenvolvimento de Software I

por parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Projecto e Desenvolvimento de Programas

Linguagens de Programação Classificação

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Aula teórica 7. Preparado por eng.tatiana Kovalenko

Especificação de Sistemas de Software e a UML

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

ORGANIZAÇÃO DE COMPUTADORES

Padrão para Especificação de Requisitos de Produto de Multimídia

Rio de Janeiro, 15 de fevereiro de 2016.

Introdução à plataforma Java

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Organização e Arquitetura de Computadores. Hugo Barros

Sistema Computacional

Programação de Computadores

Departamento de Informática

Manutenção Leitura: Sommerville; Pressman

max z = 10x 1 + 4x 2 s.a x 1 + x x 1 + 4x x 1 + 6x 2 300

Introdução a Orientação a Objetos

Introdução à Computação Parte 2

Processo de Desenvolvimento

Bases de Dados. Parte I: Conceitos Básicos

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

Programação Concorrente

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Visões Arquiteturais. Visões Arquiteturais. Visões Arquiteturais. Visão Conceitual

Compiladores. Introdução

Introdução a Teste de Software

LEIC-A / MEIC-A 2007/2008 (1º

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Análise e Projeto de Sistemas de Informação (APSI)

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Engenharia Software. Ení Berbert Camilo Contaiffer

Arquitectura de Sistemas de Software Mestrado em Engenharia Informática Licenciatura em Engenharia Informática e Computação

Apresentação da Disciplina

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Bases de Dados. Parte I: Conceitos Básicos

Engenharia de Requisitos 1 - Introdução

Programação Paralela e Distribuída

Transcrição:

Engenharia da Programação LEIC 4º ano, 1º Semestre, ano lectivo de 2002-03 2º Exame (o exame é composto por 10 perguntas (1-10) cotadas com 1 valor cada) Data: 8 de Fevereiro de 2003 Duração Exame: 1h30 (com tolerância incluída) Nota prévia: Todas as questões devem ser resolvidas no enunciado, conforme o espaço que lhes é reservado, devendo indicar, obrigatoriamente, no topo de cada página, o seu número. Seja sucinto e conciso e não ultrapasse o espaço reservado para resposta. A avaliação pode ser resolvida a lápis. Nome: 1. (1 valor) Em termos de evolução caracterize o tipo de sistema E? Justifique com um exemplo. O sistema está embutido no mundo real e vai-se alterar quando este se alterar. A solução é um modelo dos processos abstractos que representam o mundo real. Estes sistemas estão constantemente a ser alterados. Exemplo: Um sistema de predição da saúde da economia de um país. 2. (1 valor) Enumere e defina as quatro fases de cada uma das etapas do modelo Espiral. 1.Determinar Objectivos: enumeração dos objectivos que devem ser atingidos em cada etapa. Equacionar restrições e alternativas. 2.Avaliar Riscos: análise dos riscos e controlo dos riscos. 3.Desenvolvimento e Teste: de acordo com o modelo de desenvolvimento que mais se ajuste; implementação com vista a satisfazer os objectivos. 4.Planificação: decisão sobre se continuar e plano da próxima etapa Página 1 de 6

3. (1 valor) Indique três qualidades de desenho de software presente na arquitectura da aplicação GesDis? Justifique cada uma delas -Independência: a arquitectura de camadas reduz a independência dos componentes -Inteligibilidade: os nomes têm significado e relacionam entidades do espaço do problema e do espaço da solução -Integridade: todos os componentes respeitam uma arquitectura bem definida 4. (1 valor) Descreva o estilo arquitectural interpretador. Qual a principal vantagem? A arquitectura deve possuir os seguintes elementos: - Máquina de interpretação (interpreta instruções com base no estado do interpretador e do programa) - Pseudo-programa a ser interpretado (instruções a executar) - Estado actual da máquina de interpretação - Estado actual do programa em execução A principal vantagem é poderem ser usados para construir máquinas virtuais para colmatar o fosso entre a máquina de execução esperada pela semântica do programa e a máquina de execução disponível no hardware. Página 2 de 6

5. (1 valor) Qual o objectivo do padrão de desenho Data Access Object (DAO)? Em que situações se aplica? Esquematize a sua estrutura de classes e a sua colaboração típica. Página 3 de 6

6. (1 valor) Qual a vantagem de escrever os comentários antes de codificar? Permite delinear a estrutura do programa antes de se debruçar sobre detalhes de implementação. 7. (1 valor) Indique, justificando, três requisitos não funcionais da aplicação GesDis? Segurança - Utilizadores diferentes têm previlégios diferentes Portabilidade - A aplicação deve poder correr num conjunto variado de equipamentos, desde PCs Windows a servidores UNIX. Daí o uso da plataforma Java. Usabilidade - Os utilizadores finais do GesDis têm os mais variados níveis de experiência com sistemas deste tipo. Página 4 de 6

8. (1 valor) Indique quatro regras que facilitem o sucesso de uma reunião. o objectivo seja claro os participantes estejam preparados a discussão não se afaste do objectivo as decisões sejam aplicadas após a reunião 9. (1 valor) Relacione o conceito de estereótipo UML com os modelos de domínio. Is estereótipos UML permitem acrescentar informação semântica aos elementos da linguagem UML. Esta semântica pode ser específica de um determinado domínio facilitando e tornando mais expressiva a sua modelação. Página 5 de 6

10. (1 valor) O que é a velocidade de um projecto em XP? Como se calcula? Indique dois motivos que podem levar à alteração de velocidade? O termo velocidade é usado para representar o número de casos de uso / histórias que uma equipa pode implementar numa iteração. Assume-se, como base do planeamento, que se fará numa dada semana o mesmo que se fez na semana anterior. As alterações na constituição da equipa e a identificação de casos de uso / histórias muito diferentes das anteriores pode levar à mudança da velocidade. Página 6 de 6