Você está na página 1de 12

DESAFIO PROFISSIONAL

CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE


SISTEMAS
5ª SÉRIE

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

O Desafio Profissional é um procedimento metodológico de ensino-aprendizagem que


tem por objetivos:
 Favorecer a aprendizagem.
 Estimular a corresponsabilidade do aluno pelo aprendizado eficiente e
eficaz.
 Promover o estudo dirigido a distância.
 Desenvolver os estudos independentes, sistemáticos e o autoaprendizado.
 Oferecer diferentes ambientes de aprendizagem.
 Auxiliar no desenvolvimento das competências requeridas pelas Diretrizes
Curriculares Nacionais dos Cursos de Graduação.
 Promover a aplicação da teoria e conceitos para a solução de problemas
práticos relativos à profissão.
 Direcionar o estudante para a busca do raciocínio crítico e a emancipação
intelectual.

Para atingir estes objetivos, você deverá seguir as instruções na elaboração do


Desafio Profissional ao longo do semestre, sob a orientação do tutor à distância,
considerando as disciplinas norteadoras.

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

Ao concluir as etapas propostas neste desafio, você terá desenvolvido as


competências e habilidades que constam nas Diretrizes Curriculares Nacionais
descritas a seguir:

 Demonstrar a compreensão do conteúdo dessas áreas em relação ao


ambiente coorporativo.
 Relacionar os conhecimentos relativos à área de atuação com as demais
áreas do conhecimento.
 Interagir com os diferentes ambientes e ferramentas do mundo
tecnológico.
 Resolver situações críticas e inovadoras do âmbito empresarial.
 Identificar, formular e resolver problemas voltados à tecnologia.
 Conhecer os aspectos teóricos, científicos e tecnológicos relacionados às
disciplinas norteadoras.
 Desenvolver e especificar processos de engenharia de software;
 Utilizar métodos e ferramentas de engenharia de software;
 Utilizar técnicas de modelagem de sistemas para especificação da análise
de requisitos, análise e projeto do software;
 Definir, avaliar linguagens e ambientes de programação, aplicando-os no
desenvolvimento de software para Web e para Dispositivos Móveis;
 Utilizar linguagens e/ou ambientes para manipulação de dados em
sistemas gerenciadores de banco de dados;
 Elaborar revisão bibliográfica, compreendendo o levantamento bibliográfico
e referencial teórico sobre assuntos relacionados às disciplinas
norteadoras.
2
OBJETIVO DO DESAFIO

Conhecer, compreender e aplicar os conceitos e modelos de engenharia de software


e gerência de projetos, integrados aos recursos da linguagem para organização e
transferência de dados para Web, programação em dispositivos móveis, com o
desenvolvimento de software seguro e serviços de redes de computadores, através
da problematização. A solução proposta atenderá aos princípios éticos e
profissionais para conceber, elaborar e desenvolver o projeto.

PRODUÇÃO ACADÊMICA

A atividade deve ser apresentada como um trabalho acadêmico, seguindo as normas


da ABNT, contemplando os elementos pré-textuais, textuais e pós-textuais.

Os elementos pré-textuais obrigatórios são: Capa, Folha de Rosto e Sumário.

Os elementos textuais obrigatórios são: Introdução, Desenvolvimento e Conclusão. O


item “Desenvolvimento” (conteúdo do trabalho) deverá ter no mínimo 10 e no
máximo 20 páginas.

O único elemento pós-textual obrigatório é as Referências.

PADRONIZAÇÃO

Consulte o manual para a elaboração de trabalhos acadêmicos – Normalização, da


Biblioteca Virtual. Disponível em: https://biblioteca-virtual.com/menu/normalizacao

O trabalho acadêmico deve ser formatado de acordo com a seguinte padronização


básica:

1. Em páginas de formato A4;


2. Com margens esquerda e superior de 3cm, direita e inferior de 2cm;
3. Fonte Times New Roman ou Arial tamanho 12, cor preta;
3
4. Espaçamento de 1,5 entre linhas;
5. Se houver citações com mais de três linhas, devem ser em fonte tamanho 10,
com um recuo de 4cm da margem esquerda e espaçamento simples entre
linhas;
6. Com capa, contendo:
6.1. nome de sua Unidade de Ensino, Curso e Disciplinas;
6.2. nome completo e RA do(a) aluno(a);
6.3. título da atividade;
6.4. nome do tutor(a) à distância (EAD);
6.5. cidade e data da entrega, apresentação ou publicação.

DESAFIO PROFISSIONAL

Este desafio procura integrar os conhecimentos teóricos das disciplinas norteadoras a


um estudo de caso prático. O desenvolvimento do estudo de caso contemplará a
definição e aplicação de um modelo de engenharia de software e gerência de
projetos, integrados aos recursos da linguagem para organização e transferência de
dados para Web, programação em dispositivos móveis, com uma proposta para o
desenvolvimento de software seguro, integrando com serviços de redes de
computadores.

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.

