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: PCS3643 - Laboratório de Engenharia de Software I
Software Engineering Laboratory I

Créditos Aula: 4
Créditos Trabalho: 1
Carga Horária Total: 90 h
Tipo: Quadrimestral
Ativação: 01/01/2016 Desativação:

Objetivos
Aplicação dos conceitos de engenharia de software, através do desenvolvimento controlado de um sistema de software, desde a análise de requisitos até a aceitação do software, com aplicação de técnicas de verificação e validação e geração dos documentos relevantes.
 
Application of software engineering concepts through a controlled development of software system from requirements analysis to software acceptance, applying 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
51258 - Reginaldo Arakaki
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 implementado. Ambiente de desenvolvimento de software. Ferramentas de implementação e testes. Aplicação de método ágil.
 
Software development from requirements elicitation to implemented system acceptance. Software development environment. Implementation and testing tools. Agile method application.
 
 
Programa
Apresentação dos elementos do ambiente de desenvolvimento de software. Entendimento do projeto. Conceitos de controle de versão. 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. Aplicação de uma técnica para revisão do documento de Especificação de Requisitos de Software. Desenvolvimento e revisão do pattern de arquitetura de software. Projeto do Banco de Dados: parte prática do mapeamento do modelo de análise para as camadas de negócio e de dados vista na teoria. Ferramentas de implementação: depurador, controle de configuração e versão. Implementação do sistema: mapeamento de modelos para código. Testes de unidade e de integração. Aplicação de método ágil e refatoração. Elaboração e revisão do Plano de Aceitação. Aceitação do sistema.
 
Presentation of software development environment elements. Understanding the project. Version control concepts. 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. Application of a review technique to Software Requirement Specification document. Development and review of software architecture pattern. Data base project: practical part of mapping the analysis model to business and data layer presented in theory. Software programing tools: debugger, configuration and version control. Software implementation: mapping diagrams to code. Unit tests and integration tests. Agile method application and refactoring. Elaboration and review of software acceptance plan. System acceptance.
 
 
Avaliação
     
Método
Desenvolvimento de um sistema de software de médio porte, através de elicitação de requisitos, análise e modelagem de requisitos, projeto, 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. Editora Campus, Rio de Janeiro, 2007.
[2] PRESSMAN, R. S. Engenharia de software: Uma Abordagem Profissional. 7ª Edição. Porto Alegre: AMGH, 2011. 780 p.
[3] YOURDON, E.; Análise Estruturada Moderna. Editora Campus. Série Yourdon Press, 1990.

Bibliografia complementar / Complementary Bbliography
[1] SOMMERVILLE, I. Engenharia de Software. 9ª Edição. Pearson Prentice-Hall. 2011. 529 p.
[2] BOOCH, G; RUMBAUGH, J.; JACOBSON, I. UML – Guia do Usuário, Editora Campus, Rio de Janeiro, 2005.
 

Clique para consultar os requisitos para PCS3643

Clique para consultar o oferecimento para PCS3643

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