Informações da Disciplina

 Preparar para impressão 

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


Escola Politécnica
 
Engenharia de Comp e Sist Digitais
 
Disciplina: PCS3443 - Laboratório de Engenharia de Software I
Software Engineering Laboratory I

Créditos Aula: 2
Créditos Trabalho: 1
Carga Horária Total: 60 h
Tipo: Semestral
Ativação: 01/01/2017 Desativação:

Objetivos
Aplicação dos conceitos de engenharia de software e de banco de dados, através do desenvolvimento controlado de um sistema de software, desde a análise de requisitos até a aceitação do software, projeto do banco dados, aplicação de técnicas de verificação e validação e geração dos documentos relevantes.
 
Application of software engineering and database concepts through a controlled development of software system from requirements analysis to software acceptance, database project, verification and validation techniques and generating relevant documents.
 
 
Docente(s) Responsável(eis)
2786129 - Jorge Luis Risco Becerra
832231 - Kechi Hirama
52238 - Lucia Vilela Leite Filgueiras
77500 - Selma Shin Shimizu Melnikoff
1885910 - Solange Nice Alves de Souza
 
Programa Resumido
Desenvolvimento de um software desde especificação dos requisitos até aceitação do sistema, incluindo o projeto do banco de dados. Ambiente de desenvolvimento de software. Ferramentas de implementação e testes.
 
Software development from requirements elicitation to system acceptance, including the database project. Software development environment. Implementation and testing tools.
 
 
Programa
Apresentação dos elementos do ambiente de desenvolvimento de software. Levantamento e análise dos requisitos de software. Apresentação do pattern básico de arquitetura de software (3 camadas e/ou MVC). Desenvolvimento dos modelos UML: modelo de casos de uso, modelo de classes, modelo de sequência e de estados. Elaboração do protótipo da interface de usuário. Projeto do Banco de Dados: mapeamento do modelo de classe de análise visto na teoria para os componentes de arquitetura. Implementação orientada a dados: técnicas, ferramentas, CRUD (Create, Read, Update, Delete). Implementação do sistema: mapeamento de modelos para código. Testes de unidade, integração e validação. 
 
Presentation of software development environment elements. Software requirements elicitation and analysis. Presentation of basic software architecture pattern (3 Layers and/or MVC). UML diagrams development: use case diagram, class diagram, sequence and state diagrams. User interface prototype elaboration. Database project: mapping the analysis model presented in theory to architecture components. Data-oriented implementation: technique, tools, CRUD (Create, Read, Update, Delete). Software implementation: mapping models to code. Unit test, integration test and validation test.
 
 
Avaliação
     
Método
Desenvolvimento de um sistema de software de pequeno porte, através de elicitação de requisitos, análise e modelagem de requisitos, projeto de arquitetura e de banco de dados, implementação, testes e aceitação.
Critério
Média das notas de documentos, atividades e execução do sistema. Se a nota de aceitação do sistema for > = 5, nota final = média calculada. Caso contrário, a nota é a nota de aceitação do sistema
Norma de Recuperação
Atividade de desenvolvimento definida pelo docente.
 
Bibliografia
     
[1]	BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML. 3ª Edição. Editora Campus, Rio de Janeiro, 2015.
[2]	PRESSMAN, R. S. Engenharia de software: Uma Abordagem Profissional. 7ª Edição. Porto Alegre: AMGH, 2011. 780 p.
[3]	HOFFER, J. A., RAMESH, V., TOPI, H. Modern Database Management. 11a Edição. Pearson, 2013

Bibliografia complementar / Complementary Bbliography
[4]	SOMMERVILLE, I. Engenharia de Software. 9ª Edição. Pearson Prentice-Hall. 2011. 529 p.
 

Clique para consultar os requisitos para PCS3443

Clique para consultar o oferecimento para PCS3443

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