27
APSI II APSI II Análise e Projeto de Análise e Projeto de Sistemas de Banco de Sistemas de Banco de Dados II Dados II

APSI II Análise e Projeto de Sistemas de Banco de Dados II

Embed Size (px)

Citation preview

Page 1: APSI II Análise e Projeto de Sistemas de Banco de Dados II

APSI IIAPSI IIAnálise e Projeto de Análise e Projeto de

Sistemas de Banco de Sistemas de Banco de Dados IIDados II

Page 2: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Um processo é um conjunto de passos parcialmen-te ordenados, com o objetivo de atingir uma meta Na Engenharia de Software, a meta é entregar, de maneira eficiente e previsível, um produto de software capaz de atender às necessidades do negócio.

Rational Unified Process – Visão Geral

Page 3: APSI II Análise e Projeto de Sistemas de Banco de Dados II

é um processo de Engenharia de Software oferece uma abordagem baseada em disciplinas para atribuir tarefas e responsabilidades sua meta é garantir a produção de um software de qualidade que atenda às necessidades dos usuários, dentro de um cronograma e orçamento previsíveis. é um processo iterativo

Rational Unified Process – Visão Geral

RUP

Page 4: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Dirigido por casos de usoos casos de uso são a força condutora de todo o processo de desenvolvimento

Centrado em arquiteturaa arquitetura é a organização principal do sistema como um todo

Iterativo e incrementaluma iteração é um miniprojeto que resulta em uma versão liberada interna ou externamente (release)

Rational Unified Process – Princípios Fundamentais

Page 5: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Artefatoqualquer porção significativa de informação interna ou a ser fornecida a interessados externos que desempenhe um papel no desenvolvimento do sistema.

Trabalhadorpapel que um indivíduo pode desempenhar no projeto.

Atividadetarefa que um trabalhador executa para produzir um artefato.

RUP – Artefatos, Trabalhadores e Atividades

Page 6: APSI II Análise e Projeto de Sistemas de Banco de Dados II

RUP – Artefatos

Page 7: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Fase é o período de tempo entre dois importantes marcos de progresso do processo em que:

um conjunto bem definido de objetivos é alcançado, artefatos são concluídos edecisões são tomadas em relação à passagem para a fase seguinte

Uma iteração representa um ciclo completo de desenvolvimento, desde a captação dos requisitos na análise até a implementação e realização de testes, resultando na versão de um projeto executável.

RUP – Fases e Iterações

Page 8: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Em cada fase, ocorrem várias iterações. O marco de progresso representa o ponto no tempo para avaliar como as metas foram alcançadas e se o projeto necessitará ser reestruturado de alguma maneira para prosseguir.

RUP – Fases e Iterações

Page 9: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Rational Unified Process – Fases e WorkflowsW

orkfl

ow d

o pr

oces

soW

orkfl

ow d

e su

porte

Page 10: APSI II Análise e Projeto de Sistemas de Banco de Dados II

RUP – Iterações

Page 11: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Rational Unified Process – Marcos

Page 12: APSI II Análise e Projeto de Sistemas de Banco de Dados II

ObjetivoEstabelecer a viabilidade do sistema proposto

Tarefas a serem executadasDefinir o escopo do sistemaEsboçar uma arquitetura candidataIdentificar riscos críticos e determinar quando e como o projeto os abordaráIniciar a análise econômica do projeto

RUP – Fase de Concepção

Page 13: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Marco “Objetivos do Ciclo de Vida”Os principais interessados concordam com o escopoA arquitetura candidata equaciona claramente um conjunto de requisitos de alto nívelA análise econômica é sólida o suficiente para justificar a continuidade do projeto

RUP – Fase de Concepção

Page 14: APSI II Análise e Projeto de Sistemas de Banco de Dados II

ObjetivoEstabelecer a capacidade para a construção de um novo sistema, dadas as restrições financeiras, de cronograma, etc.

Tarefas a serem executadasCapturar a maioria dos requisitos funcionais válidos restantesExpandir a arquitetura candidata em uma base arquitetônica (versão interna)Abordar riscos significativos de forma contínuaFinalizar a análise econômica e preparar um plano para orientar a próxima fase

RUP – Fase de Elaboração

Page 15: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Marco “Arquitetura do Ciclo de Vida”A maioria dos requisitos funcionais foi capturada no modelo de casos de usoA base arquitetônica é um sistema pequeno e enxuto, que servirá como um alicerce sólido para o desenvolvimento progressivo do projetoA análise econômica foi definida como viável e o plano da fase de Construção já foi elaborado

RUP – Fase de Elaboração

