ENGENHARIA DE SOFTWARE

Documentos relacionados
Especialização em Arquitetura e Engenharia de Software

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia de Software

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Requisitos de sistemas

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

ABIN Quadro de provas CONHECIMENTOS BÁSICOS

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

Como Modelar com UML 2

RUP Unified Process. Profª Jocelma Rios

Processos de Software

Qualidade de Software (cont)

NÍVEL SUPERIOR NÍVEL SUPERIOR

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Sumário. PARTE I O processo de software 29. CAPÍTULO 1 A natureza do software 1. CAPÍTULO 2 Engenharia de software 14

PLANO DE ENSINO. ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo

Ciclo de vida: fases x atividades

FORMULÁRIO DE REGISTRO DE PLANO DE CURSO 2013.I

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Engenharia de Software Processo de Desenvolvimento de Software

Bacharelado em Sistemas de Informação. 4/624 Turno Noite. Lista de Ementas

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Laboratório de Engenharia de Software I

Processos de software

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

Prof. Esp. Fabiano Taguchi

Curso Técnico Concomitante em Informática

INF1013 MODELAGEM DE SOFTWARE

ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:

PLANO DE APRENDIZAGEM. CH Teórica: 60h CH Prática: 20h CH Total: 80h Créditos: 04 Pré-requisito(s): - Período: IV Ano:

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO PLANO DE ENSINO. Semestre letivo. 1. Identificação Código

Programa Analítico de Disciplina INF323 Engenharia de Software II

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

CURSO DE SISTEMAS DE INFORMAÇÕES

Desenvolvimento de Projetos

Gerência de Projetos de TI

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI DIREÇÃO DE ENSINO DEN PLANO DE ENSINO

Introdução à Engenharia de Software

Requisitos de Sistemas

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

Análise de Sistemas. Aula 5

EMENTAS DAS DISCIPLINAS

PLANO DE APRENDIZAGEM. CH Teórica: 60h CH Prática: 20h CH Total: 80h Créditos: 04 Pré-requisito(s): - Período: VI Ano:

Engenharia de Software

Programação Estruturada Orientada a Objetos

QUALIDADE DE SOFTWARE

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

integração de Requisitos Orientados ao Negócio iron: Apresentação de Método e Ferramenta

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Apresentação da disciplina

Metodologia de Gestão de Desenvolvimento de Sistemas da UFVJM

Conhece e compreende a dinâmica do ambiente virtual e suas diferentes interfaces.

Processos de Software

Engenharia de Domínio e Desenvolvimento Baseado em Componentes. Processo DBC-Arch-DE Apoio do Ambiente Odyssey no Processo Considerações Finais

PLANO DE ENSINO 2016

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Aula 1 - Introdução à disciplina e Processos de desenvolvimento de software e suas atividades básicas

Visão Geral de Engenharia de Software

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Rational Unified Process (RUP)

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino

Elementos Fundamentais para a Melhoria da Qualidade de Software nas Organizações de TI

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

UM SISTEMA PARA CONTROLE DE ATIVIDADES DE EQUIPES DE TI PARA DISPOSITIVOS MÓVEIS SCHOLANT, R. P. ¹, BASTOS, R. R. ²

RUP RATIONAL UNIFIED PROCESS

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Engenharia de Software

Visão Geral do Processo de Desenvolvimento de Software Introdução aos Sistemas de Informação

Professor Emiliano S. Monteiro

Unidade Curricular: Engenharia de Software. Professores: Denise Lemes F Neves e Wagner Varalda. Planejamento das aulas do Primeiro Semestre

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

Visão Geral do RUP (Rational Unified Process)

Mecanismos de Interrupção e de Exceção, Barramento, Redes e Sistemas Distribuídos. Sistemas Operacionais, Sistemas

Engenharia de Software

TÉCNICO EM INFORMÁTICA

Engenharia de Software

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

MBA em Tecnologia da Informação Empresarial (MTIE)

ISO/IEC Processo de ciclo de vida

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

Hélio Engholm Jr. Novatec

Introdução à Engenharia de Software

Transcrição:

EMENTA

ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação em um ambiente empresarial visando uma maior agilidade nos processos e segurança de dados. Para isso, serão abordados os conhecimentos sobre Sistemas de Informações Gerenciais e a metodologia de Gestão de Processos e representação do Fluxo de Informação. Além de uma abordagem do uso de diagramas de fluxos de dados, fluxograma e layout. DISCIPLINA: Linguagens e Ambientes para Programação de Software EMENTA: Apresentação do paradigma de Orientação a Objetos e aplicação dos conceitos por meio do ensino de programação a partir de uma linguagem de programação orientada a objetos de uso corrente (Java) e um ambiente de Programação (IDE) que dê suporte para essa utilização, nesse caso, o Eclipse. Além disso, pretende-se trabalhar de forma teórica e construtiva do conhecimento - utilizando prática - os seguintes conceitos: tipos abstratos de dados, objeto, encapsulamento, herança, classes e métodos abstratos, associação, composição, agregação, arrays, acoplamento dinâmico, polimorfismo e noções de interface, pacotes, tratamento de exceções, java.lang e java.io. DISCIPLINA: Análise Orientada a Objetos e Projeto Arquitetural EMENTA: Conceitos fundamentais da análise orientada a objetos para a estruturação e modelagem de sistemas através da construção de diagramas de classes. Diagramas dinâmicos da UML, como por exemplo, diagramas de sequência e de colaboração. Modelagem estática e modelagem dinâmica. Identificação de objetos e sua classificação em classes, especificação de atributos e operações. Identificação dos relacionamentos de generalização/especialização, agregação e associação entre as classes.

