ANALISE E PROJETO DE SISTEMAS DEINFO UFRPE Cleviton

  • Slides: 44
Download presentation
ANALISE E PROJETO DE SISTEMAS DEINFO - UFRPE Cleviton Monteiro (cleviton@gmail. com)

ANALISE E PROJETO DE SISTEMAS DEINFO - UFRPE Cleviton Monteiro (cleviton@gmail. com)

Missão Construir um sistema desde o entendimento do problema e concepção da solução ao

Missão Construir um sistema desde o entendimento do problema e concepção da solução ao lançamento

Objetivo geral • Fundamentar o estudante para conceber, projetar e analisar um sistema de

Objetivo geral • Fundamentar o estudante para conceber, projetar e analisar um sistema de informação usando técnicas de Engenharia de Software e Modelagem de produtos de software. “desenvolver um sistema de cabo a rabo”

Como assim? • Introdução a programação • Cálculos • Algoritmos • Teoria e fundamentos

Como assim? • Introdução a programação • Cálculos • Algoritmos • Teoria e fundamentos da computação • Modelagem e programação OO • Engenharia de software • Banco de dados • Processo de desenvolvimento de software

Como assim? Próximo passo: ser capaz de juntar os pedaços

Como assim? Próximo passo: ser capaz de juntar os pedaços

Como assim? Próximo passo: ser capaz de juntar os pedaços Com um molho. .

Como assim? Próximo passo: ser capaz de juntar os pedaços Com um molho. . . Empreendedorismo

Resolver problemas… . . . com software. . . empreendend o!

Resolver problemas… . . . com software. . . empreendend o!

Startups!

Startups!

Startup “A startup is a company designed to grow fast. Being newly founded does

Startup “A startup is a company designed to grow fast. Being newly founded does not in itself make a company a startup. Nor is it necessary for a startup to work on technology, or take venture funding, or have some sort of "exit". The only essential thing is growth. Everything else we associate with startups follows from growth” (Paul Graham)

Startup “A startup is an organization formed to search for a repeatable and scalable

Startup “A startup is an organization formed to search for a repeatable and scalable business model” (Steve Blank)

Startup “A startup is a company working to solve a problem where the solution

Startup “A startup is a company working to solve a problem where the solution is not obvious and success is not guaranteed. ” (Neil Blumenthal)

Startup Resolver problemas Modelo escalável e repetível Crescer rápido

Startup Resolver problemas Modelo escalável e repetível Crescer rápido

Unicórnios The billion dollar startup club Fonte: http: //graphics. wsj. com/billion-dollar-club/

Unicórnios The billion dollar startup club Fonte: http: //graphics. wsj. com/billion-dollar-club/

Por que conseguem? • Resolvem muito bem um problema • São capazes de se

Por que conseguem? • Resolvem muito bem um problema • São capazes de se adaptarem • Muitas delas são enxutas • MVP • Bootstrapping • Investidores • Capital para atingir metas através de um planejamento • . . .

Como? • Métodos, técnicas e ferramentas de modelagem organizacional • Design Thinking • Marketing

Como? • Métodos, técnicas e ferramentas de modelagem organizacional • Design Thinking • Marketing • Boas práticas na construção da tecnologia • . . .

Design Thinking

Design Thinking

Falando em construir tecnologia. . .

Falando em construir tecnologia. . .

Processo de desenvolvimento Requisitos Arquitetura e Projeto Codificação Testes Implantação Manutenção

Processo de desenvolvimento Requisitos Arquitetura e Projeto Codificação Testes Implantação Manutenção

Concepção / Requisitos Pontos chave e dicas: • Foco no cliente • Definição clara,

Concepção / Requisitos Pontos chave e dicas: • Foco no cliente • Definição clara, precisa e não ambígua dos requisitos • Telas • Regras de negócio • Validação da solução com o usuário/cliente • Documentação (escolha um) • Requisitos funcionais e não-funcionais • Casos de uso • Estórias dos usuários

Arquitetura e projeto Pontos chave e dicas: • Escolha das tecnologias e frameworks •

Arquitetura e projeto Pontos chave e dicas: • Escolha das tecnologias e frameworks • Adequada para implementação rápida • Reuso • Facilidade de manutenção • Específicos: desempenho, segurança, disponibilidade, escalabilidade, tolerante a falhas, etc. • Padrões de projeto

Desenvolvimento Pontos chave e dicas: • Boas práticas • Práticas de Extreme Programming –

Desenvolvimento Pontos chave e dicas: • Boas práticas • Práticas de Extreme Programming – XP • Integração contínua

Testes • TDD – Test Driven Development • Testes unitários • Testes de integração

Testes • TDD – Test Driven Development • Testes unitários • Testes de integração • Testes automáticos

Implantação Pontos chave e dicas • Planejamento • Deploy automático • Testes em ambiente

Implantação Pontos chave e dicas • Planejamento • Deploy automático • Testes em ambiente análogo ao de produção

Manutenção Pontos chave e dicas • Planejamento de novas versões • Correção de bugs

Manutenção Pontos chave e dicas • Planejamento de novas versões • Correção de bugs • Novas features • Comunicação com usuários e clientes • Precisa tirar do ar? • Scripts de migração do banco de dados

Junto com. . . Customer development Marketing Modelo de negócios Lançamento Investidores Competições

