Buscar

PIM IV UNIP TEATRO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 24 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIP INTERATIVA
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia
SISTEMA EM LINGUAGEM C PARA VENDA DE INGRESSOS DE TEATRO
201x
UNIP – Universidade Paulista
UNIP INTERATIVA
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia
	
SISTEMA EM LINGUAGEM C PARA VENDA DE INGRESSOS DE TEATRO
xxxx
RA: xxxxx
Curso: Análise e Desenvolvimento de Sistemas
2° Semestre
Araraquara
201x
UNIP – Universidade Paulista
RESUMO
O presente Projeto Integrado Multidisciplinar que está inserido no programa pedagógico dos cursos superiores de tecnologia da Universidade Paulista consiste na elaboração um sistema em linguagem C para venda de ingressos de teatro. O sistema de venda de ingressos de teatro deverá levar em consideração uma tabela de valores para os ingressos, a qual deverá contemplar meia-entrada (50% de desconto) para estudantes, crianças de 02 a 12 anos, adultos a partir de 60 anos e professores da rede pública de ensino. Ao concretizar a compra do ingresso, o sistema deverá emitir (mostrar na tela) um ticket com a data, a hora, o nome da peça teatral. Nenhum espectador pode ter um ingresso com o mesmo número da poltrona de outro espectador da mesma peça teatral de um determinado horário. O sistema deverá informar quando não existir mais lugares disponíveis e, consequentemente, não permitir mais a venda de ingressos para a peça em questão. Deverá também fazer a gestão do caixa, isto é, informar no fechamento do caixa todas as movimentações do dia e o saldo do fechamento.
Palavras chaves: teatro; sistema; ingressos;
ABSTRACT
The present Integrated Multidisciplinary Project that is inserted in the pedagogical program of the superior courses of technology of the Paulista University consists of the elaboration a system in language C for sale of theater tickets. The ticket sales system should take into account a table of values ​​for tickets, which should include half-admission (50% discount) for students, children from 02 to 12 years, adults from 60 years and teachers of the public school system. Upon completion of ticket purchase, the system shall issue (display on screen) a ticket with the date, time, and name of the play. No spectator can have a ticket with the same number of the seat of another spectator of the same theatrical part of a certain time. The system should inform you when there are no more seats available and, consequently, no longer allow the sale of tickets for the piece in question. You should also do the cash management, ie, inform the cash closing of all the day's movements and the closing balance.
Key words: theater; system; tickets;
SUMÁRIO
INTRODUÇÃO.........................................................................................................................6
1.0	PROJETO......................................................................................................................7
Descrição do projeto......................................................................................................7
2.0 	LINGUAGEM C...........................................................................................................7
2.1 	Conceito..........................................................................................................................7
2.2 	ENGENHARIA DE SOFTWARE...............................................................................8
2.3	Modelos de Processos de Software...............................................................................8
3.0	Questionário de Requisitos...........................................................................................9
 Modelo de Contexto.....................................................................................................10
 ATIVIDADES DESENVOLVIDAS ..........................................................................10 
5.1 	DEV C++......................................................................................................................10
 Testes de software........................................................................................................11
