Upload
alan-correa-morais
View
473
Download
11
Embed Size (px)
Citation preview
Introdução
• Apresentar o Projeto Fábrica de Software
• O Projeto Fábrica de Software é um projeto de implementação de:
• Um Curso de Desenvolvimento de Software
• Uma Fábrica de software
• A Fábrica de Software será composta por estudantes formados ou em formação do Projeto Fábrica de Software
* Fábrica de Software é uma organização que tem por objetivo fornecer software de acordo com determinada demanda
Introdução - Desenvolvimento de Software
• O Desenvolvimento de Software é um processo pelo qual uma necessidade é transformada em software
• O time de desenvolvimento é organizado no formato que é mais interessante para o empresa que deseja desenvolver o software. Abaixo alguns papéis possíveis:
• Voltados ao Negócio: Analista de Sistemas, Analista de Negócio, Analista de Requisitos, Analista de Processos
• Voltados ao Desenvolvimento: Programador, Analista Desenvolvedor, Engenheiro de Software, Arquiteto de Software
• Voltados à Testes: Testador, Analista de Testes, Engenheiro de Teste, Arquiteto de Testes, Automatizador de Testes
• Voltados ao Banco de Dados: Analista de Banco de Dados, DBA - Administrador de Banco de Dados
Introdução - Fluxograma Processo de Desenvolvimento (cascata genérico)
Análise
• Recebimento da necessidade
• Priorização da necessidade
Desenvolvimento
• Desenvolvimento do Código
• Testes de Unidade
Teste
• Criação de Casos de Teste
• Execução de Casos de Teste
Publicação
• Publicação da versão
• Atualização de Documentação do Sistema
Objetivos
• Ensinar de maneira gratuita Desenvolvimento de Software para jovens permitindo a eles uma entrada mais facilitada ao mercado de trabalho
• Formar uma Fábrica de Software para desenvolver programas gratuitos para o comércio da comunidade aumentando com isso a agilidade dos serviços prestados através de softwares desenvolvidos sob medida
• Incentivar o instinto empreendedor dos jovens permitindo que nasçam Startups de desenvolvimento de software
Metodologia – Curso de Desenvolvimento
• O curso de Desenvolvimento de Software terá duração de 1 ano
• As aulas do curso serão realizadas aos sábados e terão duração de 3 horas
• A linguagem de programação utilizada no curso será C# .NET
• A plataforma de desenvolvimento utilizada será Microsoft Visual Studio
• O conteúdo apresentado será composto por:
• 20% da aula através da apresentação expositiva
• 80% da aula através de exercícios práticos
• Os alunos deverão desenvolver uma necessidade real da comunidade a cada 3 meses. As aulas se apoiarão sempre na necessidade apresentada pelo projeto aceito pelo Projeto Arrastão
Metodologia – Curso de Desenvolvimento
• O aluno poderá realizar o Download do código aprendido em aula. Isso permitirá ao aluno que possuir um computador em casa, continuar o estudo
• Após a conclusão do curso, o aluno poderá optar por ainda fazer parte da Fábrica de Software auxiliando como voluntário no desenvolvimento de softwares para a comunidade
Metodologia – Fábrica de Software
• O Projeto Arrastão abrirá inscrições para projetos de desenvolvimento de software onde a comunidade poderá solicitar desenvolvimento de softwares específicos como:
• Software de gestão de salões de beleza;
• Software de gestão de padarias;
• Software de gestão de minimercados;
• Software de gestão de costureiras;
• Software de gestão de mecânicos de automóveis
• Após o projeto ser aceito os alunos deverão com o auxílio do instrutor do curso realizar o levantamento de requisitos em conjunto a pessoa da comunidade solicitante do desenvolvimento
Metodologia – Fábrica de Software
• Haverá uma comissão do Projeto Arrastão que realizará uma avaliação dos projetos recebidos
• A comissão deverá definir o Backlog da Fábrica de Software
• A comissão deverá estar ciente da agenda da Fábrica de Software
* Backlog: Documento que descreve as próximas atividades de um time
Metodologia – Fábrica de Software
• O Software ficará disponível para Download de forma gratuita em um espaço online a ser definido
• O Software gerado será Open Source(*) sobre a licença Creative Commons (*) e versionado através do Git-Hub(*). Dessa forma, qualquer outro projeto poderá baixar o software e continuar o seu desenvolvimento ou customizá-lo de acordo com a necessidade de sua comunidade
* Open Source – Projeto de software de código aberto que não pode ser comercializado
* Git-Hub – Rede Social para compartilhamento de código entre desenvolvedores do mundo todo
* Creative Commons – Propriedade intelectual livre
Público Alvo
• Estudantes do curso de Desenvolvimento de Software: jovens entre 15 e 20 anos
• Fábrica de Software: Pequenos Comércios, escolas e instituições que necessitam de software
Potenciais Parceiros
• Microsoft
• Empresas desenvolvedoras de Aplicativos C# .Net interessadas nos alunos que formarmos
• Governo Federal (Plano Brasil Maior)
• Universidades
• CIEE
• Universia Online
Ações
• Preparar o laboratório
• Melhorar o hardware das máquinas. Adicionar 2 GB de memória a cada máquina existente
• Instalar o Visual Studio nas máquinas
• Preparar Ementa do Curso de Desenvolvimento de Software
• Preparar Material Didático do Curso de Desenvolvimento de Software
• Iniciar campanha para recebermos inscrições para o Curso de Desenvolvimento
• Iniciar campanha para recebermos necessidades de desenvolvimento de software
Como irá funcionar
• Quando a turma for fechada, será possível iniciar o Curso de Desenvolvimento de Software
• A partir do segundo mês de curso será dado o início ao projeto de desenvolvimento do software definido de acordo com o Backlog da Fábrica de Software
• Assim que um software for finalizado e publicado, será possível iniciar o desenvolvimento do próximo software
Como irá funcionar
• Durante os exercícios em classe, todos desenvolverão as mesmas atividades, porém no momento reservado à fábrica de software cada aluno desempenhará uma função específica
• A turma será divida em quatro papéis:
• Analista de Sistema
• Analista Desenvolvedor
• Analista de Testes
• Analista de Banco de Dados
• Cada aluno deverá mudar de papel a cada módulo para ter a experiência em todos eles
Infraestrutura necessária• O Laboratório de Informática
• Requisitos mínimos do Microsoft Visual Studio 2010:
• Sistema Operacional:
• Windows XP (x86) with Service Pack 3 - all editions except Starter Edition
• Windows Vista (x86 & x64) with Service Pack 2 - all editions except Starter Edition
• Windows 7 (x86 & x64)
• Windows 8 (x86 & x64)
• Hardware Requirements
• Computer that has a 1.6GHz or faster processor
• 1 GB (32 Bit) or 2 GB (64 Bit) RAM (Add 512 MB if running in a virtual machine)
• 3GB of available hard disk space
• 5400 RPM hard disk drive
• DirectX 9 capable video card running at 1024 x 768 or higher-resolution display
• DVD-ROM Drive