Você está na página 1de 5

PLANO DE ENSINO: ARQUITETURA DE SOFTWARE Implantação 20181

CARGA HORÁRIA: 66h Teórica: 33h Prática: 33h

EMENTA
Define e documenta arquitetura de software, seus componentes, frameworks e estilos arquiteturais. Estuda as arquiteturas específicas de
domínio, as linguagens de descrição de arquitetura, ferramentas e o desenvolvimento baseado em componentes.

COMPETÊNCIAS

I. ANALISAR E RESOLVER PROBLEMAS


IV. ADAPTAR-SE À MUDANÇA

VIII - PENSAMENTO LÓGICO - Pensar e usar a lógica formal estabelecendo relações, comparações e distinções em diferentes situações.
XIII - DOMÍNIO DE SISTEMAS DE INFORMAÇÃO - Utilizar sistemas informatizados requeridos para a operacionalização da profissão.

XV - CRIAÇÃO E DESENVOLVIMENTO DE SISTEMAS - Projetar, desenvolver e implementar sistemas computacionais usando diferentes linguagens
de programação. (CST em Analise e Desenvolvimento de Sistemas)
XV, XVII - ANÁLISE DE REQUISITOS - Analisar requisitos visando a implementação dos mesmos dentro de sistemas de informação. (Sistemas de
Informação/ CST em Analise e Desenvolvimento de Sistemas)
XVIII - MANUTENÇÃO DE SISTEMAS - Realizar rotinas demandadas e programadas de verificação nos sistemas de informação implementados.
(CST em Analise e Desenvolvimento de Sistemas)
XVI - GESTÃO DE PROJETOS EM TI - Implantar, documentar e conduzir rotinas relativas aos projetos de tecnologia da informação. (Sistemas de
Informação)
XVIII - IMPLEMENTAÇÃO DE SISTEMAS - Realizar as rotinas de implementação e teste de qualidade e eficácia dos requisitos levantados.
(Sistemas de Informação)

OBJETIVOS DE APRENDIZAGEM

1. Analisar os tipos de arquitetura de software.


2. Criar os componentes de uma arquitetura.
3. Analisar e escolher o melhor tipo de arquitetura a partir de uma necessidade
3. Avaliar os principais frameworks e estilos arquiteturais.
4. Analisar as arquiteturas específicas de domínio e aplicar linguagens de descrição de arquitetura.
5. Aplicar ferramentas para o desenvolvimento baseado em componentes.

CRONOGRAMA DE AULA
Unidade 1 Objetivos de Aprendizagem
1.1 – INTRODUÇÃO À ARQUITETURA
DE SOFTWARE ✓ Conceituar arquitetura de software.
Conceitos introdutórios de ✓ Apontar a importância da arquitetura de software.
arquitetura de software ✓ Analisar descrições de arquitetura.
Descrições de arquitetura ✓ Aplicar decisões de arquitetura.
1.2. GÊNEROS E ESTILOS DE ✓ Descrever os gêneros de arquitetura.
ARQUITETURA ✓ Analisar os principais estilos de arquitetura.
Gêneros e estilos de arquitetura ✓ Analisar um padrão de arquitetura e classificar qual o seu tipo.
Padrões de arquitetura ✓ Analisar o impacto das decisões de arquitetura sobre o sistema ser
1.3 - DECISÕES SOBRE desenvolvido.
ARQUITETURA ✓ Avaliar as questões a serem ponderadas durante processo de decisão sobre
Como as decisões sobre a arquitetura.
arquitetura afetam o ✓ Analisar opções e selecionar formas para elaborar arquiteturas em
desenvolvimento de um sistema desenvolvimento ágil.
Questões a serem consideradas para ✓ Representar um sistema através do diagrama de contexto arquitetural.
escolha da arquitetura ✓ Definir arquétipos.
1.4 – PROJETO DE ARQUITETURA
Representação do sistema no Estratégias de Ensino
contexto
Definição de Arquétipos Utilização de material referencial em diferentes formatos: vídeos, textos de
referência conceitual, atividades de pesquisa, estudos de caso, infografias interativas,
entre outros.

