ANALISE E PROJETO DE
SISTEMAS
DEINFO - UFRPE
Cleviton Monteiro ([email protected])
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 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 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
Com um molho...
Empreendedorismo
Resolver problemas…
...com software...
...empreendend
o!
Startups!
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 business model” (Steve Blank)
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
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 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
Boas práticas na construção da tecnologia
...
Design Thinking
Falando em construir tecnologia...
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, 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
• 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 – XP
• Integração contínua
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 análogo ao de produção
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...
Cultura organizacional
Pitch
Financeiro/contabilidade
Vendas
Estratégia
Propriedade intelectual
Como?
Eu tenho um plano!
O plano
• Vamos nos reunir 2 vezes por semana
Segunda e quarta: 10h-12h
• Para conversar sobre os conceitos e fazer
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
• 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 1V.A. = ((Nota 1 + Nota 2 + Nota 3) / 3) + bônus
• NOTA 2V.A. = ((Nota 4 + Nota 4 + Nota 6) / 3)
• NOTA 3V.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)
• Barreira à concorrência
• Técnicas de resolução de problemas com 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/cl
eviton/disciplinas/analise-e-projeto-de-sistemas-deinformacao/
Aulas, cronogramas, referências internas e externas
Inscrevam-se no grupo
• Prof. Cleviton Monteiro ([email protected])
Bibliografia básica
• Wazlawick, Raul Sidnei. Análise e Projetos de Sistemas de
•
•
•
•
Informação Orientados a Objetos - 2a 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 Informação versus
Tecnologias. Érica, 2004.
Meira, Silvio. Novos Negócios (inovadores de crescimento
empreendedor) no Brasil. Casa da Palavra, 2013.
Bibliografia complementar
• Shitsuka, Dorlivete M. Sistemas de Informação Um Enfoque
•
•
•
•
•
Computacional. Ciência Moderna, 2005.
Pritchard, Pessanha et al. Use a Cabeça - Análise e Projeto
Orientado ao Objeto. Editora Alta Books, Ed. 1, 2007.
Freeman, Elisabeth; Freeman, Eric. Use a Cabeça ! Padrões de
Projetos (design Patterns) - 2a Ed 2. Revisada. Editora Alta Books,
2007.
Gamma, Erich, Padrões de Projeto - Soluções Reutilizaveis de
Software Orientado a Objetos. Editora Bookman, Ed. 1, 2000.
Bezerra, Eduardo, Princípio de Análise e Projetos de Sistemas com
Uml. Editora Elsevier Campus, Ed. 1, 2006.
Dennis, Alan; Wixom, Barbara Haley. Análise e Projeto de Sistemas Ed. 2. 2012. Editora Ltc.
Divirtam-se!
Download

to get the file