Como é o desenvolvimento de Software?



Documentos relacionados
Informática I. Aula Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson

Licenças Livres. Terry Laundos Aguiar

O que é software livre

PREPARATÓRIO RIO PARA CAIXA ECONÔMICA

Introdução a Computação

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

São programas de computador utilizados para realizar diversas tarefas É a parte lógica do computador, o que faz o computador realmente funcionar.

Informática Software. Prof. Marcos André Pisching, M.Sc.

Administração de Sistemas Livres. Prof. Lais Farias Alves

Gestão em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini

Softwares Aplicativos. (Capítulo 2)

Curso Introdução ao Linux. Desmistificando o Software Livre. Nícholas André nicholas@iotecnologia.com.

FACULDADE DE TECNOLOGIA SENAC PELOTAS CURSO TÉCNICO EM INFORMÁTICA PRONATEC PROFESSOR: NATANIEL VIEIRA ALUNOS: ANA CAROLINA, ROMÁRIO, WAGNER.

Introdução 12/06/2012. Software Livre

Aula 01. Introdução ao Linux

software livre: a tecnologia que liberta!

CONHECENDO O SOFTWARE LIVRE

Software Aplicativo. Introdução a Computação. Software Customizado. Software Amigável (User-Friendly) Software Empacotado

Pós-graduação Lato Sensu em Informática Aplicada à Educação

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago

Software Livre. para concursos. Questões comentadas

Software de sistema Software aplicativo

O modelo Bazar de Produção de Softwares. O caso das Comunidades Virtuais de Software livre.

O que é software livre

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

Conteúdo SOFTWARE LIVRE. Terminologia. Histórico de Software Livre. Terminologia: Software livre. Terminologia: Software livre

PLANO DE AULA. Ambiente Operacional Unix Profa. Morganna

Software Livre Introdução ao Linux

16:21:50. Introdução à Informática com Software Livre

SOFTWARE LIVRE DISCIPLINA:

CONCEITOS DE SOFTWARE. Prof. Erion Monteiro

Introdução aos Sistemas da InformaçãoAula 4 p. 1

Introdução à Informática

Circuito Curitibano de Software Livre

FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO

Confrontada com o gabarito oficial e comentada. 75. A denominada licença GPL (já traduzida pra o português: Licença Pública Geral)

Salvando arquivos em PDF nos Sistemas Mainframes, utilizando emuladores de terminal

Carla Morais e João Paiva. Software Educativo 2009/2010

São programas de computador com a função de interagir a maquina com o usuário. Licenciados Livres - Gratuitos ou uso limitados 18/10/2010 1

Software Livre e proprietário: Coexistência de diferentes formas de Licenciamento, interoperabilidade e eficiência na inclusão digital e social.

Modelos de Negócio com Software Livre

Sistema Operacional LINUX

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

Sistemas Operacionais: Aplicativos. Prof. Rafael J. Sandim

SISTEMA OPERACIONAL & SOFTWARE LIVRE

O Software Público Brasileiro

INSS. Prof. Rafael Araújo. Informática. software assim licenciado. A esta versão de copyright, dá-se o nome de copyleft.

SISTEMA OPERACIONAL INFORMÁTICA PRF. Prof.: MARCIO HOLLWEG SISTEMA OPERACIONAL SISTEMA OPERACIONAL SISTEMA OPERACIONAL FUNÇÃO:

SOFTWARES LIVRES PARA TRANSPARÊNCIA PÚBLICA. Nome Expositor: Adriano Almeida Órgão: Secretaria Executiva de Transparência Púbica da PMJP

Curso Técnico de Nível Médio

Construindo sítios profissionais com Mambo

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

Informática. Aula 04/12. Prof. Márcio Hollweg. Visite o Portal dos Concursos Públicos

Feature-Driven Development

Principais Sistemas Operacionais. Prof. Fernando Nakayama de Queiroz

Software Livre na Escola

Introdução 13/06/2012. Software Livre

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Taciano Amorim - tacianolamorim@gmail.com. Informática básica. Software

Tiago Rodrigo Marçal Murakami

TERMOS DE LICENÇA PARA SOFTWARES HSC

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

CC Montagem e manutenção de hardware Docente: Nataniel Vieira 1 sem Técnico em Informática Roteiro 06: Atividade sobre o Documentário RevolutionOS

Introdução à Computação: Softwares Aplicativos

Software Livre, Redes Sociais e Segurança na Internet. Alexandro Silva alexos@ngsecurity.com.br

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

Software Livre e GIS: Quais são as alternativas?

INFORMÁTICA APLICADA AULA 03 CONCEITOS DE SOFTWARE

Cenário atual de uso e das ferramentas de software livre em Geoprocessamento