Sequência sugerida:
✓ Explorar a seção “Inspire-se” que contextualiza o tema da unidade e traz
informações de tendências e inovações na respectiva área de conhecimento,
aplicação prática ou estudos de caso, depoimentos ou entrevistas com
profissionais qualificados do mercado de trabalho.
✓ Conhecer e entender os conceitos básicos da unidade apresentados na
seção “Explore”. Neste material são apresentados os aspectos teóricos,
exemplos práticos e conteúdos complementares que ampliam o
conhecimento sobre as temáticas da unidade. Explorar os vídeos e
infografias interativas.

Atividade
Atividade não pontuada disponível na seção “Pratique e Compartilhe”.
✓ Estudos de caso, resoluções, proposta de pesquisa ou produção criativa que
integram atividades práticas aos conceitos teóricos básicos da unidade.
✓ As respostas e resultados da atividade proposta devem ser postados no
fórum disponível na sessão “Compartilhe”.
✓ Após a postagem será disponibilizado feedback com modelo de resposta).

Objetivos de Aprendizagem

✓ Elaborar um projeto de arquitetura para uma aplicação WEB.
✓ Analisar as necessidades de uma arquitetura para aplicativos móveis.
✓ Projetar arquiteturas simples para aplicações web e aplicativos
✓ Distinguir abordagens diferentes para a avaliação de projetos da arquitetura
Unidade 2
alternativos.
2.1 – Projeto de arquitetura para ✓ Utilizar linguagens de descrição da arquitetura (ADL).
aplicações web e aplicativos móveis ✓ Realizar a revisão da arquitetura.
Projeto de arquitetura de aplicações ✓ Avaliar se um sistema implementado está coerente com seu modelo arquitetural.
web e aplicativos ✓ Analisar ferramentas de compatibilidade arquitetural.
2.2 – Avaliação das alternativas do ✓ Conceituar componentes.
projeto ✓ Analisar as visões tradicional, orientada a objeto e orientada a processos.
Linguagens de descrição da ✓ Identificar princípios básicos para o projeto de componentes.
arquitetura (ADL) ✓ Diferenciar os conceitos de coesão e acoplamento.
✓ Projetar componentes simples baseados em classes.
Revisão da arquitetura
2.3 – Verificação de conformidade da
arquitetura
Estratégias de Ensino
Conformidade da arquitetura
2.4 – Projeto de componentes
Definição de componentes Utilização de material referencial em diferentes formatos: vídeos, textos de
Projeto de componentes baseado referência conceitual, atividades de pesquisa, estudos de caso, infografias interativas,
entre outros.
em classe
Subtema
Sequência sugerida:
✓ Explorar a seção “Inspire-se” que contextualiza o tema da unidade e traz
informações de tendências e inovações na respectiva área de conhecimento,
aplicação prática ou estudos de caso, depoimentos ou entrevistas com
profissionais qualificados do mercado de trabalho.
✓ Conhecer e entender os conceitos básicos da unidade apresentados na
seção “Explore”. Neste material são apresentados os aspectos teóricos,
exemplos práticos e conteúdos complementares que ampliam o
conhecimento sobre as temáticas da unidade. Explorar os vídeos e
infografias interativas.

Atividade
Atividade não pontuada disponível na seção “Pratique e Compartilhe”.
✓ Estudos de caso, resoluções, proposta de pesquisa ou produção criativa que
integram atividades práticas aos conceitos teóricos básicos da unidade.
✓ As respostas e resultados da atividade proposta devem ser postados no
fórum disponível na sessão “Compartilhe”.
✓ Após a postagem será disponibilizado feedback com modelo de resposta.

Unidade 3 Objetivos de Aprendizagem


