Exercitar os conceitos de engenharia de software, vistos nas disciplinas correlatas, através do desenvolvimento controlado de um sistema de software, com a geração dos documentos correspondentes.
Entendimento do sistema a ser desenvolvido. Apresentação da ferramenta CASE. Conceitos de controle de versão. Especificação dos requisitos de software. Desenvolvimento dos modelos da Análise Orientada a Objetos: modelo de casos de uso, modelo de estrutural (diagrama de classes), modelo dinâmico (diagrama de seqüência e de estados), com apoio de CASE. Protótipo da interface de usuário. Aplicação de uma técnica para revisão da Especificação de Requisitos. Desenvolvimento da arquitetura de software. Apresentação dos ambientes de desenvolvimento e seus componentes. Projeto do Banco de Dados. Implementação do sistema e do banco de dados, utilizando linguagens adequadas. Testes do sistema. Elaboração do Plano de Aceitação. Processo de aceitação.
Entendimento do sistema a ser desenvolvido. Apresentação da ferramenta CASE. Conceitos de controle de versão. Especificação dos requisitos de software. Desenvolvimento dos modelos da Análise Orientada a Objetos: modelo de casos de uso, modelo de estrutural (diagrama de classes), modelo dinâmico (diagrama de seqüência e de estados), com apoio de CASE. Protótipo da interface de usuário. Aplicação de uma técnica para revisão da Especificação de Requisitos. Desenvolvimento da arquitetura de software. Apresentação dos ambientes de desenvolvimento e seus componentes. Projeto do Banco de Dados. Implementação do sistema e do banco de dados, utilizando linguagens adequadas. Testes do sistema. Elaboração do Plano de Aceitação. Processo de aceitação.PCS2419 - Software Engineering Laboratory IUnderstanding of the system to be developed. Presentation of CASE tool. Version control concepts. Software requirements specification. Object-oriented models: use case model, structural model (class diagram), dynamic model (sequence and state models) using the CASE tool. User interface prototype. Technique for reviewing software requirements specifications. Software architecture development. Presentation of development tools and components. Database design. Software and database implementation with suitable programming languages. Preparation of system test and acceptance plans. Software acceptance.
Livro-texto:Booch, G.; Rumbaugh, J.; Jacobson, I. UML - Guia do Usuário; Editora Campus, 2000.Bibliografia adicional:Page-Jones, M. Fundamentos do Desenho Orientado a Objeto com UML; Makron Books, 2001.