IIH Introdução à Informática e Hardware

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Software Livre e Redes Sociais. Prof. Alexandro Silva

Informática Instrumental

DIREITOS AUTORAIS / COPYRIGHTS

Introdução Software Livre Projeto GNU/Linux Software Livre vs Software Proprietário Liberdade para todos. Software Livre. Grupo 5

Informática. Prof. Macêdo Firmino. O Mundo dos Softwares e Introdução aos Sistemas Operacionais

Licença Pública da União Europeia

IV Seminário de Iniciação Científica

Manual. Configuração do. Samba. Compartilhamento e Servidor Samba Linux. Produzido por: Sergio Graças Desenvolvedor do Projeto GNU/Linux VRlivre

Conteúdo. Uma visão social. O que é? Dá certo? Custos. Recomendações. Apresentação Ricardo Gazoni Semiotic Systems. Software Livre Junho de 2011

Hardware. Computador. Hardware parte do computador em que você normalmente mete o pé quando seu computador não executa uma tarefa solicitada por você.

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

SOCIEDADE DA INFORMAÇÃO E LIBERDADE DE CONHECIMENTO. Professor Milton José Lyrio Simonetti prof.milton@ig.com.br

Clonando Discos. Manual. Clonagem de Discos. Regiane S. de Carvalho Engenheira da Computação MEC/SEED/DITEC/CETE

Que tipo de arranjo de computadores e processamento computacional traria o maior benefício para a organização?

Mistificando o Software Livre

Transcrição:

Como é o desenvolvimento de Software?

Fases do Desenvolvimento Modelo Cascata Define atividades seqüenciais Outras abordagens são baseadas nesta idéia Especificação de Requisitos Projeto Implementação Testes Manutenção

Fases do Desenvolvimento Modelo Cascata Define atividades seqüenciais Outras abordagens são baseadas nesta ideia Especificação de Requisitos Projeto Implementação Testes Manutenção

Especificação de Requisitos Um sistema de programação deve satisfazer as necessidades de seus usuários Tais necessidades são expressas na forma de requisitos Requisito = ação que deve ser executada pelo sistema Ex: registrar as notas dos alunos, calcular a média final, etc.

Fases do Desenvolvimento Modelo Cascata Define atividades seqüenciais Outras abordagens são baseadas nesta ideia Especificação de Requisitos Projeto Implementação Testes Manutenção

Da Análise ao Projeto A partir do documento de análise de requisitos, projeta-se o sistema PROBLEMA 1ª Fase: Resolução do Problema Encontrar Solução Programa de Computador 2ª Fase: Implementação (codificação)

Projeto do Sistema Dividido em duas etapas Projeto Preliminar define a estrutura modular do software, as interfaces e as estruturas de dados utilizadas Saída: Diagramas Projeto Detalhado descreve detalhadamente cada módulo definido no projeto preliminar Saída: algoritmos

Projeto de uma Casa

Projeto Preliminar de Software

Fases do Desenvolvimento Modelo Cascata Define atividades seqüenciais Outras abordagens são baseadas nesta idéia Especificação de Requisitos Projeto Implementação Testes Manutenção

Implementação do Sistema A implementação segue as definições do projeto preliminar Transcreve as instruções do algoritmo para uma linguagem de programação Exemplos: Linguagem C, Java, Pascal...

Fases do Desenvolvimento Modelo Cascata Define atividades seqüenciais Outras abordagens são baseadas nesta idéia Especificação de Requisitos Projeto Implementação Testes Manutenção

Teste e Validação Tem por objetivo garantir que o sistema satisfaça os requisitos Consiste da realização de alguns tipos de testes para encontrar erros A inexistência de erros não representa a adequação operacional do sistema Deve ser feita a validação com o cliente

Tipos de Software

Tipos de Licenças Software Proprietário (comercial) Freeware Creative Commons Domínio Público Software Livre Software de Fonte Aberta Shareware

Freeware O autor fornece-o gratuitamente para ser usado por todos O autor detém o copyright Ele pode impor restrições ao uso O software não pode ser alterado ou redistribuído sem permissão

Domínio Público Software que não tem copyright Pode ser usado e até mesmo alterado sem permissão Tipicamente, é desenvolvido por universidades e/ou instituições de pesquisa usando subvenções do governo

Creative Commons O Creative Commons Brasil disponibiliza opções flexíveis de licenças que garantem proteção e liberdade para artistas e autores. Partindo da idéia de "todos os direitos reservados" do direito autoral tradicional o CC a transforma em "alguns direitos reservados". Todas as licenças requerem que seja dado crédito (atribuição) ao autor ou licenciante, da forma por eles especificada. disponível em http://www.creativecommons.org.br/index.php?option=com_content&task=view&id=22&itemid=35

