ANÁLISE E DESENVOLVIMENTO DO COMPONENTE DE UPLOAD DE ARQUIVOS DO E -PRAZO Aluno: Robson Cristian Tomaz Pereira Orientador: Charles Christian Miers Supervisor: Rafael Vanderlinde Empresa: Sofit Software S/A (Departamento de Desenvolvimento) Roteiro • • • • • • • • Objetivo Geral. Justificativa. Tecnologias utilizadas. Conceitualizações. Atividades desenvolvidas. Dificuldades. Conclusão. Referências Bibliográficas. Objetivo Geral Analisar e desenvolver um novo componente responsável pelo upload de arquivos da aplicação e-Prazo da Sofit Software. Justificativa • • • • O produto. O estágio. A necessidade. A oportunidade. Tecnologias utilizadas • Amazon Web Services (EC2 + S3) • LAMP ( Linux + Apache + PHP + MySQL) • Bootstrap + JavaScript + CSS + HTML Conceitualização • Computação em nuvem. • Software as a service. • Arquitetura baseada em componentes. Atividades desenvolvidas • • • • • • Treinamento. Levantamento e análise de requisitos. Definição da arquitetura. Implementação. Testes. Documentação. Treinamento • Aprendizado auto assistido. • Amazon Web Services: – Amazon Elastic Compute Cloud. • Capacidade computacional redimensionável na nuvem. – Amazon Simple Storage Service. • Armazenamento e recuperação de arquivos na nuvem. Levantamento e análise de requisitos – Funcionais: • Upload de arquivos de imagens e documentos de texto. • Integração com o componente de itens: exclusivamente os arquivos pertencem aos itens. – Não funcionais: • Tamanho máximo individual dos arquivos de 2 MB. • Registro dos metadados dos arquivos no banco de dados MySQL. • Armazenamento dos arquivos no Amazon S3. Definição da arquitetura Implementação 1. Criação da tabela. 2. Programação front-end (lado cliente) 3. Programação back-end (lado servidor) Testes Documentação • Documentação para programadores. • Documentação para analistas de implantação e usuários. Dificuldades • Configuração de serviços da Amazon Web Services Conclusão • Mercado. • Academia. • UDESC. Referências bibliográficas AMAZON. Amazon Web Services. Disponível em: <https://aws.amazon.com/pt> Acessado em: 11/05/2014. PHP. O que é?. Disponível em: <http://www.php.net/manual/pt_BR/intro-whatis.php>. Acessado em: 30 de maio de 2014. AMAZON. Amazon EC2 User Guide. Disponível em: <http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/conce PRESSMAN, Roger S. Engenharia de software: uma abordagem pts.html> Acessado em: 11/05/2014. profissional. 7 a edição. AMGH, 2011. AMAZON. Amazon S3 User Guide. Disponível em: SOFIT SOFTWARE. A Empresa. Disponível em: <http://docs.aws.amazon.com/pt_br/AmazonS3/latest/gsg/GetS <http://www.sofit4.com.br/pt/empresa/sofit-software-paratartedWithS3.html> Acessado em: 11/05/2014. gestao-e-manutencao-de-frota> Acessado em: 04 de maio de 2014. BASS, Len et. al. Software Architecture in Practice. 2a edição. Addison-Wesley, 1999. SOFIT SOFTWARE. Clientes. Disponível em: <http://www.sofit4.com.br/pt/clientes-sofit> Acessado em: 04 BOOTSTRAP. Bootstrap. Disponível em: de maio de 2014. <http://getbootstrap.com/2.3.2>. Acessado em: 30 de maio de 2014. W3. The web standards model – HTML, CSS e JavaScript . MYSQL. Market Share. Disponível em: <http://www.mysql.com/why-mysql/marketshare> Acessado em: 30 de maio de 2014. Disponível em: <http://www.w3.org/wiki/The_web_standards_model__HTML_CSS_and_JavaScript> Acessado em: 30 de maio de 2014. W3C. HTML & CSS – W3C. Disponível em: <http://www.w3.org/standards/webdesign/htmlcss> Acessado em: 30 de maio de 2014.