11

Click here to load reader

CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

Embed Size (px)

Citation preview

Page 1: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

SÉRIE: 3º Semestre TURNO: Noturno

DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS CARGA HORÁRIA: 60 horas

I - Ementa Modelagem de Processos de Negócio. Engenharia de Requisitos.

Levantamento de requisitos funcionais através da modelagem de Casos de

Uso. Levantamento de requisitos não-funcionais através da ISO9126 e na

elaboração do Modelo de Análise. Fundamentação de análise Orientada a

Objetos.

II - Objetivos Ensinar os alunos os fundamentos da Análise Orientada a Objetos, bem como

as técnicas usadas na produção de artefatos UML das disciplinas de

Modelagem do Negócio, Requisitos e Análise OO.

III - Conteúdo Programático 1. Aspectos introdutórios

• Sistema de Informação X Software.

• Mostrar a importância de um processo de software em um projeto de

desenvolvimento

• Papeis de membros de uma equipe de projeto software.

2. Engenharia de Requisitos

• Requisitos: requisitos do usuário, requisitos do sistema, requisitos

funcionais e requisitos não-funcionais

• Técnicas para Coleta de Requisitos

• Documentação de Requisitos

• Gerenciamento de Requisitos

3. Modelagem de Processos de Negócio.

• Conceitos introdutórios sobre processos de negócio.

• Diagrama de Atividades.

• O papel do Analista de Negócio.

• Diagrama de domínio.

4. Modelagem de Casos de Uso.

Page 2: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

• Conceitos introdutórios sobre requisitos de software.

• Elicitação de Casos de Uso e Atores.

• Diagrama de Casos de Uso.

• Descrição de Casos de Uso.

• Estruturação do Diagrama de Casos de Uso.

• Requisitos não-funcionais (Norma ISO9126).

5. Análise OO com UML.

• Classes de Análise (boundary, control e entity).

• Diagrama de Classes.

• Realização de Casos de Uso.

• Diagrama de Sequência.

IV - Bibliografia Básica BOOCH, G.; JACOBSON, I.; RUMBAUGH, J. UML - guia do usuário. 2. ed. Rio

de Janeiro, Campus, 2006.

BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML: um guia

prático para modelagem de sistemas orientados a objetos através da

linguagem de modelagem unificada. Rio de Janeiro, Campus.

LARMAN, C. Utilizando UML e Padrões: uma introdução à análise e ao projeto

orientados a objetos e ao processo unificado. 2. Ed. Porto Alegre. Bookman.

2004.

V - Bibliografia Complementar PRESSMAN, R. S. Engenharia de software. 6. ed. São Paulo: McGraw-Hill,

2006.

SOMMERVILLE, I. Engenharia de software. 8. ed. São Paulo: Pearson, 2007.

Page 3: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

SÉRIE: 3º Semestre TURNO: Noturno

DISCIPLINA: BANCO DE DADOS

CARGA HORÁRIA: 60 horas

I - Ementa Conceitos de banco de dados. Modelos de dados. Modelo Entidade-

Relacionamento. Modelo Relacional. Álgebra Relacional. Normalização.

Adminstração de banco de dados. Sistemas Gerenciadores de Banco de

Dados. Linguagem SQL para definição (DDL) e manipulação de dados (DML).

II - Objetivos Apresentar ao aluno os principais conceitos envolvidos na construção e

utilização de bancos de dados. Apresentar a linguagem SQL para a criação e

manutenção de objetos de banco de dados, bem como instrumento de

manipulação de dados.

III - Conteúdo Programático 1. Conceitos de Base de Dados

2. Modelos de Dados

• Processo de desenvolvimento de projeto de banco de dados.

• Operações e categorias de modelos de dados.

• Modelos conceituais e lógicos.

3. Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER).

• Conceitos básicos do MER.

• Chaves e restrições estruturais.

• Notação do diagrama entidade-relacionamento.

4. Modelagem de Dados usando o Modelo Relacional (MR).

• Conceitos e características do MR.

• Propriedades de uma relação.

• Notação.

• Chave primária - chave candidata - chave estrangeira.

• Restrições de integridade.

5. Álgebra Relacional.

6. Mapeamento Modelo Entidade-Relacionamento para Modelo Relacional.

Page 4: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

7. Normalização.

8. Administração de Banco de Dados

9. Sistemas Gerenciadores de Banco de Dados

• Objetivo e funções

• Processamento e otimização de consultas

• Recuperação de falhas

• Segurança e autorização

• Controle de Concorrência

• Gerenciamento de Transações

• Distribuição

10. Linguagem SQL para definição (DDL) e manipulação de dados (DML)

