Logo Passei Direto
Buscar
Material

Prévia do material em texto

Plano de Disciplina DISCIPLINA CÓDIGO TRABALHO DE CONCLUSÃO DE CURSO I PROJETO DE TCC I PS SOFTWARE CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 100 h (horas) 5 h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Estrutura de Dados (ED) - Engenharia de Requisitos e Análise de Sistema (ERAS) Período: Quinto Período EMENTA: Elaborar um Antiprojeto de um Sistema Computacional baseado em uma Linha de Pesquisa de uma das áreas de pesquisa do Curso Superior de TADS: Engenharia de Software; Banco de Dados & Recuperação de Informação; Educação na Informática; Redes & Segurança, dentre outros. Estruturar o Antiprojeto de Pesquisa baseado nos seguintes componentes textuais: Resumo; Introdução; Contextualização (ou Problematização); Justificativa; Objetivos Gerais e Específicos; Trabalhos Relacionados (Fundamentação Teórica); Proposta de Solução do Antiprojeto; Metodologia; Riscos e Dificuldades; Cronograma de Atividades; Referências; Glossário; Apêndices; Anexos. OBJETIVO GERAL Por constituir-se em uma atividade científica, da Graduação e Pós-Graduação, de sistematização de conhecimento sobre um objeto de estudo, ou problema, relacionado a uma determinada Linha & Área de Pesquisa desse Curso Superior, o "Trabalho de Conclusão de Curso (TCC) Projeto de Software" implica na elaboração de um Antiprojeto de Pesquisa que contemple aspectos teóricos e metodológicos visando contribuir para o avanço científico do tema abordado. OBJETIVOS ESPECÍFICOS Encorajar os discentes no interesse pela pesquisa científica, dando-lhes condições para aprofundamento de sua formação durante a elaboração do seu Antiprojeto de Pesquisa em uma Linha & Área de Pesquisa do Curso Superior de TADS; Orientar discente na: Sistematização de conhecimentos adquiridos ou conhecimentos adicionais necessários à elaboração do seu Antiprojeto de Pesquisa; Elaboração da proposta do seu Projeto de Software que servirá de referência para "TCC Desenvolvimento de Software" no sexto período do Curso Superior de TADS; Estruturação dos componentes necessários para seu Antiprojeto de pesquisa para garantir a abordagem científica de trabalhos relacionados à prática profissional, inseridas na dinâmica da realidade local, regional e internacional. CONTEÚDO PROGRAMÁTICO Unidade 1: Seleção de uma Área de Pesquisa e Orientador do Curso Superior de TASD 1.1 Selecionar uma Linha de Pesquisa de uma Área de Pesquisa, e um Orientador, do Curso Superior de TASD para desenvolver 10 Antiprojeto de Pesquisa do Tema desejado; 1.2 Selecionar um Co-Orientador (quando for caso). Prof. Joriene de Souza Ma Coordenadora Curso Superior de Tec de Portaria DE 14.Unidade 2: Realização de um survey relacionado ao Tema Abordado da Linha & Área de Pesquisa escolhida do Curso Superior de TASD 2.1 Realizar um survey do Tema desejado na Linha & Área de Pesquisa do Curso Superior de TASD; 35 2.2 Sistematizar o conhecimento sobre tema desejado enfocando, por exemplo, o uso de: tecnologias (linguagens, ferramentas, cases, dentre outras); Metodologias (técnicas, métodos, procedimentos, abordagens, paradigmas, dentre outros). Unidade 3: Elaboração da proposta do Antiprojeto de Pesquisa do Tema Desejado da Linha & Área de Pesquisa escolhida do Curso Superior de TASD 3.1- Discutir com o(s) Professor(es) (Co)-Orientador sobre os aspectos formais do Tema Desejado dentro da Linha & Área de pesquisa do Curso Superior do TASD, mas segundo as diretrizes da Elaboração do Antiprojeto de Pesquisa do TCC I constante nas Normas Acadêmicas do Regimento da Graduação do IFAM 3,2- Sinalizar o Título, ainda que provisório; 3.3- Discorrer sobre contexto e 0 Problema de pesquisa do mesmo; 3.4- Explicar a importância de resolver problema de pesquisa; 3.5- Definir os Objetos Gerais e Específicos a serem perseguidos no trabalho de pesquisa; 3.6- Organizar de forma categórica os aspectos relevantes dos Trabalhos Relacionados (Fundamentação Teórica) inerentes ao 55 Problema de pesquisa; 3.7- Propor uma solução para o problema de pesquisa, baseada no estado da arte do item 3.6, porém acenando com tecnologias, ferramentas e metodologias das atuais práticas profissionais, inseridas na dinâmica da realidade local, regional e internacional; 3.8- Propor a metodologia que possibilite assegurar a exequibilidade da Proposta de solução para problema detectado e relacionado à Linha & Área de Pesquisa do Curso Superior de TASD; 3.9- Escrever sobre os riscos e dificuldades inerentes ao desenvolvimento da proposta do Projeto de Software para a solução do problema detectado; 3.10- Propor um Cronograma de Atividade, Referências e Bibliografia complementar para Desenvolvimento da Proposta de Solução do Problema detectado. PROCEDIMENTOS METODOLÓGICOS ABORDAGEM -Aula expositiva e dialogada; (X) Teórica -Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) Livros e Artigos relacionados ao tema desejado da Linha & Área de Pesquisa do Curso Superior de TASD selecionados e acordados com 0 (Co)-Orientador. BIBLIOGRAFIA COMPLEMENTAR Livros e Artigos relacionados ao tema desejado da Linha & Área de Pesquisa do Curso Superior de TASD selecionados e acordados com (Co)-Orientador. Professor proponente Coordenador do curso Pró-reitor de ensino Prof. MSc. de Souza Marques do Curso Superior de Software Portaria 609-GR/IFAM/2011 DE 14.09.2011Francisco das Chagas Mendes Francisco das Chagas Mendes dos Vicente Ferreira de Lucena dos Santos Santos Junior DATA: Agosto/2011 Prof Jeriene de Souza Marques do Curso Superior de Tecnologia de Software Pertaria 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO TESTE DE SOFTWARE TE CLASSIFICAÇÃO CURSO EM QUE É OFERECIDA Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 60 h (horas) 3 h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Processo de Desenvolvimento de Software (PDS) Sexto Período Período: EMENTA: Conceitos de teste de software; Classes de automação: QAI ISTQB; Gerenciamento do planejamento de testes; Projeto de Casos de Teste; Tipos de Testes; Ferramentas; Gerenciamento dos defeitos. OBJETIVO GERAL Habilitar os alunos no desenvolvimento de programas de computador utilizando o paradigma de programação orientada a objetos (POO) utilizando para isto uma linguagem orientada a objetos amplamente utilizada tanto no mercado de trabalho como na academia. Além disto, o uso de uma ferramenta do tipo ambiente de desenvolvimento de software que apoie a deve ser usada nesta disciplina para estimular e treinar os alunos no uso das facilidades que este tipo de ambiente propicia. Qualificar profissionais para atuarem na área de teste de software e sistemas computacionais, tornando-os capazes de executar e colaborar com a melhoria dos processos relacionados ao teste e à garantia da qualidade de softwares em geral. OBJETIVOS ESPECÍFICOS Apresentar OC conceitos básicos relaionados a teste de software Compreender as atividades desenvolvidas em processos de testes Utilizar ferramentas para planejamento, elaborar e automatizar testes de software Manipular ferramentas para execução de planos de testes de software Interpretar. CONTEÚDO PROGRAMÁTICO Unidade 1: Conceitos de teste de software 1.1 Teste de software; 1.2 Automação de teste testes automatizados; 6 1.3 Testes progressivos e regressivos, drivers e stubs; 1.4 Componentes do teste; 1.5 Nível e estratégia de teste. Unidade 2: Classes de automação: QAI X ISTQB 2.1 Ferramentas de automação na visão QAI; 6 2.2 Ferramentas de automação na visão ISTQB. Unidade 3: Gerenciamento do planejamento de testes 3.1 Metodologias de gestão e planejamento de testes; 3.2 Planejar, projetar, implementar, executar e avaliar; 3.3 Como Implementar; 8 3.4 Estudo de Caso com TestLink; 3.5 Exemplo de automação do planejamento e da gerência com TestLink. Unidade 4 Projeto de casos de teste 4.1 Documentação dos Testes; 4.2 Cenários e Casos de Teste; 6 4.3 Técnicas de Elaboração; 4.4 Exemplos de casos de Teste. Prof. MSC de Souza Marques do Curso Superior de Tecnologia de Software Portaria DE 14.09.2011Unidade 5 - Tipos de Testes (2h): 5.1 Testes funcionais e não funcionais; 5.2 Teste de unidades e de integração; 6 5.3 Teste de usabilidade, de performance, de carga, de segurança, de integridade de dados e de escala. Unidade 6 Testes Funcionais 6.1 Automação do teste vantagens e desvantagens; 6.2 Estratégias de implementação; 6 6.3 Estrutura do teste unitários automatizados; 6.4 Estudo de caso com Selenium; 6.5 Exemplo de automação com Selenium IDE. Unidade 7 - Teste Unitário 7.1 Caixa preta e caixa branca; 7.2 Automação do teste vantagens e desvantagens; 7.3 Como implementar; 6 7.4 Estrutura do teste unitários automatizados; 7.5 Estudo de caso com Junit; Exemplo de automação com Unidade 8 - Teste de Performance 8.1 Vantagens e desvantagens; 8.2 Automação do teste vantagens e desvantagens; 8.3 Como implementar; 8 8.4 Estrutura do teste unitários automatizados; 8.5 Estudo de caso com JMeter; 8.6 Exemplo de automação com JMeter. Unidade 9 - Ferramentas 9.1 Preparação do ambiente de teste requisitos; 9.2 Open source/freeware JMeter, JUnit, Canoo Web Test, Microsoft 6 Web Stress Tool Test, Selenium, TestLink; Mantis e Bugzilla; 9.3 Ferramentas comerciais JProbe, TestDirector, WinRunner, QARun, QADirector Unidade 10 Gerenciamento dos defeitos (6h): 10.1 Conceitos; 10.2 Ciclo de Vida do Defeito; 10.3 Tipos de defeitos; 6 10.4 Pró-atividade; 10.5 Classificando os defeitos; 10.6 Relatórios de gestão; Bugzilla e Mantis. PROCEDIMENTOS METODOLÓGICOS ABORDAGEM Aula expositiva e dialogada; (X) Teórica Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) MOLINARI, L. Inovação e Automação em Testes de Software. Editora Érica. 2010. (2) MOLINARI, L. Testes de Software Produzindo Sistemas Melhores e mais Confiáveis. Edição Editora Érica. (3) MALDONADO, J. C.; DELAMARO, M. E.; JINO, Introdução ao Teste de Software. Edição. Campus/Elsevier, 2007. BIBLIOGRAFIA COMPLEMENTAR (1) KANER, C.; BACH, J.; PETTICHORD, B. Lessons Learned in Software Testing. 1st Edition,. Wiley, 2001. Professor proponente Coordenador do curso Pró-reitor de ensino Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Érik Alexander Landin Rafael Santos Junior Prof. Coordena do Curso Superior de em de Software Portaria DE 14.09.2011DATA: Agosto/2011Plano de Disciplina DISCIPLINA CÓDIGO REDES DE COMPUTADORES RC CLASSIFICAÇÃO CURSO (S) EM QUE É OFERECIDA Obrigatória Optativa - Tecnologia em Análise e de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 80 h (horas) 4 h (tempos de aula) para os demais cursos ( ) Sim (X) Não PRÉ-REQUISITO (S) CÓDIGO (S) Organização de Computadores (OC) Período: Quarto Período EMENTA: Panorama sobre redes de computadores e a Internet; Camada de Aplicação; Desenvolvimento de aplicações de rede usando a API java.net; Camada de transporte; Camada de rede; Camada de enlace e redes locais; Redes Wireless e Móveis; Segurança em Redes de Computadores. OBJETIVO GERAL Capacitar os alunos na arquitetura de redes de computadores enfatizando o estudo das funcionalidades e serviços oferecidos pelas cinco camadas: aplicação, transporte, rede, enlace e física. Além disso, os alunos devem ser estimulados ao desenvolvimento de aplicações em rede utilizando uma API na linguagem de programação adotada em disciplinas já cursadas. OBJETIVOS ESPECÍFICOS Entender os conceitos básicos de comunicação de dados e redes de computadores; Compreender os conceitos relacionados a protocolos de rede; Conhecer os conceitos relacionados a rede mundial de computadores Internet; Compreender a arquitetura de camadas e a pilha de protocolos utilizados na Internet; Avaliar conectividade e medir desempenho de uma rede; Avaliar tráfego de rede utilizando para isto ferramentas como Ethereal ou wireshark; Identificar os equipamentos e funcionalidades necessários na conexão de redes locais e wan; Examinar os protocolos TCP/UDP e entender endereçamento usado pelo protocolo IP; Entender alguns serviços/aplicações de rede, tais como: Servidor Web, FTP, SMTP, POP3, IMAP, DNS; Construir programas para trabalharem na camada de aplicação da pilha TCP/IP usando os protocolos TCP e UDP. CONTEÚDO PROGRAMÁTICO Unidade 1: Redes de Computadores e Internet Panorama (10h): 1.1 Internet e Protocolos; Periferia e núcleo da rede; 1.2 Redes de acesso e meios físicos; 10 1.3 Atraso e perda em rede de pacotes; 1.4 Camadas de protocolos/modelos serviço; 1.5 Backbones da Internet, NAPs e ISPs. Unidade 2: Camada de Aplicação 2.1 Princípio dos protocolos usados; 2.2 Arquitetura das aplicações distribuídas; 12 2.3 World Wide Web Servidor Web: 2.4 HTTP; Transferência de Arquivo: FTP; 2.5 Correio Eletrônico: SMTP, POP3, IMAP; Prof. Joriene de Souza Marques do Curso Superior de Tecnologia de Software Portaria DE 14.09.20112.6 DNS: serviço de diretório da Internet; Desenvolvimento de aplicativos TCP/UDP programação usando Sockets Unidade 3: Desenvolvimento de Aplicações de Rede usando a API java.net 3.1 Java.net package (endereços Internet e serviço DNS, sockets, 10 UDP, manipulação de URL); 3.2 Threads para aplicações de rede; TCP (Sockets para clientes e para servidor) e UDP (Sockets para clientes e para servidor). Unidade 4 Camada de Transporte 4.1 Serviços e princípios multiplexação e demultiplexação; Transporte não orientado a conexão: UDP; 10 4.3 Transporte orientado a conexão: TCP; 4.4 Controle de congestionamento e controle de congestionamento TCP. Unidade 5 Camada de Rede 5.1 Modelo de serviço de rede redes de circuitos virtuais e datagramas; 5.2 Roteador, princípios de roteamento; 5.3 Protocolo IP repasse e endereçamento; 10 5.4 Algoritmos de Roteamento Link State e Vector Distance; 5.5 Roteamento InterDomínio e IntraDomínio; 5.6 Ferramentas para monitoramento rede: testar conectividade, avaliação de tráfego, perda de pacotes, vazão e roteamento. Unidade 6 Camada de Enlace e Redes Locais 6.1 Introdução e serviços; 6.2 Técnicas de detecção e correção de erros; 8 6.3 Protocolos de acesso múltiplo e LAN's; 6.4 Endereçamento da camada de enlace; 6.5 Ethernet, hubs e switches. Unidade 7 Redes Wireless e Móveis 7.1 Arquitetura e protocolos das LANs Wi-Fi 802.11; 7.2 Bluetooth; 10 7.3 Redes Móveis Visão Geral, endereçamento e roteamento; 7.4 Redes 3G e WiMax. Unidade 8 Segurança em Redes de Computadores 8.1 Conceitos básicos e princípios; 8.2 Criptografia; 8.3 Integridade; 10 8.4 Certificados; 8.5 Firewalls; 8.6 Ataques e Contramedidas. PROCEDIMENTOS METODOLÓGICOS ABORDAGEM Aula expositiva e dialogada; (X) Teórica Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR Prof. de Marques do Curso Superior de de Portaria 609-GR/IFAM/2011 DE 14.09.2011BIBLIOGRAFIA BÁSICA (03 Títulos) (1) KUROSE, F.; ROSS, W. Redes de Computadores e a Internet - Uma Abordagem Down. Edição, Editora Pearson, 2010 (2) TANENBAUM, A. Rede de Computadores. Edição São Paulo: Campus, 2003. (3) SOUZA, L.B. Redes de Computadores: dados, voz e imagem. São Paulo: Érika, 1999. BIBLIOGRAFIA COMPLEMENTAR (1) REILLY, D.; REILLY, Java: Network Programming and Distributed Computing. Boston: Addison-Wesley, 2002 (2) SOUSA, L.B. Redes de Computadores - Guia Total. Edição, Editora Érica, 2009. Professor proponente Coordenador do curso Pró-reitor de ensino Érik Alexander Landin Rafael Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 Prof. de Marques do Curso Superior de Tecnologia Desenvolvimento de Software Portaria 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO PROJETO DE INTERFACE GRÁFICA (PIG) PIG CURSO EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 80 h (horas) 4h (tempos de aula) para os demais cursos ( ) Sim Não PRÉ-REQUISITO (S) CÓDIGO (S) LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTERFACE HOMEM-MÁQUINA Período: Terceiro EMENTA: Modelos de GUI; Modelo AWT e Swing: widgets, eventos e layouts; RCP Rich Client Platform; Modelo e Linguagem JavaFX/API; JavaFX: widgets, eventos, cenários e layout dinâmico; JavaFX: Aplicações móveis. OBJETIVO GERAL Habilitar os alunos no projeto e desenvolvimento de programas que utilizam "widgets" de API's de uma plataforma orientada a objeto que permite interação usuário com o dispositivo computacional. Estes widgets devem permitir a criação de interfaces gráficas tanto para desktops como dispositivos móveis. OBJETIVOS ESPECÍFICOS Diferenciar os modelos de interação gráfica mais comuns disponíveis em uma plataforma de desenvolvimento orientado a objeto Identificar e compreender o funcionamento dos principais widgets disponíveis nos modelos de interação gráfica da plataforma adotada Desenvolver programas para desktops utilizando API's que disponibilizam widgets de interação gráfica Desenvolver programas para dispositivos móveis utilizando API's que disponibilizam widgets de interação gráfica Comparar modelo de iteração gráfica disponível para desktops e dispositivos móveis a partir da escolha de uma plataforma de desenvolvimento. CONTEÚDO PROGRAMÁTICO Unidade 1: Modelos de GUI 1.1 Características dos padrões de Interface Gráfica das API's AWT, 3 1.2 Swing, SWT/Jface, JavaFX e JSF. Unidade 2: Modelo AWT/Swing: widgets, eventos e layouts (18h): Componentes AWT e layouts; 2.2 Componentes Swing 2.2.1 Visão geral, 2.2.2 Concorrência no funcionamento da thread de eventos, 18 2.2.3 Ações, timers, layout em containers, look & feel, 2.2.4 Mecanismo de drag & drop, 2.2.5 Criação de event listeners, 2.2.6 Construção de novos componentes Swing 2.2.7 Swing Application Framework. Unidade 3: RCP(Rich Client Platform) 9 3.1 Rich Client Platform-RCP, Prof. de Souza Marques Curso Superior de de Portoria DE 14.09.20113.2 RCP workbenches, editores, visões, combinação de editores e visões, 3.3 Projetos RCP, 3.4 Aplicações, 3.5 Construção de aplicações RCP standalone, 3.6 Adição de plug-ins a uma aplicação Unidade 4 Modelo e Linguagem JavaFX/API 4.1 Visão Geral e aplicações para JavaFX; 6 4.2 Linguagem JavaFX: tipos, sequências, expressões, scripts, objetos e amarrações, funções e classes, triggers, reflexão Unidade 5 JavaFX: widgets, eventos, cenários e layout dinâmicos 5.1 Manipulação da interface do usuário usando JavaFX; 5.2 Configuração do stage (palco), scene (cenário), manipulação de 12 eventos; 5.3 Componentes de interface do usuário customizados Unidade 6 JavaFX: Aplicações móveis 6.1 Aplicações para ambiente móvel características; 12 6.2 Desenvolvimento de aplicações móveis ABORDAGEM PROCEDIMENTOS METODOLÓGICOS (X) Teórica -Aula expositiva e dialogada; (X) Prática Uso de software IDE NETBEANS. ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) MARINACCI, J.; ADAMSON, C. Swing Hacks: Tips and Tools for Killer GUI. O'Reilly Media, 2005. (2) ROBINSON, VOROBIEV, P. Swing. Manning, 1999. (3) WEAVER, J. L.; GAO, W.; CHIN, S.; IVERSON, D. Pro JavaFX Platform Script, Desktop and Mobile RIA with Java Technology. Apress. 2009. BIBLIOGRAFIA COMPLEMENTAR (1) MYATT, A.; LEONARD, B.; WIELENGA, G. Pro NetBeans IDE 6 Rich Client Platform Edition. Apress, 2008. (2) BÖCK, H. The Definitive Guide to the NetBeans Platform 6.5. United States of America: Apress, 2009. (3) SCARPINO, HOLDER, S.; STANFORD, N.; MIHALKOVIC, L. SWT/JFace in Action. Greenwich: Manning Publications Co., 2005. (4) GUOJIE, J.L. Professional Java Native Interfaces with SWT/JFace (Programmer To Programmer). Wrox Press, 2005. (5) VIVIEN, JavaFX 1.2 Application Development Cookbook. Packt Publishing. 2009. Professor proponente Coordenador do curso Pró-reitor de ensino Érik Alexander Landin Rafael Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 Prof. de Souza do Curso Superior de en de 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO PROCESSO DE DE SOFTWARE (PDS) PDS CURSO EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 60 h (horas) 3 h (tempos de aula) para os demais cursos P ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Engenharia de Requisitos e Análise de Sistemas Gerência de Projeto de Software Período: Quinto Período EMENTA: Ciclo de Vida de Desenvolvimento de Software; Processos e Ferramentas; Meta-Modelo de qualidade (CMMI); Elaboração de processos para desenvolvimento e manutenção de software segundo meta-modelos de qualidade; Ferramentas para apoio a execução de processos. Execução de processos relacionados a desenvolvimento e/ou manutenção a partir de um projeto tomado como estudos de caso. OBJETIVO GERAL Capacitar os alunos no uso e/ou elaboração de processos de desenvolvimento de software que estabelecem como um produto-software é confeccionado a partir de um ciclo de vida de seu desenvolvimento ou manutenção. uso de processos na indústria de software visa garantir que produto final não somente atenda os requisitos do cliente, cumpra os prazos estimados, atenda a qualidade desejada e orçamento estimado, mas sobretudo determine uma abordagem de trabalho centrada em rotinas e práticas planejadas, padronizadas, testadas e sujeitas a melhoria contínua ao invés da abordagem ad-hoc (assistemática ou improvisada) apoiada na execução de fases e atividades de um ciclo de vida. OBJETIVOS ESPECÍFICOS Compreender os conceitos relacionados a processos; Conhecer os principais ciclos de vida de desenvolvimento/manutenção de software; Conhecer os principais meta-modelos relacionados a desenvolvimento/manutenção de software preconizados em padrões de qualidade internacionais e nacionais, como ISO/IEC 12207, CMMI e MPS.BR; Definir e elaborar, utilizando ferramentas de apoio, rotinas e procedimentos que atendam as recomendações de padrões de qualidade nas fases do desenvolvimento/manutenção de um software; Executar processos (rotinas e procedimentos) previamente definidos como 0 objetivo de compreender os benefícios oriundos desta abordagem; Experimentar na execução de processos, as nuances relacionadas ao trabalho individual, mas integrado e correlacionado a outras atividades e equipes através de rotinas, procedimentos e ferramentas de trabalho cooperativo, característica marcante em fábricas de software e projetos de desenvolvimento/manutenção de software de média e grande escala. CONTEÚDO PROGRAMÁTICO Unidade 1: Ciclo de Vida de Desenvolvimento 1.1 Conceitos básicos, Ciclo de vida em cascata, espiral, prototipação e processo unificado: fases, papéis (analista, projetista, engenheiro de 6 testes, outros), 1.3 Atividades, documentos versus artefatos produzidos, vantagens e desvantagens, 1.4 ferramentas de apoio ao ciclo de vida. Unidade 2: Processos 6 Prof. Joriene de Souze Coorden do Curso Superior Tecnologia de Software Portaria DE 14.09.20112.1 Definições, componentes do processo (objetivo, entradas/saídas, atividades, procedimentos/métodos/técnicas, papéis e responsabilidades, ferramentas para apoio a realização, recursos, métricas de avaliação), integração de processos, criação e manipulação de processos utilizando BPMN (Business Process Modeling Notation) através de ferramentas de apoio (NetBeans BPEL Designer, SmartDraw, BizAgi Process Modeler, TIBCO Business Studio) a elaboração e divulgação de processos. Unidade 3: Meta-Modelo de Qualidade CMMI 3.1 Objetivos, conceitos básicos, visão geral do modelo de maturidade CMMI; 3.2 Especificação de processos que atendam as áreas de: gerência de requisitos, gerência de projeto, acompanhamento e controle de 12 projeto, garantia de qualidade de produto e de processo, gerência de configuração e de medição e análise. Unidade 4 Elaboração de Processos (Estudo de Caso) 4.1 A partir das ferramentas de apoio e o BPMN elaborar processos que atendem todas as áreas apontadas no meta-modelo de 16 qualidade. Unidade 5 Ferramentas de Apoio a Execução de Processos 5.1 Identificação e uso de ferramentas de apoio a gerência de requisitos, 5.2 Planejamento do projeto, 6 5.3 Gerência de projeto, 5.4 Acompanhamento e supervisão do projeto, 5.5 Garantia de qualidade de produto e de processo, 5.6 Gerência de configuração e a medição e análise. Unidade 6 Execução de Processo-Estudo de Caso 6.1 Execução dos processos especificados no Estudo de Caso para um 14 projeto PROCEDIMENTOS METODOLÓGICOS ABORDAGEM expositiva e dialogada; (X) Teórica Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) JÚNIOR, H. E. Engenharia de Software na Prática. Edição, Editora Novatec, 2010 (2) SEI. SOFTWARE ENGINEERING INSTITUTE. CMMI for Development (CMMI-DEV), Version 1.2 Versão Traduzida Disponível em: (3) PILONE, D., MILES, R. Use a cabeça: Desenvolvimento de Software. Edição, Editora Alta Books, 2008 BIBLIOGRAFIA COMPLEMENTAR (1) SCHCH, S. R. Engenharia de Software: os paradigmas clássico & orientado a objetos. Edição, Editora McGraw-Hill, São Paulo, 2009. (2) KOSCIANSKI, SOARES, S. Qualidade de Software. Edição, Novatec Editora, 2007. (3) PMI. Project Management Um guia do conjunto de conhecimentos em gerenciamento de projetos: guia PMBOK. 3. ed. Newton Square: Project Management Institute, 2004. (4) SOMMERVILLE, I. Engenharia de Software. Edição, Editora Addison Wesley, São Paulo, 2007. (5) PRESSMAN, R. S. Engenharia de Software, Edição, Editora McGraw-Hill, Rio de Prof. de Souza Marques do Curso Superior de de Scftware Portoria DE 14.09.2011

Mais conteúdos dessa disciplina