de desenvolvimento. 2 ENGENHARIA DE SOFTWARE:2.1 Principios de Engenharia de Software:engenharia de requisitos de software, processos de desenvolvimento de software (processo cascata,processo iterativo), projeto de software orientado a objetos, testes e validacao. 2.2 Medicao e estimativasde projetos de software: analise de pontos de funcao, processo de contagem de pontos de funcao, tipos defuncao (funcoes de dados e funcoes transacionais), fatores de ajuste. 2.3 Processo de desenvolvimento desoftware - Processo Unificado: conceitos gerais do RUP, disciplinas, fases, papeis, atividades, artefatos. 2.4Software: natureza e qualidade, qualidade do produto e do processo. Projeto de software: objetivos deprojeto, tecnicas de modularizacao, projeto orientado a objetos, tratamento de excecoes, softwareconcorrente. 2.5 Especificacao de software: especificacoes descritivas e operacionais, diagramas de fluxo dedados, diagramas de transicao de estados. 2.6 Verificacao: teste de programas, testes tipo caixa-branca ecaixa-preta, teste de sistemas, tecnicas informais de verificacao e prova de programas. 2.7 Disciplina derequisitos: casos de uso e diagramas de caso de uso.2.8.Disciplina de Analise e Projeto.2.9.Disciplina degerencia de projeto. 2.10 Disciplina de implementacao, testes e distribuicao. 3 DESENVOLVIMENTO DESISTEMAS: 3.1 Conceitos de programacao orientada a objetos: classes, objetos, metodos, sobrecarga,heranca, polimorfismo, interfaces. 3.2 Arquitetura de Sistemas: Padrao MVC, sistemas multicamadas,padroes de projetos, servidores de aplicacao. 3.3 Linguagem Java: variaveis, operadores, expressoes,controle de fluxo, tipos enumerados, classes, genericos e reflexao. 3.4 Arquitetura Java J2EE, EJB Enterprise Javabeans. 3.4 Linguagens de Programacao: Delphi, Cobol/CICS/SQL, JCL, PL/SQL (declaracoes devariaveis, acesso a banco de dados, definicao de formularios, tratamento de erros, depuracao de programase estruturas basicas de programacao - sequencia, repeticao e selecao). Modulos, interfaces, acoplamento.Compilacao e ligacao de programas. Construcao e uso de bibliotecas. Tipos abstratos de dados.Independencia entre especificacao e implementacao. Principais conceitos de Orientacao a Objetos: classes,subclasses, heranca e composicao. polimorfismo. Programacao orientada a objetos. Amarracao dinamica.Tratamentos de excecoes. Principios de testes de programas. 3.5 Conceitos de Padroes de projeto: facade,observer, singleton, DAO, abstract factory e template method. 3.6 Conceitos Basicos de Processos dedesenvolvimento interativo e agil. 3.7 Analise e projeto de sistemas: Conceitos fundamentais,Planejamento das atividades de analise, projeto de entrada e de saida, controle de sistemas, implementacaode sistemas. Estrategias, tecnicas e tecnologias para a construcao de interfaces entre sistemas. Utilizacao eimplementacao de web services. Analise e projeto orientados a objetos, conceitos de modelagem emOrientacao a objetos, visao geral da UML, modelos e diagramas (identificacao de classes primarias: classesderivadas. mensagens e seus tratadores. representacao. Diagramas de classe, casos de uso,interacao/sequencia de estado), arquitetura em tres camadas, arquitetura orientada a servicos, webservices, SOAP, WSDL. Desenvolvimento baseado em componentes. 3.8 Desenvolvimento de sites parainternet/intranet: tecnicas, arquiteturas e coordenacao de projetos em gerencia de conteudo e webdesign,diagramacao, usabilidade e acessibilidade na internet, padroes W3C e e-Mag., javascript, HTML, PHP, ASP,XML (XSLT, XPATH, XPOINTER, DOM, SAX, XML SCHEMA). 3.9 Arquitetura Cliente Servidor e Internet:Evolucao do ambiente de computacao distribuido. Ambientes distribuidos. Modelos Cliente-servidor duascamadas e tres camadas: distribuicao do processamento, vantagens e desvantagens. 3.10 Middleware:tipos (RPC, RMI, ponto-a-ponto, orientado a mensagens), comparacao. Banco de dados e ArquiteturaCliente-servidor, SQL middleware (ODBC, SQL gateways). Transacoes e Arquitetura Cliente-servidor:Monitores de processos e transacoes (TP monitors), gerencia de transacoes distribuida, protocolos paratransacoes distribuidas. Objetos distribuidos: modelo COM (Microsoft),