IV - Bibliografia Básica SILBERSCHATZHENRY, A.; KORTHS, H. F.; SUDARSHAN, S. Sistema de

banco de dados. 5. ed. Rio de Janeiro. Campus, 2006.

ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados: fundamentos e

aplicações. 4.ed. São Paulo. Pearson, 2005.

MACHADO, F. N. R. Banco de dados: projeto e implementação. São Paulo,

Érica, 2004.

V - Bibliografia Complementar GILLENSON, M. L. Fundamentos de sistemas de gerência de banco de dados.

Rio de Janeiro. LTC, 2006.

HEUSER, C. A. Projeto de banco de dados. 6.ed. Vol. 4. Bookamn. Porto

alegre, 2009.

Page 5: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

SÉRIE: 3º Semestre TURNO: Noturno

DISCIPLINA: ENGENHARIA DE SOFTWARE II CARGA HORÁRIA: 60 horas

I - Ementa Qualidade de Software. Modelos de qualidade de software. Verificação e

Validação. Testes. Plano e casos de teste. Técnicas e tipos de teste. Revisões

técnicas formais. Manutenção de Software. Tipos de manutenção. Gerência de

configuração.

II - Objetivos Apresentar ao aluno os aspectos mais importantes para a qualidade de um

produto de software. Conscientizar os alunos sobre a importância da

Verificação e Validação para a qualidade do software que é produzido, bem

como a importância dos testes e seu impacto nos custos de desenvolvimento

do software. Apresentar as atividades de teste e as principais técnicas

empregadas. Apresentar ao aluno a importância da manutenção no ciclo de

vida de um software. Mostrar que esta atividade envolve não somente o código,

mas também todos os documentos do projeto.

III - Conteúdo Programático 1. Qualidade de software

• Conceitos de qualidade de produto e de processo

• Qualidade do produto de software: ISO/IEC 9126 e ISO 25000

• Sistemas da Qualidade: ISO 90003 e ISO 9001

• Processos do Ciclo de Vida do Software: ISO 12207

• Modelos de qualidade de software

CMMI (Capability Maturity Model Integration)

MPS.Br (Melhoria de Processos de software Brasileiro)

SPICE - ISO 15504

2. Verificação e Validação de software

• Definição e importância da Verificação e Validação ao longo do ciclo de

vida

Page 6: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

• Classificação das técnicas

• Revisões técnicas: Passeio (walkthrough); Inspeção do produto

• Abordagens formais: Prova de correção; O processo sala limpa (clean

room)

• Testes: Fundamentos; Os testes e o ciclo de vida

• Testes unitários: Testes Estruturais; Testes Funcionais

• Outras estratégias de teste

3. Manutenção de software

• Manutenção: definição e características

• Manutenabilidade

• Processos de Manutenção

• Técnicas de Desenvolvimento para a Manutenabilidade

• Padrões de Desenvolvimento

• Padrões de Manutenção

• Desenvolvimento Baseado em Componentes e Impactos na Manutenção

• Desenvolvimento Orientado a Aspectos e Impactos na Manutenção

• Atividades de Apoio a Manutenção

4. Gerência de Configuração

IV - Bibliografia Básica PRESSMAN, R. S. Engenharia de software. 6. ed. São Paulo: McGraw-Hill,

2006.

SOMMERVILLE, I. Engenharia de software. 8. ed. São Paulo: Pearson, 2007.

PAULA FILHO, W. P. Engenharia de software - fundamentos, métodos e

padrões. 3. ed. Rio de Janeiro: LTC, 2009.

V - Bibliografia Complementar KOSCIANSKI, A.; SOARES, M. S. Qualidade de software. 2.ed. Rio de Janeiro.

Novatec, 2007.

PEZZÉ, M.; YOUNG, M. Teste e Análise de Software: processos, principios e

técnicas. Porto Alegre: Bookman, 2008.

Page 7: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

SÉRIE: 3º Semestre TURNO: Noturno

DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS I CARGA HORÁRIA: 60 horas

I - Ementa Histórico. Abstração e encapsulamento. Classes e objetos. Atributos e

métodos. Herança e Polimorfismo. Comunicação e associação. Herança

simples e múltipla. Hierarquias de classes. Persistência. Interfaces.

Inicialização e destruição de objetos. Padrões de interação entre objetos.

Aplicações dos conceitos utilizando uma linguagem de programação orientada

