Alinepaiva (discussão | contribs)
Alinepaiva (discussão | contribs)
Sem resumo de edição
Linha 1: Linha 1:
= Escopo =
= Aulas Particulares - UFU =
 
 
 
* O Projeto visa na criação de um dispositivo móvel, para alunos da UFU que dominam tais conteúdos  darem aulas particulares aos  alunos interessados  que  tenha  dificuldades nas matérias.O aluno-professor irá criar seu próprio perfil discorrendo sobre as matérias que sabem e estipulando um valor final da  aula.Entretanto esse aluno poderá acessar os perfis na procura de um que esteja precisando de aulas para ajudar na disciplina.
.


= 5W2H =
<br>


== What ==
== What ==
 
<br>
# Qual o nome do seu projeto?
* 1.  Qual o nome do seu projeto?
R: Aulas Particulares - UFU
** Aulas Particulares - UFU
# Qual o objetivo deste projeto?
* 2.  Qual o objetivo deste projeto?
R: Alunos da UFU que dominam tais matérias darem aulas particulares aos alunos interessados que tenha  dificuldades nas matérias, estabelecendo um preço acessível.  
** Alunos da UFU que dominam tais matérias darem aulas particulares aos alunos interessados que tenham dificuldades nas matérias, estabelecendo um preço acessível.
# Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
* 3.  Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
# Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
** Escolher as tecnologias adequadas.
# Quais soluções similares existem no mercado?
** Aceitação do público alvo.
* 4.  Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
** Desenvolvimento de sistemas / aplicativos móveis.
* 5.  Quais soluções similares existem no mercado?
**EasyClasses / Eduqi / AulaUP.
<br>
<br>


== Why ==
== Why ==
# Porque é interessante desenvolver este projeto?
R: Pelo fato de que a maioria dos  alunos na UFU tem muita dificuldade em determinadas matérias como por exemplo cálculos.
# Porque deve usar a tecnologia escolhida?
R: Por ser um meio de comunicação rápida e prática de fácil manuseio, onde aluno-professor e aluno irá intervir.
# Porque usar o hardware específico?
# Porque usar o sistema específico?
<br>
<br>


* 1. Porque é interessante desenvolver este projeto?
** Pelo fato de que a maioria dos  alunos na UFU tem muita dificuldade em determinadas matérias como por exemplo cálculos.
* 2. Porque deve usar a tecnologia escolhida?
** Por ser um meio de comunicação rápida e prática de fácil manuseio, onde aluno-professor e aluno irá intervir.
* 3. Porque usar o hardware específico?
** Uma das principais necessidades da aplicação é a mobilidade, e por isso é indispensável o uso da plataforma móvel.
* 4. Porque usar o sistema específico?
** Por muitos usuários já estarem familiarizados com o sistema, deixando assim uma interface mais amigável.
== Who ==
== Who ==
<br>


# Quem pode se beneficiar deste projeto?  
* 1. Quem pode se beneficiar deste projeto?  
# Quem poderá operar o sistema?
** Todos os universitários da UFU que estiverem com dificuldades nas matérias de qualquer curso.
# Quem deverá participar do desenvolvimento do sistema?  
* 2. Quem poderá operar o sistema?
** Responsabilidade de operação única e exclusivamente dos alunos da UFU cadastrados.
* 3. Quem deverá participar do desenvolvimento do sistema?  
** Desenvolvedor de aplicativo móvel / gestor de projetos / analista de requisitos.
<br>
<br>


== Where ==
== Where ==
<br>


# Onde os dados serão inseridos?  
* 1. Onde os dados serão inseridos?  
# Onde os dados serão externalizados, publicados?
** Os dados serão inseridos através de uma aplicação móvel manuseada pelo usuário.
# Onde esta aplicação poderá ser usada?  
* 2. Onde os dados serão externalizados, publicados?
# Onde os dados serão armazenadas?  
** Serão externalizados numa nuvem de internet.
# Onde o software deverá ser hospedado?  
* 3. Onde esta aplicação poderá ser usada?  
** Na UFU pelos alunos interessados.
* 4. Onde os dados serão armazenadas?  
** O armazenamento dos dados será feito em um banco de dados do servidor em nuvem.
* 5. Onde o software deverá ser hospedado?  
** Em um servidor na nuvem.
<br>
<br>


== When ==
== When ==
<br>


