PLANO DE ENSINO ANO LETIVO/SEMESTRE: 2016/2 PROFESSOR: Leandro da Silva Camargo I DADOS DE IDENTIFICAÇÃO 1. Instituto Federal de Educação Ciência e Tecnologia 2. Campus: IFSUL Bagé 3. Endereço: Av. Leonel de Moura Brizola, 2501 Bairro Pedra Branca 4. Componente Curricular: Modelagem de Sistemas I Código: BGS.19 Turma: 20162.BG.ADS.4N Curso: Superior de Análise e Desenvolvimento de Sistemas II EMENTA Levantamento de requisitos do sistema. Elaboração de modelagem conceitual e de domínio através de diagramas de classe. Mapeamento de classes em tabelas relacionais. Aplicação dos diagramas em estudos de caso. III OBJETIVO(S) Objetivo geral: Apresentar aos alunos o processo de modelagem de aplicações através do padrão UML2 de extrema importância no mercado de trabalho e também através do uso de ferramentas específicas para modelagem. Objetivos específicos: -Entender a necessidade de modelar um sistema computacional antes da implementação; -Identificar as fases do ciclo de vida do software e a da modelagem; -Conhecer e entender o objetivo da modelagem de sistemas através de diagramas de caso de uso; -Conhecer e entender conceitos básicos do paradigma de programação orientada à objetos e o objetivo dos diagramas de classe; -Praticar o uso da ferramenta Astah, Trello e Runrun.IT.
IV CONTEÚDO PROGRAMÁTICO UNIDADE I - Introdução à modelagem de sistemas 1.1. Utilização da linguagem UML 1.2. Modelagem de requisitos UNIDADE II - Diagramas de casos de uso 2.1. Atores e casos de uso 2.2. Associações 2.3. Especialização/Generalização 2.4. Inclusão 2.5. Extensão e suas restrições 2.6. Fronteiras de sistema 2.7. Aplicação em estudos de caso UNIDADE III - Arquitetura de informação e Design Visual 3.1 Fundamentos do design visual 3.2 Sitemap 3.3 Wireframes 3.4 Aplicação em estudo de caso UNIDADE IV - Modelagem conceitual e domínio 4.1. Diagrama de classes 4.2. Associações 4.3. Classe associativa 4.4. Interface 4.5. Restrições 4.6. Estereótipos 4.7. Aplicação em estudos de caso V ESTRATÉGIAS DE INTERDISCIPLINARIDADE A disciplina de Modelagem de Sistemas está relacionada diretamente com disciplinas do eixo tecnológico de desenvolvimento de software, realizando interface com outras disciplinas como: Programação de computadores, Projeto de Software e Gerenciamento de Projeto de Software. Essas disciplinas são cursadas no IV semestre do curso, dessa forma, será criado um projeto, no qual os alunos desenvolverão um aplicativo, do planejamento à concepção. Integrando os conteúdos na prática. VI METODOLOGIA Os conteúdos serão apresentados aos alunos através de exposições e atividades práticas, fora do ambiente de sala de aula. Aplicando os conceitos de metodologias ágeis para produzir os artefatos necessários para cumprir com cada etapa do projeto. Recursos: datashow, quadro branco, marcador para quadro branco, livros, apostilas e notas de aula e software de simulação de algoritmos. VII ESTRATÉGIAS DE AVALIAÇÃO E REAVALIAÇÃO Durante o processo de avaliação do aluno serão considerados os seguintes aspectos:
- comportamento; - participação em sala de aula; - participação nos trabalhos em laboratório; - pontualidade nas aulas; - pontualidade na entrega e apresentação dos trabalhos; Serão realizadas entregas programadas dos artefatos produzidos, compondo um portfólio que resultará num artigo científico, um produto de software e toda a documentação pertinente ao ciclo de desenvolvimento do produto. Cada entrega têm um peso e resultará numa única nota, computando 100 pontos (equivalente a nota dez (10)). 19/ago Elicitação de requisitos - brainstorming aula1slide7 3,00 24/ago Product backlog - peso das atividades 3,00 26/ago Motagem do KANBAN 3,00 02/set Entrega do Sprint - escopo, diagramas UML 3,00 09/set Entrega e Apresentação do CANVAS 3,00 16/set Apresentação e Entrega do Resumo Científico 6,00 23/set Entrega do Sprint - Primeiro módulo rodando 6,00 14/out Entrega do Artigo Científico 7,50 21/out Entrega do Sprint - Versão 2.0 6,00 11/nov Entrega do Sprint - Versão 3.0 6,00 02/dez Entrega do software rodando - documentos, manual e help 7,50 09/dez Apresentação do Pitch 6,00 Conforme organização didática do IFSul, para aprovação será exigido: - Nota final igual ou superior a 6,0 resultante da média do semestre obtida nas Avaliações e Projetos. A reavaliação será realizada ao final do projeto. VIII CRONOGRAMA DE ATIVIDADES Descrição dos conteúdos e atividades a serem realizadas, de acordo com as aulas previstas. Dia Aula Conteúdo abordado 27-07 02 Apresentação da disciplina 29-07 02 Apresentação da proposta de trabalho e conceitos iniciais (reciclagem) 03-08 02 Introdução à modelagem de sistemas e a orientação a objetos 05-08 02 Identificação de Objetos não computacionais 10-08 02 Criação de classes na programação O.O. 12-08 02 Conceito de Sistema ( computacional ou não ) 17-08 02 Apresentação de um Sistema ( proposta para primeira modelagem) 19-08 02 Elicitação de requisitos sistema proposto 24-08 02 Entrega do Product Backlog 26-08 02 Montagem do KANBAN do projeto 31-08 02 Apresentação e correção dos requisitos 02-09 02 Entrega do primeiro SPRINT 07-09 02 -------------------------FERIADO--------------------------- 09-09 02 Entrega do CANVAS do produto de software 14-09 02 Prática de Implementação de diagramas de casos de uso no ASTAH 16-09 02 Entrega do Resumo artigo científico 21-09 02 Correção dos diagramas implementados no ASTAH
23-09 02 Entrega do segundo Sprint versão 2.0 28-09 02 Correção detalhada dos primeiros diagramas de casos de uso. 30-09 02 Introdução à programação orientada à objetos, base para o estudo de diagrama de classes em UML. 05-10 02 Introdução à programação orientada à objetos (cont.) e introdução aos diagramas de classes em UML. 07-10 02 Diagrama de classes em UML: Atributos, métodos, tipos de dados e visibilidade. 12-10 02 ---------------------------FERIADO-------------------------- 14-10 02 Entrega do artigo científico 19-10 02 Trabalho prático com desenvolvimento em sala de aula, supervisionado pelo professor. 21-10 02 Entrega do terceiro Sprint versão 3.0 26-10 02 Trabalho prático com desenvolvimento em sala de aula 28-10 02 Correção do trabalho prático com desenvolvimento em sala de aula 02-11 02 ---------------------------FERIADO--------------------------- 04-11 02 Diagramas de classe em UML: Herança, o que é e quando utilizar. 09-11 02 Desenvolvimento em sala de aula dos diagramas 16-11 02 Desenvolvimento em sala de aula dos diagramas 18-11 02 Desenvolvimento em sala de aula dos diagramas 23-11 02 Correção dos diagramas 25-11 02 Elaboração da documentação do Software 30-11 02 Elaboração da documentação do Software 02-12 02 Entrega do Sprint Final, software rodando 07-12 02 Feedback sobre os produtos e encerramento das atividades regulares do projeto 09-12 02 Revisão do conteúdo 14-12 02 Revisão do conteúdo 16-12 02 Atividade recuperatória 21-12 02 Entrega final das notas 23-12 02 Recebimento dos recursos e Lançamento do Q-Acadêmico IX REFERÊNCIAS BÁSICA GUEDES, G. UML 2: uma abordagem prática. 1a edição. São Paulo: Novatec, 2009. PRESSMAN, R. Engenharia de Software: uma abordagem profissional. 7a. Edição. São Paulo: McGraw-Hill, 2011. GÓES, W. M. Aprenda UML por meio de estudos de caso. São Paulo: Novatec, 2014. X REFERÊNCIAS COMPLEMENTARES BEZERRA, E. Princípios de análise e projeto de sistemas UML: Um guia prático para modelagem de sistemas.. 1a edição. Rio de Janeiro: Campus, 2006. BLAHA, M.; RUMBAUGH, J. Modelagem e Projetos Baseados em Objetos com UML 2. 1a edição. Rio de Janeiro: Campus, 2006. SOMMERVILLE, I. Engenharia de Software. 9a edição. São Paulo: Pearson, 2011.
AGNER, Luiz. Ergodesign e arquitetura de informação: trabalhando com o usuário. Rio de Janeiro: Quarter, 2006. WILLIAMS, Robin. Design para quem não é designer: noções básicas de planejamento visual. 2a edição. São Paulo: Callis, 2005. Bagé, 29 de agosto de 2016. Professor Leandro da Silva Camargo