a objetos (C#).

II - Objetivos Introduzir conceitos básicos sobre orientação a objeto. Apresentar os princípios

da programação orientada a objeto. Apresentar a linguagem orientada a objeto

C#. Capacitar os alunos a implementarem programas orientados a objetos.

III - Conteúdo Programático Histórico da programação orientada a objetos

Vantagens e objetivos da OO

Conceitos de POO

Abstração e encapsulamento

Classes e objetos

Atributos e métodos

Herança e Polimorfismo

Comunicação e associação

Herança simples e múltipla

Hierarquias de classes

Persistência

Interfaces

Inicialização e destruição de objetos

Padrões de interação entre objetos

Visão geral da plataforma Microsoft .NET

Page 8: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

Compreensão dos fundamentos da programação em linguagem C#

Criação de objetos em C#

Implementação de técnicas de programação orientada a objetos em C#

IV - Bibliografia Básica SHARP, J. Microsoft visual C# 2008 passo a passo. Porto Alegre, Bookman,

2008.

MARQUES, P.; PEDROSO, H. C# 2.0. Rio de Janeiro: LTC, 2007.

BOOCH, G.; JACOBSON, I.; RUMBAUGH, J. UML - guia do usuário. 2. ed. Rio

de Janeiro, Campus, 2006.

V - Bibliografia Complementar MANZANO, J. A. N. G. Estudo Dirigido de Microsoft Visual C# 2010 Express.

São Paulo. Érica. 2010.

CAMARA, F. Orientação a objeto com .NET. 2. ed. Santa Catarina. Visual

Books. 2006.

Page 9: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

SÉRIE: 3º Semestre TURNO: Noturno

DISCIPLINA: PROJETO DE INTERFACE COM O USUÁRIO CARGA HORÁRIA: 60 horas

I - Ementa Conceitos básicos de interação humano-computador. Usabilidade e as normas

(NBR e ISO). Fundamentação teórica. Avaliação de interfaces. Projeto de

interação com o usuário. Processo de design de interfaces.

II - Objetivos Apresentar aos alunos uma noção geral da área de IHC. Apresentar as bases

teóricas e os modelos e métodos para projeto e avaliação de interfaces. Ao

final da disciplina o aluno deverá ser capaz de projetar e desenvolver interfaces

adequadas para os propósitos de cada perfil de usuário de um software, bem

como deverá ser capaz de avaliar a qualidade de projetos de interface homem-

computador, de acordo com as necessidades e com os objetivos dos usuários

de um software.

III - Conteúdo Programático 1. Introdução à Interação Humano-Computador

• Interface e interação

• Qualidade de uso: usabilidade, comunicabilidade e acessibilidade

• Retorno de investimento

2. Usabilidade e as normas

• Usabilidade e a norma NBR ISO 9241-11

• Usabilidade e a norma NBR ISO/IEC 9126-1

3. Fundamentos teóricos

• Engenharia Cognitiva

• Engenharia Semiótica

4. Processo de design em IHC

• Modelo de ciclo de vida de design de interface de usuário

Modelo estrela

Engenharia de usabilidade

Page 10: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

Projeto centrado no usuário

Design participativo

• Visão da Engenharia de Software

• Visão da IHC

• Elicitação e Análise

• Modelagem de Tarefas

• Modelagem de Interação

• Storyboarding e Prototipação

5. Projeto de interação com o usuário

• Estilos de Interação

• Guias de Estilo de Interação

• Diretrizes e Padrões de Projeto de Interação

4. Avaliação de IHC

• Visão geral: o que, por que e quando avaliar

• Observação e monitoramento do uso

• Captura da opinião dos usuários

• Avaliação interpretativa

• Avaliação preditiva

IV - Bibliografia Básica PREECE, J.; ROGERS, Y.; SHARP, H. Design de interação: além da interação

homem-computador. Porto Alegre: Bookman, 2005.

ROCHA, H. V.; BARANAUSKAS, M. C. Desing e avaliação de Interfaces

Humano-

Computador. Campinas: Nied-Unicamp, 2003.

PRESSMAN, R. S. Engenharia de software. 6. ed. São Paulo: McGraw-Hill,

2006.

V - Bibliografia Complementar ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. NBR ISO/IEC 9126-1:

engenharia de software: qualidade de produto: parte 1 – modelo de qualidade.

Rio de Janeiro, 2003.

Page 11: CURSO: Tecnologia em Análise e Desenvolvimento de …coordenacaounipbsb.com.br/docs1101/PE_03_DS.pdf · Modelagem de Dados usando o Modelo Entidade-Relacionamento (MER). • Conceitos

INTERNATIONAL ORGANIZATION FOR STANDARDIZATION. ISO 9241-11:

ergonomic requirements for office work with visual display terminals (VDTs) -

Part 11: Guidance on usability. Genève, 1998.

INTERNATIONAL ORGANIZATION FOR STANDARDIZATION. ISO 13407:

human-centred design process for interactive systems. Genève, 1999.

WILLIAMS, R. Design para quem não é designer: noções básicas de

planejamento visual. São Paulo: Callis, 2005.