CCT-UFCA/Análise e Desenvolvimento de Sistemas/Análise e Modelagem de Sistemas

Programa do Componente Curricular

editar
Código: ADS0005
Componente Curricular: Análise e Modelagem de Sistemas
Semestre de Oferta: Tipo: Disciplina Caráter: Obrigatória
Unidade Acadêmica Responsável: Centro de Ciências e Tecnologia - CCT
Regime: Semestral/Modular
Créditos: 4 Carga horária: 64 Teórica: 48 Prática 16 Extensão: -
Pré-requisito:
Co-requisito:
Equivalência:

Ementa

editar

Teorias, métodos, técnicas e ferramentas associadas ao projeto de software enquanto atividade sistemática. Técnicas orientadas a objeto para análise e projeto de sistemas. Linguagem de modelagem unificada (UML). Padrões de Projeto. Design Thinking para experimentação.

Objetivos

editar

Apresentar as várias técnicas e ferramentas de Análise de Sistema aplicadas em diferentes tipos de sistemas. Com o objetivo final de apresentar a melhor Arquitetura de Software para cada tipo de sistema.

Conteúdo

editar

O conteúdo da disciplina é dividido em 3 unidades:

  • Unidade I – Apresentação da Disciplina [2h/a]
  • Unidade II – Análise e Projeto de Sistemas [34h/a]
    • Fundamentos de Engenharia de Requisitos
    • Atividades de Engenharia de Requisitos
    • Fundamentos de projeto de software
    • Propriedades de bons projetos e padrões de projeto
    • Design Thinking
  • Unidade III – Modelagem de Sistemas [28h/a]
    • Fundamentos de Modelagem de Sistemas
    • Diagrama de Atividades
    • Diagrama de Caso de Uso

Metodologia

editar

De forma aderente às particularidades e boas práticas do Ensino a Distância (EaD), a disciplina será ministrada através de aulas expositivas (síncronas e assíncronas), dialogadas e práticas, bem como também explorar metodologias ativas de aprendizagem. A aula expositiva objetiva expor os pontos principais do tópico da aula pelo professor com participação ativa dos alunos, enquanto as aulas práticas providenciam aos alunos a experiência empírica na utilização das principais ferramentas empregadas para análise e modelagem de sistemas. Por sua vez, também serão empregados conceitos de aprendizagem baseada em problemas e sala de aula invertida visando proporcionar aos alunos benefícios como, por exemplo, engajamento, protagonismo e personalização da aprendizagem. Frequentemente serão empregadas exposições dialogadas e discussões sobre análise de casos e materiais sugeridos (artigos acadêmicos, capítulos de livro, referências do mercado, vídeos, podcasts, etc). Diversas interfaces (ferramentas e recursos do Moodle) serão utilizadas para exposição de conceitos, dúvidas e feedbacks e para debates sobre temas relevantes ao curso. O aproveitamento dos estudantes será avaliado através de atividades à distância no Ambiente Virtual de Aprendizagem (AVA), além da avaliação individual presencial no polo.

Avaliação

editar

Ao longo da disciplina serão cobradas um conjunto diverso de avaliações visando fixar a aprendizagem sobre o conteúdo ministrado em conformidade com o Sistema de Avaliação do Ensino a Distância da UFCA. A utilização de cada instrumento avaliativo estará relacionada à natureza da unidade didática estudada. Tal conjunto de avaliações engloba 1) Desafios Práticos, 2) Participação em Salas de Aulas Invertidas, 3) Construção de Mapas dos Capítulos (pode ser em formato de mapa mental, texto corrido, bullets, vídeo, podcast, etc), e 4) Quizzes Semanais:

Bibliografia

editar

Bibliografia básica

editar
  1. BOOCH, G.; RUMBAUGH, J.E.; JACOBSON, I. UML, guia do usuário. Rio de Janeiro: Campus, 2005.
  2. SOMMERVILLE, Ian. Engenharia de software. 8 ed. São Paulo: Pearson Addison, 2007.
  3. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto.
  4. KRUG, Steve. Não me faça pensar! : uma abordagem do bom senso à usabilidade na web. Tradução Acauan Pereira Fernandes. 2. ed. Rio de Janeiro: Alta Books, 2008.

Bibliografia complementar

editar
  1. FOWLER, Martin. UML Essencial. 3a Edição. Editora Campus, 2016.
  2. PFLEEGER, Shari L. Engenharia de Software - Teoria e Prática. 2a Edição. Editora Prentice Hall, 2004.
  3. PETERS, James F. Engenharia de Software: Teoria e Prática. 1a Edição. Editora Campus, 2001.
  4. FILHO, Wilson de P. P. Engenharia de Software: Fundamentos, Métodos e Padrões. 3a Edição. Editora LTC, 2009.