6.1 	Escrita do Sistema.......................................................................................................12
CONCLUSÃO.........................................................................................................................23
REFERÊNCIASBIBLIORÁFICAS......................................................................................24
INTRODUÇÃO
O Projeto Integrado Multidisciplinar é um trabalho que consiste em apresentar todas as disciplinas estudadas enquadradas no projeto. A princípio o presente trabalho visa descrever toda prática que envolve a Análise e Desenvolvimento de Sistemas dentro do projeto, do ponto de vista prático em conformidade com o aprendizado visto a partir de livros, sites e em tele aulas no decorrer do atual período. 
A partir de todas as fontes de informações obtidas acima, será apresentado no trabalho toda a Análise e Desenvolvimento de Sistemas no projeto e as disciplinas estudadas, como: Engenharia de Software I e Linguagem e Técnicas 	de Programação, assim para melhor compreensão destas matérias, obtendo a visão de como são aplicadas na execução das atividades de todo o sistema de desenvolvimento de linguagem C para venda de ingressos de Teatro.
PROJETO
Descrição do projeto
O sistema de venda de ingressos de teatro deverá levar em consideração uma tabela de valores para os ingressos, a qual deverá contemplar meia-entrada (50% de desconto) . Ao concretizar a compra do ingresso, o sistema deverá emitir (mostrar na tela) um ticket com a data, a hora e o nome da peça teatral. Nenhum espectador pode ter um ingresso com o mesmo número da poltrona de outro espectador da mesma peça teatral de um determinado horário. O sistema deverá informar quando não existir mais lugares disponíveis e, consequentemente, não permitir mais a venda de ingressos para a peça em questão. Também farão parte da avaliação deste PIM itens como legibilidade, organização e comentários do código-fonte, acurácia, completude, telas do programa e utilização de diversos recursos e métodos da linguagem C e a ferramenta de desenvolvimento adotada é o DEV C++.	
LINGUAGEM C
2.1	Conceito
Foi inventada e implementada por Dennis Ritchie que utilizava o sistema operacional UNIX. A linguagem C também é conhecida como uma linguagem de médio nível para computadores por combinar elementos de linguagem de alto nível com funcionalidade da linguagem assembly. A Linguagem C permite a manipulação de bits, bytes e endereços (os elementos básicos com os quais o computador funciona), embora C não seja rigorosamente uma linguagem estrutura em blocos, mas, normalmente é reconhecida como linguagem estruturada. Uma linguagem estruturada permite muitas possibilidades na programação, suporta diversas construções de l aços (loops) como while, do-while e For. O principal componente estrutural de C é a função, que são blocos de construção em que toda a atividade do programa ocorre. inicialmente, C era usada na programação de sistema, à medida que C cresceu em popularidade, muitos programadores começaram a usá-la para programar todas as tarefas. Existem várias implementações de C, mas para garantir compatibilidade entre estas implementações foi criado um padrão ANSI para C. ANSI é a abreviatura de American National Standard Institute, trata-se de um instituto americano que se encarrega da formulação de normas em diversos setores técnicos, incluindo os relativos aos computadores.
2.2	 ENGENHARIA DE SOFTWARE
O termofoi criado na década de 1960 e utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia ao desenvolvimento de sistemas de software complexos. Tendo como principais objetivos:
a) A qualidade do software;
b) Produtividade no desenvolvimento, operação e manutenção do software;
c) Permitir que os profissionais tivessem controle sobre o desenvolvimento de software dentro de custos, prazos e níveis de qualidade desejável.
Segundo Friedrich Ludwig Bauer (1969, p. 231), Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais. 
PRESSMAN (2002) ressalva que a engenharia de software é uma tecnologia em camadas (Ferramentas, Métodos, Processo, Foco na qualidade) e a organização devem se apoiar num compromisso de qualidade. SOMMERVILLE (2003) conceitua Engenharia de Software como uma disciplina da engenharia que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que o mesmo entrou em operação. O próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e manutenção. A Engenharia de Software se concentra nos aspectos
práticos da produção de um sistema de software.
 Modelos de Processos de Software
Para SOMMERVILL E (2003), um modelo de processo de software é uma descrição simplificada ou uma representação abstrata de um processo de s software, que é apresentada a partir de uma perspectiva específica. PRESSMAN (2002) denomina modelos da estrutura dos processos classificando-as em etapas denominadas ciclos de vida. Os modelos de ciclo de vida do software podem ocorrerem sequência ou sobrepostas e executadas interativamente, dependendo do modelo adotado para a construção do software. Podem ser decompostas em unidades menores, como etapas, atividade sou tarefas, a fim de permitir um maior controle e visibilidade da execução do projeto de software. Os principais ciclos de vida de software são: modelo codifica-remenda, cascata, incremental, Rapid Application Development (RAD), evolucionários, prototipagem, espiral e especializado.
O projeto baseia-se no modelo cascata, que é um modelo de desenvolvimento bem definido, no qual os processos são executados de forma sequencial. SOMMERVILLE (2003) cita que os principais estágios do modelo cascata retratam as atividades de desenvolvimento fundamentais, que são: análise e definição de requisito; projeto de sistemas e de software; implementação e teste de unidades; integração e teste de sistemas; operação e manutenção.
3.0	Questionário de requisitos
 Quais são os requisitos funcionais do software a ser implementado?
