Noções de Análise de Sistemas
Universidade Federal de Juiz de Fora - UFJF
Colégio Técnico Universitário - CTU
Curso: Técnico em Informática Industrial
Professor: Stênio Sã
Semestre 2008-2
Carga Horária: 40 horas
3o.INF Noturno: quintas-feiras das 18:30 às 20:00
Programa da Disciplina
- Ementa Básica
Ciclos de vida de softwares; Visão geral da Análise Orientada a Objetos; Modelagem de Objetos em AOO; Gerência de requisitos.
- Objetivo
Capacitar o aluno a desenvolver habilidades para a solução de problemas de software e projeto de sistemas utilizando a metodologia orientada a objeto por meio da construção de modelos computacionais e de sua implementação.
- Metodologia
O curso está dividido em áreas temáticas intimamente relacionadas, cada uma das quais agrupando temas cujos conteúdos se encaminham da fundamentação a operacionalização. A participação contínua e ativa do aluno é componente fundamental do método de ensino adotado. Esta participação consiste de apresentação em equipe, diálogo em classe e participação em exercícios no laboratório.
- Estrutura do Programa
- Temática I: Ciclos de vida de softwares.
-
Aspectos relevantes no planejamento de um sistema;
o Planejamento Estratégico em Tecnologia da Informação como ferramenta de diferencial competitivo nas organizações;
Modelos de ciclo de desenvolvimento de software: modelo cascata, prototipagem com e sem realimentação (espiral).
- Temática II: Visão geral da Análise Orientada a Objetos.
-
As diferenças entre os paradigmas funcional e orientado a objeto;
A importância da ênfase prévia à orientação a objeto na fase de análise em relação à implementação;
O conceito de objeto, classe, herança, polimorfismo, especificação, generalização e encapsulamento;
estudos de caso exemplificando a abordagem orientada a objeto para análise e para a implementação em uma linguagem de programação (JAVA);
As três modelagens necessárias para a AOO: Modelagem de Objetos, Modelagem Dinâmica e Modelagem Funcional.
- Temática III: Modelagem de Objetos em AOO.
-
Ligações e associações de objetos;
Generalização e herança, conceitos avançados e exemplo;
Agrupamentos: conceitos avançados e exemplo;
Agregação e Classes abstratas;
Extensão e restrição;
Herança múltipla: conceitos e estudos de caso;
Estudo de caso a ser definido.
- Temática IV: Gerência de requisitos.
-
Definição de requisitos funcionais;
Definição de requisitos não-funcionais;
Regras de negócio;
Atividades e dificuldades de gerência;
Planejamento e controle;
Estimativas; Plano do projeto;
Qualidade: conceitos; qualidade do processo;qualidade do produto;
Métricas de qualidade;
- Bibliografia Básica
- Bibliografia Complementar
- Softwares de apoio necessários na disciplina:
- Ferramenta CASE - Umbrella;
- Ferramenta CASE - Jude.
- Sistemática de Avaliação
RUMBAUGH, J.,BLAHA, M., PREMERLANI, W., EDDY, F., LORENSE W. Modelagem e projetos Baseados em Objetos. Editora Campus, Rio de Janeiro, 1994.
GHEZZI, C., JAZAYERI, M., MANDRIOLI, D. Fundamentals of software engineering. Prentice-Hall, 1991.
PRESSMAN, R S. Engenharia de Software. São Paulo: Editora Makron Books, 1995.
YOURDON, Edward, ARGILA, C. Análise e Projeto Orientados a Objetos. São Paulo: Makron Books, 1999.
MARTIN, James. Princípios de Análise e Projetos Baseados em Objetos. Rio de Janeiro: Editora Campus, 1994.
COAD, P., YOURDON, E. Análise Baseada em Objetos. Rio de Janeiro: Editora Campus, 1992.
Duas avaliações serão aplicadas: A1, com peso 1; e A2, com peso 2. Serão avaliados também aspectos como a participação nas decisões dos grupos de trabalho nos estudos de caso e nas práticas.