Joaquim Lemos Salazar
1 Departamento: Disciplina: Pré-Requisitos: I D E N T I F I C A Ç Ã O Sistemas de Informação Engenharia de Software Aplicada (ESA) Engenharia de Software (ES) CH: 72 h/a Curso: Bacharelado em Sistemas de Informação Semestre: 2011/2 Fase: 6ª Professor: Pablo Schoeffel O B J E T I V O G E R A L D O C U R S O O curso de Bacharelado em Sistemas de Informação objetiva formar profissionais críticos, criativos, investigativos, éticos e empreendedores. Além disso, deverão ser capazes de atuar em ambientes gerais de informática, como no desenvolvimento, análise, implementação, gerenciamento, gestão de contratos, modelagem e gestão de projetos. Inclusive, os profissionais deverão ter a capacidade de desenvolver soluções apoiadas em tecnologias de informação (computação e comunicação), dados e sistemas que abordem processos administrativos e de negócios das organizações. E M E N T A Modelagem de sistemas: a especificação da arquitetura do sistema, componentes de software. Modelagem UML (diagramação, dicionário de dados e modelagem de dados). Projeto físico de Software: estudo de hardware. Ferramentas Case. Reengenharia. Especificação/ Implementação de um projeto de software. Técnicas de teste de software. O B J E T I V O G E R A L D A D I S C I P L I N A Permitir ao aluno concretizar seu conhecimento em análise e projeto de sistemas partindo da definição do problema, definindo os requisitos, elaborando um projeto lógico a fim de implementar um software a partir da documentação resultante. O B J E T I V O S E S P E C Í F I C O S D A D I S C I P L I N A Possibilitar ao aluno: i) levantar os requisitos de sistema; ii) Gerar documentação de desenho de software (diagramação UML); iii) Aplicar ferramentas case; iv) Realizar engenharia reversa; v) Avaliar a qualidade do software desenvolvido. CONTEÚDO OBJETIVOS DE APRENDIZAGEM ESTRATÉGIAS DE ENSINO DATA 1. inicial da disciplina, do plano de ensino e professor Prática para apresentação alunos - Conhecer o contexto da disciplina, de forma geral - Integrar e apresentar os alunos e distribuição do plano Prática da corrente de charadas 02/08 1 h/a
2 Prova de conhecimento inicial - Avaliar o conhecimento prévio dos alunos Prova múltipla escolha de todo conteúdo 1.Motivação para UML, análise de expectativas Problemas atuais Paradigmas existentes Por quê utilizar UML? Por que utilizar ferramentas? Conhecer os principais problemas enfrentados por comunicação em projetos Relacionar problemas citados com os reais enfrentados no cotidiano Entender a importância de utilizar um padrão de estímulos Prática de diferença de linguagens Prática do origami 02/08 C.H: 1 h/a 2.Conceitos e Visão Geral da UML Conceito da UML Desenvolvimento OO Fases de desenvolvimento Notação UML: conceito de visões, elementos Visão geral dos diagramas UML 3.Planejamento TI e Documento de Visão Divisão da equipe Introdução ao documento de visão Planejamento de entrevista com stakeholder 4.Ferramentas CASE Por que utilizar uma ferramenta? Ferramentas de mercado Visão geral do Enterprise Architect Criando um projeto no EA Conhecer/relembrar conceitos de orientação a objetos Conhecer o histórico e notação da UML Conhecer os principais diagramas UML Entender o objetivo de um documento de visão Conhecer os objetivos das ferramentas CASE Conhecer as principais ferramentas de mercado Utilizar o EA para criação de projetos UML da Introdução a UML 05/08 C.H.: 1 h/a 05/08 09/08 Trabalho sobre ferramentas CASE de mercado ferramentas Utilização da ferramenta 3 h/a 12/08 16/08 5.Visão de Casos de Uso Elicitar e documentar requisitos Registrar requisitos e regras de negócio 19/08 23/08 26/08
3 Conceito de atores e casos de uso Criar casos de uso Detalhar regra de negócio Mantendo rastreabilidade Desenvolvimento Doc. Visão Entrega Trabalho Interdisciplina (parte 1 Documento de Visão) 6.Diagrama de Atividades 7.Visão Lógica: Diagrama de Classes Definir e criar os autores, casos de uso e cenários Criar rastreabilidade entre os componentes Desenvolver um documento de visão para projetos de software Criar diagramas de atividades para definir processos e detalhar Entender os objetivos do diagrama de classes Mapear o problema real em classes 30/08 CH: 8 h/a Trabalho prático 02/09 06/09 Trabalho escrito 09/09 09/09 13/09 16/09 20/09 23/09 CH: 6 h/a Criar o diagrama de classes na ferramenta EA Semana Acadêmica 27/09 30/09 A1 Avaliação 1 8.Diagrama de Interação Diagrama de Sequência Diagrama de Colaboração 9.Demais diagramas Diagrama de estados Diagrama de componentes Diagrama de distribuição 10. Diagrama de Navegação / Experiência do usuário Entender os objetivos dos diagramas de interação Criar os diagramas de seqüência e colaboração na ferramenta EA Entender os objetivos e notações dos principais diagramas Utilizar os diagramas na ferramenta EA Entender os objetivos do diagrama de navegação Criar os diagramas de navegação na ferramenta EA Prova escrita objetiva e subjetiva dos assuntos abordados até o momento 04/10 07/10 11/10 14/10 18/10
4 Trabalho Interdisciplinar (parte 2 Especificação) Acompanhamento do trabalho 21/10 11.Gerando artefatos Gerando script para banco de dados Gerando código fonte Engenharia reversa Matriz de rastreabilidade Gerando documentação no EA Conhecer e aplicar técnicas de mapeamento do diagrama de classes (persistência) Gerar scripts de banco através dos diagramas de classe Gerar código fonte através dos diagramas UML 25/10 Atualizar o modelo UML através do código-fonte Mapear os elementos do modelo para gerar a matriz de rastreabilidade Configurar e gerar documentação do modelo Entrega Trabalho Interdisciplinar (parte 2 Especificação) 01/11 12.Outros conceitos Reuso Engenharia Reversa Reengenharia Conhecer os conceitos de reuso, engenharia reversa e reengenharia de conceitos adicionais (slides) 04/11 08/11 4 h/a 13.Verificação e testes de software Conceito de testes Técnicas de testes 1. Estrutural 2. Funcional (verificação e validação) Fases de testes Processo de testes Testes Funcionais 1. Casos de teste 2. Dados de teste 3. Técnicas utilizadas 4. Automação de testes Testes Estruturais 1. Testes unitários Entender os conceitos e técnicas existentes para realização de teste Entender como funciona um processo de testes Criar plano de testes funcionas de produtos Conhecer o conceito e utilização de testes unitários de testes (slides) Prática de criação de casos de testes funcionais para um produto (P6) Trabalho para criação e execução de um plano de testes (T1) 11/11 18/11 CH: 4 h/a
5 A2 Avaliação 2 Prova escrita objetiva e subjetiva dos assuntos abordados até o momento 22/11 Execução de testes (T2) - Saber utilizar de ferramentas de automação de testes - Saber criar planos de testes e executar os mesmos - Acompanhamento da execução de testes 25/11 29/11 02/12 CH: 6 h/a Entrega Trabalho de testes (T2) Trabalho escrito com plano de testes e relatório de resultados 06/12 Fechamento da disciplina e divulgação médias para a turma 09/12 Exame 13/12 C R I T É R I O S D E A V A L I A Ç Ã O Trabalho Interdisciplinar (TI): trabalho em sincronia com as demais disciplinas da fase, com objetivo de implementar um software e aplicar as práticas de Engenharia de Software.O TI será composto de 4 entregas, sendo que 2 delas serão utilizadas para avaliação da disciplina de ESA, da seguinte forma: 10% - Documento de visão; 90% - Especificação do sistema. Trabalhos de aula (TA): exercícios e trabalhos realizados em sala de aula durante todo o semestre e que deverão ser entregues para compor a nota de TA. A nota final de TA será igual a quantidade de trabalhos entregues / quantidade total de trabalhos realizados. Avaliação (A1): prova objetiva e, eventualmente, com questões subjetivas, referente ao conteúdo explanado até o momento da avaliação. Poderá ser utilizada ferramenta CASE para resolução da avaliação (prevista para 04/10). Avaliação (A2): prova objetiva e, eventualmente, com questões subjetivas, referente ao conteúdo explanado até o momento da avaliação. Poderá ser utilizada ferramenta CASE para resolução da avaliação (prevista para 22/11). Trabalho de Testes (T2): criação e execução de um plano de testes de um estudo de caso proposto. Prática intermitente: a cada semana de aula, será trazida uma notícia relacionada ao assunto do curso, preferencialmente sobre inovações ou perspectivas de futuro de SI, a qual deverá ser discutida pelos alunos (previsão: 15 min). FÓRMULA: ((TA * 1) + (A1 * 2) + (A2 * 2) + (T2 * 1) + (TI * 4))/10 Bibliografia Básica R E F E R Ê N C I A S 1. CONALLEN, Jim. Desenvolvendo aplicações WEB com UML. Rio de Janeiro: Campus, p.
6 2. GUEDES, Gilleanes T. A. UML 2: uma abordagem prática. São Paulo: Novatec, p. 3. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento iterativo. 3. ed. Porto Alegre: Bookman, p. 4. PAULA FILHO, Wilson de Pádua. Engenharia de software: fundamentos, métodos e padrões. 3.ed. Rio de Janeiro: LTC, c p. 5. PRESSMAN, Roger S. Engenharia de software. 6. ed. São Paulo: McGraw-Hill, p. 6. SOMMERVILLE, Ian; MELNIKOFF, Selma Shin Shimizu; ARAKAKI, Reginaldo; BARBOSA, Edilson de Andrade. Engenharia de software. 8. ed. São Paulo: Pearson, c p. Bibliografia Complementar 7. CARNEGIE MELLON UNIVERSITY. CMMI for development, version 1.2. Pittsburgh, p. 8. MAGELA, Rogério. Engenharia de software aplicada: fundamentos. Rio de Janeiro: Alta Books, p. 9. MAGELA, Rogério. Engenharia de software aplicada: princípios. Rio de Janeiro: Alta Books, p. 10. PFLEEGER, Shari Lawrence; FRANKLIN, Dino. Engenharia de software: teoria e prática. 2. ed. São Paulo: Prentice Hall, p. 11. SWEBOK. Guide to the Software Engineering Body of Knowlegment, IEEE, SOFTEX. MPS.BR - Melhoria de processo do software brasileiro: guia geral. [S.l], p.
IHC-001. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce
IHC-001 Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br Interação Humano Computador 2 Bacharel em Ciência da Computação Unoeste Universidade do Oeste Paulista
Esse diagrama documenta o que o sistema faz do ponto de vista. do usuário. Em outras palavras, ele descreve as principais
Diagrama de Casos de Uso Esse diagrama documenta o que o sistema faz do ponto de vista do usuário. Em outras palavras, ele descreve as principais funcionalidades do sistema e a interação dessas funcionalidades
UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT
UNIVERSIDADE REGIONAL DE BLUMENAU FERRAMENTA DE GERÊNCIA DE REQUISITOS DE SOFTWARE INTEGRADA COM ENTERPRISE ARCHITECT Raphael Marcos Batista Profa. Fabiane Barreto Vavassori Benitti, Drª Eng. Roteiro da
PLANO DE ENSINO. Componente Curricular: Cálculo Numérico Turma: EMC /2
PLANO DE ENSINO Componente Curricular: Cálculo Numérico Turma: EC - 2013/2 Carga Horária: 60 horas semestrais Créditos: 4 Professores: arcus Vinicius achado Carneiro Ricardo Antonello Período: 2015/1 EENTA:
Ferramenta de apoio a Experimentos em Engenharia de Software
Ferramenta de apoio a Experimentos em Engenharia de Software Acadêmico: Jeison Dandolini Orientador: Everaldo Artur Grahl Roteiro Introdução Objetivos do trabalho Conceitos básicos Contexto atual Requisitos
DISCIPLINA: Laboratório de Sistemas Digitais para Computação CÓDIGO: ECOM.017 Validade: a partir do 1º semestre de 007 Carga Horária: Total: 30 h/a Semanal: 0 aulas Créditos: 0 Modalidade: Prática Classificação