Page 16: APSI II Análise e Projeto de Sistemas de Banco de Dados II

ObjetivoConstruir um sistema capaz de operar bem em ambientes beta de clientes.

Tarefas a serem executadasTarefas que englobam a construção do sistema de modo interativo e incremental, de forma a garantir que a viabilidade do sistema está sempre evidente na forma executável

RUP – Fase de Construção

Page 17: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Marco “Capacidade Operacional Inicial”Um conjunto de clientes beta tem um sistema operacional mais ou menos completo em suas mãos

RUP – Fase de Construção

Page 18: APSI II Análise e Projeto de Sistemas de Banco de Dados II

ObjetivoTornar disponível o sistema completamente funcional aos usuários.

Tarefas a serem executadasCorrigir os defeitos e modificar o sistema para corrigir os problemas não identificados previamente.

RUP – Fase de Transição

Page 19: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Verificar se os objetivos do ciclo de vida foram alcançados e determina se deverá iniciar outro ciclo de desenvolvimento.

Avaliar as lições aprendidas no projeto para aprimorar o processo de desenvolvimento a ser aplicado no próximo projeto.

A Concepção e a Elaboração abrangem as atividades de engenharia do ciclo de desenvolvimento.

A construção e a transição constituem a produção do ciclo de desenvolvimento.

RUP – Após a Fase de Transição

Page 20: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Cada workflow representa um conjunto de atividades que os membros do projeto executam.

Cinco workflows atravessam o conjunto das quatro fases:

RequisitosAnáliseProjetoImplementaçãoTeste

RUP – Fluxos de Trabalho (Workflows)

Page 21: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Descreve a estrutura e a dinâmica da empresa, garantindo que clientes, usuários e desenvolvedores tenham a mesma visão da organização para a qual o sistema será desenvolvido.

RUP – Workflow Modelagem de Negócios

Page 22: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Objetivo: capturar os requisitos do sistema a ser desenvolvido

Construirmodelo de casos de uso para captura os requisitos funcionais do sistemaprotótipo de interface

O modelo de casos de uso é a base para qualquer outra atividade dentro do processo de desenvolvimento A maior dificuldade nesta etapa é capturar requisitos de forma que clientes possam entender claramente o que o sistema se propõe a fazer

RUP – Workflow Requisitos

Page 23: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Objetivo: compreender mais precisamente os casos de uso definidos no Modelo de Casos de Uso do workflow de Requisitos. Os casos de uso são refinados e estruturados do ponto de vista dos desenvolvedores. O Modelo de análise é composto basicamente por:

diagrama de classesdiagramas de colaboraçãouma descrição arquitetural do modelo de análise, definindo e descrevendo os artefatos significativos e relevantes do modelo de análise.

RUP – Workflow Análise

Page 24: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Objetivo: produzir um modelo já voltado para a implementação. Os níveis de detalhes para cada realização de casos de uso, bem como descrições de classes, são aprofundados. São desenvolvidos:

novos diagramas de classes, criados a partir da reestruturação das classes e realização de casos de uso do modelo de análise.diagramas de Seqüênciacasos de uso são agrupados em Subsistemas

RUP – Workflow Projeto

Page 25: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Desenvolve-se tudo o que for necessário para produzir um sistema executável: os componentes executáveis, arquivos, tabelas (base de dados), etc. Os componentes do modelo de implementação são desenvolvidos a partir dos elementos do modelo de projeto (classes), descrevendo-se como estes elementos são implementados em termos de arquivos de código fonte, executáveis e outros. Leva em consideração o desenvolvimento do software, os testes unitários e teste de integração. Os componentes são organizados de acordo com os mecanismos de estruturação e modularização disponíveis no ambiente de implementação e na linguagem de programação utilizada.

RUP – Workflow Implementação

Page 26: APSI II Análise e Projeto de Sistemas de Banco de Dados II

Objetivo: criar o modelo de testes, o qual descreve como os testes de sistema e de integração são realizados sobre o modelo de implementação. O modelo de testes é composto por:

casos de teste,procedimentos de teste e componentes de teste.

Os casos de teste fundamentam-se em casos de uso. Um procedimento de teste especifica como realizar um ou vários casos de teste ou partes deles.

RUP – Workflow Teste

Page 27: APSI II Análise e Projeto de Sistemas de Banco de Dados II

RUP – Programação e esforço em cada fase

ConcepçãoConcepção ElaboraçãoElaboração ConstruçãoConstrução TransiçãoTransição

EsforçoEsforço ~5%~5% 20%20% 65%65% 10%10%

ProgramaçãoProgramação 10%10% 30%30% 50%50% 10%10%