# Em quanto tempo pretende desenvolver o sistema?  
* 1. Em quanto tempo pretende desenvolver o sistema?  
# Quais serão as fases e em quanto tempo cada uma?  
** O tempo estimado para o projeto é de 1 mês em 520 horas de estimativa.
# Qual o tempo de resposta do dispositivo ou do sistema?
* 2. Quais serão as fases e em quanto tempo cada uma?  
# Quanto tempo para responder a uma entrada?
** 1º Documentação e requisitos funcionais / não funcionais - 100 horas
# Quanto tempo para gerar a saída?
** 2º Desenvolvimento do aplicativo e gestão do projeto - 320 horas
** 3º Teste por parte dos funcionários - 60 horas
** 4º Correção - 40 horas
* 3. Qual o tempo de resposta do dispositivo ou do sistema?
** O tempo de resposta imediata por estar disponível em uma nuvem.
* 4. Quanto tempo para responder a uma entrada?
** Fração de milissegundos.
* 5. Quanto tempo para gerar a saída?
** Fração de milissegundos.
<br>
<br>


== How ==
== How ==
<br>


# Como será dividido o desenvolvimento do sistema?
* 1. Como será dividido o desenvolvimento do sistema?
# Como será feita a entrada de dados?  
# Análise de requisitos não funcionais e funcionais.
# Como será feita a saída de dados?  
# Arquitetura e modelagem de dados.
# Descreva a 1a. funcionalidade?  
# Desenvolvimento do aplicativo.
# Descreva a 2a. funcionalidade?
# Testes e implementação do sistema.
# ............
* 2. Como será feita a entrada de dados?  
# Descreva a enésima funcionalidade?
** Cadastramento do aluno-professor / aluno, requisitando informações como Nome, CPF, Endereço de entrega, entre outros.
** Permitir que o aluno-professor efetue o cadastro e disponibilização da área de conhecimento para outros alunos agendarem as aulas.
* 3. Como será feita a saída de dados?  
** Imediata via notificações no smartphone.
* 4. Descreva a 1a. funcionalidade?  
** Cadastro de aluno-professor, requisitando os dados.
* 5. Descreva a 2a. funcionalidade?
** Cadastro de aluno, requisitando os dados necessários.
* 6. Descreva a 3a. funcionalidade?
** Agendamento de horário e confirmação do aluno com o aluno-professor.
* 7. Descreva a 4a. funcionalidade?
** Cancelamento de agendamento com o aluno-professor.
* 8. Descreva a 5a. funcionalidade?
** Alteração de dados cadastrais.
<br>
<br>


== How much ==
== How much ==
# Quanto custa cada parte do sistema?
# Quanto deverá custar todo o sistema?
# Quantas pessoas deverão ser usadas (Equipe) ?
# Quanto custa cada profissional?
# Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)? 
<br>
= Requisitos =
<br>
* O que são requisitos de um software?
** Serviços (funcionalidades) de um software e restrições sob as quais o mesmo deve operar ou ser desenvolvido
<br>
<br>


* Características:
* 1. Quanto custa cada parte do sistema?
** O termo “requisito” pode ser escrito diferentes formas:
** Fase inicial (análise / requisitos): 100 horas x R$50/h base: R$ 5.000,00.
*** “Declaração em linguagem natural sobre um serviço ou uma restrição.
** Fase de desenvolvimento: 180 horas x R$50/h: R$ 9.000,00.
*** “Uma definição formal sobre uma função do software.
** Fase de testes e correções: 60 horas x R$50/h: R$ 3.000,00.
** Um requisito pode ser apresentado em diferentes níveis de detalhe:
* 2. Quanto deverá custar todo o sistema?
*** Requisitos do Usuário
** O sistema deverá custar aproximadamente R$ 17.000,00
**** Lista das funcionalidades e restrições do software.
* 3. Quantas pessoas deverão ser usadas (Equipe) ?
*** Requisitos para o Software
** Serão usadas 6 pessoas na equipe.
**** Detalhes técnicos sobre cada requisito do usuário.
* 4. Quanto custa cada profissional?
** Os requisitos são organizados em duas classes:
** Base média salarial de R$50/h para a equipe de desenvolvimento, gestão e testes.
*** Funcionais
* 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)? 
**** Funcionalidades do software
** O aplicativo será grátis para todos os universitários da UFU, porém com assinatura para remover os anúncios e destacar o aluno-professor na plataforma.
*** Não Funcionais
**** Restrições ou condições para o software
<br>
<br>


