Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015
|
|
- Luiz Eduardo Moreira de Escobar
- 6 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015 Exame de 3 de Julho (Versão A) Nome: Número: Este exame tem um conjunto de 20 perguntas de escolha múltipla, e um conjunto de 5 perguntas de resposta aberta. Escreva o seu número em todas as folhas da prova. O tamanho das respostas deve ser limitado ao espaço fornecido para cada questão. Pode responder a lápis. Em cima da mesa devem estar apenas: enunciado, material de escrita e cartão de aluno. Apenas são permitidas folhas de rascunho fornecidas pelos docentes que devem ser devolvidas no final. A utilização de de qualquer aparelho electrónico (tais como telemóveis, calculadoras, etc) implica a anulação imediata do exame. Leia cuidadosamente as perguntas de escolha múltipla e coloque na grelha a letra correspondente à resposta correta para cada pergunta. Por favor, use apenas letras maiúsculas. Se não responder a uma determinada pergunta, marque a resposta com um X. A classificação das perguntas de escolha múltipla é feita da seguinte forma: uma resposta correta vale 0,5; uma resposta errada vale -0,1; uma pergunta não respondida vale 0. Por isso, no caso de não saber responder a uma determinada pergunta é preferível deixar a pergunta por responder. Para cada pergunta deve escolher a que considera mais correta. Respostas às questões de escolha múltipla (componente teórica): Não preencher. Reservado para a correcção. 21: 22: 23: 24: 25:
2 Número: Pág. 2/12 Perguntas de escolha múltipla 1. Por vezes afirma-se que no desenvolvimento de software existe uma mistura entre perceber qual é o problema e desenvolver uma solução para o mesmo. A) Esta é a perspetiva adequada quando se desenvolve um sistema do tipo P. B) Esta é a perspetiva dos modelos de processo de desenvolvimento em cascata. C) Esta é a perspetiva adequada quando se desenvolve um sistema do tipo S. D) Esta situação verifica-se pois não foi efetuado um bom trabalho de levantamento e especificação de requisitos. 2. A organização de uma equipa de desenvolvimento baseada na tecnologia A) Não é o tipo de organização aconselhado pelas metodologias ágeis. B) Permite que a equipa de desenvolvimento fique focada no cliente. C) Obriga à constituição de uma equipa plana. D) Aumenta o número de canais de comunicação. 3. Em GIT, a operação add aplicada a um ficheiro no estado Untracked A) Mantém o ficheiro no estado Untracked. B) Passa o ficheiro para o estado Unmodified. C) Passa o ficheiro o estado Modified. D) Passa o ficheiro para o estado Staged. 4. De acordo com os padrões de construção de sistema um integration build A) Deve ser feito em cada período de uma hora. B) Pode ocorrer num servidor dedicado, pois pode ter uma duração longa. C) Deve ter uma curta duração. D) Só executa os testes de unidade. 5. Nas abordagens ágeis o planeamento A) É efetuado apenas uma vez, o que acontece no início do projeto. B) Usa a estimativa dada pelo tempo-do-dia anterior (yesterday s weather). C) Não permite a alteração de histórias a implementar durante a execução de um sprint. D) Deve manter-se mesmo que algumas pessoas abandonem o projeto.
3 Número: Pág. 3/12 6. As técnicas de gestão de risco efetuam a prioritização dos riscos durante a fase de A) Identificação do risco. B) Análise do risco. C) Planeamento do risco. D) Monitorização do risco. 7. Num projeto SCRUM, o product owner é responsável por A) Definir a arquitetura do sistema. B) Indicar quais as histórias de maior valor para serem implementadas no próximo sprint. C) Atribuir tarefas aos programadores. D) Definir a data de término do projeto. 8. Os testes de unidade podem usar técnicas de partições de equivalência e análise de valores de fronteira para testar os métodos das classes. A) Estas técnicas são técnicas de teste de caixa-preta. B) A análise de valores de fronteira identifica um valor em cada fronteira entre dois módulos. C) O número de partições de equivalência depende da implementação do método. D) Com uma boa escolha de partições de equivalência consegue-se cobertura de alternativa. 9. A abordagem Test-driven development A) Pode ser definida como uma junção de Test-first com refactorização, em que ora se está a introduzir funcionalidade ou a alterar a estrutura do código. B) Pode ser definida como aplicação da técnica refactorização a uma abordagem top-down de desenho de software. C) Permite uma identificação logo no início do projeto de quais as abstrações que satisfazem todos os requisitos. D) Tem como único objetivo aumentar a legibilidade do código.
4 Número: Pág. 4/ Considere a construção interna da framework JUnit. A utilização do padrão de desenho template method A) Permite que o programador apenas necessite de definir o método run. B) Usa reflexão para garantir a ordem de execução. C) Garante que no início de cada teste é invocado o seu setup e no fim o teardown. D) Define a ordem pela qual executam os casos de teste. 11. Considere o padrão de desenho Composite. A) Existe ligação fraca entre Composite e Leaf. B) Existe ligação forte entre Client e Component. C) Operation() é uma entidade com coesão forte. D) Não existe coesão forte nos elementos deste padrão pois a estrutura está dividida em muitas sub-classes. 12. As descrições dos requisitos funcionais, usando histórias, nas abordagens ágeis A) Servem para guiar o trabalho de implementação dos programadores, dessa forma a descrição da história é suficiente para implementar o requisito. B) Servem para desencadear comunicação entre o cliente e a equipa de desenvolvimento. C) Nunca necessitam de ser alteradas pois a abordagem é ágil. D) Podem ser alteradas mas os requisitos não podem ser removidos pois a abordagem é ágil.
5 Número: Pág. 5/ Considere a especificação de requisitos de segurança. A) A análise da viabilidade de uma técnica de controlo do ataque tem como objetivo identificar novas ameaças. B) Se não se seguir uma abordagem ágil a identificação de ameaças apenas deve ser efetuada antes de implementar o sistema. C) A atividade de identificação de ameaças é permanente, deve ocorrer desde a fase de engenharia de requisitos até à operação do sistema. D) Os requisitos de não-repudiação garantem a integridade dos dados. 14. O padrão arquitetural cliente-servidor A) Tem como ideia principal que os servidores conheçam o endereço dos clientes. B) Tem como desvantagem ser vulnerável a ataques de denial of service. C) Os servidores não podem ser replicados. D) Não suporta facilmente a qualidade da disponibilidade. 15. Proteção e distribuição são as duas principais técnicas arquiteturais usadas para garantir a segurança das aplicações A) Se o objetivo principal de segurança for a confidencialidade dos dados, a proteção sobrepõe-se à distribuição. B) Se o objetivo principal de segurança for a integridade dos dados, a proteção não se aplica. C) Se o objetivo principal de segurança for a disponibilidade, a proteção sobrepõe-se à distribuição. D) Se o objetivo principal de segurança for a usabilidade, a distribuição sobrepõe-se à proteção. 16. Para tratar erros (error handling) podem ser usadas técnicas baseadas em exceções ou em notificações A) A técnica baseada em notificações polui as interfaces dos módulos pois é necessário passar um objeto que recolha os erros. B) A técnica baseada em notificações não permite reportar mais do que um erro de cada vez. C) A técnica baseada em notificações foi a aconselhada para ser usada no projeto. D) A técnica baseada em exceções tem sempre vantagem sobre a técnica baseada em notificações.
6 Número: Pág. 6/ A lei de Lehman de complexidade crescente de um sistema, que indica que com as alterações a estrutura de um programa tende a ficar mais complexa, resulta A) Da equipa de manutenção ter uma grande dimensão. B) De serem efetuadas com frequência atividades de engenharia inversa. C) Dos elementos da equipa de manutenção terem um profundo conhecimento do código do sistema. D) De não serem feitas atividades de refatorização do código. 18. Considerando as forças de estabilidade e progresso de uma linha de código, quando se está a preparar a entrega de uma versão de software e, simultaneamente, se pretende começar a implementar as funcionalidades da entrega seguinte A) Deve ser criada uma nova linha de código que tenha maior estabilidade que a linha de desenvolvimento ativa para a entrega, sendo as novas funcionalidades implementadas na linha de desenvolvimento ativa. B) Deve haver maior estabilidade na linha de desenvolvimento ativa para lá se proceder à preparação da entrega. C) Deve haver maior progresso na linha de desenvolvimento ativa para lá se proceder à preparação da entrega. D) Deve ser criada uma nova linha de código que tenha maior progresso que a linha de desenvolvimento ativa para lá se implementarem as novas funcionalidades. 19. O modelo Cascata de processo de desenvolvimento de software A) Associa a cada etapa a geração de um artefacto de software, ainda que intermédio. B) Melhora a comunicação entre os diferentes stakeholders. C) Promove o feedback rápido por parte dos utilizadores. D) Adapta-se a equipas multi-funcionais. 20. A forma como a abordagem XP lida com o risco de haver uma derrapagem na calendarização A) É fazendo entregas frequentes de curta duração pois assim pode-se detetar a derrapagem imediatamente. B) É fazendo entregas frequentes de curta duração pois assim pode-se acrescentar mais pessoas ao projeto se ele atrasar. C) É testando do ponto de vista do utilizador pois assim sabe-se a qualidade do código e se o projeto está a atingir os objetivos. D) É permitindo que o utilizador altere funcionalidade pois assim o projeto termina sempre na data prevista.
7 Número: Pág. 7/12 Perguntas sobre a componente prática O projeto BUBBLEDOCS desenvolvido durante a execução da disciplina de Engenharia de Software permite a criação e gestão de folhas de cálculo, em que cada folha de cálculo tem um dono e dois conjuntos de utilizadores: os que podem alterar a folha de cálculo e os que podem ler a folha de cálculo. Uma célula pode ter como conteúdo um literal, uma referência para outra célula da mesma folha ou uma função. Suponha agora que se pretende acrescentar os seguintes requisitos: Noção de grupo. Um grupo representa um conjunto de utilizadores e cada utilizador pertence a um ou mais grupos. Cada grupo tem um nome, a data de criação do grupo e o utilizador que o criou. O nome do grupo identifica univocamente o grupo. A aplicação tem que conhecer todos os grupos que existem. Um utilizador pode criar vários grupos. Um documento pode estar associado (ou não) a um grupo. Caso esteja associado a um grupo, isso significa que os utilizadores que pertencem ao grupo em causa podem ler ou escrever no documento.
8 Número: Pág. 8/ (1.5) Altere o domínio da aplicação BUBBLEDOCS, com recurso à Fénix Framework, de forma a que a nova informação respeitante aos novos requisitos seja toda adequadamente persistida. Modele as alterações ao domínio usando a Domain Modeling Language (DML). NOTA: Os conceitos de User, SpreadSheet, BubbleDocs, Function, Cell, Content, Reference e Range já se encontram definidos na aplicação desenvolvida pelo que não é necessário defini-los outra vez, a não ser que tenham que ser alterados. Neste caso escreva apenas as alterações a realizar, não sendo necessário concretizar totalmente a entidade em causa. Para representar datas deve ser utilizado a entidade org.joda.time. LocalDateTime. O construtor desta classe cria uma instância que representa a hora actual.
9 Número: Pág. 9/ (1.0) A classe Range definida no projecto representa um intervalo de células de uma folha de cálculo. Considere que a concretização actual desta classe suporta os vários tipos de intervalos: ponto (uma só célula), linha, coluna ou matriz. O seguinte método da classe Range permite indicar o tipo de intervalo: public enum Shape {POINT, LINE, COLUMN, MATRIX}; public Shape getshape() { if (getfirstcell() == getlastcell()) return Shape.POINT; if (getfirstcell().getrow() == getlastcell().getrow()) return Shape.LINE; if (getfirstcell().getcolumn() == getlastcell().getcolumn()) return Shape.COLUMN; } return Shape.MATRIX; Suponha ainda que existem testes de software definidos para esta classe e que a criação de objetos de Range é atualmente feita recorrendo apenas a 4 métodos estáticos (CreatePoint, CreateLine, CreateColumn e CreateMatrix) desta classe. Pretende-se definir 3 subclasses de Range (Point, Line e Column) que irão representar três tipos específicos de Range. A classe Range passará a representar o caso genérico, matriz, de um intervalo. Tendo apenas em conta a funcionalidade do método getshape, indique os vários passos a seguir, de acordo com a técnica de refatorização, para introduzir estas 3 novas subclasses sem que as funcionalidades atuais da aplicação deixem de funcionar.
10 Número: Pág. 10/ (2.5) Tendo em conta a arquitetura em camadas aplicada no desenvolvimento da aplicação BUBBLEDOCS, altere a camada de domínio (o que inclui novos métodos, classes e alteração de métodos já existentes, caso seja necessário) por forma a concretizar os seguintes novos/alterados requisitos: Criação de um grupo, dado o seu nome e utilizador que o vai criar. Obtenção da instância que representa o grupo com um dado nome. NOTA: Para a concretização desta pergunta, releia com atenção os novos requisitos a concretizar Assuma nesta e nas restantes perguntas que qualquer classe de exceção que pretenda utilizar já se encontra concretizada, não sendo assim necessário concretizá-la. Pode também utilizar métodos que já tenha definido no seu projeto, necessitando apenas de indicar o que eles fazem.
11 Número: Pág. 11/ (3.0) Tendo em conta a arquitetura em camadas aplicada no desenvolvimento da aplicação BUBBLEDOCS, altere a camada de serviços (e também a de domínio, caso seja necessário) da aplicação por forma a concretizar o serviço AddUserToGroup. Este serviço é responsável adicionar um utilizador ao grupo indicado. Este serviço recebe o username do utilizador a adicionar, o nome do grupo e devolve um inteiro com o novo número de elementos que pertencem ao grupo em causa. Por razões de simplificação não é necessário verificar que o utilizador tem uma sessão válida. No caso de o utilizador indicado já pertencer ao grupo referido deve ser lançada a excepção UserAlreadyInGroupException.
12 Número: Pág. 12/ (2.0) Considere o serviço concretizado na pergunta anterior. Indique os vários casos de teste que devem ser desenvolvidos para testar esta funcionalidade.
Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015 Exame de 11 de Junho (Versão A) Nome: Número: Este exame tem um conjunto
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem do 1 o Teste, 1 de Julho de 2016 Nome: Número: Este teste tem um conjunto de 10 perguntas
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 1 o Teste, 4 de Abril de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de 8
Leia maisEngenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015 Exame Tipo Nome: Número: Este exame tem um conjunto de 20 perguntas de
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 1 o Teste, 21 de Abril de 2016 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem 1 o Teste, 7 de Julho de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto
Leia maisEngenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre, Ano letivo de 2014/2015 Exame de 11 de Junho (Versão A) Nome: Número: Este exame tem um conjunto
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 1 o Teste, 4 de Abril de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de 8
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 1 o Teste, 4 de Abril de 2017 Duração: 60 minutos Nome: Número: Este teste tem um conjunto de 8
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem 1 o Teste, 7 de Julho de 2018 Duração: 90 minutos Nome: Número: Este teste tem um conjunto
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem 1 o Teste, 7 de Julho de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 1 o Teste, 10 de Abril de 2018 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem 2 o Teste, 7 de Julho de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 2 o Teste, 8 de Junho de 2016 Nome: Número: Este teste tem um conjunto de 10 perguntas de escolha
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 2 o Teste, 16 de Junho de 2018 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem do 2 o Teste, 1 de Julho de 2016 Nome: Número: Este teste tem um conjunto de 10 perguntas
Leia maisEngenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2011/2012
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2011/2012 Primeiro Exame 02 de Junho de 2012, 9H00 11H30 (Versão A) Nome:
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 2 o Teste, 17 de Junho de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de
Leia maisEngenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2011/2012
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2011/2012 Segundo Exame 26 de Junho de 2012, 15H00 17H30 (Versão A) Nome:
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre Repescagem 2 o Teste, 7 de Julho de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto
Leia maisEngenharia de Software
UNIVERSIDADE DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LETI, 3 o Ano, 2 o Semestre 2 o Teste, 17 de Junho de 2017 Duração: 90 minutos Nome: Número: Este teste tem um conjunto de
Leia maisEngenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2009/2010
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2009/2010 Primeiro Exame 28 de Junho de 2010, 9:00H 11:30H (Versão A) Nome:
Leia maisModelação Engenharia de Software
Modelação Engenharia de Software 2 o Semestre de 2008/2009 3 a entrega: Requisitos do sistema Test O Matic Sistema Nacional para as Competências Profissionais de Utopia 11 de Maio de 2009 1 Introdução
Leia maisEngenharia de Software 2006/2007
Instituto Superior Técnico Engenharia de Software 2006/2007 Segundo Teste (perguntas 5-10, 70 minutos) Primeiro Exame (perguntas 1-10, 120 minutos) 29/6/2007 Nome: Número: Escreva o seu número em todas
Leia maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia maisFundamentos de Programação
Fundamentos de Programação Primeiro Teste 21 de Abril de 2012 11:30 13:00 Nome: Número: Esta prova, individual e sem consulta, tem 5 páginas com 10 perguntas. A cotação de cada pergunta está assinalada
Leia maisEngenharia da Programação 2003/2004
Instituto Superior Técnico Engenharia da Programação 2003/2004 Primeiro Teste 31/10/2003 Número: Turma: Nome: Escreva o seu número em todas as folhas do teste. O tamanho das respostas deve ser limitado
Leia maisextreme Programming extreme Programming
extreme Programming Os riscos mais frequentes do processo de desenvolvimento são tratados da seguinte forma: Atrasos na calendarização diversas pequenas versões, no máximo com uns poucos meses de duração
Leia maisEngenharia da Programaçã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
Leia maisEngenharia de Software 2º Semestre de 2006/2007
Engenharia de Software 2º Semestre de 2006/2007 Segundo enunciado detalhado do projecto: Portal OurDocs ic-es+alameda@mega.ist.utl.pt ic-es+tagus@mega.ist.utl.pt 1. Introdução Neste segundo enunciado do
Leia maisFundamentos de Programação
Fundamentos de Programação Segundo Teste 9 de Junho de 2012 9:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 6 páginas com 12 perguntas. A cotação de cada pergunta está assinalada entre
Leia maisDesenvolvimento Ágil de Software. Prof. Edjandir Corrêa Costa
Desenvolvimento Ágil de Software Prof. Edjandir Corrêa Costa edjandir.costa@ifsc.edu.br Métodos Ágeis História Na início da década de 90 havia uma visão de que a melhor maneira para se criar software era
Leia maisEngenharia de Software. Enunciado Geral do Projecto
LEIC-A, LEIC-T, LETI Engenharia de Software 2 o Semestre 207/208 Enunciado Geral do Projecto O objetivo do projeto é desenvolver o sistema ADVENTURE BUILDER. Este sistema deverá permitir a integração de
Leia maisBehavior-Driven Development. Professor: Régis Patrick Silva Simão
Engenharia de Software Behavior-Driven Development Professor: Régis Patrick Silva Simão Agenda Ø Introdução Ø Behavior-Driven Development Ø Personas Ø Objetivos Ø Histórias de Usuários Ø Detalhamento das
Leia maisIntegração por Web Services
Integração por Web Services Versão 1.1 Maio 2010 Índice Índice... 2 Introdução... 3 Arquitectura PRIMAVERA... 4 User Interface... 4 Motor... 4 Interface para o Administrador... 5 Motores PRIMAVERA em Web
Leia maisExame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE
Recibo do Exame de 1ª Época de Introdução à Programação (IGE e ETI), 2003/02/25 1º semestre de 2002/2003, ISCTE Nome do aluno:... Número do aluno:... Assinatura do docente:... Notas: Exame de 1ª Época
Leia maisDesenho de Software. Sumário
(QJHQKDULDGD3URJUDPDomR Desenho de Software Carla Ferreira Carla.Ferreira@dei.ist.utl.pt Sumário Objectivos Problemas Qualidades Técnicas Avaliação e Validação Casos Notáveis Exemplo Conclusões Desenho
Leia maisFundamentos de Programação
Fundamentos de Programação Segundo Teste 6 de Janeiro de 2010 09:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 8 páginas com 9 perguntas. A cotação de cada pergunta está assinalada
Leia maisUm SGBD permite que cada utilizador tenha uma vista diferente (abstrata) do conteúdo da base de dados;
1 Bioinformatica Conceitos Básicos Camadas de abstração Um SGBD permite que cada utilizador tenha uma vista diferente (abstrata) do conteúdo da base de dados; Cada utilizador necessita de ter acesso a
Leia maisQualidade. Ana Madureira
Qualidade Ana Madureira Qualidade da Informação A qualidade de uma informação é apreciada em função da sua pertinência (adaptação às necessidades do sistema de gestão). Três características permitem medir
Leia maisConjuntos disjuntos. Objectivo resolver eficientemente o problema da equivalência estrutura de dados simples (vector) implementação rápida
Conjuntos disjuntos Objectivo resolver eficientemente o problema da equivalência estrutura de dados simples (vector) implementação rápida Desempenho análise complicada Uso problemas de grafos equivalência
Leia maisEncriptação de Mensagens
Instituto Superior Técnico Fundamentos da Programação 2016/2017 Enunciado do 1 o Projecto Data de entrega: 4 de Novembro de 2016 às 23h59 Encriptação de Mensagens Pretende-se com este trabalho a implementação
Leia maisTeste de Software. Estratégias de Teste. Rosemary Silveira Filgueiras Melo
Teste de Software Estratégias de Teste Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Agenda Estratégias de Teste Tipos de Estratégias de Teste 2 Estratégias de teste Define as fases em que
Leia maisDMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]
DMS - DOCUMENTO DE MODELAGEM DE SISTEMA Este documento foi criado seguindo as recomendações e orientações do livro UML na Prática Do Problema ao Sistema e do modelo PRISM do MPDS (Modelo Prático para Desenvolvimento
Leia maisEngenharia de Software. Matéria para os Testes
Engenharia de Software Revisões 19/Junho/2006 Matéria para os Testes 1º Teste (25/Março) Engenharia de Software Desenho de Software Escrita de Programas 2º Teste (21/Junho) Processo de Desenvolvimento
Leia maisFicha de Unidade Curricular
Ficha de Unidade Curricular Índice 1. Visualização de uma ficha de unidade curricular 2 2. Sumários 3 2.1 Visualização da página dos sumários 4 2.2 Inicializar sumários 5 2.3 Reiniciar sumários 5 2.4 Inserir
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisProgramação Extrema na Prática
Programação Extrema na Prática Engenharia de Software Conference - 13:40-15:00 maio/09 São Paulo Dairton Bassi - dbassi@gmail.com Assuntos de Hoje Métodos Ágeis Valores Ágeis Programação Extrema Princípios
Leia maisSistema do Ciclo de Vida do Cartão de Cidadão Versão 3 Modo Offline
Sistema do Ciclo de Vida do Cartão de Cidadão Versão 3 Modo Offline FICHA TÉCNICA TÍTULO SCVCC 3 Modo Offline (2017 v.1) PROPRIEDADE Instituto dos Registos e do Notariado, I.P. AUTOR Departamento de Identificação
Leia maisCAL ( ) MIEIC/FEUP Estruturas de Dados ( )
Conjuntos Disjuntos R. Rossetti, A.P. Rocha, A. Pereira, P.B. Silva, T. Fernandes FEUP, MIEIC, CPAL, 2010/2011 1 Conjuntos Disjuntos Objectivo resolver eficientemente o problema da equivalência estrutura
Leia maisCapítulo 2 - Processos de Software
Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos
Leia maisCCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012
CCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012 Nome: Instruções: Assinatura: N ō USP: 1. Preencha o cabeçalho acima. 2. Não destaque
Leia maisDiagramas de Use Case
86/170 Diagramas de Use Case Sumário Definição de requisitos. Diagramas de Use Case I conceitos base Diagramas de Use Case II conceitos avançados Resumo Exercícios Definição de Requisitos 87/170 Definição
Leia maisEngenharia de Software
Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação
Leia maisExtreme Programming. Projeto de. Desenvolvimento. Software. Prof.: Ari Oliveira
Projeto de Desenvolvimento Software Extreme Programming Prof.: Ari Oliveira O Extreme Programming (XP) é uma metodologia de desenvolvimento de software que auxilia na produção de sistemas de maior qualidade,
Leia maisZS Rest. Manual Avançado. Início v.1. v2011
Manual Avançado Funcionamento Início v.1 com cartões v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest FrontOffice... 3 1 4. Séries... 4 b) Adicionar Série... 4 i. Tipo de série... 5 c) Modificar
Leia maisDesenvolvimento ágil de software
Desenvolvimento ágil de software Prof. Cristiane Aparecida Lana slide 1 Bibliografia utilizada: Mais opções visite meu site, clique aqui para acessá-lo. slide 2 2011 Pearson 2011 Pearson Prentice Prentice
Leia maisArquitetura de software
Arquitetura de software Problema: vamos implementar um clone do compraentrega.com.br Mantém preços atualizados Recebe encomendas e pagamento Recomenda itens a usuários Por onde começamos? Arquitetura =
Leia maisAlteração dos Códigos do IVA dos Artigos.
Alteração dos Códigos do IVA dos Artigos www.golfinhosoft.pt 1 Alteração dos Códigos do IVA dos Artigos Em Utilitários -> Artigos -> Configurar e Alterar Códigos do IVA nos Artigos, tem uma opção que permite
Leia maisTRABALHO DE LABORATÓRIO I 1. INTRODUÇÃO SISTEMAS DIGITAIS , MEFT/MEAER FUNÇÕES COMBINATÓRIAS
TRABALHO DE LABORATÓRIO I FUNÇÕES COMBINATÓRIAS VERSÃO 1.0 1. INTRODUÇÃO Pretende-se que os alunos compreendam e apliquem a metodologia usada na síntese e concretização de funções combinatórias, utilizando
Leia maisSCRUM MASTER PROFESSIONAL CERTIFICATE (SMPC) SIMULADO DO EXAME Sample Test V092018
SIMULADO DO EXAME Sample Test V092018 1. O Scrum Master é responsável por promover e suportar o Scrum como definido no Guia Scrum. 2. Scrum é um(a) que está sendo utilizado para gerenciar o trabalho em
Leia maisEngenharia de Software
Engenharia de Software 2 o Semestre de 2006/2007 Primeiro enunciado detalhado do projecto: Portal OurDocs ic-es+alameda@mega.ist.utl.pt ic-es+tagus@mega.ist.utl.pt 1 Introdução O enunciado base do projecto
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 O desenvolvimento de software envolve usuários, clientes e desenvolvedores. Avalie as seguintes afirmações
Leia maisFicheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.
Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.
Leia mais2. Modelos de Desenvolvimento de Software
2. Modelos de Desenvolvimento de Software Patrícia Macedo Joaquim Filipe João Ascenso Engenharia de Software 2005/06 EST, Setúbal Ciclo de Vida do Software Um sistema de software é desenvolvido gradualmente
Leia maisU.C Desenvolvimento de Software. 12 de julho de 2017 INSTRUÇÕES PARA A RESOLUÇÃO DA PROVA, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE:
Ministério da Ciência, Tecnologia e Ensino Superior Exame U.C. 21025 Desenvolvimento de Software 12 de julho de 2017 INSTRUÇÕES PARA A RESOLUÇÃO DA PROVA, ACONSELHA-SE QUE LEIA ATENTAMENTE O SEGUINTE:
Leia maisPadrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões
DCC / ICEx / UFMG Padrões de Projeto Padrões de Projeto Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para
Leia maisProcesso de desenvolvimento de sistema de informação - DSI
- DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar
Leia maisAlgoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
Leia maisAula 3.1 Introdução e Visão Geral do Processo Unificado
PDS Aula 3.1 Introdução e Visão Geral do Processo Unificado Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Definição O Processo Unificado (Unified Process, UP) é um tipo de processo de desenvolvimento de
Leia maisCadeira: Engenharia de Software
Cadeira: Engenharia de Software Aulas 9, 10 15/08/15 Docente: Cláudia Ivete F. Jovo cifjovo@gmail.com or cjovo@up.ac.mz M.Sc. Cláudia Jovo 2017/DI 0 Definição de Eng. Software; Eng. Software Tecnologia
Leia maisMAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008
MAC2166 Introdução à Computação para Engenharia Escola Politécnica Segunda Prova 19 de maio de 2008 Nome: Assinatura: N ō USP: Turma: Instruções: Professor: 1. Não destaque as folhas deste caderno. 2.
Leia maisPrincipais correcções efectuadas
GIAE Versão 2.1.0 15 Março de 2011 Com o objectivo de unificar a versão em todos os módulos do GIAE, incluindo o GestorGIAE, todos os módulos são actualizados para a versão 2.1.0. Muito Importante: Antes
Leia maisAdministração de Sistemas (ASIST)
Administração de Sistemas (ASIST) Redes privadas virtuais Novembro de 2014 1 Rede privada virtual ( VPN Virtual Private Network ) Uma VPN é um túnel seguro (autenticação, confidencialidade e integridade)
Leia maisImplementação de um sistema para gerenciamento de projetos baseado no Framework Scrum: um estudo de caso
ISSN 23162872 T.I.S. São Carlos, v. 1, n. 1, p. 8290, jul. 2012 Tecnologias, Infraestrutura e Software Implementação de um sistema para gerenciamento de projetos baseado no Framework Scrum: um estudo de
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade Estadual Vale do Acaraú INTRODUÇÃO A ENGENHARIA DE SOFTWARE : Prof. Raquel Silveira Métodos ágeis focam em simplicidade, software funcional no início das iterações, flexibilidade e intensa
Leia maisPROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO. Projeto de Programas PPR0001
PROJETO ARQUITETURAL PARTE II: PADRÕES DE PROJETO Projeto de Programas PPR0001 QUALIDADE DO PROJETO 2 3 Qualidade do Projeto de Software Modularidade: gerar particionamento em elementos que executam funções
Leia maisEngenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2009/2010
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Engenharia de Software LEIC/LERC, 3 o Ano, 2 o Semestre, Ano lectivo de 2009/2010 Segundo Exame 16 de Julho de 2010, 9:00H 11:30H (Versão A) Nome:
Leia maisDepartamento de Informática Faculdade de Ciências e Tecnologia UNIVERSIDADE NOVA DE LISBOA
Departamento de Informática Faculdade de Ciências e Tecnologia UNIVERSIDADE NOVA DE LISBOA Licenciatura em Engenharia Informática Sistemas Distribuídos I 1ª chamada, 26 de Junho de 2006 2º Semestre, 2005/2006
Leia maisProgramação com Objectos. 2º Teste 2015/2016 1º Semestre
1/7 2015/2016 1º Semestre 13 de Janeiro de 2016, 18:30 (120 minutos) 2º Teste Nome: Número: Primeira Parte (3 valores) PERGUNTA RESPOSTA Segunda Parte (7 valores) PERGUNTA 1.1 2.1 1.2 2.2.1 1.3 2.2.2 1.4
Leia maisResolução / Resumo de correção do exame
Ministério da Ciência, Tecnologia e Ensino Superior Resolução / Resumo de correção do exame U.C. 21025 Desenvolvimento de Software 12 de julho de 2017 1.ª Parte (4 Valores) 1. a) Linhas do código de referência
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.
Leia maisAnálise e Concepção de Sistemas de Informação
Análise e Concepção de Sistemas de Informação Primeiro teste (versão A) 29 de Outubro de 2005, 11:00-12:00 *UXSR,(12 valores) I.1 I.2 A B C D 1 X 2 X 3 X 4 X 5 X 6 X A B C D 1 X 2 X 3 X 4 X 5 X 6 X,(6
Leia maisMETODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN
METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT Prof. Fabiano Papaiz IFRN Feature Driven Development = Desenvolvimento Guiado por Funcionalidades FDD é uma metodologia ágil para gerenciamento e desenvolvimento
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract
Leia maisINTELIGÊNCIA ARTIFICIAL E SISTEMAS DE DECISÃO Ano Lectivo 2005/2006 Semestre de Inverno. 1º Exame, 13/Janeiro/2006
Mestrado em Engenharia Electrotécnica e de Computadores Licenciatura em Engenharia Electrotécnica e de Computadores Licenciatura em Engenharia Aeroespacial INTELIGÊNCIA ARTIFICIAL E SISTEMAS DE DECISÃO
Leia maisFundamentos da Programação
Fundamentos da Programação Segundo Teste 10 de Janeiro de 2014 09:00 10:30 Nome: Número: Esta prova, individual e sem consulta, tem 8 páginas com 12 perguntas. A cotação de cada pergunta está assinalada
Leia maisTECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS CONCEITOS BÁSICOS
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite um rápido e fácil acesso aos dados; Acelera os processos de
Leia maisARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos
ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura
Leia maisModelos de design arquitetural
Modelos de design arquitetural Jair C Leite Modelos de design arquitetural Objetivo Guiar o arquiteto nas etapas para desenhar a arquitetura Deve considerar diferentes visões arquiteturais Atualmente existem
Leia maisGestão de Projectos de Software
Gestão de Projectos de Software Detailed Design Doc for Stage 1 Versão 1.2 DriveGest_DetailedDesignDocforStage1_2007-06-11_v1.2.doc 11 de Junho de 2007 2 Revisões Versão Autores Descrição Aprovadores Data
Leia maisDesenvolvimento Ágil de Software
DCC / ICEx / UFMG Desenvolvimento Ágil de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Agenda Métodos ágeis Histórico e Motivação Manifesto ágil Desenvolvimento dirigido a planos e ágil
Leia maisERP PRIMAVERA STARTER V9.15
Manual de Instalação e Inicialização ERP PRIMAVERA STARTER V9.15 Versão 1.0 Setembro de 2015 Índice Índice... 2 Introdução... 3 Métodos de Instalação... 4 Instalação através do Setup Único... 4 Pré-requisitos
Leia maisVodafone Smart Router - Mude o nome da rede Wi-Fi
Vodafone Smart Router - Mude o nome da rede Wi-Fi Date : 13 de Março de 2017 Depois da Vodafone nos ter disponibilizado o seu Smart Router e de o termos apresentado, muitos foram os pedidos para ensinarmos
Leia maisInstituto de Física Segundo Semestre de Diurno. Prova Substitutiva 15/12/2000
MAC 115 Introdução à Computação Instituto de Física Segundo Semestre de 2000 - Diurno Prova Substitutiva 15/12/2000 Nome do aluno: Turma: Assinatura: Professor(a): N ō USP: Curso: Instruções: 1. Não destaque
Leia maisSSC 0721 Teste e Validação de Software
SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa
Leia mais15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos
DCC / ICEx / UFMG Pensar Orientado a Objetos Projeto Orientado a Objetos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Onde quer que você olhe no mundo real, você vê objetos Pessoas, animais, plantas,
Leia maisSistema de Gestão de Videoteca
Relatório de Especificação de Requisitos Aplicações na Web MEEC Versão 20 de Março de 2003 António Neves pee02004@fe.up.pt Conteúdo Sistema de Gestão de Videoteca 1 Introdução... 4 1.1 Objectivos... 5
Leia mais