Escolar Documentos
Profissional Documentos
Cultura Documentos
de Software
Aula 01
Ricardo Argenton Ramos
Objetivos da Disciplina
• Exercitar os conceitos da Engenharia de Software através da execução
de um projeto de software, vivenciando todas as etapas do
desenvolvimento bem como fixando os conceitos apresentados
durante o curso.
Ementa
• Execução de projetos práticos de engenharia de software.
Conteúdo
Enfoque em três aspectos principais:
1. Desenvolvimento de Software – estudo de uma metodologia de desenvolvimento de
software; análise de requisitos; projeto; implementação do software atendendo às
restrições de recursos e requisitos funcionais do sistema; avaliação da solução
adotada.
2. Gerenciamento do Projeto de Software – estabelecimento das etapas e prazos do
projeto; definição das atividades para cumprimento das etapas e prazos estabelecidos;
busca por informações, orientações e ajudas relacionados às tarefas a serem
conduzidas; apresentar a essência dos resultados esperados para um grupo de
especialistas; definição de relatórios sobre as vantagens da solução e recursos
escolhidos; avaliação do progresso do projeto em relação ao cronograma estabelecido;
aplicação de métricas para aferir a qualidade dos principais resultados esperados.
3. Grupo de Trabalho – aplicação de uma metodologia para que cada elemento do grupo
de trabalho possa contribuir de maneira ótima para alcançar os objetivos do projeto;
colaboração entre os membros da equipe na busca de soluções para os obstáculos.
Agenda de nossas aulas (1ª semana)
• 1ª (03/02/2018):
• Definição dos grupos;
• Definição dos requisitos do projeto;
• Desenvolvimento de um protótipo;
• Aulas 1 e 2 sobre Desenvolvimento em Android Studio;
• 2ª (04/02/2018)
• Definição do projeto de software - estabelecimento das etapas e prazos do
projeto; definição das atividades para cumprimento das etapas e prazos
estabelecidos;
• Colocar no Trello todos os requisitos;
• Aulas 3 e 4 sobre Desenvolvimento em Android Studio;
Agenda de nossas aulas (2ª semana)
• 3ª (17/02/2018):
• Apresentação do protótipo e refinamento;
• Aulas 1 e 2 sobre Desenvolvimento utilizando o Ionic;
• 4ª (18/02/2018)
• Verificação dos prazos e marcos estabelecidos para cada grupo de trabalho;
• Aulas 3 e 4 sobre Desenvolvimento utilizando o Ionic;
Agenda de nossas aulas (3ª semana)
• 5ª (03/03/2018):
• Acompanhamento do desenvolvimento do projeto;
• Cada grupo se reunirá no laboratório e vai desenvolver o seu projeto com o
acompanhamento do professor;
• 6ª (04/03/2018)
• Atualização do cronograma do projeto; os grupos vão apresentar como está o
andamento do projeto;
• Acompanhamento das atividade de cada componente dos grupos;
Agenda de nossas aulas (4ª semana)
• 7ª (17/03/2018):
• Acompanhamento do desenvolvimento do projeto;
• Testes (deverão escolher alguns testes caixa branca);
• Elaboração da apresentação do projeto;
• 8ª (18/03/2018)
• Apresentação do projeto por cada grupo (avaliação);
• Deverão apresentar:
• O aplicativo de acordo com o documento de requisitos;
• Os testes que foram executados;
• O log de atividades de cada integrante do grupo;
• Um relatório geral apresentado pelo gerente do projeto com pontos positivos e
negativos do projeto;
Aula de Hoje
• Definição dos grupos;
• Serão grupos de 3 a 5 alunos;
• 1 aluno será o gerente de projetos e responderá pelo grupo;
• Com base no seu conhecimento dividir o grupo de acordo com os papeis de cada
fase de desenvolvimento de software;
• Cada integrante do grupo terá de fazer o seu log de trabalho(faz parte da avaliação).
• Definição dos requisitos do projeto;
• O professor vai ser o cliente e vai pedir um produto;
• Desenvolvimento de um protótipo;
• O protótipo deverá ser construído em alguma ferramenta;
• Aulas 1 e 2 sobre Desenvolvimento em Android Studio;
Agenda da Aula de Desenvolvimento em
Android Studio
• Documentação do Android para Desenvolvedores
• Instalação/atualização
• Android Studio 3.0.1 (novembro/2017)
• API 22: Android 5.1 (Lollipop) – system image x86 (vamos ver a melhor versão atual)
Activity_principal
Android Emulator
https://developer.android.com/studio/run/emulator.html
Vamos fazer uma Calculadora
• Inserir dois campos de texto
• Um botão
• O resultado deverá aparecer em uma caixa de diálogo;
activity_principal.xml (Interface)
//declarar variáveis
final EditText edtNum01, edtNum02;
Button btSomar;
edtNum01 = (EditText) findViewById(R.id.editText2);
edtNum02 = (EditText) findViewById(R.id.editText3);
btSomar = (Button) findViewById(R.id.button);