5W2H: Adicionei informações sobre segurança da informação e dados e que não haverá câmera, apenas uma foto e recursos textuais.
Etiqueta: visualeditor
Etiqueta: visualeditor
Linha 101: Linha 101:


* Processso
* Processso
* 4. Diagrama de Fluxo de Dados DFD 0 DFD 1 5. Dicionário de Dados 5.1. Fluxo e Componentes de Dados requisicao = flag + [a. | b. |c. |d. |e. |f.] flag = [1 | 2 | 3 | 4 | 5 | 6] /* indica o que deve ser gerenciado 1: cursos 2: UA 3: EF 4: alunos 5: professor 6: turmas */ a. = flaga + [a.1. | a.2. | a.3. | a.4.] flaga = [1 | 2 | 3 | 4] a.1. = [sigla_curso | qtd_alunos] a.2. = sigla_curso a.3. = curso a.4. = curso curso = sigla_curso + nome_dd + carga_horaria + qtd_alunos + sigla_ua + matriz_curricular nome_dd = string carga_horaria = int qtd_alunos = int sigla_ua = 5{letra}5 matriz_curricular = periodo_curricular periodo_curricular = 5{disciplina}15 disciplina = nome_dd + carga_horaria + ementa + pre_requisito carga_horaria = 2{algarismo}3 ementa = string pre_requisito = 0{disciplina}* b. = flagb + [b.1. | b.2. | b.3. | b.4.] flagb = [1 | 2 | 3 | 4] b.1. = sigla_ua b.2. = sigla_ua b.3. = ua b.4. = ua ua = nome_dd + sigla_ua + endereco endereco = rua + bairro + numero + cep rua = bairro = string numero = int cep = 8{algarismo}8 c. = flagc + [c.1. | c.2. | c.3. | c.4.] flagc = [1 | 2 | 3 | 4] c.1. = bloco + sala c.2. = bloco + sala c.3. = espaco_fisico c.4. = espaco_fisico bloco = algarismo+letra sala = bloco + 3{algarismo}3 espaco_fisico = bloco + sala + metragem metragem = float d. = flagd + [d.1. | d.2. | d.3. | d.4.] flagd = [1 | 2 | 3 | 4] d.1. = mat d.2. = mat d.3. = aluno d.4. = aluno aluno = mat + nome + endereco + telefone + email + cpf mat = nivel + ano_ing + sem_ing + sigla_curso + num nível = [1 | 2 | 3] ano_ing = 2{algarismo}2 sem_ing = [1 | 2] sigla_curso = 3{letra}3 num = 3{algarismo}3 nome = 3{nome_p}8 nome_p = 3{letra}50 telefone = 9{algarismo}9 email = string cpf = 11{algarismo}11 e. = flage + [e.1. | e.2. | e.3. | e.4.] flage = [1 | 2 | 3 | 4] e.1. = mat e.2. = mat e.3. = professor e.4. = professor professor = mat + nome + endereco + email + telefone + CPF f. = flagf + [f.1. | f.2. | f.3. | f.4.] flagf = [1 | 2 | 3 | 4] f.1. = cod_turma f.2. = cod_turma f.3. = turma f.4. = turma turma = cod_turma + sem_let + disciplina + 1{aluno}* + professor + horario_ini + horario_fim cod_turm = cod_ disc + sem_let cod_disc = sigla_curso + 3{algarismo}3 sem_let = ano + [1 | 2] ano = 4{algarismo}4 horario_ini = horario_fim = hora a.5. = [a.1. | a.2. | a.3. | a.4.] b.5. = [b.1. | b.2. | b.3. | b.4.] c.5. = [c.1. | c.2. | c.3. | c.4.] d.5. = [d.1. | d.2. | d.3. | d.4.] e.5. = [e.1. | e.2. | e.3. | e.4.] f.5. = [f.1. | f.2. | f.3. | f.4.] solicita_historico = mat realiza_matricula = mat + 2{cod_turm}8 frequencia = cod_turm + mat + 1{algarismo}2 materia_ministrada = cod_turm + string notas = cor_turm + mat + 1{algarismo}3 5.2. Depósito de Dados (DpD) Cursos = curso Alunos = aluno Professores = professor Turmas = turma UAs = ua EFs = espaco_fisico
* Depósitos
* Depósitos
* Fluxos
* Fluxos

