MAC0350  Introdução ao Desenvolvimento de Sistemas de Software

Esta disciplina foi inspirada nas disciplinas:

OBJETIVOS:  Tornar os alunos capazes de projetar, implementar e testar sistemas de software avançados, usando conceitos e técnicas de engenharia de software e banco de dados de maneira integrada e evolutiva. Os sistemas serão desenvolvidos em times, de maneira colaborativa, e de modo a priorizar clareza de código e extensibilidade

PROGRAMA RESUMIDO:  Princípios e técnicas de desenvolvimento de sistemas de software de média escala. Arquitetura de software. Manutenção de software. Testes de software. Persistência de dados. Modelo entidade relacionamento e modelo relacional.

PROGRAMA:  Técnicas para coleta de requisitos, modelagem, projeto e implementacão de sistemas de software. Conceitos de projetos de sistemas avançados. Qualidade de software. Gerência e manutenção de software. Usabilidade e experiência do usuário. Arquitetura de software, projeto orientado a objetos, padrões de projeto. Verificação e validação com testes automatizados. Persistência de dados: projeto conceitual, lógico e físico de bancos de dados. Modelo entidade relacionamento e modelo relacional: álgebra relacional, cálculo relacional e linguagem SQL.

RESPONSÁVEIS:  Marco Aurélio Gerosa, João Eduardo Ferreira, Alfredo Goldman Vel Lejbman, Fabio Kon

PRÉ-REQUISITOS:  MAC0316.

CARGA HORÁRIA SEMANAL E NÚMERO DE CRÉDITOS:  8 horas, 4 créditos-aula e 2 créditos-trabalho.

CRITÉRIO DE AVALIAÇÃO DA APRENDIZAGEM:  Média ponderada de provas e exercícios.

BIBLIOGRAFIA BÁSICA: 

OBSERVAÇÃO:  Disciplina obrigatória no currículo do BCC.

 

[Veja dados da disciplina no JúpiterWeb]


DCC | IME-USP | 2015