Anda di halaman 1dari 26

Engenharia de Software II

PROFA. PRISCILLA
# AULA 1 11/04/2016

Anlise Orienta a Objetos


Apresentao da professora
Ementa

Histrico
Definio de anlise
Objetivos da anlise
Tcnicas utilizadas para a realizao da atividade de anlise
Tipos de anlise
Definio, objetivos e caractersticas

Anlise Orienta a Objetos


Ementa (cont.)
Linguagem UML
Histrico
Definio
Objetivo
Caractersticas
Diagramas (principais)
Caso de Uso
Classe
Objetos
Mensagens
Atividade

Consideraes iniciais
O processo de desenvolvimento de software contm trs fases genricas:
Definio;
Desenvolvimento;
Implantao.

Consideraes iniciais
Fase de Definio
Focaliza o o qu / quais
O que para ser feito? (objetivo)
Quais informaes tm de ser processadas?
Qual funo e desempenho so desejados?
Quais critrios de validao so exigidos?
Etc.

Definio de anlise
uma atividade que engloba a maioria das tarefas que chamaremos

coletivamente de engenharia de sistemas de computador. (Pressman)


Sistemas de computador
Um conjunto ou um arranjo de elementos que so organizados para alcanar algum
objetivo predefinido atravs processamento de informaes. (Pressman)

Objetivos da anlise
Identificar as necessidades dos usurios;
Avaliar a concepo do sistema quanto a sua exequibilidade;
Atribuir funes ao: hardware, pessoas, banco de dados etc.;

Criar definies de sistema que constitua a base para todo o trabalho das
atividades subsequentes;
Estabelecer as restries de prazo e custo.

Objetivos da anlise
A partir desta atividade de anlise, gerado um documento onde so
elencados todos os requisitos para a construo do sistema de computador.
Requisitos
uma descrio dos principais recursos de um produto de sistemas, seu fluxo de
informaes, comportamentos e caractersticas. , portanto, a estrutura bsica para o
desenvolvimento de um produto de sistema (software). (Peters)

Atividade de anlise
Anlise de Requisitos
uma atividade que engloba a maioria das tarefas que chamaremos
coletivamente de engenharia de sistemas de computador. (Pressman)
Caracterstica
O escopo definido do sistema propicia no somente uma direo, mas uma definio detalhada

do domnio da informao e da funo do sistema, necessrias antes que o trabalho se inicie.

Tarefa da anlise
Anlise de Requisitos (cont.)
Objetivos
Identificar as necessidades dos usurios;
Avaliar a concepo do sistema quanto a sua exequibilidade;
Atribuir funes ao: hardware, pessoas, banco de dados etc.;

Estabelecer as restries de prazo e custo;


Criar definies de sistema que constitua a base para todo o trabalho das atividades

subsequentes.

10

Tcnicas utilizadas para levantamento de


requisitos
Entrevistas
uma discusso do projeto desejado com diferentes grupos de pessoas.

Questionrios
As questes so dirigidas por escrito aos participantes com o objetivo de ter
conhecimento sobre opinies das mesmas questes. So autoaplicveis pois o

prprio informante responde.


11

Tcnicas utilizadas para levantamento de


requisitos
Brainstorm
uma tcnica de no estruturada para gerao de ideias que consiste em duas fases:
gerao de ideias: ideias so apresentadas sem discusso;
consolidao: ideias so discutidas, revisadas e organizadas.

12

Tcnicas utilizadas para levantamento de


requisitos
PIECES
Conjunto de categorias de perguntas que ajudam na extrao de requisitos.
P -> performance (tempo de resposta)
I -> informaes e dados
E -> economia (questes de demanda)

C -> controle (acesso)


E -> eficincia (custo-benefcio)
S -> servios (que tipo de servio necessrio)
13

Tcnicas utilizadas para levantamento de


requisitos
Roleplaying
Determina os atores, explica o que acontece com eles e descreve a forma como isso
acontece.

Prototipao
Prov a avaliao das interfaces junto aos clientes, com o auxlio de tcnicas
apropriadas (usabilidade).

14

Tipos de anlise
Anlise Estruturada
Utiliza uma notao prpria cuja finalidade de retratar o fluxo e o contedo das

informaes utilizadas pelo sistema, dividir o sistema em parties funcionais e


comportamentais e descrever a essncia daquilo que ser construdo. (Wikipedia)

15