Noções de tipos abstratos de dados, encapsulamento, polimorfismo, herança simples e múltipla, classes abstratas, interfaces, pacotes, metaclasses, delegação e padrões de projeto. Projeto arquitetural: Conceitos básicos de arquitetura de software, Definição de componentes, conectores e configurações arquiteturais, Atributos de qualidade associadas à arquitetura de software e Desenvolvimento de sistemas centrados na arquitetura. DISCIPLINA: Projeto e Implementação Orientados a Objetos EMENTA: Introdução ao Projeto Orientado a Objetos. Projeto de Sistema: Organização de um sistema em sub-sistemas; estruturação; Identificação de concorrência inerente ao problema; Identificação de problemas de redes, banco de dados e interface com o usuário. Projeto de objetos: Definição completa das classes, padrões de objetos; Projeto dos algoritmos para implementar as operações; Particionamento em classes e relacionamentos em módulos; Iteração, verificação e refinamento do modelo Projeto de Sistema: Arquitetura de Software, padrões arquiteturais Requisitos para organização da arquitetura de software: Persistência e Bancos de Dados; Apresentação e Interface para Aplicações Web; Controle de Concorrência; Controle do Estado; Distribuição.Padrões Arquiteturais associados a cada requisito organizacional: Padrões arquiteturais básicos; Padrões para Controle; Padrões para fontes de dados; Padrões para mapeamento objeto-relacional; Padrões para apresentação web; Padrões para controle de concorrência. Implementação: Escolha do ambiente alvo para a implementação; Programação orientada a objetos: Ambientes para programação orientada a objetos; Estudo de casos. DISCIPLINA: Requisitos de Software e Modelos de Especificação EMENTA: Introdução à engenharia de software, ciclos de vida de desenvolvimento, UP (Unified Process), disciplinas do ciclo de vida de desenvolvimento, principais artefatos e percentual de esforço gasto em cada etapa. Visão geral da norma ISO/IEC 25010:2011 para engenharia de software e sistemas. Paradigmas de desenvolvimento de software. Processo de elicitação,

especificação, documentação, priorização e validação de requisitos. Requisitos funcionais e requisitos não funcionais. Diferenciação de requisitos de cliente, requisitos de produto e requisitos de componentes de produto. Critérios de aceitação. Determinação da complexidade dos requisitos com base no seu tamanho funcional. Estimativa de desenvolvimento utilizando análise de pontos de função. Gerenciamento de requisitos, controle de mudança de requisitos e desenvolvimento de requisitos de acordo com modelo de qualidade CMMI-DEV. Padrões e modelos de documentação de requisitos utilizando casos de uso (paradigma tradicional) e histórias de usuários (métodos ágeis). Utilização de UML para especificação de sistemas baseados em software. Introdução ao cálculo de custos de um projeto com base no levantamento de requisitos. Tendências e oportunidades na elaboração de propostas de desenvolvimento: RFI (Request for Information), RFP (Request for Proposal) e RFQ (Request for Quaotation). DISCIPLINA: Verificação e Validação de Software EMENTA: Introdução; Definição; Importância da Verificação e Validação ao longo do ciclo de vida; Classificação das técnicas : Revisões técnicas: Passeio (walkthrough); Inspeção do produto. Abordagens formais: Prova de correção; O processo sala limpa (clean room). Testes: Fundamentos; Os testes e o ciclo de vida. Testes unitários: Testes Estruturais; Testes Funcionais Outras estratégias de teste, Testes de Integração, Testes Validação, Testes de Sistemas e Testes de sistemas Orientados a Objeto, Testes de classes e Testes de grupos de classes. DISCIPLINA: Modelagem e Projeto de Bancos de Dados EMENTA: Visão Geral de Modelagem e Projeto de Banco de Dados (MPBD); Fundamentos de Banco de Dados, de Projeto de Banco de Dados (PBD) e de Modelagem de Banco de Dados(MBD); Projeto Conceitual de Banco de Dados; Projeto Lógico de Banco de Dados; Projeto Físico de Banco de Dados (PFBD); Prática com estudos de caso. DISCIPLINA: Qualidade de Software