3.1 – Projeto de componentes ✓
tradicionais, web e aplicativos ✓ Distinguir projeto de conteúdo e de projeto funcional.
móveis ✓ Identificar a fronteira entre conteúdo e função.
Projeto de conteúdo e funcional para ✓ Analisar fundamentos para projeto de componentes para Webapps,
componentes aplicativos móveis e softwares tradicionais.
3.2 – Desenvolvimento baseado em ✓ Analisar o processo de desenvolvimento baseado em componentes.
componentes ✓ Descrever os objetivos da Engenharia de Domínio.
Engenharia de domínio ✓ Elaborar diagrama de atividades a partir de um componente.
Qualificação, adaptação e ✓ Conceituar padrão de projeto.
composição de componentes ✓ Discutir os tipos de padrões.
3.2 – Padrões de projeto ✓ Analisar linguagens e repositórios de padrões.
Tipos de padrões, frameworks ✓ Realizar descrições de padrões.
Descrição de padrões, linguagens e ✓ Descrever como funciona o projeto de software baseado em padrões.
repositórios de padrões ✓ Descrever abordagem para projeto de padrões.
3.3 – Projeto de software baseado ✓ Distinguir padrões de arquitetura, de componentes e de interfaces do
em padrões usuário.
Contexto do projeto baseado em
padrões
Tarefas de projetos
Estratégias de Ensino

Utilização de material referencial em diferentes formatos: vídeos, textos de


referência conceitual, atividades de pesquisa, estudos de caso, infografias interativas,
entre outros.

Sequência sugerida:
✓ Explorar a seção “Inspire-se” que contextualiza o tema da unidade e traz
informações de tendências e inovações na respectiva área de conhecimento,
aplicação prática ou estudos de caso, depoimentos ou entrevistas com
profissionais qualificados do mercado de trabalho.
✓ Conhecer e entender os conceitos básicos da unidade apresentados na
seção “Explore”. Neste material são apresentados os aspectos teóricos,
exemplos práticos e conteúdos complementares que ampliam o
conhecimento sobre as temáticas da unidade. Explorar os vídeos e
infografias interativas.

Atividade
Atividade não pontuada disponível na seção “Pratique e Compartilhe”.
✓ Estudos de caso, resoluções, proposta de pesquisa ou produção criativa que
integram atividades práticas aos conceitos teóricos básicos da unidade.
✓ As respostas e resultados da atividade proposta devem ser postados no
fórum disponível na sessão “Compartilhe”.
✓ Após a postagem será disponibilizado feedback com modelo de resposta.

Unidade 4 Objetivos de Aprendizagem

4.1 – Padrões de projeto para ✓ Analisar como os diferentes focos dos projetos interferem na
webapps e para aplicativos móveis arquitetura a ser utilizada na solução.
Foco do projeto na definição da ✓ Identificar padrões para Webapps.
arquitetura ✓ Identificar padrões para aplicativos móveis.
Decisão entre produzir, comprar ou ✓ Decidir entre produzir, comprar ou alugar soluções.
alugar ✓ Avaliar e ponderar aspectos a serem considerados na construção de
4.2 – Padrões de arquitetura para sistemas distribuídos.
sistemas distribuídos ✓ Identificar os padrões mais comumente utilizados para arquitetura
Questões a serem ponderadas em de sistemas distribuídos.
projetos de sistemas distribuídos ✓ Projetar uma arquitetura simples para sistemas distribuídos.
Padrões de arquitetura para sistemas ✓ Relembrar sistema embutido e sua diversidade de utilizações.
distribuídos ✓ Descrever as etapas de projeto de um sistema embutido.
4.3 – Padrões de arquitetura para ✓ Analisar os padrões de arquitetura mais comuns para sistemas
sistemas embutidos embutidos.
Projeto de sistemas embutidos ✓ Descrever o que é webservice e sua utilização.
Modelos de arquitetura mais comuns ✓ Analisar os padrões de webservice.
em sistemas embutidos ✓ Analisar a arquitetura orientada a serviços.
4.4 – Arquitetura orientada a serviço ✓ Modelar uma arquitetura orientada a serviços a partir de um
(soa) problema exposto.
Noções de webservice e padrões de
webservice
Arquitetura orientada a serviço Estratégias de Ensino

Utilização de material referencial em diferentes formatos: vídeos, textos de


referência conceitual, atividades de pesquisa, estudos de caso, infografias interativas,
entre outros.