Junto com. . . Customer development Marketing Modelo de negócios Lançamento Investidores Competições

Junto com. . . Cultura organizacional Pitch Financeiro/contabilidade Vendas Estratégia Propriedade intelectual

Junto com. . . Cultura organizacional Pitch Financeiro/contabilidade Vendas Estratégia Propriedade intelectual

Como?

Como?

Eu tenho um plano!

Eu tenho um plano!

O plano • Vamos nos reunir 2 vezes por semana Segunda e quarta: 10

O plano • Vamos nos reunir 2 vezes por semana Segunda e quarta: 10 h-12 h • Para conversar sobre os conceitos e fazer

O plano 1. Startups 2. Marketing 3. Empreendedorismo 4. O ciclo de vida de

O plano 1. Startups 2. Marketing 3. Empreendedorismo 4. O ciclo de vida de um sistema 5. Elicitação, modelagem e análise de sistemas 6. Modelo lógico de novos sistemas 7. Metodologias e técnicas de análise: análise orientada a objetos, diagramas de transição de estados, árvores e tabelas de decisão 8. Projeto de sistemas de informação 9. Uso de técnicas de projeto na implementação e análise de sistemas de informação

O plano

O plano

O plano

O plano

O plano

O plano

O plano

O plano

O plano

O plano

O plano

O plano

O plano • Especialistas/consultores • Externos (empresas, incubadoras, aceleradoras, universidades) • Internos (professores da

O plano • Especialistas/consultores • Externos (empresas, incubadoras, aceleradoras, universidades) • Internos (professores da UFRPE) • Outras disciplinas • Projeto de banco de dados • Mesmo projeto

Avaliação • Disciplina • Nota = documento entregue (60%) + apresentação (40%) • NOTA

Avaliação • Disciplina • Nota = documento entregue (60%) + apresentação (40%) • NOTA 1 V. A. = ((Nota 1 + Nota 2 + Nota 3) / 3) + bônus • NOTA 2 V. A. = ((Nota 4 + Nota 6) / 3) • NOTA 3 V. A. = Prova escrita com todo o conteúdo (100%) • NOTA FINAL = Prova escrita com todo o conteúdo (100%) • Na vida • Mercado/Cliente • Competições de pitch • Editais de inbubação/aceleração • Investidores

E aquele bônus? • Soluções que: • Tenham algoritmos não triviais (+0, 5 ponto)

E aquele bônus? • Soluções que: • Tenham algoritmos não triviais (+0, 5 ponto) • Barreira à concorrência • Técnicas de resolução de problemas computação • Envolvam mobile/embarcado (+0, 5 ponto) • Sejam voltadas para questões rurais (+0, 5 ponto) • Tenham cliente real guiando o projeto (+0, 5 ponto)

Contatos • Site da disciplinahttp: //200. 17. 137. 109: 8081/novobsi/Members/cle viton/disciplinas/analise-e-projeto-de-sistemas-deinformacao/ Aulas, cronogramas, referências

Contatos • Site da disciplinahttp: //200. 17. 137. 109: 8081/novobsi/Members/cle viton/disciplinas/analise-e-projeto-de-sistemas-deinformacao/ Aulas, cronogramas, referências internas e externas Inscrevam-se no grupo • Prof. Cleviton Monteiro (cleviton@gmail. com)

Bibliografia básica • Wazlawick, Raul Sidnei. Ana lise e Projetos de Sistemas de •

Bibliografia básica • Wazlawick, Raul Sidnei. Ana lise e Projetos de Sistemas de • • Informac a o Orientados a Objetos - 2 a Ed. 2010, Editora Campus. Eric Ryes (2011) The lean startup: How Today's Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses, Crown Business ISBN-10: 9780307887894 A. Osterwalder, Yves Pigneur, Alan Smith, and 470 practitioners from 45 countries (2010) Business Model Generation, self published, 2010 Oliveira, Jayr Figueiredo de. Sistemas de Informac a o versus Tecnologias. E rica, 2004. Meira, Silvio. Novos Nego cios (inovadores de crescimento empreendedor) no Brasil. Casa da Palavra, 2013.

Bibliografia complementar • Shitsuka, Dorlivete M. Sistemas de Informac a o Um Enfoque •

Bibliografia complementar • Shitsuka, Dorlivete M. Sistemas de Informac a o Um Enfoque • • • Computacional. Cie ncia Moderna, 2005. Pritchard, Pessanha et al. Use a Cabec a - Ana lise e Projeto Orientado ao Objeto. Editora Alta Books, Ed. 1, 2007. Freeman, Elisabeth; Freeman, Eric. Use a Cabec a ! Padro es de Projetos (design Patterns) - 2 a Ed 2. Revisada. Editora Alta Books, 2007. Gamma, Erich, Padro es de Projeto - Soluc o es Reutilizaveis de Software Orientado a Objetos. Editora Bookman, Ed. 1, 2000. Bezerra, Eduardo, Princi pio de Ana lise e Projetos de Sistemas com Uml. Editora Elsevier Campus, Ed. 1, 2006. Dennis, Alan; Wixom, Barbara Haley. Ana lise e Projeto de Sistemas Ed. 2. 2012. Editora Ltc.

Divirtam-se!

Divirtam-se!