EMENTA: Origem, evolução, padrões, modelos, certificações e aplicação dos conceitos de qualidade de software. Diferenciação dos conceitos de qualidade de produto e de processo, normas de qualidade e institutos internacionais normalizadores. Crise de Software e Sistemas de Qualidade ISO 90003 e ISO 9001, processo de certificação ISO, normas de qualidade do produto de software ISO/IEC 9126 e ISO 25000. Normas de qualidade de processo de software ISO 15504 (SPICE). Papel do SEI (Software Engineering Institute) e da Universidade de Carnegie Mellon no desenvolvimento de processos e modelos de qualidade de software. Modelo de qualidade CMMI-DEV (Capability Maturity Model Integration Development), Visão Geral das Constelações do CMMI (Development, Services e Acquisition), PSP (Personal Software Process), TSP (Team Software Process), MPS-Br (Melhoria de Processo do Software Brasileiro). Processo de institucionalização e avaliação oficial (SCAMPI appraisal) dos modelos CMMI e MPS-Br. Tendências e oportunidades de mercado. Evoluções recentes: Lean, Six Sigma, modelos de qualidade em ambientes de desenvolvimento ágil, Scrum e XP (extreme Programming). DISCIPLINA: Manutenção de Software CARGA-HORÁRIA: 16 horas EMENTA: Introdução Manutenção: definição e características,manutenabilidade, Processos de Manutenção, Técnicas de Desenvolvimento para a Manutenabilidade Padrões de Desenvolvimento, Padrões de Manutenção, Desenvolvimento Baseado em Componentes e Impactos na Manutenção,Desenvolvimento Orientado a Aspectos e Impactos na Manutenção, Atividades de Apoio a Manutenção, Gestão de Configuração,Gestão de Versão e Compreensão de Programas. DISCIPLINA: Metodologia do Trabalho Científico CARGA-HORÁRIA: 12 horas EMENTA: Estudo da metodologia de planejamento e execução da pesquisa acadêmica em suas dimensões epistemológicas, políticas e técnicas de investigação científica. Reflexão acerca dos tipos de conhecimento e dos aspectos teóricos e metodológicos da pesquisa, bem como do método científico e dos instrumentos e recursos utilizados no planejamento, execução e apresentação de uma pesquisa.

DISCIPLINA: Interfaces Homem Computador EMENTA: Introdução : Conceitos básicos e terminologia empregada, Porque interfaces são importantes, Dificuldades com o projeto e implementação de Interfaces e Visão geral da área. O Humano: Percepção motora e sentidos, Processamento da informação e modelos mentais do usuário, Modelos cognitivos, Percepção visual, Representações gráficas na interface e Restrições da memória. O Computador: Dispositivos de entrada, Dispositivos de saída, Controle físico, sensores e dispositivos especiais e Design para trabalho cooperativo e ambientes virtuais. Projetos de interfaces: Princípios de projeto, Resumo sucinto de algumas propostas de projeto,visão detalhada de projeto de interfaces com ênfase em tarefas (análise do usuário, de tarefas, protótipos,...), Projeto Centrado no Usuário, Diretrizes para o Projeto Centrado no Usuário. Princípios de Projeto Centrado no Usuário, Ergonomia da Interação, Importância do Projeto IHM, Ferramentas e Visão geral (objetivos, classificação, ênfase, etapa onde são empregadas e outros). DISCIPLINA: Gerenciamento de Projetos de Software EMENTA: Conceitos de Gerenciamento de Projetos de Software, Métricas de processo e de produto. Modelos de previsão de custo/duração. Técnicas de decisão e análise de risco. Planejamento: estudo de viabilidade, organização de projetos, acompanhamento e controle de projetos. DISCIPLINA: Componentização e Reuso de Software EMENTA: Introdução a componentização, reuso e CBSE;Componentes de software: principais características, propriedades e categorias; Especificação, modelagem e arquiteturas de componentes utilizando a UML;Componentes e a Arquitetura Orientada a Serviços (SOA); Implementação, modelos (padrões) e frameworks de componentes. Padrão SCA; Manutenção, evolução e gerência de configuração (CM) de componentes e soluções componentizadas;

Gestão estratégica de componentes. DISCIPLINA: Arquitetura Orientada a Serviços - SOA & WebServices EMENTA: Introdução SOA: motivadores, definições, benefícios e desafios;principais características: provider, consumer & registry; Estudo de Casos nacionais e internacionais; Identificação e modelagem de serviços; Principais tecnologias de Web Services: XML, WSDL, SOAP e UDDI; Interoperabilidade em Web Services, especificações emergentes e ferramentas;governança SOA e Métricas de Reúso; Infra-estrutura SOA (ESB, Registries and Repositories etc.); Roadmap de adoção nas empresas e tendências de mercado. DISCIPLINA: Desenvolvimento e Apresentação do Projeto EMENTA: Definição de um problema; Elaboração de uma proposta de desenvolvimento; Análise e projeto do sistema; Implementação e teste

www.pos.unipam.edu.br/