Creative Commons Licenciamento baseado na legislação vigente. Autores gerenciam diretamente os seus direitos. Cerca de 150 milhões de obras licenciadas pelo projeto.

Creative Commons Atribuição. Você permite que outras pessoas copiem, distribuam e executem sua obra, protegida por direitos autorais derivados criadas a partir dela mas somente se for dado crédito da maneira que você estabeleceu.

Creative Commons Uso Não Comercial. Você permite que outras pessoas copiem, distribuam e executem sua obra e as obras derivadas criadas a partir dela mas somente para fins não comerciais.

Creative Commons Não à Obras Derivadas. Você permite que outras pessoas copiem, distribuam e executem somente cópias exatas da sua obra, mas não obras derivadas.

Creative Commons Compartilhamento pela mesma Licença. Você pode permitir que outras pessoas distribuam obras derivadas somente sob uma licença idêntica à licença que rege sua obra.

Creative Commons Recombinação Plus: As pessoas podem pegar e transformar pedaços do seu trabalho para qualquer fim exceto publicidade, que é proibida. Cópias nãocomerciais e distribuição (como troca de arquivos) do trabalho inteiro são permitidas.

Creative Commons Uso Não-Comercial para Recombinação Plus: As pessoas podem pegar e transformar pedaços do seu trabalho somente para fins não-comerciais. Cópias não-comerciais e distribuição (como troca de arquivos) do trabalho inteiro são permitidas.

Free Software Foundation A liberdade para executar o programa, para qualquer propósito (liberdade nº 0); A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades (liberdade nº 1). Acesso ao código-fonte é um pré-requisito para esta liberdade; A liberdade de redistribuir, inclusive vender, cópias de modo que você possa ajudar ao seu próximo (liberdade nº 2); A liberdade de modificar o programa, e liberar estas modificações, de modo que toda a comunidade se beneficie (liberdade nº 3). Acesso ao código-fonte é um pré-requisito para esta liberdade;

Software Open Source Uma variação de freeware O código-fonte é disponibilizado Código-fonte: legível por seres humanos Pertence a empresa que desenvolveu Outros programadores podem modificar e redistribuir os programas livremente Ajuda a identificar erros (bugs) e a criar melhorias mais facilmente

Licença GNU GNU General Public License (Licença Pública Geral), GNU GPL ou simplesmente GPL Licença para software livre idealizada por Richard Stallman no final da década de 1980, no âmbito do projecto GNU da Free Software Foundation (FSF).

Licença BSD A licença BSD é uma licença de código aberto inicialmente utilizada nos sistemas operacionais do tipo Berkeley Software Distribution (um sistema derivado do Unix). Esta licença impõe poucas restrições quando comparada aquelas impostas por outras licenças, como a GNU General Public License ou mesmo as restrições padrão determinadas pelo copyright, colocando-a relativamente próxima do domínio público. A licença BSD tem sido chamada de copycenter, ou "centro de cópias", em comparação com o copyright padrão e o copyleft da licença GPL: "Leve até o copycenter e faça quantas cópias quiser.")

Licença MPL A licença pública Mozilla (Mozilla Public License, em inglês) é uma licença para software livre de código aberto. A advogada Mitchell Baker criou a versão 1.0 quando trabalhava na empresa Netscape Communications Corporation e a versão 1.1 quando trabalha na Mozilla Foundation. A licença é similar ao copyleft, mas não é tão rígida quanto à distribuição de trabalhos derivados. Especificamente, o código fonte copiado ou alterado sob a licença Mozilla deve continuar sob esta licença. Porém, este código pode ser combinado em um programa com arquivos proprietários. Além disso, é possível criar uma versão proprietária de um código sob a licença Mozilla. Por exemplo, o navegador Netscape 6 e 7 são versões proprietárias das versões correspondentes da suíte Mozilla.

Licença Apache A Licença Apache (Apache License em inglês) é uma licença para software livre (open source) de autoria da Apache Software Foundation (ASF). Todo software produzido pela ASF ou qualquer um dos seus projetos e sub-projetos é licenciado de acordo com os termos da licença Apache. A licença Apache (versões 1.0, 1.1 e 2.0) exige a inclusão do aviso de copyright e disclaimer, mas não é uma licença copyleft - ela permite o uso e distribuição do código fonte tanto no software open source como no proprietário

Shareware Software garantido por copyright, distribuído gratuitamente para um período experimental Se você gostar dele, deve registrá-lo, pagando uma taxa A maioria das empresas acrescenta documentação, ampliações, suporte e atualizações gratuitas para estimular as pessoas a fazer o registro

Referência H.L. Capron e J.A. Johnson. Introdução à Informática: Capítulo 2 Softwares Aplicativos. Pearson Education, 2004. http://pt.wikipedia.org/wiki/software _livre