Arquitetura de Software 1
Arquitetura de Software 1
Arquitetura de Software 1
1
1. Nome do Curso e Área do Conhecimento
Nome do Curso: Arquitetura de software
Limitações legais
3. Público Alvo
Profissionais da área da tecnologia da informação, experientes no
desenvolvimento de softwares, com desejo de ampliar competências na
2
criação de soluções críticas e de alto nível nas diversas plataformas da
tecnologia da informação.
4. Critérios de Seleção
O ingresso na pós-graduação será realizado por meio de inscrição no portal
da Instituição e entrega dos documentos solicitados. Em seguida, serão
analisados pela área competente.
5. Justificativa do Curso
A oferta deste curso está baseada na grande demanda por sistemas
complexos, em multiplataformas, integração entre aplicações, escalabilidade,
volume de transação e de tratamento de dados e banco distribuídos. Uma
tendência no alinhamento dos sistemas de software aos processos de negócio
requer uma arquitetura de software apropriada para cada segmento de
negócio. O propósito é atender às necessidades atuais pela heterogeneidade
dos alunos, tais como: expectativas, preparação acadêmica, capacidade
intelectual, pretensão profissional, entre outras. Enfim, formar
desenvolvedores de software habilitados a arquitetar software eficientes e
úteis, atendendo às diretrizes do catálogo nacional.
6. Objetivos do Curso
6.1. Objetivo Geral
3
● Formar profissionais competentes em arquitetar software adaptáveis
nas mais diversas plataformas e segmentos de negócios.
Habilidades
4
Espera-se do egresso no curso de pós-graduação em Arquitetura de Software
estar hábil a:
✓ materiais de leitura;
✓ videoaulas;
✓ slides;
✓ podcasts;
5
✓ a interação com os tutores para esclarecimentos de dúvidas
pedagógicas (via Fórum);
Vale ressaltar que cada aluno é único e tem seu próprio tempo para
aprendizagem. Alguns conseguem assimilar o conteúdo com mais agilidade,
outros precisam retomar as leituras e videoaulas para tornar sua
aprendizagem efetiva.
6
O aluno deverá realizar as atividades propostas no ambiente virtual. A
realização das atividades irá compor sua frequência no curso, que será
considerada para a sua aprovação.
O aluno que obtiver média inferior a 7,0 (sete) nas disciplinas terá direito ao
Programa de Dependência e Recuperação – PDR, mediante a solicitação de
requerimento e respeitando o período de jubilamento do curso.
Certificação
7
Composição do Corpo Docente
8
Os estágios curriculares não obrigatórios devem estar apoiados em Termo de
Compromisso e de comum acordo com a Instituição, devendo explicitar não
somente os aspectos legais específicos, como também os aspectos
educacionais e de compromisso com a realidade social.
O Planejamento do Estágio Curricular Não Obrigatório é de responsabilidade do
coordenador de curso/professor orientador e também do Departamento de
Estágios.
CH CH CH
DISCIPLINAS PRÁTIC TEÓRIC TOTAL
A A
Ambientação 0h 0h 0h
Engenharia de requisitos 0h 40 h 40 h
Arquitetura de Software 0h 40 h 40 h
Aplicações móveis 0h 40 h 40 h
9
11. Carga Horária
A carga horária de 360h constitui o conteúdo ministrado em 9 (nove)
disciplinas.
Competências e Habilidades:
Bibliografia básica:
10
BRASIL. Ministério da Educação. Lei de Diretrizes e Bases da Educação
Nacional - Lei n. 9.394/96. Brasília, 1996. Disponível em:
https://www.planalto.gov.br/ccivil_03/leis/l9394.htm. Acesso em: 6 dez. 2022.
GIL, H. A passagem da Web 1.0 para a Web 2.0 e… Web 3.0: potenciais
consequências para uma ‘humanização’ em contexto educativo. 2014. Boletim
informativo Cybercentro Castelo Branco. Castelo Branco, 2014. Disponível
em:
https://repositorio.ipcb.pt/bitstream/10400.11/2404/1/A%20passagem%20da%2
0Web%20 Henrique.pdf. Acesso em: 6 dez. 2022.
Bibliografia Complementar:
11
Disponível em: http://hdl.handle.net/20.500.11959/ brapci/23717. Acesso em: 6
dez. 2022.
Competências e Habilidades:
• Conhecer as novas tendências e melhorias nos processos da
Engenharia de Software;
• Saber como aplicar a Engenharia de Software no desenvolvimento de
aplicações WEB e aplicativos móveis;
• Saber como aplicar a Engenharia de Software no desenvolvimento de
games;
• Conhecer a nova cultura DevOps para o desenvolvimento de softwares.
12
Conteúdo Programático 4: Desenvolvimento e gestão de projetos com
DevOps.
Bibliografia básica:
Bibliografia Complementar:
Competências e Habilidades:
• Compreender que a Engenharia de Requisitos é importante como base
para gerar um software de qualidade;
13
• Conhecer os tipos de requisitos necessários para a construção do
software;
• Aplicar técnicas de reunião com o usuário para abstrair os requisitos do
software;
• Analisar e gerenciar os requisitos levantados.
Bibliografia básica:
Bibliografia Complementar:
14
Disciplina: Arquitetura de Software.
Competências e Habilidades:
● Compreender conceitos fundamentais acerca da arquitetura de software;
● Ser capaz de implementar projetos de arquitetura, desde a concepção
até a gestão de diferentes processos;
● Modelar e analisar arquiteturas;
● Conhecer diferentes estilos arquiteturais aplicados.
● Compreender a relação dos requisitos de qualidade na escolha e
modelagem de arquiteturas de software.
Bibliografia Básica:
15
GARLAN e SHAW. Introduction to Software Architecture,” Advances in Software
Engineering and Knowledge Engineering, Volume I, edited by V.Ambriola and
G.Tortora, World Scientific Publishing Company, New Jersey, 1996.
Disponível
em:<https://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch
.pdf>. Acesso em: 19 ago. 2018.
Competências e habilidades
● Reconhecer e modelar a arquitetura DW;
● Reconhecer e utilizar ferramentas em DW;
● Efetuar a obtenção de dados dentro do ambiente.
16
Conteúdo Programático 7: Mineração de Dados em Data Warehouse.
Bibliografia básica:
INMON, W. H. Como Construir o Data Warehouse. Rio de Janeiro: Campus,
1997.
KIMBALL, R. The Data Warehouse Toolkit: guia completo para modelagem
dimensional. Rio de Janeiro: Campus, 2002.
Machado, F. N. Tecnologia e Projeto de Data Warehouse: uma visão
multidimensional. São Paulo: Érica, 2004.
KIMBALL, Ralph. Data Warehouse – Construindo o Data Warehouse para
Web. Rio de Janeiro: Campus, 2000.
Bibliografia complementar
RASLAN, D. A.; CALAZANS, Angélica Toffano Seidel. Data Warehouse:
Conceitos e Aplicações. Brasília, DF, Abril de 2014. Disponível em:
<https://www.publicacoesacademicas.uniceub.br/gti/article/viewFile/2612/2400>
. Acesso em 25 set. 2018.
ZIULKOSKI, L. C. C. Coleta de Requisitos e Modelagem de Dados para
Data Warehouse: Um Estudo de Caso utilizando Técnicas de Aquisição de
Conhecimento. Porto Alegre, RS, Março de 2003. Disponível em:
<http://www.inf.ufrgs.br/bdi/wp-content/uploads/Monografia-LuisZiulkoski.pdf>.
Acesso em 25 set. 2018.
NOVAIS, R. C. N. Modelagem Dimensional. São Paulo, SP, Agosto de
2012 .Disponível em: <http://www.fatecsp.br/dti/tcc/tcc00071.pdf>. Acesso em
25 set. 2018.
Competências e Habilidades:
17
● Analisar as arquiteturas disponíveis para implementá-las em projetos de
virtualização nas empresas.
● Descrever as principais oportunidades de migração de dados para
ambiente de nuvem considerando os custos envolvidos.
● Desenhar modelos de arquiteturas em high level para apoiar os
executivos na tomada de decisão quanto ao uso de seus ativos em
nuvem.
● Gerenciar, especificar e documentar arquiteturas de serviços em nuvens,
indicando as tecnologias e as ferramentas mais apropriadas para cada
tipo de projeto.
Bibliografia Básica:
LOPER, Adriene Aparecida; SILVA, Nathalia dos Santos; LOPES, Giancarlo
Michelino Gaeta. Projeto de redes e sistemas distribuídos. Londrina: Editora
e Distribuidora, 2019.
VERAS, M. Computação em Nuvem. Nova arquitetura de TI. Rio de Janeiro:
Brasport, 2015. eBook.
18
VERAS, M. Virtualização. Tecnologia Central de Datacenter. Rio de Janeiro:
Brasport, 2016.
Bibliografia Complementar:
FERREIRA, Sergio da Costa. Sistemas de informação em segurança.
Londrina: Editora e Distribuidora Educacional, 2017.
DANIEL, R. Cloud Computing. Planejando a sua jornada. Auto publicação,
2017.
Competências e Habilidades:
19
● Propor projetos de software que integrem Design Patterns e a Gerência
de Configuração, visando qualidade.
Bibliografia Básica:
Bibliografia Complementar:
SILVERMAN, Richard E. Git - Guia Prático. São Paulo: Novatec Editora, 2019.
208p.
20
Disciplina: Interface de programação de aplicações (API) e Web Services.
Competências e Habilidades:
Bibliografia Básica:
MITCHELL, Lorna Jane. PHP Web Services: APIs for the Modern Web.
Sebastopol: O'Reilly Media, Inc., 2016.
21
Bibliografia Complementar:
PEREIRA, Caio Ribeiro. Construindo APIs REST com Node.js: Caio Ribeiro
Pereira. São Paulo: Editora Casa do Código, 2016. 193p.
22
Conteúdo Programático 5: Arquitetura e Ambiente de Desenvolvimento.
Plataforma operacional (Android, iOS, Windows, etc.); a era da nuvem para
dispositivos móveis (Cloud Computing, Cloud Storage, Cloud Services; e, Open
Data, Open API, Open Source).
Bibliografia:
23
Engenharia de Telecomunicações. Universidade Federal Fluminense. Rio de
Janeiro, 2012.
Competências e Habilidades:
24
Conteúdo Programático 1: Conceitos Essenciais sobre a Cultura DevOps
aplicada ao Desenvolvimento de Sistemas.
Bibliografia Básica:
KIM, Gene; HUMBLE, Jez; DEBOIS, Patrick; WILLIS, John. Manual De DevOps:
Como obter agilidade, confiabilidade e segurança em organizações
tecnológicas. Rio de Janeiro: Alta Books, 2020. 464p.
Bibliografia Complementar:
25
13. Infraestrutura Física e Pedagógica
O aluno encontrará todo o conteúdo do curso e assistirá às aulas gravadas no
ambiente virtual. Para assistir às aulas é fundamental que as especificações
abaixo sejam obedecidas, possibilitando, assim, uma recepção de maior
qualidade dos vídeos.
Hardware:
Software:
Rede:
26
27