Edição das 02h00min de 21 de outubro de 2016

5W2H


What

  • 0. Escopo:
    • O software e aplicativo Pais-na-escolas tem por finalidade conectar os pais ao ambiente escolar de seus filhos ou dependentes. Através dele será possível uma aproximação da escola aos pais e de um melhor acompanhamento e participação dos pais no ambiente e no desenvolvimento escolar de seus filhos. Isto ocorrerá através do acompanhamento das notas, frequência e desempenho do aluno, dados estes que serão lançados pela instituição educacional e acessados através de um login e senha fornecido aos pais para o acompanhamento do filho, como pontos fortes e pontos fracos em cada disciplina.
    • Os dados como notas e frequência e matérias serão lançados/inseridos pela direção da escola ou setor responsável, e o sistema não contará com recurso de câmeras ou audiovisuais, apenas foto do aluno e textos, pois encareceria o projeto e prejudicaria sua viabilidade.
  • 1. Qual o nome do seu projeto?
    • Pais-na-escola.
  • 2. Qual o objetivo deste projeto?
    • Propiciar um ambiente para que os pais de escolas públicas acompanhem e participem no desenvolvimento educacional de seus filhos.
  • 3. Quais os maiores desafios, na sua opinião, para se realizar este trabalho?
    • As maiores dificuldades são a integração do sistema com os dados das escolas e a monetização do software, pare poder mantê-lo sem depender apenas de verbas públicas.
  • 4. Quais os conhecimentos básicos que devemos ter para se implementar este projeto?
    • Deve-se conhecer de html5, banco de dados, css, desenvolvimento mobile, etc.
  • 5. Quais soluções similares existem no mercado?
    • Algumas escolas particulares já possuem sistema de monitoramento dos alunos, inclusive com câmeras de segurança. Devido ao baixo investimento e caráter de auxílio nas instituições públicas, pretende-se simplificar o software e não instalar cameras pois encareceria o sistema.

Why

  • 1. Porque é interessante desenvolver este projeto?
    • Em um período em que é verificado uma crise no sistema educacional brasileiro, com a propositura de projetos do governo para mudanças que inclusive aumentem a carga horária de estudos e diminua o número de matérias/disciplinas obrigatórias, um acompanhamento das melhorias ou pioras no desenvolvimento dos estudantes e da educação no país é essencial, e um software como este poderá ser de grande auxílio.
  • 2. Porque deve usar a tecnologia escolhida?
    • As praticidades da internet e o fato de 50% do acesso a ela serem via smartphones, se faz necessário o uso da implementação de aplicativo e da tecnologia mobile.
  • 3. Porque usar o hardware específico?
    • O software não utiliza de hardware específico/proprietário), podendo ser acessado em celulares e computadores.
  • 4. Porque usar o sistema específico?
    • Conforme dito, o acesso por smartphone a internet representa metade ou mais do acesso, sendo prático e acessível, mas não dispensa o uso do computador tradicional, principalmente para facilitar emissão e impressão de documentos.


