Informações da Disciplina

 Preparar para impressão 

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


Instituto de Ciências Matemáticas e de Computação
 
Sistemas de Computação
 
Disciplina: SSC0620 - Engenharia de Software
Software Engineering

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

Objetivos
Oferecer uma visão geral do processo de desenvolvimento de Software e dos métodos e técnicas que podem ser utilizadas em cada fase do ciclo de vida do Software.
 
Basic Concepts of Software Engineering. Software Development Process. Methods and Techniques to Analysis and Specification of Requirements. Overview of Software Analysis and Design Phases. Software Project Management. Software Configuration Management. Software Quality. Methods and Techniques for Software Verification and Validation. Software Maintenance.
 
 
Docente(s) Responsável(eis)
235343 - Alexandre Cláudio Botazzo Delbem
 
Programa Resumido
Conceitos fundamentais de Engenharia de Software. Processo de Desenvolvimento de Software. Modelos de Processo. Métodos e Técnicas de Análise e Especificação de Requisitos. Visão Geral da Fases de Análise e Projeto de Software. Gerenciamento de Projetos de Software. Gerenciamento de Configuração de Software. Qualidade de Software. Métodos e Técnicas para Verificação e Validação de Software. Manutenção de Software.
 
 
 
Programa
Introdução e objetivos da Engenharia de Software. Processo de Desenvolvimento de Software. Modelos de Processo: do linear aos interativos e ágeis. Métodos e Técnicas de Análise e Especificação de Requisitos: características, problemas, conceitos básicos. Visão Geral das Fases de Análise e Projeto de Software. Gerenciamento de Projetos de Software: planejamento, métricas e estimativas. Gerenciamento de Configuração de Software. Qualidade de Software: qualidade de produto e de processo. Métodos e Técnicas para Verificação e Validação de Software: inspeção e teste. Manutenção de Software.

 
Introduction and goals of Software Engineering. Software Development Process. Process Models: from linear to interactive and agile. Methods and Techniques to Analysis and Specification of Requirements: characteristics, problems and basic concepts. Overview of Software Analysis and Design Phases. Software Project Management: planning, metrics and estimates. Software Configuration Management. Software Quality: quality process and quality product. Methods and Techniques for Software Verification and Validation: inspection and testing. Software Maintenance. 


 
 
Avaliação
     
Método
Exposição teórica seguida de exercícios e trabalhos práticos.
Critério
Serão atribuídas notas a exercícios e trabalhos práticos executados dentro e fora de classe, e a provas sobre os assuntos do programa. A nota final será calculada pela média ponderada dessas notas obtidas pelo aluno no decorrer do semestre.
Norma de Recuperação
Nota Final: = (NP-2) / 5 * Mrec + 7 - NP se Mrec 5; ou Max (NP, Mrec) se Mrec < 5 Sendo NP = Nota da 1a Avaliação e MRec = Média da Recuperação
 
Bibliografia
     
·Livro(s) Texto(s):

-PRESSMAN,R.S. Software Engineering: - A Practitioner's Approach. 5th Edition, McGraw-Hill, USA, 2000.
-SOMMERVILLE, I. Software Engineering, 5ª edição, Addison-Wesley, 1995.
- VON MAYRHAUSER, A. Software engineering: methods and management, Academic Press, 1990.
-PRESSMAN,R.S. Engenharia de Software. São Paulo: 3ª edição. McGraw-Hill, 2000.
·Bibliografia Complementar:

-GHEZZI,C.; JAZAYERI,M.; MANDRIOLI,D. Fundamentals of Software Engineering, Prentice Hall, 1991.
 
Atividades de Extensão
     
Grupo social alvo da atividade
Entidades sociais que possam se beneficiar de projetos de engenharia de software.
Objetivos da atividade
Promover a interação entre a universidade e sociedade, com a participação dos alunos, buscando resolver problemas que possam envolver soluções computacionais
Descrição da atividade
Aplicação de técnicas de engenharia de software vistas em sala de aula a problemas relatados na indústria, oferencendo soluções que ficam documentadas e disponíveis para uso pelas empresas ou por outros alunos como forma de aprendizagem baseada em problemas.
Indicadores de avaliação da atividade
Avaliação dos projetos pela comunidade participante para verificar se a solução proposta atende a demanda. Aplicação de Conhecimentos Teóricos: Avaliação da capacidade dos alunos de aplicar os conhecimentos adquiridos em sala de aula para desenvolver soluções para a comunidade atendida.

Clique para consultar os requisitos para SSC0620

Clique para consultar o oferecimento para SSC0620

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