Академический Документы
Профессиональный Документы
Культура Документы
Metodologias e Projetos de
Software
Disciplina na modalidade a distncia
Palhoa
UnisulVirtual
2011
Crditos
Universidade do Sul de Santa Catarina | Campus UnisulVirtual | Educao Superior a Distncia
Avenida dos Lagos, 41 Cidade Universitria Pedra Branca | Palhoa SC | 88137-900 | Fone/fax: (48) 3279-1242 e 3279-1271 | E-mail: cursovirtual@unisul.br | Site: www.unisul.br/unisulvirtual
Reitor Coordenadores Graduao Marilene de Ftima Capeleto Patrcia de Souza Amorim Karine Augusta Zanoni
Ailton Nazareno Soares Alosio Jos Rodrigues Patricia A. Pereira de Carvalho Poliana Simao Marcia Luz de Oliveira
Ana Lusa Mlbert Paulo Lisboa Cordeiro Schenon Souza Preto Mayara Pereira Rosa
Vice-Reitor Ana Paula R.Pacheco Paulo Mauricio Silveira Bubalo Luciana Tomado Borguetti
Sebastio Salsio Heerdt Artur Beck Neto Rosngela Mara Siegel Gerncia de Desenho e
Bernardino Jos da Silva Simone Torres de Oliveira Desenvolvimento de Materiais Assuntos Jurdicos
Chefe de Gabinete da Reitoria Charles Odair Cesconetto da Silva Vanessa Pereira Santos Metzker Didticos Bruno Lucion Roso
Willian Corra Mximo Dilsa Mondardo Vanilda Liordina Heerdt Mrcia Loch (Gerente) Sheila Cristina Martins
Diva Marlia Flemming Marketing Estratgico
Pr-Reitor de Ensino e Horcio Dutra Mello Gesto Documental Desenho Educacional
Lamuni Souza (Coord.) Cristina Klipp de Oliveira (Coord. Grad./DAD) Rafael Bavaresco Bongiolo
Pr-Reitor de Pesquisa, Itamar Pedro Bevilaqua
Ps-Graduao e Inovao Jairo Afonso Henkes Clair Maria Cardoso Roseli A. Rocha Moterle (Coord. Ps/Ext.) Portal e Comunicao
Daniel Lucas de Medeiros Aline Cassol Daga Catia Melissa Silveira Rodrigues
Mauri Luiz Heerdt Janana Baeta Neves
Aline Pimentel
Jorge Alexandre Nogared Cardoso Jaliza Thizon de Bona Andreia Drewes
Pr-Reitora de Administrao Jos Carlos da Silva Junior Guilherme Henrique Koerich Carmelita Schulze Luiz Felipe Buchmann Figueiredo
Acadmica Jos Gabriel da Silva Josiane Leal Daniela Siqueira de Menezes Rafael Pessi
Marlia Locks Fernandes Delma Cristiane Morari
Miriam de Ftima Bora Rosa Jos Humberto Dias de Toledo
Eliete de Oliveira Costa
Joseane Borges de Miranda Gerncia de Produo
Pr-Reitor de Desenvolvimento Luiz G. Buchmann Figueiredo Gerncia Administrativa e Elosa Machado Seemann Arthur Emmanuel F. Silveira (Gerente)
e Inovao Institucional Marciel Evangelista Catneo Financeira Flavia Lumi Matuzawa Francini Ferreira Dias
Renato Andr Luz (Gerente) Geovania Japiassu Martins
Valter Alves Schmitz Neto Maria Cristina Schweitzer Veit
Ana Luise Wehrle Isabel Zoldan da Veiga Rambo Design Visual
Maria da Graa Poyer
Diretora do Campus Mauro Faccioni Filho Anderson Zandr Prudncio Joo Marcos de Souza Alves Pedro Paulo Alves Teixeira (Coord.)
Universitrio de Tubaro Moacir Fogaa Daniel Contessa Lisboa Leandro Roman Bamberg Alberto Regis Elias
Milene Pacheco Kindermann Nlio Herzmann Naiara Jeremias da Rocha Lygia Pereira Alex Sandro Xavier
Onei Tadeu Dutra Rafael Bourdot Back Lis Air Fogolari Anne Cristyne Pereira
Diretor do Campus Universitrio Patrcia Fontanella Thais Helena Bonetti Luiz Henrique Milani Queriquelli Cristiano Neri Gonalves Ribeiro
da Grande Florianpolis Roberto Iunskovski Valmir Vencio Incio Marcelo Tavares de Souza Campos Daiana Ferreira Cassanego
Hrcules Nunes de Arajo Rose Clr Estivalete Beche Mariana Aparecida dos Santos Davi Pieper
Gerncia de Ensino, Pesquisa e Marina Melhado Gomes da Silva Diogo Rafael da Silva
Secretria-Geral de Ensino Vice-Coordenadores Graduao Extenso Marina Cabeda Egger Moellwald Edison Rodrigo Valim
Adriana Santos Ramm Janana Baeta Neves (Gerente) Mirian Elizabet Hahmeyer Collares Elpo Fernanda Fernandes
Solange Antunes de Souza Aracelli Araldi Pmella Rocha Flores da Silva
Bernardino Jos da Silva Frederico Trilha
Diretora do Campus Catia Melissa Silveira Rodrigues Rafael da Cunha Lara Jordana Paula Schulka
Elaborao de Projeto Roberta de Ftima Martins Marcelo Neri da Silva
Universitrio UnisulVirtual Horcio Dutra Mello Carolina Hoeller da Silva Boing
Jucimara Roesler Jardel Mendes Vieira Roseli Aparecida Rocha Moterle Nelson Rosa
Vanderlei Brasil Sabrina Bleicher Noemia Souza Mesquita
Joel Irineu Lohn Francielle Arruda Rampelotte
Equipe UnisulVirtual Jos Carlos Noronha de Oliveira Vernica Ribas Crcio Oberdan Porto Leal Piantino
Jos Gabriel da Silva Reconhecimento de Curso
Jos Humberto Dias de Toledo Acessibilidade Multimdia
Diretor Adjunto Maria de Ftima Martins Vanessa de Andrade Manoel (Coord.) Srgio Giron (Coord.)
Moacir Heerdt Luciana Manfroi
Rogrio Santos da Costa Extenso Letcia Regiane Da Silva Tobal Dandara Lemos Reynaldo
Secretaria Executiva e Cerimonial Rosa Beatriz Madruga Pinheiro Maria Cristina Veit (Coord.) Mariella Gloria Rodrigues Cleber Magri
Jackson Schuelter Wiggers (Coord.) Sergio Sell Vanesa Montagna Fernando Gustav Soares Lima
Marcelo Fraiberg Machado Pesquisa Josu Lange
Tatiana Lee Marques Daniela E. M. Will (Coord. PUIP, PUIC, PIBIC) Avaliao da aprendizagem
Tenille Catarina Valnei Carlos Denardin Claudia Gabriela Dreher Conferncia (e-OLA)
Mauro Faccioni Filho (Coord. Nuvem)
Assessoria de Assuntos Smia Mnica Fortunato (Adjunta) Jaqueline Cardozo Polla Carla Fabiana Feltrin Raimundo (Coord.)
Internacionais Ps-Graduao Ngila Cristina Hinckel Bruno Augusto Zunino
Coordenadores Ps-Graduao Anelise Leal Vieira Cubas (Coord.) Sabrina Paula Soares Scaranto
Murilo Matos Mendona Alosio Jos Rodrigues Gabriel Barbosa
Anelise Leal Vieira Cubas Thayanny Aparecida B. da Conceio
Assessoria de Relao com Poder Biblioteca Produo Industrial
Pblico e Foras Armadas Bernardino Jos da Silva Salete Ceclia e Souza (Coord.) Gerncia de Logstica Marcelo Bittencourt (Coord.)
Adenir Siqueira Viana Carmen Maria Cipriani Pandini Paula Sanhudo da Silva Jeferson Cassiano A. da Costa (Gerente)
Walter Flix Cardoso Junior Daniela Ernani Monteiro Will Marlia Ignacio de Espndola Gerncia Servio de Ateno
Giovani de Paula Renan Felipe Cascaes Logsitca de Materiais Integral ao Acadmico
Assessoria DAD - Disciplinas a Karla Leonora Dayse Nunes Carlos Eduardo D. da Silva (Coord.) Maria Isabel Aragon (Gerente)
Distncia Letcia Cristina Bizarro Barbosa Gesto Docente e Discente Abraao do Nascimento Germano Ana Paula Batista Detni
Patrcia da Silva Meneghel (Coord.) Luiz Otvio Botelho Lento Enzo de Oliveira Moreira (Coord.) Bruna Maciel Andr Luiz Portes
Carlos Alberto Areias Roberto Iunskovski Fernando Sardo da Silva Carolina Dias Damasceno
Cludia Berh V. da Silva Rodrigo Nunes Lunardelli Capacitao e Assessoria ao Fylippy Margino dos Santos Cleide Incio Goulart Seeman
Conceio Aparecida Kindermann Rogrio Santos da Costa Docente Guilherme Lentz Denise Fernandes
Luiz Fernando Meneghel Thiago Coelho Soares Alessandra de Oliveira (Assessoria) Marlon Eliseu Pereira Francielle Fernandes
Renata Souza de A. Subtil Vera Rejane Niedersberg Schuhmacher Adriana Silveira Pablo Varela da Silveira Holdrin Milet Brando
Alexandre Wagner da Rocha Rubens Amorim
Assessoria de Inovao e Jenniffer Camargo
Gerncia Administrao Elaine Cristiane Surian (Capacitao) Yslann David Melo Cordeiro Jessica da Silva Bruchado
Qualidade de EAD Acadmica Elizete De Marco
Denia Falco de Bittencourt (Coord.) Jonatas Collao de Souza
Angelita Maral Flores (Gerente) Fabiana Pereira Avaliaes Presenciais
Andrea Ouriques Balbinot Juliana Cardoso da Silva
Fernanda Farias Iris de Souza Barros Graciele M. Lindenmayr (Coord.)
Carmen Maria Cipriani Pandini Juliana Elen Tizian
Juliana Cardoso Esmeraldino Ana Paula de Andrade
Secretaria de Ensino a Distncia Kamilla Rosa
Maria Lina Moratelli Prado Angelica Cristina Gollo
Assessoria de Tecnologia Samara Josten Flores (Secretria de Ensino) Simone Zigunovas
Mariana Souza
Osmar de Oliveira Braz Jnior (Coord.) Cristilaine Medeiros Marilene Ftima Capeleto
Giane dos Passos (Secretria Acadmica) Daiana Cristina Bortolotti
Felipe Fernandes Adenir Soares Jnior Tutoria e Suporte Maurcio dos Santos Augusto
Felipe Jacson de Freitas Delano Pinheiro Gomes Maycon de Sousa Candido
Alessandro Alves da Silva Anderson da Silveira (Ncleo Comunicao) Edson Martins Rosa Junior
Jefferson Amorin Oliveira Andra Luci Mandira Claudia N. Nascimento (Ncleo Norte- Monique Napoli Ribeiro
Phelipe Luiz Winter da Silva Fernando Steimbach Priscilla Geovana Pagani
Cristina Mara Schauffert Nordeste)
Fernando Oliveira Santos
Priscila da Silva Djeime Sammer Bortolotti Maria Eugnia F. Celeghin (Ncleo Plos) Sabrina Mari Kawano Gonalves
Rodrigo Battistotti Pimpo Lisdeise Nunes Felipe Scheila Cristina Martins
Douglas Silveira Andreza Talles Cascais Marcelo Ramos
Tamara Bruna Ferreira da Silva Evilym Melo Livramento Daniela Cassol Peres Taize Muller
Marcio Ventura Tatiane Crestani Trentin
Fabiano Silva Michels Dbora Cristina Silveira Osni Jose Seidler Junior
Coordenao Cursos Fabricio Botelho Espndola Ednia Araujo Alberto (Ncleo Sudeste) Thais Bortolotti
Coordenadores de UNA Felipe Wronski Henrique Francine Cardoso da Silva
Diva Marlia Flemming Gisele Terezinha Cardoso Ferreira Janaina Conceio (Ncleo Sul) Gerncia de Marketing
Marciel Evangelista Catneo Indyanara Ramos Joice de Castro Peres Eliza B. Dallanhol Locks (Gerente)
Roberto Iunskovski Janaina Conceio Karla F. Wisniewski Desengrini
Jorge Luiz Vilhar Malaquias Kelin Buss Relacionamento com o Mercado
Auxiliares de Coordenao Juliana Broering Martins Liana Ferreira Alvaro Jos Souto
Ana Denise Goularte de Souza Luana Borges da Silva Luiz Antnio Pires
Camile Martinelli Silveira Luana Tarsila Hellmann Maria Aparecida Teixeira Relacionamento com Polos
Fabiana Lange Patricio Luza Koing Zumblick Mayara de Oliveira Bastos Presenciais
Tnia Regina Goularte Waltemann Maria Jos Rossetti Michael Mattar Alex Fabiano Wehrle (Coord.)
Jeferson Pandolfo
Vera R. Niedersberg Schuhmacher
Metodologias e Projetos de
Software
Livro didtico
Design instrucional
Lvia da Cruz
6 edio
Palhoa
UnisulVirtual
2011
Copyright UnisulVirtual 2011
Nenhuma parte desta publicao pode ser reproduzida por qualquer meio sem a prvia autorizao desta instituio.
Design Instrucional
Dnia Falco de Bittencourt
Viviane Bastos
Lvia da Cruz (5 ed. rev. e atual.)
Assistente Acadmico
Aline Cassol Daga (6 edio)
ISBN
978-85-7817-291-6
Diagramao
Jordana Paula Schulka (6 edio)
Reviso
Fabric
005.117
S41 Schuhmacher, Vera Rejane Niedersberg
Metodologias e projetos de software : livro didtico / Vera Rejane
Niedersberg Schuhmacher ; design instrucional Dnia Falco de
Bittencourt, Viviane Bastos, Lvia da Cruz ; [assistente acadmico Aline
Cassol Daga]. 6. ed. Palhoa : UnisulVirtual, 2011.
271 p. : il. ; 28 cm.
Inclui bibliografia.
ISBN 978-85-7817-291-6
Apresentao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Palavras da professora. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Plano de estudo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Equipe UnisulVirtual.
7
Palavras da professora
Caro aluno/a,
Bons estudos!
10
Plano de estudo
o livro didtico;
o Sistema Tutorial.
Ementa
Anlise de requisitos. Introduo ao Rational Unified Process
(RUP). O paradigma orientado a objetos. Anlise arquitetural.
Modelagem de um sistema utilizando-se a notao UML:
modelagem de use cases, anlise e design; realizao de use-
case, diagrama geral de classes persistentes, diagrama de
interfaces e mapeamento objeto-relacional.
Universidade do Sul de Santa Catarina
Objetivos
Geral:
Elucidar ao aluno a importncia da etapa de anlise e modelagem
do projeto de software e da necessidade de conhecimento
de metodologias e notaes que possam ser usados como
facilitadores desta etapa.
Especficos:
Propiciar ao/ aluno/a o conhecimento sobre conceitos
relacionados ao ciclo de vida de desenvolvimento de um
software.
Carga Horria
A carga horria total da disciplina 120 horas-aula.
12
Metodologias e Projetos de Software
Contedo programtico/objetivos
Veja, a seguir, as unidades que compem o livro didtico desta
disciplina e os seus respectivos objetivos. Estes se referem aos
resultados que voc dever alcanar ao final de uma etapa de
estudo. Os objetivos de cada unidade definem o conjunto de
conhecimentos que voc dever possuir para o desenvolvimento
de habilidades e competncias necessrias sua formao.
Unidades de estudo: 9
13
Universidade do Sul de Santa Catarina
14
Metodologias e Projetos de Software
15
Universidade do Sul de Santa Catarina
Agenda de atividades/Cronograma
Atividades obrigatrias
16
1
UNIDADE 1
Objetivos de aprendizagem
Compreender as caractersticas do produto de
software.
Sees de estudo
Seo 1 Quais so as caractersticas do software?
18
Metodologias e Projetos de Software
Unidade 1 19
Universidade do Sul de Santa Catarina
20
Metodologias e Projetos de Software
IEEE - Instituto de
Engenharia Eltrica e
Eletrnica (IEEE) formado
Unidade 1 21
Universidade do Sul de Santa Catarina
22
Metodologias e Projetos de Software
Unidade 1 23
Universidade do Sul de Santa Catarina
a) Definio
A primeira etapa constitui-se por identificar quais informaes
devem ser processadas, qual funo e desempenho so desejados,
quais interfaces devem ser estabelecidas, quais restries de
projeto existem (por exemplo, o cliente precisa do software
em 60 dias!) e quais critrios de avaliao so exigidos para se
definir um sistema bem-sucedido (existem, por exemplo, normas
internacionais que devem ser obedecidas no cho da fbrica e ser
incorporadas ao sistema).
b) Desenvolvimento
Nesta fase, voc tenta definir como a estrutura de dados e a
arquitetura do software tm de ser projetadas. Durante a segunda
etapa, voc ir realizar:
24
Metodologias e Projetos de Software
c) Manuteno
Nessa fase ocorrero mudanas no software em consequncia
dos erros encontrados. Alm disso, a etapa responsvel pelas
adaptaes do software em funo da evoluo do hardware e
necessidades do cliente.
Unidade 1 25
Universidade do Sul de Santa Catarina
a) Modelo cascata
No modelo cascata, os subprocessos so executados em uma
sequncia rgida. Assim, cada subprocesso passa a ser um marco
de controle. Esse modelo exige uma abordagem sistemtica,
sequencial, no desenvolvimento de software.
26
Metodologias e Projetos de Software
Unidade 1 27
Universidade do Sul de Santa Catarina
b) Modelo espiral
O modelo em espiral totalmente diferente do anterior. Nele, a
palavra de ordem a experimentao e a avaliao.
28
Metodologias e Projetos de Software
c) Modelo prototipao
A prototipao envolve a produo de verses iniciais
prottipos de um sistema futuro com o qual podem-se realizar
verificaes e experimentaes para avaliao de algumas de suas
qualidades antes que o sistema venha realmente a ser construdo.
Unidade 1 29
Universidade do Sul de Santa Catarina
30
Metodologias e Projetos de Software
d) Modelo incremental
O modelo incremental foi desenvolvido a partir da combinao
entre os modelos linear e de prototipao (PRESSMAN, 2002).
Quando voc usa esse modelo, todo o desenvolvimento dividido
em etapas que so produzidas de forma incremental at se chegar
a um sistema finalizado.
Unidade 1 31
Universidade do Sul de Santa Catarina
E as metodologias geis?
32
Metodologias e Projetos de Software
Unidade 1 33
Universidade do Sul de Santa Catarina
34
Metodologias e Projetos de Software
Unidade 1 35
Universidade do Sul de Santa Catarina
36
Metodologias e Projetos de Software
Unidade 1 37
Universidade do Sul de Santa Catarina
38
Metodologias e Projetos de Software
Sntese
Nesta primeira unidade voc teve contato com conceitos
e modelos relacionados ao processo de desenvolvimento
de software. Tambm estudou sobre a importncia de se
estabelecerem claramente, nas empresas de software, os
subprocessos existentes no processo de desenvolvimento.
Atividades de autoavaliao
Leia com ateno os enunciados e, aps, realize as questes propostas.
1) Classifique as questes a seguir, em Verdadeira (V) ou Falsa (F).
Unidade 1 39
Universidade do Sul de Santa Catarina
40
Metodologias e Projetos de Software
5) Assinale com X qual dos modelos a seguir oferece menor contato com
o cliente.
a) ( ) Modelo cascata
b) ( ) Modelo incremental
c) ( ) Modelo prototipao
d) ( ) Modelo espiral
a) ( ) Modelo cascata
b) ( ) Modelo incremental
c) ( ) Modelo prototipao
d) ( ) Modelo espiral
Unidade 1 41
Universidade do Sul de Santa Catarina
Saiba mais
42
2
UNIDADE 2
Engenharia de requisitos
Objetivos de aprendizagem
Reconhecer a importncia da anlise de requisitos
no processo de desenvolvimento.
Sees de estudo
Seo 1 Engenharia de requisitos
44
Metodologias e Projetos de Software
Unidade 2 45
Universidade do Sul de Santa Catarina
46
Metodologias e Projetos de Software
Unidade 2 47
Universidade do Sul de Santa Catarina
levantamento de requisitos;
documentao de requisitos;
especificao de requisitos;
validao de requisitos;
gerenciamento de requisitos.
48
Metodologias e Projetos de Software
a) Entrevista
O uso da entrevista feito pelo uso do formato pergunta-
resposta. Usando essa tcnica, voc pode obter opinies do
usurio, descobrir o que o cliente pensa sobre o sistema atual,
obter metas organizacionais/pessoais e levantar procedimentos
informais.
Unidade 2 49
Universidade do Sul de Santa Catarina
50
Metodologias e Projetos de Software
b) Questionrio
O questionrio uma tcnica que permite o levantamento de
informaes a partir da coleta de informaes de diferentes
pessoas afetadas pelo sistema.
Unidade 2 51
Universidade do Sul de Santa Catarina
d) Brainstorming
No sentido exato da palavra, brainstorming uma tempestade
de ideias. O uso da discusso em grupos, em que a partir
dos resultados das tcnicas acima procura-se compreender
corretamente documentos, respostas oferecidas pelos usurios,
processos existentes, a base para que se chegue a uma boa
especificao.
52
Metodologias e Projetos de Software
e) Viabilidade
Antes de voc prosseguir, importante considerarmos um
estudo da viabilidade do sistema, se vale a pena ou no sua
implementao. Para tanto, fundamental que esteja claro se o
sistema contribui para com os objetivos da organizao, se pode
ser construdo usando-se a tecnologia existente ou, ainda, se o
oramento comporta o que necessrio para sua implementao.
Unidade 2 53
Universidade do Sul de Santa Catarina
Alguns modelos
54
Metodologias e Projetos de Software
Unidade 2 55
Universidade do Sul de Santa Catarina
1. Introduo
1.1 Objetivo
1.2 Escopo
1.3 Definies, acrnimos e abreviaes
1.4 Referncias
1.5 Viso geral
2. Descrio global
3. Requisitos especficos
56
Metodologias e Projetos de Software
Modelos
A especificao tambm pode ser feita na forma de modelos. Mas
voc sabe o que um modelo?
Unidade 2 57
Universidade do Sul de Santa Catarina
a) Documentao de requisitos
a atividade de representar os resultados da engenharia de
requisitos em um documento, contendo os requisitos do software.
58
Metodologias e Projetos de Software
Unidade 2 59
Universidade do Sul de Santa Catarina
c) Gerenciamento de requisitos
A tarefa de gerenciar requisitos se preocupa com as mudanas
nos requisitos que j haviam sido acertadas entre cliente e
desenvolvedor.
60
Metodologias e Projetos de Software
Sntese
Unidade 2 61
Universidade do Sul de Santa Catarina
Atividades de autoavaliao
Leia com ateno os enunciados e, aps, realize as questes propostas.
1) Quanto ao requisito, correto afirmar:
a) ( ) Um requisito expresso por suas caractersticas
funcionais.
( a ) levantamento
( b ) especificao
( c ) validao
( d ) gerncia
62
Metodologias e Projetos de Software
Histrico:
A clnica, fundada h 5 anos, atua no atendimento clnico peditrico.
A clnica possui 34 mdicos cadastrados em diferentes especialidades
como: cardiologia, clnica geral, dermatologia etc. Todos os mdicos
utilizam internet e e-mail. A faixa etria predominante de 30, 35, 40, 42,
44 e 48 anos. Todos os mdicos so aptos do ponto de vista fsico.
O paciente pode ser atendido de forma particular ou por convnios. Os
convnios atendidos so o Bruxtr, Vpfzm e UIOlk.
Cada mdico faz 3 plantes semanais de 4 horas seguidas; as consultas
possuem um intervalo de 30 minutos. Existe a possibilidade de a consulta
ser de retorno, nesse caso so apenas 15 minutos.
A clnica 24 horas. Cada mdico possui uma agenda preta onde so
marcadas as consultas. Na marcao da consulta colocado o nome do
paciente, horrio e convnio. Trabalham h 3 anos na clnica com planilhas
Excel.
A clnica possui 2 atendentes que so responsveis por preencher o
cadastro inicial do paciente, que contm nome, endereo, telefone, data
de nascimento, convnio.
O mdico, ao atender o paciente, preenche sua ficha manualmente,
informando peso, altura, idade, motivo da consulta, queixa principal,
doenas anteriores, diagnstico, prescrio. A prescrio pode ser a
solicitao de exames ou medicamentos com posologia.
A clnica possui de 700 a 800 fichas, sendo que cerca de 600 so de
atendimento por convnio.
O gerente da clnica est ansioso, pois no consegue controlar questes
relacionadas ao nmero de pacientes atendidos por convnio e particular,
mdicos mais procurados e picos de movimento.
Volume de atendimentos: 56 por dia.
Outra questo de interesse manter um controle de laboratrios
conveniados, pois o mdico poderia indicar o laboratrio j no momento
da prescrio.
Unidade 2 63
Universidade do Sul de Santa Catarina
64
Metodologias e Projetos de Software
Unidade 2 65
Universidade do Sul de Santa Catarina
Saiba mais
66
3
UNIDADE 3
Anlise estruturada
Objetivos de aprendizagem
Reconhecer objetivos e caractersticas inerentes ao uso
da modelagem estruturada.
Fazer uso de conceitos e diagramas da modelagem
estruturada.
Compreender e reconhecer uma estrutura que se
utilize da modelagem estruturada.
Empreender o uso da modelagem estruturada.
Sees de estudo
Seo 1 Anlise estruturada
68
Metodologias e Projetos de Software
Unidade 3 69
Universidade do Sul de Santa Catarina
70
Metodologias e Projetos de Software
dicionrio de dados;
Unidade 3 71
Universidade do Sul de Santa Catarina
72
Metodologias e Projetos de Software
Unidade 3 73
Universidade do Sul de Santa Catarina
74
Metodologias e Projetos de Software
Unidade 3 75
Universidade do Sul de Santa Catarina
76
Metodologias e Projetos de Software
Unidade 3 77
Universidade do Sul de Santa Catarina
78
Metodologias e Projetos de Software
Unidade 3 79
Universidade do Sul de Santa Catarina
Cliente
Gerente
Gerenciar
Floricultura
Atendente
Gerente
Atendente Cliente
Dados Produto
Dados Pedido
80
Metodologias e Projetos de Software
Atendente Cliente
produto, quantidade
Nome Cliente, tipo
Solicitar
nome Cliente
Verificar
MSg Cliente Inexistente
Existncia 1 Dados do Cliente
Cliente
Pedido, produto
Pedido, produto
Dados do Verifica
Produto existncia do
2 Dados do Produto
Produto
Cadastrar
Produto
cdigo, descrio, preo, quantidade, custo
Imprime
Entrega
Pedido
3 Dados do Pedido
Unidade 3 81
Universidade do Sul de Santa Catarina
82
Metodologias e Projetos de Software
Depsito
Nome do depsito: Paciente.
Especificao: banco de dados cadastrais do paciente, volume aproximado 3500 registros.
Descrio: o depsito de dados Paciente deve armazenar todos os dados cadastrais do
paciente da clnica tendo como chave o nome do paciente.
Utilizao: o depsito ser usado no processo Cadastrar Paciente, Agendar Consulta.
Unidade 3 83
Universidade do Sul de Santa Catarina
84
Metodologias e Projetos de Software
Atributos da entidade:
CPF
Telefone
Endereo
Convnio
Data de nascimento
Unidade 3 85
Universidade do Sul de Santa Catarina
Paciente
O que cardinalidade?
Aloca
Cliente Filmes
Atende
Mdico Pacientes
Contm
Pedidos Produtos
Tem
Cliente Carto
86
Metodologias e Projetos de Software
Unidade 3 87
Universidade do Sul de Santa Catarina
Classe 1:1
Tem
Cliente Carto
Aloca
Cliente DVD
1 (0,n)
Madagascar
Bob Esponja
88
Metodologias e Projetos de Software
Classe N:N
Aloca
Funcionrios Projetos
N N
Folha de
Joo Augusto
Pagamento
Estoque
Carlos Xim
CRM
Contas a
Pagar
Figura 3.15 Cardinalidade N para N (N:N)
Fonte: Elaborao da autora (2008).
Paciente;
Mdico;
Agenda_Consultas.
Unidade 3 89
Universidade do Sul de Santa Catarina
(1) (0,n)
Paciente Agenda Consulta
(0,n)
(1)
Mdico
Sntese
90
Metodologias e Projetos de Software
Atividades de autoavaliao
Leia com ateno os enunciados e, aps, realize as questes propostas.
1) Relacione os conceitos a seguir, observando que uma mesma opo
pode se repetir.
Unidade 3 91
Universidade do Sul de Santa Catarina
Equipamento
Professor
audiovisual
(0,1) (0,1)
Saiba mais
92
4
UNIDADE 4
Objetivos de aprendizagem
Compreender as diferenas fundamentais existentes
entre a anlise estruturada e a anlise orientada a
objetos.
Perceber as diferentes vises da UML e os diagramas
oferecidos para viabilizar seu entendimento.
Sees de estudo
Seo 1 O paradigma da orientao a objetos
Seo 5 Ferramentas
Universidade do Sul de Santa Catarina
94
Metodologias e Projetos de Software
ANLISE ESTRUTURADA
DADOS + FUNES
ATRIBUTOS MTODOS
+
DADOS FUNES
Unidade 4 95
Universidade do Sul de Santa Catarina
96
Metodologias e Projetos de Software
Classe
Animais
Classe
Edificaes
Classe
Transportes
Unidade 4 97
Universidade do Sul de Santa Catarina
98
Metodologias e Projetos de Software
Unidade 4 99
Universidade do Sul de Santa Catarina
100
Metodologias e Projetos de Software
Unidade 4 101
Universidade do Sul de Santa Catarina
102
Metodologias e Projetos de Software
Unidade 4 103
Universidade do Sul de Santa Catarina
Seo 5 Ferramentas
Para modelar um sistema utilizando a notao UML,
fundamental que voc utilize uma ferramenta que automatize o
mtodo.
A escolha de alguma dessas
ferramentas fundamental para
que voc continue seus estudos.
Como a UML utiliza-se de uma notao grfica, uma
boa ferramenta agiliza o processo de construo e
recuperao da informao.
a) Software livre:
Orqudea uma ferramenta case, que possui as
seguintes funcionalidades: construo de diagrama
de classes e de diagramas de sequncia na notao
UML, gerao e leitura de cdigo C++; gerao de
documentao web em HTML ou HTM.
104
Metodologias e Projetos de Software
b) Verses demo:
Rational Rose Ferramenta de modelagem que suporta
todos os diagramas previstos na linguagem de modelos
UML. Seu custo extremamente alto, sua grande
vantagem que ela pertence a Rational, originalmente
criadora da linguagem UML.
Unidade 4 105
Universidade do Sul de Santa Catarina
Sntese
106
Metodologias e Projetos de Software
Atividades de autoavaliao
Leia com ateno os enunciados e, aps, realize as questes propostas.
a) ( ) Caixa
b) ( ) Imposto pago
c) ( ) Joo da Silva
d) ( ) Valor Venda
e) ( ) Cliente
Unidade 4 107
Universidade do Sul de Santa Catarina
Saiba mais
108
5
UNIDADE 5
Objetivos de aprendizagem
Compreender a importncia da utilizao de casos de
uso para identificao clara dos objetivos do usurio.
Entender o significado dos diferentes elementos
existentes em um caso de uso.
Sees de estudo
Seo 1 O que so casos de uso?
110
Metodologias e Projetos de Software
Unidade 5 111
Universidade do Sul de Santa Catarina
112
Metodologias e Projetos de Software
gerenciar
cliente
cliente
Unidade 5 113
Universidade do Sul de Santa Catarina
114
Metodologias e Projetos de Software
o atendente;
o gerente;
o cliente. Cliente
Unidade 5 115
Universidade do Sul de Santa Catarina
116
Metodologias e Projetos de Software
gerenciar
cliente
filmes atendente
Unidade 5 117
Universidade do Sul de Santa Catarina
cd locadora
Gerenciar filmes
Atendente
Gerenciar cliente
Cliente
Gerenciar
Locaes
Gerente
Gerenciar
Relatrios
Realizar cobrana
um comportamento opcional;
118
Metodologias e Projetos de Software
Unidade 5 119
Universidade do Sul de Santa Catarina
cd locadora
Gerenciar filmes
Atendente
Inserir
Preferncias
extend
Gerenciar cliente
Cliente
Gerenciar
Locaes
Gerente
Gerenciar
Relatrios
Realizar cobrana
120
Metodologias e Projetos de Software
Unidade 5 121
Universidade do Sul de Santa Catarina
cd locadora
Gerenciar filmes
Atendente
Inserir
Preferncias
extend
Gerenciar cliente
Cliente
Gerenciar
Locaes
Gerente
Gerenciar
Relatrios
Realizar cobrana
Realizar cobrana
pessoalmente Realizar cobrana
telefone
122
Metodologias e Projetos de Software
Unidade 5 123
Universidade do Sul de Santa Catarina
cd locadora
Gerenciar filmes
Atendente
Inserir
Preferncias
extend
Gerenciar cliente
include
Cliente
include
Autenticao Gerenciar
include Locaes
include
Gerente
Gerenciar
include Relatrios
Realizar cobrana
Pessoalmente
Telefone
124
Metodologias e Projetos de Software
Unidade 5 125
Universidade do Sul de Santa Catarina
Realizar saque
cliente
include
include
Realizar saldo
include
include
Gerenciar cadastro
Gerente banco
Gerenciar
consultas
126
Metodologias e Projetos de Software
Campo Descrio
Ator Primrio O nome do ator que o responsvel pelo incio do caso de uso.
Unidade 5 127
Universidade do Sul de Santa Catarina
include
realizar saque realizar saque
cliente
Identificador CSU003
128
Metodologias e Projetos de Software
Fluxo Alternativo 1 1. O cliente cancela a operao por teclado finalizando o caso de uso
R. Negcio RN02
Unidade 5 129
Universidade do Sul de Santa Catarina
130
Metodologias e Projetos de Software
E o que so pacotes?
Unidade 5 131
Universidade do Sul de Santa Catarina
ud Formal Requirements
Consultas
Atualizaes
+ Pedidos Cancelados
+ Cadastro de Clientes
+ Pedidos em Aberto
+ Cadastro de Produtos
+ Gerenciamento de Vendas
Relatrios
+ Data Validade Vencidas
+ Lista de Clientes
+ Lista de Produtos
+ Produtos Mais Vendidos
132
Metodologias e Projetos de Software
Permitir a incluso, alterao e excluso de clientes para compra, venda ou aluguel de imveis.
Imveis podem ser para locao ou venda: casa, apartamento, quitinete, comercial.
Cadastra os dados de aluguel de um imvel para um cliente, como data de locao, data de
trmino de contrato, valor do aluguel.
Cadastro das vendas realizadas pelos corretores permitindo incluir, alterar e excluir registros de
venda.
Emite o boleto de cobrana para clientes que alugam imveis com dados como valor do aluguel,
IPTU, descontos e multas.
Emite um extrato com os imveis alugados ou vendidos indicando o valor da comisso do corretor.
Unidade 5 133
Universidade do Sul de Santa Catarina
Propiciar a realizao da busca de imvel por parmetros informados como bairro, nmero de
quartos, valor aproximado de aluguel.
Permitir a gerao de um relatrio com os imveis alugados que esto com mensalidade atrasada.
Gerar um relatrio com quantidade de vendas e aluguis realizados e desfeitos. Classificado por
ms e ano.
Permitir o cadastro de usurios do sistema, para que se possam definir nveis de acesso por meio
de contas e senhas.
Efetuar login para identificar quem est usando o sistema e definir os acessos que ele possui.
Requisitos no funcionais
RNF01 -> Requisito No Funcional + numerao sequencial
O tempo de resposta para consultas ao sistema, como a busca de imvel, no devem ser inferiores
a 5 segundos.
Manutenibilidade RNF02
O sistema deve ser construdo obedecendo viso de camadas facilitando futuras manutenes.
134
Metodologias e Projetos de Software
Identificador Descrio
RN03 O imvel deve ser aprovado pelo gerente antes de ser cadastrado.
ud Atores
Unidade 5 135
Universidade do Sul de Santa Catarina
Negociar Imv el
Gerenciamento Administrao
+ Alugar Imvel
+ Cadastrar Corretor + Buscar imvel
+ Cadastrar Cliente
+ Cadastrar Usurios do Sistema + Cadastro de manuteno
+ Cadastrar de Fiador
+ Efetuar Login + Efetua Pagamento na imobiliria
+ Cadastrar Imvel
+ Gerar relatrio de comisses + Efetuar Pagamento
+ Gerar Contrato
+ Gerar Relatrio de vendas/aluguis + Envia confirmao de pagamento
+ Gerar Contrato de Aluguel
+ Verifica se j existe Usurio + Gerar Boleto Bancrio
+ Gerar Contrato de Venda
+ Gerar Recibo
+ Validar CPF
+ Gerar relatrio de aluguis pendentes
+ Vender Imvel
+ Pagar Boleto no Banco
+ Registrar Pagamento
ud Gerenciamento
Verifica se j
existe Usurio
include
Cadastrar
Usurios do
Sistema
include
Gerente
Gerar relatrio de Efetuar Login
(from Atores)
comisses include
include
Gerar Relatrio de
v endas/aluguis
136
Metodologias e Projetos de Software
ud Negociar Imv el
Cadastrar Cliente
include
Validar CPF
include
Cadastrar de
Fiador
include
Corretor
extend
(from Atores)
include
Alugar Imv el
include Efetuar Login
Vender Imv el
extend
Gerar Contrato de
Venda
Unidade 5 137
Universidade do Sul de Santa Catarina
include
Cadastrar de Fiador Validar CPF
Corretor
(from Atores)
Identificador CSU02
138
Metodologias e Projetos de Software
Cadastrar Imvel
Corretor
(from Atores)
Identificador CSU04
Efetua o cadastro do imvel que ficar disponvel na
Descrio imobiliria.
Unidade 5 139
Universidade do Sul de Santa Catarina
Sntese
Atividades de autoavaliao
Leia com ateno os enunciados e, aps, realize as questes propostas:
1) Assinale a afirmativa correta:
a) ( ) Um caso de uso procura apoiar a especificao de detalhes
necessrios implementao do sistema.
b) ( ) O caso de uso documenta as aes necessrias,
comportamentos e sequncias visando atender as
necessidades do usurio.
140
Metodologias e Projetos de Software
( ) Devoluo de DVDs
( ) Fornecedor de DVDs
( ) Gerenciar compra de DVDs
( ) O cliente pode retirar no mximo 3
DVDs com devoluo para 24 horas.
Unidade 5 141
Universidade do Sul de Santa Catarina
Requisitos funcionais:
O projeto que voc vai realizar ser para a clnica peditrica Bem-Estar e
tem como objetivo principal a marcao de consultas mdicas.
O paciente pode realizar o agendamento da consulta pessoalmente
ou por telefone. Em qualquer dos dois mtodos os procedimentos so
idnticos.
O paciente solicita a consulta informando o nome do mdico ou a
especialidade desejada, posteriormente informa a data desejada.
A atendente verifica a possibilidade de marcao da consulta
(observando se o mdico em questo possui horrio vago para a data
desejada). Se existe horrio disponvel, a atendente solicita ao paciente
o tipo de convnio ou se particular. Se for convnio, verificado se
um convnio vlido; se for particular, informado o valor da consulta.
A atendente atualiza a agenda com o nome do paciente e o tipo de
consulta (convnio/particular). O tempo para cada consulta de 20
minutos ou 10 minutos para retorno.
A consulta pode ser uma consulta de retorno. Nesse caso, a atendente
verifica se a data est ainda dentro do prazo de retorno de 15 dias.
Neste caso a consulta marcada na agenda.
Caso o mdico solicitado esteja indisponvel, a atendente procura
informar o nome de outro mdico disponvel naquele horrio ou o
prximo horrio disponvel.
O paciente pode telefonar desmarcando a consulta, nesse caso o nome
do paciente riscado da agenda, ficando o horrio vago novamente.
Ao chegarem na clnica, os mdicos recebem as fichas dos pacientes
separadas previamente. Se for paciente novo, a ficha contm somente o
nome do paciente e o telefone. As fichas so classificadas por ordem de
horrio.
Se o paciente j possui cadastro, o mesmo convidado a adentrar
no consultrio do mdico. A partir desse momento, o mdico solicita
informaes procedimentais para o futuro diagnstico, preenchendo a
ficha do paciente. Finalizada a consulta, o paciente liberado e a ficha
recolhida pela atendente, sendo novamente arquivada.
Se o paciente for novo, a atendente solicita o preenchimento da ficha
cadastral com dados pessoais.
142
Metodologias e Projetos de Software
Saiba mais
Unidade 5 143
6
UNIDADE 6
Modelagem de classes
Objetivos de aprendizagem
Identificar o papel do diagrama de classes no processo
de anlise.
Conhecer e reconhecer termos tcnicos, conceitos e
relacionamentos utilizados durante a construo do
diagrama de classes.
Identificar as possveis classes de um projeto.
Sees de estudo
Seo 1 O que so objetos e classes de objetos?
146
Metodologias e Projetos de Software
Classe Cliente
Identidade
Cliente
Estado
Nome
Cdigo
Endereo
Telefone
Permisso
Comportamento:
Adicionar Cliente( )
Excluir Cliente( )
Consultar Cliente( )
Unidade 6 147
Universidade do Sul de Santa Catarina
O que so classes?
148
Metodologias e Projetos de Software
O que so atributos?
O que so operaes?
Unidade 6 149
Universidade do Sul de Santa Catarina
bairro
Observe que:
150
Metodologias e Projetos de Software
Nome_;
Cdigo_;
Diretor_;
Durao_;
Ator_Principal1;
Ator_Principal2;
Tipo_;
Idiomas_.
Incluir_Filme;
Excluir_Filme;
Consultar_Filme;
Listar_Filme.
Unidade 6 151
Universidade do Sul de Santa Catarina
cd Data Model
Cliente
Filmes
Cpias
- Ator_Principal1: char
- Ator_Principal2: char - Data_Compra: date
- Cdigo: int - Nmero: int
- Diretor: char - Status: int
- Durao: int
- Estilo: char
- Idioma: char
- Ttulo: char
Cliente
Cliente
Cdigo Cdigo
Nome Nome
Cliente Endereo Endereo
CGC CGC
Limite_Crdito Limite_Crdito
Calcular_Limite( )
Emitir_Relatrio( )
152
Metodologias e Projetos de Software
Unidade 6 153
Universidade do Sul de Santa Catarina
Responsabilidades Colaboraes
154
Metodologias e Projetos de Software
Unidade 6 155
Universidade do Sul de Santa Catarina
156
Metodologias e Projetos de Software
Unidade 6 157
Universidade do Sul de Santa Catarina
Classe Paciente;
Classe Mdico;
Classe Convnio;
Classe Laboratrio;
Classe Agenda;
Classe Ficha_Mdica.
Cdigo_Convnio;
Nome_Convnio;
Telefone_Convnio;
Caractersticas_Convnio;
Status_Convnio.
Nome_Mdico;
CRM_Mdico;
Endereo_Mdico;
Telefone_Mdico;
Celular_Mdico;
Especialidades_Mdico;
Horrio_Mdico.
158
Metodologias e Projetos de Software
Unidade 6 159
Universidade do Sul de Santa Catarina
Funcionamento Projeto
Paciente Ficha_Mdica
Nome Simbologia
Apenas um 1
Um ou muitos 1..*
Zero ou um 0..1
160
Metodologias e Projetos de Software
Paciente Agenda
Em uma empresa
Paciente de transporte, Agenda
um motorista dirige
apenas um caminho, e cada caminho pode ser dirigido
por apenas um motorista.
Paciente Agenda
No terceiro exemplo,
1..*um funcionrio
1,..* deve estar locado a
um ou mais projetos. E cada projeto tem pelo menos um
funcionrio alocado.
1..* 1,..*
1..* 1,..*
Unidade 6 161
Universidade do Sul de Santa Catarina
Solicita
Paciente Agenda
162
Metodologias e Projetos de Software
Unidade 6 163
Universidade do Sul de Santa Catarina
164
Metodologias e Projetos de Software
Unidade 6 165
Universidade do Sul de Santa Catarina
166
Metodologias e Projetos de Software
Unidade 6 167
Universidade do Sul de Santa Catarina
168
Metodologias e Projetos de Software
cd Data Model
Casa Apartamento
Imv el
- rea: double
- Bairro: char
- cod_proprietrio: int
- cdigo: int
- descrio: char
- dormitrios: int
- Endereo: char
- IPTU: float
- valor: int
Unidade 6 169
Universidade do Sul de Santa Catarina
cd Data Model
Cliente
Item_Locao
0..*
Compe
Filmes
- Ator_Principal1: char
- Ator_Principal2: char Cpias
- Cdigo: int Possuem
- Diretor: char - Data_Compra: date
1..* - Nmero: int
- Durao: int
- Estilo: char - Status: int
- Idioma: char
- Ttulo: char
170
Metodologias e Projetos de Software
Pessoa Conta
Mov imento
- endereo: char - Agncia: int
- estado_civil: int tem - Data_Abertura: date registra - data_mov: date
-
0..* -
nome: char histrico: int
1..* - Nmero: int
- rendimento: double - Saldo: double - nro_conta: int
- telefone: char - Senha: int - valor: double
- tippes: boolean - Tipo: int
Unidade 6 171
Universidade do Sul de Santa Catarina
a) classes de Fronteira;
b) classes de Entidade;
c) classes de Controle.
172
Metodologias e Projetos de Software
Unidade 6 173
Universidade do Sul de Santa Catarina
Unidade 6 175
Universidade do Sul de Santa Catarina
176
Metodologias e Projetos de Software
Unidade 6 177
Universidade do Sul de Santa Catarina
178
Metodologias e Projetos de Software
Unidade 6 179
Universidade do Sul de Santa Catarina
180
Metodologias e Projetos de Software
Sntese
Unidade 6 181
Universidade do Sul de Santa Catarina
Atividades de autoavaliao
Leia com ateno os enunciados e realize as questes propostas.
1) Assinale a afirmativa correta.
182
Metodologias e Projetos de Software
Unidade 6 183
Universidade do Sul de Santa Catarina
184
Metodologias e Projetos de Software
Unidade 6 185
Universidade do Sul de Santa Catarina
Saiba mais
186
7
UNIDADE 7
Modelos de interaes
Objetivos de aprendizagem
Entender os elementos existentes no modelo de
interao oferecido pela UML.
Compreender as caractersticas existentes entre as
diferentes mensagens utilizadas na comunicao entre
objetos.
Perceber quando o uso de diagramas de interao
pode ser interessante para a compreenso de um
projeto de software.
Sees de estudo
Seo 1 Quais so os elementos do modelo de interao?
188
Metodologias e Projetos de Software
Unidade 7 189
Universidade do Sul de Santa Catarina
t:ControladorTrfegoAreo e p:PlanoVoo;
190
Metodologias e Projetos de Software
Unidade 7 191
Universidade do Sul de Santa Catarina
Assim, tem-se:
1: AtenderChamado()
192
Metodologias e Projetos de Software
1.2.1: Z :=verificarEstoque(e)
A varivel Z vai receber o retorno da operao
verificarEstoque.
Unidade 7 193
Universidade do Sul de Santa Catarina
a) Diagrama de sequncia
194
Metodologias e Projetos de Software
Unidade 7 195
Universidade do Sul de Santa Catarina
1.3
196
Metodologias e Projetos de Software
Unidade 7 197
Universidade do Sul de Santa Catarina
sd Sequncia
Atendente
Form_Locacao Cliente Locacao Item_Locacao
3. Verifica_Atrasos()
4. Registra_Locacao()
5. Locar()
6. Registra_Locacao()
7. Thrue
b) Diagrama de colaborao
198
Metodologias e Projetos de Software
Unidade 7 199
Universidade do Sul de Santa Catarina
200
Metodologias e Projetos de Software
Sntese
Unidade 7 201
Universidade do Sul de Santa Catarina
Atividades de autoavaliao
Leia com ateno os enunciados e, em seguida, realize as questes
propostas.
202
Metodologias e Projetos de Software
Unidade 7 203
Universidade do Sul de Santa Catarina
Saiba mais
204
8
UNIDADE 8
Modelos de estados
Objetivos de aprendizagem
Reconhecer objetivos e caractersticas existentes na
modelagem da viso dinmica do projeto.
Sees de estudo
Seo 1 Modelo de estados
206
Metodologias e Projetos de Software
os estados de um objeto;
Unidade 8 207
Universidade do Sul de Santa Catarina
208
Metodologias e Projetos de Software
Unidade 8 209
Universidade do Sul de Santa Catarina
210
Metodologias e Projetos de Software
Unidade 8 211
Universidade do Sul de Santa Catarina
212
Metodologias e Projetos de Software
Unidade 8 213
Universidade do Sul de Santa Catarina
214
Metodologias e Projetos de Software
Unidade 8 215
Universidade do Sul de Santa Catarina
216
Metodologias e Projetos de Software
ad Activity Diagram
Incio
Verificar existncia da
conta e validade da
senha
Senha Vlida? No
Informa erro
Saldo Suficiente
Informa Saldo Insuficiente
Disponibiliza cdulas
Atualiza Saldo
Final
Unidade 8 217
Universidade do Sul de Santa Catarina
Incio
Selecionar Cliente
Selecionar Fiador
Dados Aprovados?
Avisa Cliente da Negativa
Sim
Secionar Imvel
Contrato
Imprime Contrato
Final
218
Metodologias e Projetos de Software
incerteza;
Unidade 8 219
Universidade do Sul de Santa Catarina
ferramentas imaturas;
Sntese
220
Metodologias e Projetos de Software
Atividades de autoavaliao
Leia com ateno os enunciados e realize as questes propostas.
Unidade 8 221
Universidade do Sul de Santa Catarina
222
Metodologias e Projetos de Software
Unidade 8 223
Universidade do Sul de Santa Catarina
Saiba mais
224
9
UNIDADE 9
RUP e ICONIX
Objetivos de aprendizagem
Entender o que o RUP, seus elementos e conceitos.
Sees de estudo
Seo 1 Aonde se quer chegar?
Seo 4 ICONIX
Universidade do Sul de Santa Catarina
226
Metodologias e Projetos de Software
Unidade 9 227
Universidade do Sul de Santa Catarina
Team-Based
Development
Modeling Unified
Language Process
228
Metodologias e Projetos de Software
Unidade 9 229
Universidade do Sul de Santa Catarina
230
Metodologias e Projetos de Software
Para saber
Unidade 9 231
Universidade do Sul de Santa Catarina
232
Metodologias e Projetos de Software
Unidade 9 233
Universidade do Sul de Santa Catarina
234
Metodologias e Projetos de Software
Fluxos principais
Modelagem do Negcio (Business Modeling)
Envolve o entendimento da estrutura e dinmica da
organizao cliente, garantindo que clientes, usurios e
desenvolvedores tenham a mesma viso da organizao
para a qual ser feito o desenvolvimento.
Unidade 9 235
Universidade do Sul de Santa Catarina
236
Metodologias e Projetos de Software
Unidade 9 237
Universidade do Sul de Santa Catarina
Seo 4 ICONIX
O ICONIX uma metodologia de desenvolvimento de software
com caractersticas interativas e incrementais. Classificar o
ICONIX difcil, pois por um lado possui uma veia tradicional
com um processo bem definido, por outro lado aproxima-se
dos mtodos geis procurando a reduo da documentao e a
simplicidade no processo.
238
Metodologias e Projetos de Software
Unidade 9 239
Universidade do Sul de Santa Catarina
Anlise de requisitos
Na anlise de requisitos, ocorre a identificao das necessidades
do cliente por meio dos requisitos funcionais. Nessa fase o
contato com o cliente estreito. Segundo Silva e Videira (2001),
a tarefa de anlise de requisitos consiste em realizar as seguintes
tarefas:
Projeto
A etapa de projeto permite equipe a especificao do
comportamento esperado nos casos de uso, a identificao dos
objetos e atores e as mensagens trocadas entre os elementos.
Para essa tarefa, o diagrama de sequncia torna-se essencial.
240
Metodologias e Projetos de Software
Implementao
Para a etapa de implementao, a equipe apresenta seu maior
esforo na gerao do cdigo, na realizao de testes de unidade,
integrao e aceitao do cliente.
Sntese
Unidade 9 241
Universidade do Sul de Santa Catarina
Atividades de autoavaliao
Leia com ateno os enunciados e realize as questes.
1) Assinale as afirmativas corretas (mais de uma, caso necessrio):
a) ( ) O RUP utiliza-se do modelo iterativo para o desenvolvimento
do software. Isso significa a definio clara de etapas em um
ciclo rgido e formal.
b) ( ) O RUP visto como um produto de processo de engenharia
customizvel.
c) ( ) O RUP centrado na construo do produto. Baseia-se
fundamentalmente no uso de uma linguagem orientada a
objetos.
242
Metodologias e Projetos de Software
Unidade 9 243
Universidade do Sul de Santa Catarina
4) Dos nove modelos oferecidos pelo RUP, defina trs que voc considera
fundamentais para que o projeto seja bem aceito pelo cliente final.
244
Metodologias e Projetos de Software
Saiba mais
Unidade 9 245
Para concluir o estudo
248
Referncias
250
Metodologias e Projetos de Software
251
Sobre a professora conteudista
Unidade 1
1) a) V
b) V
c) V
d) F
e) V
2) Sequncia correta: G, D, C, B, E, F, A, D.
4) a) E
b) P
c) I
d) C
Unidade 2
1) A alternativa correta : (b).
2) A sequncia correta : d, a, c, b.
3) Relatrio de anlise do problema.
Observe que foram acrescentadas informaes com o intuito de
mostrar os itens de forma mais completa.
1 Nome da Empresa: Clnica Bem-Estar
2 Contato: Sr. Julibio Ritz (gerente) Fone : 3339090
Cel.: 9987878
3 Descrio do problema.
A clnica possui 34 mdicos cadastrados em diferentes especialidades e
presta atendimento a pacientes conveniados aos planos Bruxtr, Vpfzm e
UIOlk ou particular.
A clnica funciona com um pequeno nmero de atendentes
responsveis pela marcao de consultas, preenchimento inicial de
dados cadastrais. Cada mdico faz 3 plantes semanais de 4 horas
seguidas, as consultas possuem um intervalo de 30 minutos. Existe a
possibilidade de a consulta ser de retorno, neste caso so apenas 15
minutos.
A clnica 24 horas. Cada mdico possui uma agenda preta onde so
marcadas as consultas. Na marcao da consulta colocado o nome do
paciente, horrio e convnio.
A clnica possui 2 atendentes que so responsveis por preencher o
cadastro inicial do paciente que contm nome, endereo, telefone, data
de nascimento, convnio.
256
Metodologias e Projetos de Software
257
Universidade do Sul de Santa Catarina
258
Metodologias e Projetos de Software
10 Restries do projeto.
O cliente no deseja dispender recursos com a plataforma de sistema
operacional e o banco de dados, sendo que deve ser considerada uma
possibilidade open source.
Unidade 3
1) Sequncia correta : B, G, D, F, C, E, D.
2) a) Um professor leciona vrias disciplinas em sua universidade.
disciplina professor
0.n 0.1
universidade funcionrio
1 0.n
departamento funcionrio
1 0.n
aluno disciplina
(0,n) (0,n)
Unidade 4
1) As alternativas corretas so: (a) e (b).
2) A sequncia :
a) C
b) O
c) O
d) O
e) C
259
Universidade do Sul de Santa Catarina
3) A sequncia correta :
a) Poliformismo
b) Encapsulamento
c) Mensagem
d) Herana
4) A sequncia correta :
a) A
b) B
c) D
d) C
e) A
f) E
g) B
Unidade 5
1) A afirmativa correta : (b).
2) A sequncia correta :
a) V
b) F
c) F
d) V
e) F
f) V
3) A sequncia correta :
a) A
b) B
c) C
d) D
e) B
260
Metodologias e Projetos de Software
f) D
g) A
RF02 O sistema deve controlar o sistema de acesso de acordo com as permisses de cada ator.
RF05 Deve ser possvel a consulta de horrios marcados por mdico, por data.
Deve ser possvel incluir novos convnios ou mesmo excluir convnios com os quais a
RF07 clnica opera.
RF08 necessrio que o sistema oferea relatrios estatsticos de atendimento por convnio.
261
Os diagramas de 3 casos de uso e a tabela de documentao do caso de
uso:
CSU 005
Gerenciar
Ficha Cadastral
CSU 002 Paciente
extend
Atendente Agendar
horrio
262
Metodologias e Projetos de Software
263
Universidade do Sul de Santa Catarina
Ator secundrio
Regras de negcio
Unidade 6
1) As alternativas corretas so: (b) e (d).
2) A sequncia :
a) c
b) a
c) a
d) b
e) c
f) b
264
Metodologias e Projetos de Software
3) A sequncia :
a) G
b) B
c) C
d) E
e) F
f) D
g) A
4)
a) As classes persistentes.
possvel identificar:
A classe Paciente que armazena os dados cadastrais do paciente.
A classe Agendamentos que armazena o horrio das consultas, nome
do paciente e mdico.
A classe Funcionrio armazena os dados dos funcionrios, inclusive
do funcionrio mdico.
A classe Horrio que armazena o horrio de atendimentos da equipe
mdica
A classe Ficha Mdica armazena a ficha de atendimento do paciente.
b)
265
Universidade do Sul de Santa Catarina
Unidade 7
1) A sequncia correta :
a) B
b) D
c) F
d) A
e) H
f) E
g) G
h) I
i) C
266
Metodologias e Projetos de Software
3) Alternativa correta: b.
267
Universidade do Sul de Santa Catarina
Unidade 8
1) a) Esta modificao chamada de transio entre estados.
b) Os estados representam o resultado de atividades executadas por
um objeto.
c) O estado final indica o final do ciclo de vida de um objeto.
d) Os objetos de um sistema modificam seu estado de forma anloga a
objetos do mundo real.
2) a) DTE
b) DA
c) DTE
d) DA
3) a) E
b) B
c) A
d) C
e) E
268
Metodologias e Projetos de Software
269
Universidade do Sul de Santa Catarina
Unidade 9
1) As afirmativas corretas so: (b) e (d).
2) Um papel uma definio abstrata de um conjunto de atividades
executadas e dos respectivos artefatos.
Analista de Sistemas
O papel do Analista de Sistemas liderar e coordenar a identificao
de requisitos e a modelagem de casos de uso, delimitando o sistema e
definindo sua funcionalidade; por exemplo, estabelecendo quais so os
atores e casos de uso existentes e como eles interagem.
Analista de Teste
O papel do Analista de Teste inicialmente identificar e posteriormente
definir os testes necessrios, monitorar a abrangncia dos testes e
avaliar a qualidade geral obtida ao testar os Itens de Teste-alvo. Este
papel tambm envolve a especificao dos Dados de Teste necessrios
e a avaliao do resultado dos testes conduzidos em cada ciclo de teste
3) a) E
b) A
c) C
d) D
e) B
270
Biblioteca Virtual