Escolar Documentos
Profissional Documentos
Cultura Documentos
DISCIPLINAS NORTEADORAS:
ENGENHARIA DE SOFTWARE E GERÊNCIA DE PROJETO
DESENVOLVIMENTO DE SOFTWARE SEGURO
LINGUAGEM PARA ORGANIZAÇÃO E TRANSFERÊNCIA DE
DADOS PARA WEB
PROGRAMAÇÃO EM DISPOSITIVOS MÓVEIS
REDES DE COMPUTADORES
1
A sua participação nesta proposta é essencial para o desenvolvimento de
competências e habilidades requeridas na sua atuação profissional.
COMPETÊNCIAS E HABILIDADES
PRODUÇÃO ACADÊMICA
PADRONIZAÇÃO
DESAFIO PROFISSIONAL
Estudo de Caso:
A TopTechOne é uma empresa que atua no desenvolvimento de soluções Web, com
sede no Brasil. Atualmente, a empresa fechou um contrato com uma grande
Cooperativa Hortifrúti que tem atualmente 74 filiais em cidades metropolitanas das
cinco regiões do Brasil, para a construção de um portal on-line para a venda dos
produtos de seus cooperados. A venda dos produtos será feita para clientes jurídicos
(empresas, condomínios residenciais etc.) previamente cadastrados.
O portal deve conter seções informativas sobre a cooperativa, sobre a produção dos
produtos, dicas de saúde, a forma de comercialização dos produtos e demais
informações que você achar interessantes para esse negócio.
PASSOS
PASSO 1:
O sucesso na entrega de um projeto de software passa pelo estabelecimento correto
de seu escopo. É a partir da definição do escopo que se pode inicializar o projeto,
bem como desenvolvê-lo e gerenciá-lo. Assim, a primeira etapa da proposta para o
desenvolvimento do Portal Hortifrúti e Saúde consiste na definição do escopo
detalhado do projeto e seu plano de gestão, descrevendo:
5
Objetivos do projeto: Descrever de forma clara quais os produtos e/ou
serviços que o projeto irá produzir, justificando o porquê e como o projeto
surgiu, assim como interesses para com o projeto;
Descrição do projeto: descrever as principais características e resultados
dos produtos e/ou serviços a serem entregues;
Requisitos do projeto: descreve as características do produto e/ou
serviço, critérios de aceitação e requisitos para aprovação. Trata-se de
uma exposição sumária das características (requisitos funcionais e não
funcionais) do produto e/ou serviço, de forma a se ter uma clara
compreensão do que será fornecido ao cliente;
Limites do projeto: descrever o que deve ser feito e o que será excluído
do projeto, considerando o domínio da aplicação do projeto;
Produto e entregas: descreve os principais itens do produto – uma
relação das partes componentes do produto a serem entregues e itens
complementares que devem ser fornecidos pelo projeto, para que ele
possa ser encerrado. São relatórios, manuais de manutenção, instruções
de operação, modelos e formulários, acessórios, etc.;
Restrições do projeto: descrever as restrições impostas ao escopo do
projeto;
Organização inicial do projeto: descrever sua estrutura de
decomposição e principais componentes da equipe;
Estimativa de custos e principais marcos do cronograma: descrever
a estimativa de custos para o desenvolvimento do projeto e elaborar o
cronograma de desenvolvimento do projeto, especificando as atividades e
tempo de execução (máximo de oito meses);
Riscos iniciais definidos: descrever os possíveis problemas e riscos que
o projeto venha a enfrentar;
Requisitos de gerenciamento de configurações: descrever o controle
de mudanças e o gerenciamento das versões dos artefatos no processo de
desenvolvimento do software;
6
Metodologia do projeto: descrever modelo, método, técnicas e as
tecnologias que serão adotadas no desenvolvimento do projeto; a
abordagem, os insumos internos e externos, a descrição das interfaces ou
limites entre o projeto e seu ambiente.
PASSO 2:
Considerando o método e as técnicas definidas no item “Metodologia do projeto” do
passo anterior, represente uma técnica de modelagem que ilustre a especificação de
todas as funcionalidades (requisitos não funcionais) definidas para a sua solução
para o estudo de caso.
Sugestão: Elabore o Diagrama de Casos de Uso que representa os casos de uso
(funcionalidades, serviços do sistema) e os atores (pessoas, departamentos,
dispositivos etc.) envolvidos na interação com o sistema.
Utilize uma ferramenta CASE de modelagem para especificar o Diagrama de Casos
de Uso ou outra técnica de modelagem, conforme definido no item “Metodologia do
projeto”.
7
PASSO 3:
a) Faça uma revisão bibliográfica e elabore uma breve fundamentação teórica
sobre Segurança em Redes, Segurança de Dados e sobre Padrões de
Criptografia, descrevendo definições, características, arquiteturas, tipos de
padrões, exemplos etc.
b) A partir dessa fundamentação teórica, defina e justifique que padrão de
criptografia será adotado na funcionalidade de “Página de login” do Portal
Hortifrúti e Saúde.
c) Apresente uma proposta de infraestrutura e telecomunicações
(cabeamento, ativos de rede, servidores, armazenamento, links de dados,
itens de segurança, controle de acessos), considerando que a Cooperativa
Hortifrúti recebe aproximadamente 2.000 pedidos diariamente.
PASSO 4:
Em todas as lojas de comércio eletrônico é necessário que o sistema emita uma nota
fiscal com os dados de cada compra. Geralmente, para os sistemas com plataforma
Web, a emissão de tais notas é implementada utilizando-se da linguagem XML.
Dessa forma, crie um arquivo XML que represente uma nota fiscal com as seguintes
características:
No cabeçalho, a nota fiscal deve possuir: a identificação do documento
(série e número), a empresa emissora, o comprador e a data de emissão.
Para a empresa emissora, devem constar: o CNPJ, inscrição estadual,
nome, telefone, endereço e estado.
Para o comprador, devem constar os mesmos dados citados no item
anterior.
8
Cada linha da nota fiscal contém o número da linha, o identificador do
produto, uma descrição do produto, a quantidade, o preço unitário e o
preço total.
O rodapé da nota fiscal deve conter o total de impostos e o valor total da
nota.
PASSO 5:
Uma necessidade comum a qualquer tipo de aplicação para dispositivos móveis ou
não, é a persistência de dados. O termo persistência de dados está relacionado com
a habilidade da aplicação de gravar dados importantes para o usuário em algum
meio de armazenamento permanente, como o disco, por exemplo. Assim, mesmo
após o encerramento da execução da aplicação ou depois do desligamento do
dispositivo, os dados poderão ser recuperados. Os meios de persistência mais
utilizados são os arquivos e as tabelas de bancos de dados. Assim, faça:
a) Implemente uma funcionalidade de cadastro da aplicação do Portal
Hortifrúti e Saúde para dispositivo móvel;
b) Adote um banco dados SQLite. Neste banco, crie pelo menos uma tabela;
c) A aplicação deve ter uma activity que permita gravar dados dessa tabela e
mostrar os dados já cadastrados.
9
Material de Apoio (Acessado em 31/10/2016):
https://pplware.sapo.pt/smartphones-tablets/android/tutorial-utilizao-do-
sqlite-no-android-parte-i/
http://www.thiengo.com.br/sqlite-no-android-entendendo-e-utilizando
https://androiddevbr.wordpress.com/2013/02/19/sqlite-banco-de-dados-
no-android/
http://www.klebermota.eti.br/2011/02/17/introducao-ao-sqlite-do-android-
criando-e-usando-um-banco-de-dados-baseado-em-sqlite3/
CRITÉRIOS DE AVALIAÇÃO
REFERÊNCIAS BIBLIOGRÁFICAS
DEITEL, Paul J.; DEITEL, Harvey M.; DEITEL, Abbey; MORGANO, Michael. Android
para programadores: Uma Abordagem Baseada em Aplicativos. Porto Alegre:
Bookman, 2013.
10
FOROUZAN, Behrouz A. Comunicação de Dados e Redes de Computadores. 4ª
ed. São Paulo: McGraw-Hill, 2008.
TANENBAUM, Andrew S. Redes de computadores: plt. 4ª ed. Rio de Janeiro:
Campus - Elsevier, 2007.
OLIFER, Natália; OLIFER, Victor. Redes de Computadores - Princípios,
Tecnologias e Protocolos para o Projeto de Redes. Rio de Janeiro: LTC, 2008.
GOLDBERG, Kevin Howard. Guia Prático Visual XML. 1ª ed. São Paulo: Alta
Books, 2009.
11
AUTOR DO DESAFIO PROFISSIONAL
12