Você está na página 1de 14

24/02/2013

ANLISE E PROJETO DE SISTEMAS

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

160 Carga Horria Total

1.8. Regime:
Modulado

Semestral

x Anual

Prof. William Pelissari

ANLISE E PROJETO DE SISTEMAS

Plano de Ensino

24/02/2013

2. Contextualizao da Disciplina no Curso


A disciplina de Anlise e Projeto estuda as fases do ciclo de desenvolvimento de
software e a modelagem de projetos de software com a viso da orientao a objetos,
utilizando a UML e ferramentas Case atravs da interdisciplinaridade com atividades
concomitantes s reas de programao de computadores e banco de dados.
3. Ementa

ANLISE E PROJETO DE SISTEMAS

Plano de Ensino

Conceituao de Anlise de Sistemas. Metodologias para o desenvolvimento de


sistemas. Ferramentas computacionais de apoio ao processo de anlise e projeto de
sistemas.
4. Objetivos Especficos
Fazer o levantamento de requisitos de um sistema informatizado. Realizar a
anlise e o projeto do mesmo.
Prof. William Pelissari

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

Prof. William Pelissari

ANLISE E PROJETO DE SISTEMAS

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

ANLISE E PROJETO DE SISTEMAS

Plano de Ensino

Prof. William Pelissari

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

Prof. William Pelissari

ANLISE E PROJETO DE SISTEMAS

Plano de Ensino

24/02/2013

ANLISE E PROJETO DE SISTEMAS

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

Prof. William Pelissari

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

ANLISE E PROJETO DE SISTEMAS

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.

ANLISE E PROJETO DE SISTEMAS

Plano de Ensino

Prof. William Pelissari

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.

Prof. William Pelissari

ANLISE E PROJETO DE SISTEMAS

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.

ANLISE E PROJETO DE SISTEMAS

Plano de Ensino

MELO, ANA CRISTINA. Desenvolvendo Aplicaes com UML 2.0. Brasport.2004.


SOMMERVILLE, Ian. Engenharia de Software. Rio de Janeiro: Addison-Wesley,
2009.
BOGGS, G.; BOOGS M. Mastering UML com Rational Rose 2002 A Bblia. Rio de
Janeiro: Alta Books, 2003.
KOSCIANSKI, Andr. Qualidade de Software. 2 edio. So Paulo: Novatec, 2007.
MATOS, ALEXANDRE VELOSO. UML - Pratico e descomplicado. So Paulo: rica,
2002.
Prof. William Pelissari

DEFINIES

Definies de Software, Projeto e Engenharia

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.

Prof. William Pelissari

24/02/2013

DEFINIES

Definies de Software, Projeto e Engenharia

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.

Prof. William Pelissari

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

Definies de Software, Projeto e Engenharia

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

Prof. William Pelissari

Perspectiva Industrial do software Projetos de Software


HISTRICO: Os primeiros softwares desenvolvidos eram orientados ao hardware.
ATUALMENTE: As seguintes perguntas so consideradas :
. Por que demora tanto tempo para que os programas sejam concludos?
. Por que os custos so to elevados?
. Por que no so descobertos todos os erros antes da entrega do software?
. Por que difcil medir o progresso durante o desenvolvimento do software?
Essas e muitas outras perguntas so uma manifestao da preocupao relativa ao
software e maneira pela qual ele desenvolvido, preocupao essa que levou
adoo de prticas de engenharia de software.

Prof. William Pelissari

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

Prof. William Pelissari

Contedos de Projetos
Contedos estruturais: Tratam a estrutura do software.
Exemplo: o projeto estrutural de um carro, como sero
suas peas e suas estruturas.

Contedos comportamentais: Tratam o comportamento


que o software dever ter. Exemplo: o projeto
comportamental de um carro, assim como em uma
frenagem.

Prof. William Pelissari

PROJETO DE SOFTWARE

Contedos de projetos de software

24/02/2013

Categorias
Software de Sistemas:
Software de aplicao:

CATEGORIAS DE SOFTWARE

A Natureza Mutvel do Software


Hoje em dia, sete amplas categorias de software de computadores apresentam
desafios contnuos para os engenheiros de software:

Software cientfico e de engenharia:


Software embutido:
Software para linhas de produtos:
Aplicaes da Web:
Software para inteligncia artificial:

Prof. William Pelissari

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

A Natureza Mutvel do 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

A Natureza Mutvel do Software

Software cientfico e de engenharia:


Software embutido:
Software para linhas de produtos:
Aplicaes da Web:
Software para inteligncia artificial:
Prof. William Pelissari

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:

Software para inteligncia artificial:


Prof. William Pelissari

11

CATEGORIAS DE SOFTWARE

A Natureza Mutvel do Software

24/02/2013

CATEGORIAS DE SOFTWARE

A Natureza Mutvel do 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.

Software para linhas de produtos:


Aplicaes da Web:
Software para inteligncia artificial:
Prof. William Pelissari

CATEGORIAS DE SOFTWARE

A Natureza Mutvel do 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

A Natureza Mutvel do 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.

Software para inteligncia artificial:


Prof. William Pelissari

CATEGORIAS DE SOFTWARE

A Natureza Mutvel do 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

Geraes passadas de pessoal de software deixaram um legado em cada uma


dessas categorias que foram discutidas. Tomara que o legado deixado por esta
gerao torne mais fcil o encargo de futuros engenheiros de software. No
entanto, novos desafios apareceram no horizonte:

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

A Natureza Mutvel do Software

NetSourcing: A World Wide Web (www) est rapidamente se transformando em uma


ferramenta da computao e tambm em um fornecedor de contedo. O desafio
para os engenheiros de software arquitetar aplicaes simples (como
planejamento financeiro pessoal) e sofisticadas que forneam benefcios para um
mercado global de usurios finais.
Software aberto: Uma tendncia crescente que resulta na distribuio de cdigofonte para sistemas de aplicao (por exemplo, sistemas operacionais, bancos de
dados e ambientes de desenvolvimento), de modo que os clientes possam fazer
modificaes locais. O desafio para os engenheiros de software construir cdigofonte que seja auto-descritvel e, mais importante desenvolver tcnicas que
permitam ao cliente e aos desenvolvedores saber que modificaes foram feitas e
como essas modificaes se manifestam no software.

Prof. William Pelissari

REFLEXO

Voc no pode sempre prever, mas pode sempre se preparar.


(Autor desconhecido)

Obrigado !
williampelissari@unipar.br

Prof. William Pelissari

14