* Levantamento de requisitos é útil para:
= Modelo Estruturado =
** Identificar as necessidades dos usuários
** Verificar a viabilidade de implementar estas necessidades
** Distribuir as funções do sistema entre as pessoas, o hardware, o software e outros elementos do sistema
** Criar um modelo do sistema que será utilizado nas fases de desenvolvimento seguintes
<br>


* Técnicas para levantamento de dados
** O sucesso de um projeto depende diretamente do levantamento de dados
** O levantamento de dados é tão importante no desenvolvimento do projeto que seu resultado pode colaborar ou comprometer o desempenho do projeto
** Para realizá-lo em um sistema de informação, existem diversas técnicas de levantamento de dados
** Dependendo das características do projeto, essas técnicas podem ser aplicadas de forma isolada ou em conjunto
** Abaixo, algumas dessas técnicas:
*** Entrevistas: Identificar as pessoas que serão entrevistadas buscando especialistas no assunto.
*** Questionários: Gerar perguntas organizadas com o objetivo de levantar dados para uma pesquisa ou estudo, cujas respostas são fornecidas pelo informante sem a orientação direta do pesquisador;
*** Revisão de documentação: Utilizar várias fontes de informação como:manuais de procedimentos, documentação, manuais de projeto, relatórios, diagramas e outros;
*** Análise de observação: Observar os usuários em seu ambiente de trabalho enquanto eles executam suas atividades. Pode ser usada para confirmar os resultados de uma entrevista, identificar documentos que devem ser analisados etc.
*** Brainstorm: Termo do Inglês que significa “tempestade de ideias”. É uma metodologia que objetiva explorar as ideias de um grupo de pessoas a fim de obter as melhores soluções. Não há julgamento ou autocrítica. Todas as idéias são aceitas, mesmo aquelas que parecem ser absurdas. Tem-se como objetivo principal fazer com que o grupo libere o seu conhecimento e criatividade. O resultado da técnica Brainstorm tem o seu mérito distribuído porque foi obtido usando as ideias de todo o grupo envolvido.
*** JAD: Join Application Design é uma metodologia criada pela IBM e baseada em sessões de dinâmica de grupo. Define o ponto de vista dos usuários sobre o sistema, incluindo objetivos e as aplicações do sistema até a geração de telas e relatórios. Diferente da técnica Brainstorm, é refinada, organizada e com uma abordagem mais estruturada;
<br>


= Requisitos funcionais =
== DFD ==


* Especificam ações que um sistema deve executar, sem levar em consideração restrições físicas
[[Arquivo:.pdf]]


* Melhor descrito quando são usados casos de uso
== DER ==


* Descrevem a funcionalidade ou os serviços do sistema
[[Arquivo:.pdf]]


* Depende do tipo de software, possíveis usuários e o tipo de sistema em que o software é usado
== DD ==


* Requisitos funcionais dos usuários podem ser declarações de alto nível a respeito do que o sistema deve fazer
[[Arquivo:.pdf]]
<br>


* Devem descrever detalhadamente os serviços do sistema
= Protótipo =
<br>


* Exemplos:
* Dinâmica: '''Criar projeto e demonstração'''
** Um sistema acadêmico fictício deve:
** Projeto: DFD , DER e DD postados na Wiki
*** Matricular os alunos
** Demonstração: Criação de um '''Mockup''' completo ou desenvolvimento de 12  '''funcionalidades'''
*** Montar uma turma para cada grupo de alunos
*** Alocar a turma em salas
*** Gerar Diário
*** Controlar frequência e faltas
*** Calcular pontuação do aluno
*** Gerar relatório de aprovados e reprovados
<br>
<br>

Edição das 14h06min de 31 de março de 2019

Aulas Particulares - UFU

5W2H


What


  • 1. Qual o nome do seu projeto?
    • Aulas Particulares - UFU
  • 2. Qual o objetivo deste projeto?
    • Alunos da UFU que dominam tais matérias darem aulas particulares aos alunos interessados que tenham dificuldades nas matérias, estabelecendo um preço acessível.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • Escolher as tecnologias adequadas.
    • Aceitação do público alvo.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Desenvolvimento de sistemas / aplicativos móveis.
  • 5. Quais soluções similares existem no mercado?
    • EasyClasses / Eduqi / AulaUP.