Tipos de anlise
Anlise Essencial
a tcnica que orienta a anlise de sistemas para a essncia do negcio ao qual se

destina independente das solues de informtica que sero utilizadas em sua


construo, partindo do princpio de que os sistemas existem independentemente
dos computadores, e so feitos visando uma oportunidade de negcio. (Wikipedia)

16

Tipos de anlise
Anlise Orientada a Objetos
Consiste da definio das classes que representam o problema a ser resolvido, o

modo pelo qual as classes se relacionam e interagem umas com as outras, o


funcionamento interno (atributos e operaes) das classes e os mecanismos de

comunicao (mensagens) que permitem a elas trabalharem juntas (Univ. Regional


Integrada do Alto Uruguai e das Misses - adaptado)

17

Anlise Orienta a Objetos


Objetos
um conceito, uma abstrao ou uma coisa, com limites e significados bem
definidos, em relao ao problema considerado (Alexandre Cardoso).

So elementos reais ou abstratos (de pensamento) que sofrem ou executam aes


(Marcio Gonalves).
Exemplo: cadeira, flor, automvel ...

18

Anlise Orienta a Objetos


Objetivos
Definir

todas as classes que so relevantes ao problema a ser resolvido as

operaes e atributos associados a elas, as suas relaes e os seus comportamentos.

(Univ. Regional Integrada do Alto Uruguai e das Misses - adaptado)

19

Anlise Orienta a Objetos


Princpios
Modelar o domnio da informao;

Descrever a(s) funo (es);


Representar o comportamento;

Particionar os modelos: dados funcionais e comportamentais para expor maiores


detalhes;

20

Anlise Orienta a Objetos


Princpios (cont.)
Representar

os primeiros modelos como a essncia do problema e os ltimos como

detalhes de implementao.

21

Anlise Orienta a Objetos


Passos
1.
2.
3.
4.
5.
6.
7.
8.

Deduzir os requisitos do cliente para o sistema;


Identificar cenrios de casos de uso;
Selecionar classes usando os requisitos bsicos como diretriz;
Identificar atributos e operaes para cada objeto do sistema;
Definir estruturas e hierarquias que organizem as classes;
Construir um modelo de relacionamento entre as classes;
Construir um modelo de comportamento de classes;
Revisar o modelo de anlise OO com base nos casos de uso ou cenrios.

22

Bibliografia
AMARAL, Janete. Disciplina de Engenharia de Software. Faculdade Integrada do Cear FIC.
BROCA, Juciane. Um Processo para apoiar a elicitao de requisitos baseado em abordagens

orientadas a grupo. Universidade de Passo Fundo, 2007.


PIMENTEL, Andrey Ricardo. Curso de Especializao em Informtica. Disciplina de Engenharia
de Software, 2010. Disponvel em: <<www.inf.ufpr.br/andrey/ci221/SOFTua07.pdf>>.

Gonalves, Marcio. AOO- Anlise Orientada a Objetos. Assoc. Educacional Leonardo da Vinci.
Disponvel em: <<www.datainfo.inf.br/marcio/download/aoo/aoo.ppt>>

23

Bibliografia
PAGE-JONES, Meilir. Fundamentos do desenho orientado a objetos. So Paulo: Makron Books,
2001.

PRESSMAN, Roger S.. Engenharia de Software. So Paulo: Makron Books, 1995.


ROSADO, Soila Mara Pereira. Desenvolvimento de Sistemas Utilizando Orientao a Objetos.
Universidade Federal da Paraba, 2003.

URI, Univ. Regional Integrada do Alto Uruguai e das Misses. Anlise Orientada a Objetos.
Disponvel em: << www.reitoria.uri.br/reitoria_uri/show.php?pag=328 >>

24

Bibliografia
WIKIPEDIA. Anlise Essencial. Disponvel em: << pt.wikipedia.org/wiki/Anlise_essencial >>
WIKIPEDIA. Anlise Estruturada. Disponvel em: << pt.wikipedia.org/wiki/Anlise_estruturadal >>
DANRESA. Principais Tcnicas de Levantamento de Requisitos de Sistemas. Disponvel em: <<
http://www.danresa.com.br/fabrica-de-software/index.php/principais-tecnicas-de-levantamentode-requisitos-de-sistemas/ >>

25

Exerccios
Responda as questes abaixo:
1. O que voc entendeu por:
a)

Anlise

b) Anlise Orientada a Objetos

26

Anda mungkin juga menyukai