Projetos de software alem da tecnologia

34

Transcript of Projetos de software alem da tecnologia

Page 1: Projetos de software alem da tecnologia
Page 2: Projetos de software alem da tecnologia

Analista de Sistemas Gerente de Projetos Formado em Desenvolvimento de Aplicações para a

WEB - Fanese Especialista em Gestão de Projetos de Software –

Fanese Sócio da DP Sistemas Atuante na área de desenvolvimento desde 1986

Gmail: [email protected]: [email protected]: @RobertoBrandinifacebook: roberto.brandini

msn: [email protected]: dp.sistemasblog: http://sbicse.wordpress.com/

Page 3: Projetos de software alem da tecnologia

O que apresentaremos:

• Principios de Projeto de

Software

• Levantamento de Requisitos

• Introdução à Legislação

fiscal, contábil

O que não apresentaremos:

• Tecnologias

• Linguagens de Programação

• Banco de Dados

Page 4: Projetos de software alem da tecnologia
Page 5: Projetos de software alem da tecnologia
Page 6: Projetos de software alem da tecnologia

“Projeto de Software é a parte da

engenharia de software que se encarrega

de transformar os resultados da Análise de

Requisitos em um documento ou conjunto

de documentos capazes de serem

interpretados diretamente pelo

programador.”

http://pt.wikipedia.org/wiki/Projeto_de_software

Page 7: Projetos de software alem da tecnologia
Page 8: Projetos de software alem da tecnologia

Por principio todo Projeto de Software deve ser :

Extensibilidade – o software suporta a adesão de novas funcionalidades sem que haja necessidade de grandes alterações na sua arquitetura subjacente;

Robustez – o software deve estar preparado para tratar de situações imprevisíveis, como entrada de dados inválida e condições de baixa memória do computador;

Tolerância à falhas – o software não pode estar suscetível à falhas, ele deve ser resistente e capaz de recuperar possíveis ações de falha;

Compatibilidade – o software deve ter a capacidade de operar com outros produtos que também foram projetados para suportar a interoperabilidade;

Modularidade – o software resulta em componentes independentes e bem definidos, o que leva a uma melhor divisão de trabalho na equipe de desenvolvimento e melhor manutenção do sistema;

Reusabilidade – um software reusável permite que seus componentes modularizados possam ser reutilizados em casos que existam necessidades semelhantes em outros projetos.

Fonte: http://pt.shvoong.com/internet-and-technologies/software/1836632-projeto-software/

Page 9: Projetos de software alem da tecnologia

O sucesso para o Projeto do Software estáprincipalmente no levantamento de Requisitos.

Neste momento definimos :

▪ O que será construido;

▪ Qual o objetivo do Projeto;

▪ Quais as restrições do Projeto;

▪ O que será prioridade para o Projeto.

Page 10: Projetos de software alem da tecnologia

Gerentedo ProjetoContador Gerente de T.I.

Page 11: Projetos de software alem da tecnologia

Legislação; O Estado como importante StakeHolder

nunca está presente no levantamento de requisitos, e como seu “representante” o Contador nem sempre está a par dos planosfuturos do Estado, surgem daí os primeirosconflitos.

Extensibilidade;

Page 12: Projetos de software alem da tecnologia

Cliente solicita um Projeto de Venda com emissão de Nota Fiscal

Sua empresa projeta todo o sistema baseado nummodelo com banco de dados relacional.

Neste projeto são gravadas as

▪ Compras;

▪ Vendas;

▪ Transferencias;

▪ Devoluções.

Page 13: Projetos de software alem da tecnologia

Sua empresa implanta o sistema com sucesso O projeto “roda” há mais de 4 anos; O cliente está satisfeito com o resultado

obtido;

Page 14: Projetos de software alem da tecnologia

Em janeiro/2011 o governo estabelece que as vendas devem ser feitas por Nota Fiscal “Eletronica”;

Sua empresa faz as devidas alterações e atende a nova legislação;

Seu cliente continua satisfeito com osresultados.

Page 15: Projetos de software alem da tecnologia

Em janeiro/2012 o governo estabelece que“todas” as Notas Fiscais devem ser enviadas à Receita Federal utilizando um Layout especifico;

Sua empresa avalia as mudanças e chega a conclusão que terá que mudar muito o sistema.

Seu cliente não poderá ficar sem enviar estasinformações, e agora ???

Page 16: Projetos de software alem da tecnologia

Negação: “Este problema não é meu !” Raiva: “Droga ! Não dá pra fazer !” Barganha: “Se pagar bem dá pra fazer !” Depressão: “Não dá pra fazer. Todo mundo

consegue menos eu.” Aceitação: “Se eu reescrever o sistema todo

na tecnologia x faço em 180 dias.”

Elisabeth Kübler-Ross

Page 17: Projetos de software alem da tecnologia

O problema não é meu ! É do cliente ! O cliente pode digitar estas

informações ! O Contador resolve !

O problema foi de tecnologia ? O problema foi de Analise do sistema ? O problema foi na programação do

sistema? O Problema foi no levantamento de

requisito? O problema foi no cliente ?

NEGAÇÃO