Em função da demanda de desenvolvimento de soluções Web da TopTechOne, ela


decidiu terceirizar este novo projeto. Assim, VOCÊ, em um grupo, seguirá os passos
4
abaixo para desenvolver uma proposta para o desenvolvimento do Portal
Hortifrúti e Saúde, para plataforma Web e para dispositivos móveis, aplicando as
boas práticas de desenvolvimento da engenharia de software

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.

A seção de comercialização dos produtos deve contemplar as seguintes


funcionalidades básicas:
 Página de login;
 Página de cadastro do cliente jurídico;
 Página de consulta dos produtos hortifrúti por categoria (legumes, frutas e
hortaliças);
 Página do carrinho de compras;
 Página da definição da forma de pagamento;
 Página da definição da forma de entrega (apenas para o território
nacional);
 Página de emissão de nota fiscal.

Para construir o seu “Desafio Profissional” será necessário observar os seguintes


passos.

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.

Material de Apoio (Acessado em 31/10/2016):


 https://brasil.pmi.org/brazil/KnowledgeCenter/Articles/~/media/C0A2F2C9
0BC642368425263603EE4F17.ashx
 http://blog.mundopm.com.br/2014/10/03/declaracao-do-escopo-projeto-
exemplo/
 http://repositorio.enap.gov.br/bitstream/handle/1/1109/GerenciaDeProjeos
_modulo_2_final_.pdf?sequence=1

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”.

Material de Apoio (Acessado em 31/10/2016):


 http://www.dmo.fee.unicamp.br/~henrique/cursoc++/diagrama.pdf
 http://www.les.inf.puc-rio.br/wiki/images/6/61/Aula01-
diagrama_casos_uso.pdf

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.

Material de Apoio (Acessado em 31/10/2016):


 https://pt.scribd.com/doc/182280702/Introducao-a-Seguranca-de-Redes
 http://segurancaderedes.com.br/
 https://www.mundotibrasil.com.br/categoria/redes/

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.

Para o desenvolvimento desse documento em XML, recomenda-se que VOCÊ faça o


download de um dos editores a seguir:
 XMLSpy – disponível em: https://www.altova.com/
 XMLWriter – disponível em: http://www.tucows.com/preview/302237.html
 Xeena – disponível em: http://alphaworks.ibm.com/tech/xeena

Material de Apoio (Acessado em 31/10/2016):


 http://www.tecmundo.com.br/programacao/1762-o-que-e-xml-.htm
 http://www.inf.ufsc.br/~r.mello/ine5454/10-XML.pdf
 http://www-usr.inf.ufsm.br/~rose/curso3/cafe/XML-Cap1-Linguagem.pdf

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/

POSTAGEM DO DESAFIO PROFISSIONAL

Postar no Ambiente Virtual a versão final do trabalho acadêmico do Desafio


Profissional em arquivo único no formato .docx, (Word), para a avaliação do tutor à
distância. O trabalho acadêmico do Desafio Profissional deve conter o descritivo da
proposta do desenvolvimento do Portal, a figura do diagrama de modelagem, demais
descritivos, listagem do documento em XML e a figura da funcionalidade de cadastro
implementada.

CRITÉRIOS DE AVALIAÇÃO

Desafio Profissional: Nota – 0 a 4 pontos.


Em conformidade com a padronização e as orientações para a construção do projeto.

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.

GOODRICH, Michael T.; TAMASSIA, Roberto. Introdução à Segurança de


Computadores. São Paulo: Editora Saraiva, 2012.

LECHETA, Ricardo R. Google Android: aprenda a criar aplicações para dispositivos


móveis com o Android SDK. 2ª ed., São Paulo: Novatec Editora, 2010.
ROGERS, R; LOMBARDO, J; MEDNIEKS, Z; MEIKE, M. Desenvolvimento de
Aplicações Android. Novatec, 2009.

MENDES, Antonio. Programando com XML. 1ª ed. Rio de Janeiro: Campus -


Elsevier, 2004.
WAHLIN, Dan. XML e ASPNET para Desenvolvedores. Pearson, 2000.

PFLEEGER, Shari Lawrence. Engenharia de Software teoria e prática. 2ª edição.


Pearson, 2003.

SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. Pearson, 2011.


PRESSMAN, Roger S. Engenharia de Software. 7ª ed. São Paulo: Makron Books,
2011.

STALLINGS, William. Criptografia e Segurança de Redes princípios e práticas.


4ª edição. Pearson, 2008.

THE HONEYNET PROJECT. Conheça o seu inimigo - O projeto Honeynet -


Revelando as ferramentas de segurança, táticas e motivos da comunidade
hacker. Pearson, 2002.

11
AUTOR DO DESAFIO PROFISSIONAL

Profª. Me. Iolanda Cláudia Sanches Catarino

12