Why


  • 1. Porque é interessante desenvolver este projeto?
    • Pelo fato de que a maioria dos alunos na UFU tem muita dificuldade em determinadas matérias como por exemplo cálculos.
  • 2. Porque deve usar a tecnologia escolhida?
    • Por ser um meio de comunicação rápida e prática de fácil manuseio, onde aluno-professor e aluno irá intervir.
  • 3. Porque usar o hardware específico?
    • Uma das principais necessidades da aplicação é a mobilidade, e por isso é indispensável o uso da plataforma móvel.
  • 4. Porque usar o sistema específico?
    • Por muitos usuários já estarem familiarizados com o sistema, deixando assim uma interface mais amigável.

Who


  • 1. Quem pode se beneficiar deste projeto?
    • Todos os universitários da UFU que estiverem com dificuldades nas matérias de qualquer curso.
  • 2. Quem poderá operar o sistema?
    • Responsabilidade de operação única e exclusivamente dos alunos da UFU cadastrados.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Desenvolvedor de aplicativo móvel / gestor de projetos / analista de requisitos.


Where


  • 1. Onde os dados serão inseridos?
    • Os dados serão inseridos através de uma aplicação móvel manuseada pelo usuário.
  • 2. Onde os dados serão externalizados, publicados?
    • Serão externalizados numa nuvem de internet.
  • 3. Onde esta aplicação poderá ser usada?
    • Na UFU pelos alunos interessados.
  • 4. Onde os dados serão armazenadas?
    • O armazenamento dos dados será feito em um banco de dados do servidor em nuvem.
  • 5. Onde o software deverá ser hospedado?
    • Em um servidor na nuvem.


When


  • 1. Em quanto tempo pretende desenvolver o sistema?
    • O tempo estimado para o projeto é de 1 mês em 520 horas de estimativa.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • 1º Documentação e requisitos funcionais / não funcionais - 100 horas
    • 2º Desenvolvimento do aplicativo e gestão do projeto - 320 horas
    • 3º Teste por parte dos funcionários - 60 horas
    • 4º Correção - 40 horas
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • O tempo de resposta imediata por estar disponível em uma nuvem.
  • 4. Quanto tempo para responder a uma entrada?
    • Fração de milissegundos.
  • 5. Quanto tempo para gerar a saída?
    • Fração de milissegundos.


How


  • 1. Como será dividido o desenvolvimento do sistema?
  1. Análise de requisitos não funcionais e funcionais.
  2. Arquitetura e modelagem de dados.
  3. Desenvolvimento do aplicativo.
  4. Testes e implementação do sistema.
  • 2. Como será feita a entrada de dados?
    • Cadastramento do aluno-professor / aluno, requisitando informações como Nome, CPF, Endereço de entrega, entre outros.
    • Permitir que o aluno-professor efetue o cadastro e disponibilização da área de conhecimento para outros alunos agendarem as aulas.
  • 3. Como será feita a saída de dados?
    • Imediata via notificações no smartphone.
  • 4. Descreva a 1a. funcionalidade?
    • Cadastro de aluno-professor, requisitando os dados.
  • 5. Descreva a 2a. funcionalidade?
    • Cadastro de aluno, requisitando os dados necessários.
  • 6. Descreva a 3a. funcionalidade?
    • Agendamento de horário e confirmação do aluno com o aluno-professor.
  • 7. Descreva a 4a. funcionalidade?
    • Cancelamento de agendamento com o aluno-professor.
  • 8. Descreva a 5a. funcionalidade?
    • Alteração de dados cadastrais.


How much


  • 1. Quanto custa cada parte do sistema?
    • Fase inicial (análise / requisitos): 100 horas x R$50/h base: R$ 5.000,00.
    • Fase de desenvolvimento: 180 horas x R$50/h: R$ 9.000,00.
    • Fase de testes e correções: 60 horas x R$50/h: R$ 3.000,00.
  • 2. Quanto deverá custar todo o sistema?
    • O sistema deverá custar aproximadamente R$ 17.000,00
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • Serão usadas 6 pessoas na equipe.
  • 4. Quanto custa cada profissional?
    • Base média salarial de R$50/h para a equipe de desenvolvimento, gestão e testes.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • O aplicativo será grátis para todos os universitários da UFU, porém com assinatura para remover os anúncios e destacar o aluno-professor na plataforma.


Modelo Estruturado

DFD

Arquivo:.pdf

DER

Arquivo:.pdf

DD

Arquivo:.pdf

Protótipo


  • Dinâmica: Criar projeto e demonstração
    • Projeto: DFD , DER e DD postados na Wiki
    • Demonstração: Criação de um Mockup completo ou desenvolvimento de 12 funcionalidades