RF01 O software deverá contemplar uma tabela de tarifação com um determinado valor.
RF02 Emitir um ticket com a data, a hora e o nome da peça teatral
RF04 Informar se há vagas disponíveis.
b) Quais são os requisitos não funcionais do software a ser implementado?
RNF01 Legibilidade
RNF02 Organização e Comentário do Código fonte
RNF03 Acurácia
RNF04 Completude
RNF05 Telas do Programa
RNF06 Linguagem C
RNF07 Dev C++
Com a lista de requisitos e utilizando análise estruturada, será gerada a modelagem do sistema começando pelo modelo de contexto.
4.0	Modelo de Contexto
A análise estruturada consiste em sistematizar o processo de especificação de sistemas bem como obter a visão lógica ou conceitual do software. Nesta análise, vamos nos concentrar em identificar os elementos básicos que descrevem o sistema sem nos preocuparmos com implementação. Neste caso as funções, entidades externas, fluxos de dados e depósito de dados. O modelo de contexto utiliza-se de dois documentos, a lista de eventos e o diagrama de contexto.
5.0 ATIVIDADES DESENVOLVIDAS
5.1	DEV C++
O programa para controle de estacionamento foi desenvolvido usando a Linguagem C
e implementada usando o compilador gratuito Dev C++. O projeto foi dividido em dois arquivos: “ main.c” e “ genHeader.h”. O primeiro arquivo contém a implementação do sistema em si e o segundo é um arquivo de cabeçalho com algumas regras de negócio e funcionalidades desenvolvidas pelo grupo. Abaixo segue uma tabela com uma breve descrição dos arquivos de cabeçalho (.h)dos dois arquivos. Os headers possuem funções específicas já previamente programadas para uso do programador em nível de aplicação.
6.0 Testes de software
Tela inicial do sistema, onde é feita a escolha das peças teatrais que o espectador desejar comprar e mostrando a quantidade de lugares disponíveis.
Na tela abaixo, mostra a peça de teatro escolhida, na sequencia qual sessão o espectador deseja comprar, a quantidade de bilhetes e a forma de pagamento, se é meia entra ou inteira.
Logo após escolher a forma de pagamento, aparecerá a mensagem na tela para o usuário, mostrando qual sessão escolhida, o horário e o nome da peça Teatral.
6.1	Escrita do Sistema
#include <stdio.h>
#include <stdlib.h>
int main (){
int ig, Op, Ops=0, FP;
printf("\t===============================================\n");
printf("\t===============================================\n");
printf("\t======== Venda de Ingresso para Teatro =======\n");
printf("\t===============================================\n");
printf("\t===============================================\n\n");
printf("\t ESCOLHA UMA DAS OPCOES: \n");
printf("\t-----------------------------------------------\n");
printf("\t| PECAS EM CARTAZ |\n\n");
printf("\t| [1] Rei Leao |\n");
printf("\t| [2] Mogli |\n");
printf("\t| [3] Tarzan |\n");
printf("\t----------------------------------------------\n");
printf("Somente 20 lugares disponives \n");
printf("Zero para sair:\n\n ");
scanf("%i",&Op);
switch (Op){
default:
printf("Opcao invalida.\n");
case 1:
printf("\t--------------------------------------\n");
printf("\t Teatro 1: Rei Leao\n");
printf("\t Sessao [1]: 13:30hs \n");
printf("\t Sessao [2]: 15:30hs \n");
printf("\t Sessao [3]: 17:30hs \n");
printf("\tComprar bilhete para qual sessao ? \n\n");
printf("\t--------------------------------------\n");
scanf("%i",&Ops);
if (Ops==1) {
printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1) {
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA ");
}
printf("\tSessao escolhida 1: 13:30hs - Rei Leao\n");
printf("\tSeu bilhete foi adiquirido com sucesso. \n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
if (Ops==2){
printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1){
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA \n\n");
}
printf("\tSeu bilhete foi adiquirido com sucesso. \n");
printf("\tSessao escolhida 2: 15:30hs - Rei Leao\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
if (Ops==3) {
printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1) {
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA \n\n");
}
printf("\tSeu bilhete foi adiquirido com sucesso. \n");
printf("\tSessao escolhida 3: 17:30hs - Rei Leao\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
break;
case 2:
printf("\t--------------------------------------\n");
printf("\t Teatro 2: Mogli \n");
printf("\t Sessao 1: 13:45hs \n");
printf("\t Sessao 2: 16:15hs \n");
printf("\t Sessao 3: 18:45hs \n");
printf("\tComprar bilhete para qual sessao ? \n\n");
printf("\t--------------------------------------\n");
scanf("%i",&Ops);
if (Ops==1) {
printf ("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1) {
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA \n\n");
}
printf("\tSeu bilhete foi adiquirido com sucesso.\n");
printf("\tSessao escolhida 1: 13:45hs - Mogli\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
if (Ops==2){
printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
printf("\tSeu bilhete foi adiquirido com sucesso. \n");
printf("\tSessao escolhida 2: 16:15hs - Mogli\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
if (Ops==3){
printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1) {
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA \n\n");
}
printf("\tSeu bilhete foi adiquirido com sucesso. \n");
printf("\tSessao escolhida 3: 18:4hs - Mogli\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
break;
case 3:
printf("\t-----------------------------------------------\n");
printf("\t Teatro 3: Tarzan \n");
printf("\t Sessao 1: 13:30hs \n");
printf("\t Sessao 2: 15:30hs \n");
printf("\t Sessao 3: 17:30hs \n");
printf("\tComprar bilhete para qual sessao ? \n\n");
printf("\t-----------------------------------------------\n");
scanf("%i",&Ops);
if (Ops==1) {
printf ("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1) {
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA \n\n");
}
printf("\tSeu bilhete foi adiquirido com sucesso.\n");
printf("\tSessao escolhida 1: 13:30hs - Tarzan\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
if (Ops==2){
printf("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1) {
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA \n\n");
}
printf("\tSeu bilhete foi adiquirido com sucesso. \n");
printf("\tSessao escolhida 2: 15:30hs -Tarzan\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
if (Ops==3){
printf ("\tInforme a quantidade de bilhetes que deseja comprar:\n");
scanf("%i",&ig);
if (ig<=20) {
printf("\t---------------------------------------\n");
printf("\t FORMAS DE PAGAMENTO : : : \n\n");
printf("\t [1]Inteira: 8,00 R$ \n");
printf("\t [2]Meia: 4,00 R$ \n");
scanf("%i",&FP);
printf("\t---------------------------------------\n");
if (FP==1) {
printf("\tForma de Pagamento :: INTEIRA \n\n");
}
else {
printf("\tForma de Pagamento :: MEIA \n\n");
}
printf("\tSeu bilhete foi adiquirido com sucesso.\n");
printf("\tSessao escolhida 3: 17:30hs - Tarzan\n");
printf("\tDivirta-se. Um bom espetaculo pra voce.\n\n ");
}
else {
printf("\tNao há mais bilhetes\n ");
}
}
break;}
system ("pause");
}
CONCLUSÃO
O desenvolvimento de sistemas utilizando os princípios da engenharia de software mostra um panorama de todas as etapas do projeto, permitindo a inserção de pontos de controle onde é necessário, melhorando a qualidade do que se está projetando. O ciclo de vida cascata auxilia planejar, fazer a análise, codificar e testar o software. As técnicas de programação auxiliam na etapa de análise para visualização da lógica das funções antes mesmo da codificação, garantindo assim um refinamento no funcionamento do sistema e alinhado ao mesmo como os requisitos para o seu desenvolvimento.
Durante o desenvolvi mento do projeto, adquiri inúmeros conhecimentos sobre 
engenharia de software e linguagem de programação , explorando diversos modelos de processos de software e seus requisitos , além dos conhecimentos de transição teórico-prática.
REFERÊNCIAS BIBLIOGRÁFICAS
1. Martin, James & Odell, James J. Análise e Projeto Orientados a Objetos: Markon Books 1995.
2. PRESSMAN, R. S. Engenharia de Software. Rio de Janeiro: McGraw-Hill, 2002.
3. SOMMERVILLE, I. Engenharia de Software. Addison Wesley, 2003.
4. Meyer, Bertrand Pbject-Oriented Software Construction 2ª edição: Prentic Hall PTR 1997.
5. Qualidade Software Seleção de Textos: Ana Regina Cavalcanti da Rocha & Kival Chaves Weber 1996.
6. Rezende, Denis Alcides Engenharia de Software Empresarial: Brasport 1997.
7. Martin, James Engenharia da Informação: Campus; 1991.
8. Kleppe, Anneke & Warmer, Jos & Bast, Wim MDA Explained – The Model Driven
Architecture: Practice and Promise: Addison-Wesley 2003
9. Pressman, Roger S. Engenharia de Software 5ª edição: McGraw-Hill 2002.
10. KETIS, D. Terceirizando a documentação de sistemas. Developers’ CIO Magazine: 1999.
11. Miller, Joaquin & Mukerji, Jishnu Model Driven Architecture (MDA): 2001
12. Miller, Joaquin& Mukerji, Jishnu MDA Guide Version 1.0.1: 2003
13. Costa, Marco Arquitectura de Sistemas de Informação em UML.
14. Siegel, Jon & OMG Staff Strategy Group Developing in OMG’s Model- Driven Architecture:2001.
15. Common Warehouse Metamodel (CWM) Specification: 2001
16. Meta Object Facility (MOF) Specification: 2000
17. Chaves, Rafael Alves Aspectos e MDA Criando modelos executáveis baseados em aspectos:2004
18. http://www.starlink.rl.ac.uk/star/docs/sgp42.htx/node25.html
19. http://www.telehealthlab.com/about/inter.asp
20. http://www-vis.lbl.gov/Events/DOEworkshop-98/document.html
21. http://www.pr.gov.br/batebyte/edicoes/2002/bb123/armazenamento.htm
22. http://www.omg.org
23. http://www.componentsource.com
24. http://www.compuware.pt/pressroom/news/2003/2003040801.html
27
25. http://www.compuware.com/products/optimalj/default.htm
26. http://www.itweb.com.br/itlab/artigo.asp?id=41448
27. http://www.andromda.org
28. http://www-306.ibm.com/software/rational

Outros materiais