Engenharia de Software e Sistemas Primeiro Exame Escrito
Paulo Borba Centro de Inform´atica
Universidade Federal de Pernambuco 26 de novembro de 2014
Quest˜ao 1 Escreva, no formato visto no curso, um cen´ario de GUI do SIGA para matr´ıcula em uma disciplina da UFPE. Siga as recomenda¸c˜oes para escrita de cen´arios com qualidade. 2
Quest˜ao 2 Escreva, no formato visto no curso, um cen´ario de controlador que complemente o cen´ario da quest˜ao anterior. Siga as recomenda¸c˜oes para escrita de cen´arios com qualidade. ´E ´util ter os dois tipos de cen´arios? Por que? 2
Quest˜ao 3 Considere o seguinte cen´ario do RGMS:
Scenario: new article web
Given I am at the publications menu
When I select the "Periodico" option at the publications menu And I select the new article option at the article page
Then I can fill the article details ...
Implemente os dois ´ultimos passos mostrados acima. Siga as recomenda¸c˜oes para a implementa¸c˜ao de testes com qualidade. Assuma que ArticlesPage ´e a classe que representa a p´agina principal de publica¸c˜oes em peri´odicos (artigos), que mostra a lista das publica¸c˜oes e a¸c˜oes relacionadas, incluindo a cria¸c˜ao de um novo artigo. Assuma tamb´em queArticlesCreatePage´e a classe que representa a p´agina de cadastro de uma nova publica¸c˜ao em peri´odico, contendo um formul´ario form e campos como title e journal, onde devem ser digitados o t´ıtulo do artigo e o nome do peri´odico (Theoretical Computer Science, por exemplo). Por fim, considere que ’a.create’ d´a acesso ao link de ArticlesPage para cria¸c˜ao de um novo artigo. 2
Quest˜ao 4 Explique brevemente o que ´evelocity, e como a mesma pode ser usada para estimativas em projetos de desenvolvimento de software. 2
Boa sorte e boas “f´erias”!