Who

  • 1. Quem pode se beneficiar deste projeto?
    • Pais (auxílio e acompanhamento dos filhos), alunos (aproximação com os pais no campo estudantil), escolas públicas (contará com auxílio dos pais na educação escolar dos alunos) e o Governo (que poderá ter um melhor acompanhamento e controle estatístico na educação do país .
  • 2. Quem poderá operar o sistema?
    • Os pais logando e visualizando os dados que serão inseridos e gravados pelas instituições educacionais.
  • 3. Quem deverá participar do desenvolvimento do sistema?
    • Desenvolvedores na programação em si, pais e escolas no auxílio com requisitos e funcionalidades.


Where

  • 1. Onde os dados serão inseridos?
    • Serão inseridos em um bando de dados, servidor próprio do software, agregando segurança e disponibilidade ao sistema e aos dados e informações. Nesse aspecto da segurança da informação, o login/autenticação será necessária para visualizar os dados do aluno.
  • 2. Onde os dados serão externalizados, publicados?
    • Internet.
  • 3. Onde esta aplicação poderá ser usada?
    • Computadores e celulares.
  • 4. Onde os dados serão armazenadas?
    • Em um servidor.
  • 5. Onde o software deverá ser hospedado?
    • Algum hospedeiro que ofereça segurança aos dados.


When

  • 1. Em quanto tempo pretende desenvolver o sistema?
    • Aproximadamente 6 meses.
  • 2. Quais serão as fases e em quanto tempo cada uma?
    • Projeto (1 mês), estudo de como fazer (1 mês), desenvolvimento (2 meses), testes (1 mês), implementação (1 mês).
  • 3. Qual o tempo de resposta do dispositivo ou do sistema?
    • Varia conforme o hardware do usuário.
  • 4. Quanto tempo para responder a uma entrada?
    • Imediada.
  • 5. Quanto tempo para gerar a saída?
    • Varia conforme internet do usuário.

How

  • 1. Como será dividido o desenvolvimento do sistema?
    • 4 fases, sendo: estudo, programação, teste, implantação.
  • 2. Como será feita a entrada de dados?
    • Através de teclado do computador ou tela do celular, variando conforme usuário.
  • 3. Como será feita a saída de dados?
    • Pelo monitor do computador ou tela do celular.
  • 4. Descreva a 1a. funcionalidade?
    • Cadastro de alunos por parte das instituições.
  • 5. Descreva a 2a. funcionalidade?
    • Criação de um usuário e senha a ser entregue aos pais dos alunos.
  • n. Descreva a enésima funcionalidade?
    • Inserção de frequência e notas para cada aluno.

How much

  • 1. Quanto custa cada parte do sistema?
    • A calcular, mas baixar o aplicativo ou acessar o sistema será gratuito.
  • 2. Quanto deverá custar todo o sistema?
    • A definir.
  • 3. Quantas pessoas deverão ser usadas (Equipe) ?
    • até 6 pessoas.
  • 4. Quanto custa cada profissional?
    • A definir.
  • 5. Qual deverá ser o preço de aquisição do seu software para o usuário final (Valor de mercado)?
    • Como a intenção é fazer algo para o governo e para o sistema educacional brasileiro, deverá ser consultado a Prefeitura ou Estado para verificar disponibilidade no orçamento/verbas para a educação e qual valor poderá ser encaminhado para o software e sua manutenção.


Modelo Estruturado

DFD

  • Processso
  • 4. Diagrama de Fluxo de Dados DFD 0 DFD 1 5. Dicionário de Dados 5.1. Fluxo e Componentes de Dados requisicao = flag + [a. | b. |c. |d. |e. |f.] flag = [1 | 2 | 3 | 4 | 5 | 6] /* indica o que deve ser gerenciado 1: cursos 2: UA 3: EF 4: alunos 5: professor 6: turmas */ a. = flaga + [a.1. | a.2. | a.3. | a.4.] flaga = [1 | 2 | 3 | 4] a.1. = [sigla_curso | qtd_alunos] a.2. = sigla_curso a.3. = curso a.4. = curso curso = sigla_curso + nome_dd + carga_horaria + qtd_alunos + sigla_ua + matriz_curricular nome_dd = string carga_horaria = int qtd_alunos = int sigla_ua = 5{letra}5 matriz_curricular = periodo_curricular periodo_curricular = 5{disciplina}15 disciplina = nome_dd + carga_horaria + ementa + pre_requisito carga_horaria = 2{algarismo}3 ementa = string pre_requisito = 0{disciplina}* b. = flagb + [b.1. | b.2. | b.3. | b.4.] flagb = [1 | 2 | 3 | 4] b.1. = sigla_ua b.2. = sigla_ua b.3. = ua b.4. = ua ua = nome_dd + sigla_ua + endereco endereco = rua + bairro + numero + cep rua = bairro = string numero = int cep = 8{algarismo}8 c. = flagc + [c.1. | c.2. | c.3. | c.4.] flagc = [1 | 2 | 3 | 4] c.1. = bloco + sala c.2. = bloco + sala c.3. = espaco_fisico c.4. = espaco_fisico bloco = algarismo+letra sala = bloco + 3{algarismo}3 espaco_fisico = bloco + sala + metragem metragem = float d. = flagd + [d.1. | d.2. | d.3. | d.4.] flagd = [1 | 2 | 3 | 4] d.1. = mat d.2. = mat d.3. = aluno d.4. = aluno aluno = mat + nome + endereco + telefone + email + cpf mat = nivel + ano_ing + sem_ing + sigla_curso + num nível = [1 | 2 | 3] ano_ing = 2{algarismo}2 sem_ing = [1 | 2] sigla_curso = 3{letra}3 num = 3{algarismo}3 nome = 3{nome_p}8 nome_p = 3{letra}50 telefone = 9{algarismo}9 email = string cpf = 11{algarismo}11 e. = flage + [e.1. | e.2. | e.3. | e.4.] flage = [1 | 2 | 3 | 4] e.1. = mat e.2. = mat e.3. = professor e.4. = professor professor = mat + nome + endereco + email + telefone + CPF f. = flagf + [f.1. | f.2. | f.3. | f.4.] flagf = [1 | 2 | 3 | 4] f.1. = cod_turma f.2. = cod_turma f.3. = turma f.4. = turma turma = cod_turma + sem_let + disciplina + 1{aluno}* + professor + horario_ini + horario_fim cod_turm = cod_ disc + sem_let cod_disc = sigla_curso + 3{algarismo}3 sem_let = ano + [1 | 2] ano = 4{algarismo}4 horario_ini = horario_fim = hora a.5. = [a.1. | a.2. | a.3. | a.4.] b.5. = [b.1. | b.2. | b.3. | b.4.] c.5. = [c.1. | c.2. | c.3. | c.4.] d.5. = [d.1. | d.2. | d.3. | d.4.] e.5. = [e.1. | e.2. | e.3. | e.4.] f.5. = [f.1. | f.2. | f.3. | f.4.] solicita_historico = mat realiza_matricula = mat + 2{cod_turm}8 frequencia = cod_turm + mat + 1{algarismo}2 materia_ministrada = cod_turm + string notas = cor_turm + mat + 1{algarismo}3 5.2. Depósito de Dados (DpD) Cursos = curso Alunos = aluno Professores = professor Turmas = turma UAs = ua EFs = espaco_fisico
  • Depósitos
  • Fluxos

DER

  • Entidades
  • Relacionamentos
  • Chaves
  • Domínios

DD

  • Descritivos de cada item
    • Significado
    • Conteúdo (Dados compostos)
    • Restrições de integridade
    • Chave primária (Depósitos de Dados)


Modelo OO

Diagrama de Classes

Diagrama de Estado

Diagrama de Casos de Uso

Diagrama de Sequência

Diagrama de Objetos

Diagrama de Colaboração

Diagrama de Interfaces

Diagrama de Atividades

Diagrama de Componentes

Diagrama de Pacotes

Protótipo

  • Objetivo
  • Recursos utilizados
  • Funcionamento
  • Detalhamento (Imagens, vídeos, ...)
  • Resultados obtidos

Pesquisador