Você está na página 1de 17

Anlise e Projeto de Sistemas

Profa. Ctia dos Reis Machado, Dra. catia@ifc-camboriu.edu.br

Objetivos
Modelo Rational Unified Process Apresentar a tecnologia CASE, usada para apoiar as

atividades de processo de software

Tpicos abordados
O Rational Unified Process Engenharia de Software Auxiliada por Computador

O Rational Unified Process - RUP


um modelo de processo moderno derivado do trabalho

sobre a UML e do Processo Unificado de Desenvolvimento de Software. Normalmente descrito a partir de trs perspectivas: Uma perspectiva dinmica que mostra as fases ao longo do tempo; Uma perspectiva esttica que mostra atividades de processo; Uma perspectiva prtica que sugere boas prticas.

Modelo de fases do RUP

Fases do RUP
Concepo Estabelecer o business case para o sistema. Elaborao

Desenvolver um entendimento do domnio do

problema e a arquitetura do sistema. Construo Projeto, programao e teste de sistema. Transio Implantar o sistema no seu ambiente operacional.

Boas prticas do RUP


Desenvolver o software iterativamente Gerenciar requisitos Usar arquiteturas baseadas em componentes

Modelar o software visualmente


Verificar a qualidade de software Controlar as mudanas do software

Workflows estticos

Processos de negcio

Engenharia de software auxiliada por computador


A engenharia de software auxiliada por computador (CASE)

um software usado para apoiar as atividades de processo de desenvolvimento e evoluo de software. Automao de atividades Editores grficos para o desenvolvimento de modelos de sistema; Dicionrio de dados para gerenciar entidades de projeto; Construtores de UI (Interfaces de Usurio) grficos para a construo de interfaces; Debuggers para apoiar a descoberta de defeitos de programa; Tradutores automticos para gerar novas verses de um programa.

Tecnologia CASE
Tecnologia CASE tem conduzido a melhorias

significativas do processo de software. Embora, estas no sejam de ordem de magnitude de melhorias que foram uma vez previstas Engenharia de software requer pensamento criativo isto no prontamente automatizado; Engenharia de software uma atividade de equipe e, para projetos de grande porte, muito tempo dispendido nas interaes de equipe. Tecnologia CASE no apia realmente estas interaes.

Classificao de CASE
A classificao nos ajuda a compreender os diferentes tipos de

ferramentas CASE e seu apoio s atividades de processo. Perspectiva funcional As ferramentas so classificadas de acordo com a sua funo especfica. Perspectiva de processo As ferramentas so classificadas de acordo com atividades de apoio que fornecem. Perspectiva de integrao Ferramentas so classificadas de acordo com sua organizao em unidades integradas.

Classificao funcional de ferramentas

Classificao de ferramentas baseada em atividades

Integrao de CASE
Ferramentas Apiam tarefas individuais de processo, tais como

verificao de consistncia de projeto, edio de texto, etc. Workbenches Apiam as fases do processo, tais como especificao e projeto. Normalmente, incluem uma srie de ferramentas integradas. Ambientes Apoiar todo ou uma parte substancial do processo inteiro de software. Normalmente, incluem vrios workbenches integrados.

Ferramentas, workbenches, ambientes

Pontos-chave
Engenharia de requisitos o processo de desenvolvimento de

uma especificao do software. Processos de projeto e implementao transformam a especificao em um programa executvel. A validao envolve a verificao para saber se o sistema atende sua especificao e s necessidades do usurio. Evoluo est relacionada modificao do sistema depois que ele estiver em uso. O Rational Unified Process um modelo genrico de proceso que separa atividades a partir das fases. A tecnologia CASE apia as atividades de processo de software.

Você também pode gostar