DC-UFRPE/Bacharelado em Ciência da Computação/Projeto de Desenvolvimento de Software

Programa da Disciplina

editar
Nome: PROJETO DE DESENVOLVIMENTO DE SOFTWARE
Código: 06251
Departamento: Departamento de Computação (DC)
Área: Computação
Carga-horária total: 60 horas
Créditos: 4
Pré-requisitos: ALGORITMOS E ESTRUTURAS DE DADOS(Cód. 06214)

ENGENHARIA DE SOFTWARE(Cód. 06226)

BANCO DE DADOS S (Cód. 14088)

INTRODUÇÃO À PROGRAMAÇÃO I (Cód. 14117)

INTRODUÇÃO À PROGRAMAÇÃO II (Cód. 14118)

Ementa

editar

Atualmente a disciplina está mais voltada para o mercado em si. Os alunos devem criar uma empresa, um produto/serviço em cima de uma problemática e vender isso.

  • Instanciação  de  um  processo  de  desenvolvimento  de  software:  fluxo, atividades, papéis e produtos de trabalho.
  • Desenvolvimento de projeto multidisciplinar em equipe.  
  • Implementação  de  um  produto  de  software.
  • Uso  de  padrões  de  projeto  e  de codificação de software.
  • Realização de testes automatizados de software.

Objetivos

editar
  • Introduzir conceitos e técnicas fundamentais de programação na pratica, além de também colocar em pratica técnicas e entender o processo multidisciplinar em equipe. Ao final do curso o aluno deverá ser capaz de pensar em equipe e entender o mercado de trabalho e o que os clientes estão em busca no mercado de software. Atualmente, o projeto consiste em fazer os alunos venderem a ideia de um software/produto físico/serviço bem planejado a partir de um cenário.

Conteúdo

editar
  • Técnicas de Levantamento de Dados
  • Lean & Inovação
  • Valor, Concorrência e Curva de Valor (Blue Ocean Strategy)
  • Design Thinking + Canvas para Mapa de Empatia e Proposta Única de Valor + Dinâmica "Dar um Presente"
  • Estratégia de ARM (Aquisição, Retenção e Monetização)

Bibliografia Básica

editar
  • COHN, M. Desenvolvimento de software com SCRUM: Aplicando métodos ágeis com sucesso. Porto Alegre: Bookman, 2011.
  • GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto: soluções reutilizáveis de software orientado a objetos. Porto Alegre: Bookman, 2005.
  • KRUCHTEN, P. Introdução ao RUP - Rational Unified Process. Rio de Janeiro: Ciência Moderna, 2003.

Bibliografia Complementar

editar
  • PRESSMAN, R. Engenharia de Software. 6. ed. ed. Porto Alegre: McGrawHill, 2006.
  • BECK, K. Programação Extrema explicada. Porto Alegre: Bookman, 2004.
  • BROOKS, F. P. O Mítico Homem-mês, Ensaios sobre a Engenharia de Software. Rio de Janeiro: Campus, 2009 (reimpressão).
  • SCHWABER, K., SUTHERLAND, J. Software in 30 Days: How Agile Managers Beat the Odds, Delight Their Customers, And Leave Competitors In the Dust. New Jersey: John Wiley & Sons, 2012.
  • SEBESTA, R. W. Conceitos de Linguagens de Programação. 9. ed. Porto Alegre: Bookman, 2011.