Você está na página 1de 31

Processo de Desenvolvimento

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)

• Aprendizado sobre as camadas do SO Android


• Componentes do IDE Android Studio
• Construção do primeiro exemplo
Documentação do Android para
Desenvolvedores
• https://developer.android.com
• Treinamento
• API Guides
• Introdução
• Arquitetura da plataforma
OiMundo
PrincipalActivity

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);

// adicionando funcionalidades ao botão


btSomar.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// Declaração de variaveis
// resgata o valor digitado no primeiro campo
double num1 = Double.parseDouble(edtNum01.getText().toString());
// resgata o valor digitado no segundo campo
double num2 = Double.parseDouble(edtNum02.getText().toString());
// o resultado da soma dos dois numeros
double res = num1 + num2;
// preparando AlertDialog: instanciando e setando valores o objeto AlertDialog
// Instância
AlertDialog.Builder dialogo = new AlertDialog.Builder(PrincipalActivity.this);
dialogo.setTitle("Resultado"); // setando título
dialogo.setMessage("Soma: " + res); // setando mensagem
dialogo.setNeutralButton("OK", null); // setando botão
dialogo.show(); // chamando o AlertDialog
}
});

Você também pode gostar