• Nenhum resultado encontrado

Engenharia de Software e Sistemas Exame Escrito Final

N/A
N/A
Protected

Academic year: 2022

Share "Engenharia de Software e Sistemas Exame Escrito Final"

Copied!
1
0
0

Texto

(1)

Engenharia de Software e Sistemas Exame Escrito Final

Paulo Borba Centro de Inform´atica

Universidade Federal de Pernambuco 23 de fevereiro de 2015

Quest˜ao 1 OInterface Segregation Principle ´e resumido da seguinte forma: “Many client specific inter- faces are better than one general purpose interface”. Responda as seguintes perguntas: (a) Vocˆe concorda com isso? (b) Por que? Explique de forma direta e breve. 2

Quest˜ao 2 Responda brevemente as seguintes perguntas: (a) Cite um “mau cheiro” associado `a refa- tora¸c˜ao extract method? (b) Qual a mudan¸ca sugerida por essa refatora¸c˜ao? (c) Por que comportamento

´

e preservado por essa refatora¸c˜ao? (d) Como vocˆe verificaria isso na pr´atica? 2

Quest˜ao 3 Responda as seguintes perguntas: (a) Qual o principal problema do m´etodo a seguir? (b) Que tipo de ferramenta poderia levar `a identifica¸c˜ao desse problema? (c) Com que configura¸c˜ao e estrat´egia isso poderia acontecer? Mostre (d) a solu¸c˜ao que vocˆe daria para resolver o problema, e (e) explique porque vocˆe acha que ela ´e adequada.

static def findCitations(List<Publication> publications) { for (publication in publications) {

String publicationTitle = (publication.title).replace(" ", "+") String result

def http = new HTTPBuilder()

http.request(’http://scholar.google.com.br/’, Method.GET, ContentType.TEXT) { req ->

uri.path = ’/scholar’

.. .

response.’404’ = { println ’Not found’ } }

String citations = ""

try {

def allCitations = result.split("Citado por") String wantedCitation = allCitations[1]

citations = (wantedCitation.split("<"))[0]

} catch (e) { citations = "N/E" }

Publication.metaClass.citations = citations }

}

Seja breve e direto. Algumas linhas da solu¸c˜ao podem ser abreviadas caso sejam iguais `as acima. 2 Quest˜ao 4 Escreva, no formato visto no curso, um cen´ario de GUI do Facebook para adicionar amigos ao seu perfil. Siga as recomenda¸c˜oes para escrita de cen´arios com qualidade. 2

Boa sorte e boas f´erias!

Referências

Documentos relacionados

Conseqüentemente, se a linguagem utilizada para descrever o programa for estendida, não é necessária a criação de novas regras de inferência, como ocorre com o cálculo de Hoare,

Little reuse and agility, high costs.. Even

Fazer um push do clone com todas as tarefas da equipe integradas para o fork da equipe e fazer um pull request para o repositório central.. (observando as normas para dar

• “…Se puder verificar equipes incompletas no início da próxima aula seria uma mão

To control scope, we need to manage a list of tasks... To control time, we need to manage

• Scenarios should verify that desired traces can be observed by testing the application.. Create interface when little functionality

Rule of Least Surprise: In interface design, always do the least surprising thing.. Rule of Silence: When a program has nothing surprising to say, it should

a) The software package-class-method perspective is related to structural representation (Figure 5). It deals with module hierarchy and how they are organized