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 Software Development Systems

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

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.
 
Make students able to design, implement and test advanced software systems, using software and database engineering concepts and techniques in an integrated and evolutionary manner. The systems will be developed in teams, in a collaborative way, and in order to prioritize code clarity and extensibility. Make students able to design, implement and test advanced software systems, using software and database engineering concepts and techniques in an integrated and evolutionary manner. The systems will be developed in teams, in a collaborative way, and in order to prioritize code clarity and extensibility.
 
 
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. Testes de software. Persistência de dados. Modelo entidade relacionamento e modelo relacional.
 
Principles and techniques of software systems development. Software testing. Data persistence. Entity-Relational Model and Relational model.
 
 
Programa
Técnicas para coleta de requisitos, modelagem, projeto e implementação de sistemas de software. Conceitos de projetos de sistemas avançados. Qualidade de software. Gerência e manutenção de software. 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. Controle de Concorrência.
 
Techniques for collecting requirements, modeling, designing and implementing software systems. Advanced system design concepts. Quality of Software. Software management and maintenance. Data persistence: conceptual, logical and physical design of databases. Entity-Relationship Model and Relational model: relational algebra, relational calculi and SQL language. Concurrence Control.
 
 
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