Informações da Disciplina

 Preparar para impressão 

Júpiter - Sistema de Gestão Acadêmica da Pró-Reitoria de Graduação


Instituto de Matemática e Estatística
 
Ciência da Computação
 
Disciplina: MAC0350 - Introdução ao Desenvolvimento de Sistemas de Software
Introduction to the Development of Software Systems

Créditos Aula: 4
Créditos Trabalho: 2
Carga Horária Total: 120 h
Tipo: Semestral
Ativação: 01/01/2019 Desativação: 31/12/2020

Objetivos
Tornar os alunos capazes de projetar, implementar e testar sistemas de software usando conceitos e técnicas de engenharia de software e banco de dados de maneira integrada e evolutiva.
 
 
 
Docente(s) Responsável(eis)
84710 - Alfredo Goldman Vel Lejbman
84724 - Fabio Kon
827412 - João Eduardo Ferreira
3150657 - Kelly Rosa Braghetto
6533600 - Paulo Roberto Miranda Meirelles
 
Programa Resumido
Princípios e técnicas de desenvolvimento de sistemas de software. Arquitetura de software. Teste de software. Persistência de dados. Modelo entidade relacionamento e modelo relacional.
 
 
 
Programa
Técnicas para coleta de requisitos, modelagem, projeto e implementação de sistemas de software. Modelo entidade relacionamento e UML. Arquitetura de software, projeto orientado a objetos, padrões de projeto.  Persistência de dados: projeto conceitual, lógico e físico de bancos de dados. Modelo relacional: normalização, álgebra relacional, cálculo relacional e linguagem SQL. Integração das linguagens de programação em memória e persistência de dados (por exemplo, Python e SQL). Verificação e validação com testes automatizados.
 
 
 
Avaliação
     
Método
Provas escritas, solução de exercícios e projetos. O alunos será aprovado se obtiver nota maior ou igual a 5,0.
Critério
Média ponderada de provas e exercícios.
Norma de Recuperação
Média ponderada de provas maior ou igual a 3,0 e média de trabalhos e projetos maior ou igual a 5,0.
 
Bibliografia
     
Bibliografia básica:

1- M.T. Valente. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020. Disponível em https://engsoftmoderna.info/

2- C.J. Date, Introdução a Sistemas de Bancos de Dados, 8a. edição, Campus, 2004. 

3- R. Elmasri, S.B. Navathe, Fundamentals of Database Systems, 4th ed., Addison-Wesley, 2003.

Bibliografia complementar:

1- J.E. Ferreira, M. Finger, Controle de concorrência e distribuição de dados: a teoria clássica, suas limitações e extensões modernas, Coleção de textos especialmente preparada para a Escola de Computação, 12a, São Paulo, 2000.

2- M.F. Aniche. Effective software testing : a developer's guide. Shelter Island, NY, Manning, 2022. 

3- C. Larman, Applying UML and Patterns, Prentice Hall, 2004. 

4- E. Freeman, E. Robson, B. Bates, K. Sierra, Head First Design Patterns, O'Reilly . 2004.

5- A. Fox, D. Patterson, Construindo Software como Serviço (SaaS): Uma Abordagem Ágil Usando Computação em Nuvem, Strawberry Canyon, 2015. 
 

Clique para consultar os requisitos para MAC0350

Clique para consultar o oferecimento para MAC0350

Créditos | Fale conosco
© 1999 - 2024 - Superintendência de Tecnologia da Informação/USP