ACEITAÇÃO

Page 18: Projetos de software alem da tecnologia

O problema é de extensabilidade, ou seja nãofoi criado para atender as grandes mudançasque seriam necessárias.

Como chegamos a isto ?

Confiar demais em tecnologia;

Achar que código sempre resolve tudo;

Page 19: Projetos de software alem da tecnologia

Simplicidade; Analise pró-ativa; Atualização

constante;

Page 20: Projetos de software alem da tecnologia

PC MOBILE

Fatos• Existe deste

2003• 9,4 MB• 948 arquivos• Codigo em

PHP• +/- 21 tabelas• Baseado em

CSS

Page 21: Projetos de software alem da tecnologia
Page 22: Projetos de software alem da tecnologia

SPED = Sistema Publico de EscrituraçãoDigital

Todos os documentos de compra e venda de umaempresa deverão ser informados eletronicamentea Receita Federal;

Todos os impostos gerados a partir destesdocumentos deverão ser informadoseletronicamente.

Page 23: Projetos de software alem da tecnologia

CARACTERÍSTICAS:

• 31 Capítulos• 472 páginas• Dividido didáticamente em 3 partes:

• VISÃO EMPREENDEDORA DO MUNDO PÓS-SPED

• VISÃO GERAL DOS ASPECTOS TRIBUTÁRIOS

• VISÃO GERAL DO SPED

http://www.robertodiasduarte.com.br/

Page 24: Projetos de software alem da tecnologia

O Sped tem como objetivos, entre outros: Promover a integração dos fiscos, mediante a

padronização e compartilhamento das informações contábeis e fiscais, respeitadas as restrições legais.

Racionalizar e uniformizar as obrigações acessórias para os contribuintes, com o estabelecimento de transmissão única de distintas obrigações acessórias de diferentes órgãos fiscalizadores.

Tornar mais célere a identificação de ilícitos tributários,com a melhoria do controle dos processos, a rapidez no acesso às informações e a fiscalização mais efetiva das operações com o cruzamento de dados e auditoria eletrônica.

http://www1.receita.fazenda.gov.br/sobre-o-projeto/objetivos.htm

Page 25: Projetos de software alem da tecnologia

1.SPED CONTÁBIL2.FCONT3.SPED FISCAL4.EFD-PIS/COFINS5.NF-E6.CT-E7.NFS-E

Page 26: Projetos de software alem da tecnologia

Modulo Complexidade Tabelas de Códigos PaginasDocumento Oficial

SPED Contabil Baixa 4 tabelas 22 paginas

SPED Fiscal Alta 6 tabelas 163 paginas

SPED PIS/COFINS Alta 17 tabelas 232 paginas

Nfe - Nota Fiscal Eletronica

Média +/- 6 tabelas 232 paginas

Nota Fiscal Eletronica de Serviços (abrasf 1.0)

Média +/- 3 tabelas 36 paginas+21 paginas(conceitual)

CIAP Alta +/- 4 tabelas +/- 7 paginas

FCONT Média 6 tabelas 15 paginas

Page 27: Projetos de software alem da tecnologia

OrigemContabil (SCO)

Codigo_Origem

Plano_Conta (SCO)

ID_Plano_Conta

Emp_ID

Codigo

CodigoResumido

Lancamento_Contabil_Lote (SCO)

ID_Lancamento_Contabil_Lote

Emp_ID

Lote

Data

Codigo_Origem

Plano_Conta_Saldo (SCO)

ID_Plano_Conta_Saldo

ID_Plano_Conta

Ano

Lancamento_Contabil (SCO)

ID_Lancamento_Contabil

ID_Lancamento_Contabil_Lote

ID_Plano_Conta_Debito

ID_Plano_Conta_Credito

Codigo_Origem

CodigoHistoricoPadrao

Historico (TESOURARIA)

CodigoHistoricoPadrao

Page 28: Projetos de software alem da tecnologia
Page 29: Projetos de software alem da tecnologia

Modulo Dias

SPED Contabil 45 dias

SPED Fiscal 180 dias

SPED PIS/COFINS ???

Nfe - Nota Fiscal Eletronica 180 dias

Nota Fiscal Eletronica de Serviços (abrasf 1.0)

+/- 30 dias

CIAP +/- 45 dias

FCONT +/- 45 dias

Page 30: Projetos de software alem da tecnologia

Automação Comercial / Industrial

Vendas Compras

ECF

Outros

NFe Entradas Trocas

DevoluçõesFrete

Fiscal(Livro Entrada e Saida)

Contábil SPED

Page 31: Projetos de software alem da tecnologia
Page 32: Projetos de software alem da tecnologia

Grave todas as informações geradas pelosistema na forma como foram geradas.

Exemplos:

▪ Ao gerar uma NFe grave numa tabela as informações do cliente tal como foram enviadas, evite economizarbytes;

▪ Não permita editar/excluir registros que fizeram parte da NFe

Page 33: Projetos de software alem da tecnologia

Mantenha-se atualizado na legislação atravésde FORUMS ou Contadores;

Tenha sempre um Contador como apoio;

Page 34: Projetos de software alem da tecnologia

Dúvidas ???