Você está na página 1de 3

ATIVIDADE PRÁTICA SUPERVISIONADA Implantação 20181

ENGENHARIA DE SOFTWARE II

OBJETIVOS DE APRENDIZAGEM COMPETÊNCIAS RELACIONADAS


1. Aplicar o modelo RUP e a UML no projeto de um software. I
2. Elicitar as características, vantagens e desvantagens de UML. XII
3. Avaliar a dinâmica de testes no RUP XIV
4. Analisar a importância dos testes no processo de desenvolvimento de
software
5. Analisar princípios e boas práticas no desenvolvimento de software e quais
técnicas são aplicáveis

ATIVIDADES A SEREM DESENVOLVIDAS

APS 1 - Baseada na Leitura de Textos


Pesquisar:
 modelo de Desenvolvimento RUP (Rational Unified Process – Processo Unificado da Rational) descrevendo as fases e
principalmente a estreita relação do RUP com a UML (Unified Modelling Language – Linguagem de Modelagem Unificada).
 UML, versões diagramas estruturais e comportamentais que a compõe e quais os diagramas mais importantes e utilizados nos
projetos.
 Como a disciplina de testes atua no modelo RUP e apresentar exemplos.
 Apresentar um modelo de documento de visão de projeto RUP com UML como case de projeto. O case pode ser o próprio trabalho
desenvolvido na disciplina ao longo do semestre.
Sugestões de Referências:
RUP – Rational Unified Process – Processo Unificado da Rational
 https://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.pdf
UML
 Booch, G. Rumbaugh, J. Jacobson, I. UML Guia de Usuário, Elsevier Brasil, 2006
 https://www.ibm.com/developerworks/br/rational/library/content/RationalEdge/sep04/bell/index.html
 http://www.uml.org/
 https://www.ibm.com/support/knowledgecenter/pt-
br/SS5JSH_9.1.1/com.ibm.xtools.modeler.doc/topics/c_models_and_diagrams.html
 https://www.smartdraw.com/uml-diagram/
 https://tallyfy.com/uml-diagram/
 https://www.tutorialspoint.com/uml/uml_standard_diagrams.htm
 https://creately.com/blog/diagrams/uml-diagram-types-examples/
 http://fundamentossimack.blogspot.com/p/uml-e-principais-tipos-de-diagramas.html
 https://www.ibm.com/developerworks/br/rational/library/content/RationalEdge/sep04/bell/index.html
Requisitos: padrão ABNT, mínimo de cinco (5) laudas.

APS 2 - Leitura de Texto em Inglês e Uso Intensivo de Recursos Tecnológicos

Realize uma pesquisa com exemplos sobre boas práticas de desenvolvimento, testes ágeis, testes funcionais, padrões de arquitetura e
de projetos que aborde os tópicos:
 BDD (Desenvolvimento Guiado por Comportamento – Behavior Driven Development);
 TDD (Desenvolvimento Guiado por testes – Test Driven Development);
 Diferenças entre BDD e TDD;
 ATDD (Desenvolvimento Orientado a Testes de Aceitação – Aceptance Test Driven Development);
 DDD (Desenvolvimento guiado por Domínio – Domain Driven Development ou Domain Driven Design);
Escreva três (3) testes funcionais utilizando a semântica do BDD:
DADO (Given): Quais pré-condições devem ser verdadeiras para que o teste seja executado?
QUANDO (When): Qual ação será executada no sistema que fornecerá o resultado validado?
ENTÃO (Then): De acordo com a ação disparada, qual o resultado esperado?
Também podemos utilizar a palavra chave E, quando for necessário adicionar uma sentença positiva, seja para Dado, Quando ou Então.
Exemplo:
Cenário: cadastro de nova conta no Facebook (Cadastrar nova conta no FACEBOOK)
Dado: que estou na tela inicial do Facebook
Quando: eu preencher os campos de cadastro
E: clicar no botão “Criar conta”
Então: a mensagem “Conta cadastrada com sucesso” deverá ser apresentada
E: serei redirecionado para a página inicial da minha conta no Facebook
Research, examples of good practice development, agile testing, functional testing, architectural and project standards that addresses
the following topics:
 BDD - Behavior Driven Development;
 TDD - Test Driven Development;
 Differences between BDD and TDD;
 ATDD - Acceptance Test Driven Development;
 DDD - Domain Driven Development or Domain Driven Design;
