Beruflich Dokumente
Kultur Dokumente
AGENDA Processo Unificado Estudo de Caso 1: Jogo da Velha Estudo de Caso 2: Biblioteca
O QUE UM PROCESSO?
Um processo um conjunto de passos que define quem est fazendo o que, quando e como para alcanar determinado objetivo.
Jacobson, I.; Booch, G.; Rumbaugh, J. The Unified Software Development Process, 1999.
Vantagens: Padronizao da linguagem de comunicao entre os envolvidos (desenvolvedores, analistas e usurios); Reduo da ambiguidade; Reaproveitamento dos diagramas (um mesmo diagrama pode ser utilizado em diversas fases de desenvolvimento do software);
6
Exemplo: Engenharia reversa com Netbeans. Este vdeo ilustra a Gerao do modelo a partir do cdigo, ou seja, realiza engenharia reversa. www.netbeans.org
www.netbeans.org
7
METODOLOGIA
Do dicionrio Michaelis, metodologia significa: Estudo cientfico dos mtodos. Arte de guiar o esprito na investigao da verdade. Filos Parte da Lgica que se ocupa dos mtodos do raciocnio, em oposio Lgica Formal.
9
11
12
16
17
18
JACOBSON, I. et al. The unified software development process. Reading : Addison-Wesley, 1999. JACOBSON, I. Objectory is the unified process. Component Strategies, v.1, n. 10, Apr., 1998 p. 67-72. ERIKSSON, H. E.; PENKER, M. UML Toolkit. New York : John Wiley, 1998.
19
Analisar (ver) os requisitos de diferentes ngulos, onde cada ngulo corresponde a um usurio.
Dirigido por casos de uso: A estratgia de casos de uso pode ser caracterizada pela adio de 3 palavras no final dessa pergunta: o que o sistema faz... ...para cada usurio?
A importncia destas 3 palavras que nos fazem
pensar nos valores dos usurios, no apenas em funes que poderiam ser interessantes.
28
Energia elica limpa, portanto ecologicamente correta. Mas, a arquitetura da regio produz vento suficiente (requisito) para instalao das turbinas de vento?
34
ATIVIDADE!
Agrupem-se e respondam! Observando o texto ao lado e as figuras anteriores responda:
A arquitetura do SI deve permitir a captura de imagens de uma webcam (requisito funcional), porm o driver funciona apenas em Windows (requisito no funcional).
RESPOSTA!
Se o driver funciona apenas no windows ento, necessariamente, a arquitetura do SI dever funcionar sobre plataforma Windows. Isso elicita outros requisitos: 3.Qual a configurao dos computadores? 4.Existem licenas suficientes? 5.E a parte do SI que no precisar de webcam, ter de funcionar sobre plataforma Windows tambm? Pode ser Web?
37
RESPOSTA!
Os casos de uso correspondem as funcionalidades do SI (requisitos), enquanto a arquitetura corresponde a forma como sero montadas ou mostradas essas funcionalidades, ou seja, os requisitos
RESPOSTA!
Os requisitos (casos de uso) definiro quais formas (arquiteturas) o SI poder assumir.
R1 + R2 =
RELAO: RX + RY = ?
R3 + R4 =
39
42
do produto pronta para distribuio; Uma verso um conjunto relativamente completo e consistente de artefatos (executvel do software e manuais); As verses podem ser distribudas para usurios internos ou externos.
2.Incio
3.Elaborao
46
ATIVIDADE
Agrupem-se e respondam!
Voc, como gestor de TI, concentraria esforos em qual ou quais fases (incio, elaborao, construo e transio) e por qu?
47
RESPOSTA
Na fase de incio e elaborao porque onde esto os maiores esforos na modelagem do negcio e elicitao de requisitos (casos de uso) que direcionam todo o restante do SI.
48
O sistema deve permitir a incluso, alterao e remoo das diversas categorias de obras literrias, com os seguintes atributos: cdigo da categoria, descrio da categoria, nmero mximo de dias que esse tipo de obra pode ficar emprestado e taxa diria de multa por atraso na devoluo.
Exemplos de categorias de obras literria so: livro,
peridico, revista, nota didtica, jornal, relatrio tcnico, tese de doutorado e dissertao de mestrado.
52
O sistema deve permitir a incluso, alterao e remoo das obras literrias da biblioteca. Cada obra possui os seguintes atributos: cdigo, ISBN, ttulo da obra, cdigo da categoria de obra literria, autores, palavraschave, data da publicao, nmero de edio, editora e nmero de pgina. Cada obra pode possuir uma ou mais cpias na biblioteca. Assim, o sistema deve atribuir um identificador nico a cada uma das cpias.
53
54
O sistema deve permitir a impresso de um relatrio contendo as obras em atraso no perodo (por exemplo, semanal ou quinzenal), contendo, para cada dia do perodo: Nome do leitor, o telefone, o e-mail, a data de emprstimo e a data prevista para devoluo.
58
61
REFERNCIAS
Martins V. O processo unificado de desenvolvimento de software. Acessado em 13/09/2009: www.batebyte.pr.gov.br JACOBSON, I. et al. The unified software development process. Reading : Addison-Wesley, 1999. JACOBSON, I. Objectory is the unified process. Component Strategies, v.1, n. 10, Apr., 1998 p. 67-72. ERIKSSON, H. E.; PENKER, M. UML Toolkit. New York : John Wiley, 1998.
65
http://www.inepad.org.br/interativacoc/