Sequência sugerida:
✓ Explorar a seção “Inspire-se” que contextualiza o tema da unidade e traz
informações de tendências e inovações na respectiva área de conhecimento,
aplicação prática ou estudos de caso, depoimentos ou entrevistas com
profissionais qualificados do mercado de trabalho.
✓ Conhecer e entender os conceitos básicos da unidade apresentados na
seção “Explore”. Neste material são apresentados os aspectos teóricos,
exemplos práticos e conteúdos complementares que ampliam o
conhecimento sobre as temáticas da unidade. Explorar os vídeos e
infografias interativas.

Atividade
Atividade não pontuada disponível na seção “Pratique e Compartilhe”.
✓ Estudos de caso, resoluções, proposta de pesquisa ou produção criativa que
integram atividades práticas aos conceitos teóricos básicos da unidade.
✓ As respostas e resultados da atividade proposta devem ser postados no
fórum disponível na sessão “Compartilhe”.
✓ Após a postagem será disponibilizado feedback com modelo de resposta.

A disciplina é composta 03 (três atividades avaliativas): A1 10 questões objetivas que


N1 – 03 Atividades Avaliativas corresponde as unidades de estudos 1 e 2, A2 questão dissertativa relacionada
unidade de estudo 3 e A3 10 questões objetiva da Unidade de estudo 4.
Avaliação constituída de atividades múltipla escolha contemplando as quatro
N2 - Prova l unidades da disciplina.

AVALIAÇÃO

A Nota Final (NF) considera a composição entre:

- N1: obtida a partir de três avaliações continuadas online ao longo da disciplina, detalhadas abaixo.

- N2: prova.

A N2 é composta por uma Avaliação composta de 10 (dez) questões objetivas das Unidades de estudos 1, 2, 3 e 4, valendo de
ZERO a 10 (DEZ). São considerados aprovados os estudantes que obtiverem Média Final - NF à conforme Política de Avaliação da
Graduação.

A Nota Final é formada pela média ponderada das duas notas, N1 e N2, conforme critério específico da Instituição de Ensino
descrito no Ambiente Virtual de Aprendizagem, conforme Política de Avaliação da Graduação.

O estudante que não atingir a média final prevista no Regimento Institucional e na Política de Avaliação, poderá realizar uma Prova
Substitutiva, cuja nota substituirá a nota da Prova N2 obtida, caso seja maior.
NOTA N1 NOTA N2

UNIDADE 1 E 2 UNIDADE 3 UNIDADE 4 PROVA

Contendo
Atividade Avaliativa 1 Atividade Avaliativa 2 Atividade Avaliativa 3 Questões Objetivas e/ou
Dissertativas, individual.

BIBLIOGRAFIA BÁSICA

SOMMERVILLE, I. Engenharia de Software. [Recurso eletrônico, Biblioteca Virtual Universitária 3.0]. 9ª ed. SARAIVA, 2011.
PRESSMAN, R. Engenharia de Software. [Recurso eletrônico, Minha Biblioteca]. 8ª ed. BOOKMAN, 2016.
EARL, T. SOA - Princípios Design de serviço. [Recurso eletrônico, Biblioteca Virtual Universitária 3.0]. 1ª ed. PEARSON, 2009.

BIBLIOGRAFIA COMPLEMENTAR

PFLEEGER, S. L. Engenharia de Software: teoria e prática. [Recurso eletrônico, Biblioteca Virtual Universitária 3.0]. 2ª ed. PRENTICE HALL, 2004.

MALDONADO et al. Padrões e Frameworks de Software. Disponível em: http://conteudo.icmc.usp.br/pessoas/rtvb/apostila.pdf

MARIOTTI, F. Como documentar a Arquitetura de Software. Disponível em: http://www.linhadecodigo.com.br/artigo/3343/como-documentar-


a-arquitetura-de-software.aspx

SPINOLA, R., BARCELOS, R. Fundamentos de Arquitetura de Software. Disponível em:


http://www.garcia.pro.br/EngenhariadeSW/artigos%20engsw/art%204%20-%20Revista%20Engenharia%20de%20Software%20-
%20edicao%206%20-%20fundamentos%20de%20Arquitetura%20de%20Software.pdf

PASSOS et al. Static Architecture Conformance Checking – An Illustrative Overview. Disponível em:
http://www.cin.ufpe.br/~fcf3/Arquitetura%20de%20Software/arquitetura/getPDF3.pdf

Você também pode gostar