Write three (3) functional testing using the BDD semantics:
Given: What preconditions must be true for the test to run?
When: What action will be performed on the system that will provide the validated result?
Then: According to the triggered action, what is the expected result?
We can also use the keyword E, when it is necessary to add a positive sentence, either to Given, When, or Then.
Example:
Scenario: Facebook new account (Register new account in FACEBOOK)
Given: I'm on Facebook's home screen
When: I fill out the registration fields
AND: Click the "Create Account" button
Then: the message "Account successfully registered" should be displayed
AND: I will be redirected to the homepage of my Facebook account
Ler os textos contidos no site da web:
Read the texts on the website:
 https://www.youtube.com/watch?v=3zTtAjkVRDM - The Future of Programming with Uncle Bob Martin
 https://www.testingexcellence.com/bdd-guidelines-best-practices/
 http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
 https://www.martinfowler.com/articles/is-tdd-dead/
 http://www.codemag.com/article/1001061
 https://dzone.com/articles/a-few-benefits-you-get-by-doing-bdd
 https://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/
 https://gaboesquivel.com/blog/2014/differences-between-tdd-atdd-and-bdd/
 https://www.ctl.io/developers/blog/post/acceptance-tdd-cucumber
 http://www.methodsandtools.com/archive/archive.php?id=72p9
 http://agiledata.org/essays/tdd.html

Escrever um relatório que descreva a aplicação dos conceitos pesquisados no desenvolvimento do software como um produto, e como
está relacionado ao desenvolvimento de software. No relatório conceitue, relacione e dê exemplos aplicáveis, escolhendo um case para
análise. Deverá conter no relatório os três (3) exemplos de escrita dos testes na semântica do BDD.

Write a report that describes the application of the concepts researched in software development as a product, and how it is related to
software development. In the report, define, list, and give applicable examples by choosing a case for analysis. It shall contain in the
report the three (3) test writing examples in the BDD semantics.

AVALIAÇÃO
A avaliação das APS será baseada em um padrão de correção conhecido como rubrica, que confere transparência às expectativas em
relação à performance do estudante. São esses padrões que o professor utilizará ao corrigir sua APS (peso 1) que, é um dos instrumentos
avaliativos que compõem a N2.

RUBRICA DE AVALIAÇÃO

Critérios
0-3 4-5 6-7 8-9 10
avaliados
técnicos no contexto da
1. Descreve aspectos

Descreve menos da Descreve apenas


Descreve claramente
metade dos tópicos parte dos tópicos Descreve claramente e
atividade

Descreve todos os os tópicos solicitados,


solicitados. Nota-se solicitados. Empenho de maneira completa
tópicos solicitados de mas deixa de tratar
baixo empenho em insuficiente na busca todos os tópicos
maneira burocrática. alguns aspectos
buscar informações de informações solicitados.
solicitados.
solicitadas. solicitadas.

A organização do
Texto incoerente,
2. Comunicação Escrita:

Texto muito vago, texto nem sempre é


apresentando falta Texto organizado de
incoerente, coerente,
de sentido e forma coerente e Texto organizado de
apresentando falta apresentando falta
Estrutura

articulação entre as bem estruturado. forma coerente e bem


de sentido e de sentido e
partes, em vários Apenas algumas estruturado. Apresenta
articulação entre as articulação entre as
momentos do texto, partes apresentam sentido e articulação
partes, de modo que partes em alguns
de modo que a falta de sentido e em sua integralidade.
a compreensão fica momentos, mas a
compreensão fica articulação.
bastante prejudicada. comunicação se
prejudicada.
estabelece.
Texto apresenta O texto apresenta O texto apresenta O texto apresenta

3. Comunicação Escrita: Norma


inúmeros problemas, diversos problemas alguns problemas poucos problemas
de forma Apresenta domínio da
quanto ao domínio quanto ao domínio quanto ao domínio
generalizada, quanto norma padrão da língua
da norma padrão da da norma padrão da da norma padrão da
ao domínio da norma portuguesa, ligados à
Padrão língua portuguesa, língua portuguesa, língua portuguesa,
padrão da língua pontuação, organização
ligados à pontuação, ligados à pontuação, ligados à pontuação,
portuguesa, ligados à da frase, concordância
organização da frase, organização da frase, organização da frase,
pontuação, verbal e nominal,
concordância verbal concordância verbal concordância verbal
organização da frase, e nominal, ortografia e nominal, ortografia e nominal, ortografia ortografia ou
concordância verbal acentuação gráfica.
ou acentuação ou acentuação ou acentuação
e nominal, ortografia
e acentuação gráfica. gráfica. gráfica. gráfica.

Você também pode gostar