Академический Документы
Профессиональный Документы
Культура Документы
1 Identificao
1.1. Unidade: Cianorte
1.2. Instituto Superior: Instituto de Cincias Exatas, Agrrias, Tecnolgicas e
Geocincias
1.3. Curso: Curso Superior de Tecnologia em Anlise e Desenvolvimento de
Sistemas.
1.4. Disciplina: Anlise e Projeto de Sistemas
1.5.Srie/Perodo: 2
1.6. Cdigo: 8448-04
1.7. Carga Horria:
80 Prtica
80 Terica
1.8. Regime:
Modulado
Semestral
x Anual
Plano de Ensino
24/02/2013
Plano de Ensino
5. Contedo Programtico
1. Software e engenharia de software
1. - a importncia do software
2. - paradigmas da engenharia de software
2. Engenharia de sistemas de computador
1. anlise de sistemas
2. modelagem e arquitetura do sistema
3. especificao do sistema
3. Tipos de abordagens para anlise e desenvolvimento de sistemas
4. Princpios fundamentais da anlise de requisitos
1. anlise de requisitos
2. reas problemticas
3. princpios de anlise
4. especificao
5. Tcnicas de estimativas de custos e riscos / esforos e prazos
Plano de Ensino
24/02/2013
5. Contedo Programtico
6. Anlise Orientada a Objetos
1. Definies de conceitos em orientao a objeto (Classes, objetos, instancias
de objetos, herana, Generalizao, especificao, polimorfismo,
associaes, agregaes, classes abstratas, classes concretas (persistentes).)
2. Modelagem de objetos
3. Diagrama de caso de uso
4. Diagrama de classes
5. Modelagem dinmica
6. Diagrama de seqncia
7. Diagrama de estados
8. Modelagem funcional
9. Caso de uso concreto com as descries funcionais
10.Modelagem de dados
11.Objetos de dados, atributos e relacionamentos
Plano de Ensino
5. Contedo Programtico
6. Anlise Orientada a Objetos
1. Definies de conceitos em orientao a objeto (Classes, objetos, instancias
de objetos, herana, Generalizao, especificao, polimorfismo,
associaes, agregaes, classes abstratas, classes concretas (persistentes).)
2. Modelagem de objetos
3. Diagrama de caso de uso
4. Diagrama de classes
5. Modelagem dinmica
6. Diagrama de seqncia
7. Diagrama de estados
8. Modelagem funcional
9. Caso de uso concreto com as descries funcionais
10.Modelagem de dados
11.Objetos de dados, atributos e relacionamentos
Plano de Ensino
24/02/2013
Plano de Ensino
5. Contedo Programtico
7. Projeto Orientado a objeto
1. Conceitos
2. Objetos, operaes e mensagens
3. Classes, instncias e heranas
4. Mtodos de projeto orientado a objeto
5. Refinamento das operaes
6. Projeto de interface com o usurio
8. Manuteno de software
9. Padres de projeto
10. Estimativas de Custos de Software
6. Procedimentos Didticos
A disciplina de Anlise e Projetos de Sistemas desenvolve-se a partir
de aulas expositivas, nas quais so discutidos os princpios tericos
dos contedos. Trabalhos individuais e em grupo so desenvolvidos.
As atividades dessa unidade so complementarmente desenvolvidas
atravs da interdisciplinaridade entre as unidades de Programao
Visual e Banco de Dados. Ao longo do perodo letivo as atividades
desenvolvidas no estgio so gradativamente trabalhadas nas
unidades citadas, finalizando com a apresentao dessas atividades,
comuns s reas. Busca oferecer suporte s demais unidades nas
questes de anlise e projeto de sistemas, utilizando tcnicas
modernas de orientao a objetos e Ferramentas case. As atividades
so desenvolvidas atravs de estudos em sala de aula e laboratrio.
Prof. William Pelissari
Plano de Ensino
24/02/2013
7. Avaliao
A avaliao do rendimento escolar dos alunos obtida por meio de 04
(quatro) provas oficiais bimestrais, presenciais e escritas, nos valores de 0
(zero) a 10 (dez), realizadas durante o ano letivo.
A nota da prova oficial escrita representar no mnimo 50% (cinquenta
por cento) da composio da nota bimestral.
As atividades terico-prticas e prticas constituiro a nota da avaliao
oficial de acordo com os contedos ministrados e tero o valor de no
mximo 50% (cinquenta por cento) do total estabelecido para a disciplina,
sendo devidamente registradas no dirio de classe distribudas entre:
discusso de casos clnicos, estudos dirigidos em grupo, relatrios de
aulas prticas, seminrios, participao e execuo de roteiros prticos,
entre outros.
A mdia bimestral ser apurada realizando-se a somatria dos valores
obtidos na prova oficial escrita e nos valores obtidos nas atividades
terico-prticas e prticas, totalizando 10 (dez) pontos.
Para aprovao final o aluno dever obter mdia final igual ou superior a
6,0 (seis) e 75% (setenta e cinco por cento) de frequncia.
Plano de Ensino
8. Bibliografia
8.1. Bsica
8.1.1. Livros
BEZERRA, E. Princpios de Anlise e Projeto de Sistemas com
UML. Rio de Janeiro: Campus, 2007.
BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: Guia do
Usurio. Rio de Janeiro: Campus, 2006.
PAULA Filho, Wilson de Pdua. Engenharia de Software:
Fundamentos, Mtodos e Padres. Rio de Janeiro: Livros
Tcnicos e Cientficos, 2003.
Plano de Ensino
24/02/2013
8. Bibliografia
8.2. Complementar
8.2.1. Livros
CARDOSO, CAQUE. UML na Prtica: do Problema ao Sistema. So Paulo: Cincia
Moderna, 2003.
LARMAN, Craig. Utilizando UML e Padres. 3. Edio. Porto Alegre: Bookman,
2008. LIMA, Adilson S. UML 2.0: do Requisito Soluo. 2a edio. So Paulo:
Erica, 2008.
Plano de Ensino
DEFINIES
Definio de Software:
(1) Instrues (programas de computador) que, quando
executadas, produzem a funo e o desempenho
desejados;
(2) estruturas de dados que possibilitam que os
programas manipulem adequadamente a informao;
(3) documentos que descrevem a operao e o uso dos
programas.
24/02/2013
DEFINIES
Definio de Projeto:
Um projeto um esforo temporrio empreendido para
criar um produto, servio ou resultado exclusivo.
As principais caractersticas dos projetos so:
(1) temporrios, possuem um incio e um fim definidos,
(2) planejados, executado e controlado,
(3) entregam produtos, servios ou resultados
exclusivos,
(4) desenvolvidos em etapas e continuam por
incremento com uma elaborao progressiva,
(5) realizados por pessoas e
(6) com recursos limitados.
Definio de Engenharia:
Engenharia de software uma rea do conhecimento da
computao voltada para a especificao, desenvolvimento e
manuteno de sistemas de software aplicando tecnologias e
prticas de gerncia de projetos e outras disciplinas,
objetivando organizao, produtividade e qualidade.
Atualmente, essas tecnologias e prticas englobam
linguagem de programao, banco de dados, ferramentas,
plataformas, bibliotecas, padres, processos e a questo da
Qualidade de Software.
Os fundamentos cientficos para a engenharia de software
envolvem o uso de modelos abstratos e precisos que
permitem ao engenheiro especificar, projetar, implementar e
manter sistemas de software, avaliando e garantindo suas
qualidades.
Prof. William Pelissari
DEFINIES
24/02/2013
Hardware de
alto custo
Banco de Dados,
Produto de
Software
Sistemas
distribudos,
"Inteligncia"
embutida,
Hardware de
baixo custo
Sistemas
poderosos,
Orientao a
objeto,
Sistemas
especialistas,
Era virtual
Tempo real,
A quarta era
Software
customizado,
Multiusurio,
A terceira era
Limitado,
A segunda era
Primeiros anos
Batch,
Internet,
Processamento
centralizado,
Tecnologia
mvel
INTRODUO
Importncia do software
Computao
paralela
1950
1960
1970
1980
1990
2000
2013
DEFINIES
Importncia do software
24/02/2013
PROJETO DE SOFTWARE
Etapas de um projeto
Estrutura
de Dados
PLANO
REQUISITOS
Projeto
PROGRAMA
FUNCIONANDO
Listagem
Especificao de teste
Contedos de Projetos
Contedos estruturais: Tratam a estrutura do software.
Exemplo: o projeto estrutural de um carro, como sero
suas peas e suas estruturas.
PROJETO DE SOFTWARE
24/02/2013
Categorias
Software de Sistemas:
Software de aplicao:
CATEGORIAS DE SOFTWARE
Categorias
Software de Sistemas: uma coleo de programas
escritos para servir a outros programas. Exemplos:
compiladores, editores, utilitrios, entre outros.
Software de aplicao:
Software cientfico e de engenharia:
Software embutido:
Software para linhas de produtos:
Aplicaes da Web:
Software para inteligncia artificial:
Prof. William Pelissari
10
CATEGORIAS DE SOFTWARE
24/02/2013
Categorias
Software de Sistemas:
Software de aplicao: consiste de programas isolados que
resolvem uma necessidade especfica do negcio. Nessa rea
processam dados comerciais ou tcnicos de um modo que facilita
as operaes e decises tcnicas. Exemplos: processamento de
transaes em PDV, controles de processos de fabricao, etc.
CATEGORIAS DE SOFTWARE
Categorias
Software de Sistemas:
Software de aplicao:
Software cientfico e de engenharia: as aplicaes vo da
astronomia vulcanologia, da anlise automotiva de tenses
dinmica orbital do nibus espacial, e da biologia molecular
manufatura automatizada. Antigamente caracterizados por
algortmos que processavam nmeros.
Software embutido:
Software para linhas de produtos:
Aplicaes da Web:
11
CATEGORIAS DE SOFTWARE
24/02/2013
CATEGORIAS DE SOFTWARE
Categorias
Software de Sistemas:
Software de aplicao:
Software cientfico e de engenharia:
Software embutido: reside dentro de um produto ou sistema e
usado para implementar e controlar caractersticas e funes
para o usurio final e para o prprio sistema. Exemplos: controle
de teclado de forno de microondas, funes digitais de um
automvel, sistemas de frenagem, etc.
CATEGORIAS DE SOFTWARE
Categorias
Software de Sistemas:
Software de aplicao:
Software cientfico e de engenharia:
Software embutido:
Software para linhas de produtos: projetado para fornecer
uma capacidade especfica a ser usada por muitos clientes
diferentes, pode focalizar um mercado limitado e especial.
Exemplo: Produtos de controle de estoque, processamento de
texto, planilhas, grficos, multimdia, entretenimento, gesto de
banco de dados, etc
Aplicaes da Web:
Software para inteligncia artificial:
Prof. William Pelissari
12
24/02/2013
CATEGORIAS DE SOFTWARE
Categorias
Software de Sistemas:
Software de aplicao:
Software cientfico e de engenharia:
Software embutido:
Software para linhas de produtos:
Aplicaes da Web: cobrem uma ampla gama de aplicaes,
podem ser pouco mais que um conjunto de arquivos ligados por
hipertexto com apresentaes grficas, e crescem em importncia
a medida que as aplicaes de e-commerce e B2B evoluem para
sofisticados ambientes computacionais, integrados a BD e ERP.
CATEGORIAS DE SOFTWARE
Categorias
Software de Sistemas:
Software de aplicao:
Software cientfico e de engenharia:
Software embutido:
Software para linhas de produtos:
Aplicaes da Web:
Software para inteligncia artificial: faz uso de algoritmos
no-numricos para resolver problemas complexos que no so
passveis de computao ou anlise direta. Exemplo: robtica,
sistemas especialistas, reconhecimento de imagem e voz, jogos,
etc.
Prof. William Pelissari
13
24/02/2013
Desafios
Computao ubqua: O rpido crescimento de redes sem fio levou verdadeira
computao distribuda. O desafio para os engenheiros de software desenvolver
sistemas e softwares de aplicao que permitam que pequenos dispositivos,
computadores pessoais e sistemas empresariais comuniquem-se atravs de
grandes redes.
CATEGORIAS DE SOFTWARE
REFLEXO
Obrigado !
williampelissari@unipar.br
14