• Nenhum resultado encontrado

6 Conclusões

6.5 Trabalhos futuros

Como trabalhos futuros, propõe-se uma maior elaboração das atividades do modelo e sua aplicação ao desenvolvimento de outros WbIS.

Acreditamos que o modelo apresentado pode guiar o ciclo de vida de WbIS, entretanto, várias de suas atividades necessitam de uma maior elaboração, de forma que sua aplicação possa ser feita de maneira mais controlada, reduzindo os riscos do desenvolvimento. Entre as atividades que precisam ser mais elaboradas estão:

• a identificação e análise de riscos;

• gerência e controle da aplicação do modelo como um todo, identificando atividades críticas, estimando prazos, possíveis pontos de atraso e alternativas de ação no cronograma de desenvolvimento;

• estimativa de custos e negociação do contrato com clientes, na qual talvez a adoção de modelos como o COCOMO [BOEH81c] possam ajudar no estabelecimento do contrato. • estabelecimento e evolução da otimização do processo;

É interessante avaliar o modelo WalkerFall [ROYC98]40 como alternativa a ser adotada no segundo ciclo da espiral e o uso do modelo Espiral WinWin [BOEH81d] como mecanismo de incentivo à negociaçãoes ganha-ganha. Também vale a pena avaliar como metodologias de projeto de sites para a Web, como as propostas por [SCHW95; SCHW96] poderiam ser inseridas no modelo para guiar as atividades de projeto. Igualmente, as características da Web como ferramenta auxiliar no desenvolvimento de sistemas, citadas na seção 6.1, também merecem ser exploradas, como meio de aumentar a produtividade do desenvolvimento.

Durante o ciclo de evolução do produto, é possível que alguma tarefa da lista de atividades dê origem a uma nova espiral de desenvolvimento. Nesse caso, é interessante modelar como as diferentes espirais se relacionam a partir de então, identificando meios para uma “gerência de projetos”, em que o objetivo final é o desenvolvimento eficaz de um conjunto de sistemas e não de um sistema em particular.

40 O Objectory, depois o RUP (Rational Unified Process) e, por fim, o Processo Unificado acabaram por incorporar

Referências Bibliográficas

[ALC97a] Andreia Almeida de Alcântara, Carlos Santos da Figueira Filho, Cibelle César do Amaral Brasil, Débora Cristina da Silva Aranha and Geórgia Pinto Barbosa (1997). Como é Feita a Comunicação. Home Pages: Recursos e Técnicas para Criação de Páginas na WWW. Rio de Janeiro, Campus: 163-165.

[ALC97b] Andreia Almeida de Alcântara, Carlos Santos da Figueira Filho, Cibelle César do Amaral Brasil, Débora Cristina da Silva Aranha and Geórgia Pinto Barbosa (1997). Frames. Home Pages: Recursos e Técnicas para Criação de Páginas na WWW. Rio de Janeiro, Campus: 121-134.

[ALC98] Andreia Almeida de Alcântara and Cynthia M. Tercero (1998). Relatório Técnico do CNCT, Centro de Estudos e Sistemas Avançados do Recife (CESAR).

[APGRP] Apache Group. Apache Server Project. Available online at

http://www.apache.org/. Last accessed on October, 1998.

[BACH] James Bach. The Challenge of "Good Enough" Software. Available online at http://www.stlabs.com/testnet/docs/good.htm. Last accessed on October, 1998. [BASI75] V. R. Basili and A. J. Turner (1975). Iterative Enhancement: a Practical Technique

for Software Development. IEEE Transactions on Software Engineering. 1(4): 390-396.

[BASS98] Kaveh Bassiri (1998). Programming Applications for Netscape Servers, Addison- Wesley.

[BAYL98] Debora L. Bayles (1998). Extranets: Building the Business-To-Business Web, Prentice Hall.

[BENN97] Keith H. Bennett (1997). Software Maintenance: a Tutorial. Software Engineering. M. Dorfman and R. H. Thayer, IEEE Computer Society Press: 289-303.

[BERN96] Tim Berners-Lee (1996). The World Wide Web: Past, Present and Future.

Available online at http://www.w3.org/People/Berners-Lee/1996/ppf.html. Last

accessed on October, 1998.

[BERN94] Tim Berners-Lee, R. Cailliau, A. Luotonen and Henrik Frystyk Nielsen (1994). The World-Wide Web. Communications of the ACM. 37(8): 76-82.

[BIEB97] M. Bieber and F. Vitali (1997). Toward Suport for Hypermedia on the World Wide Web. Computer. 30(1): 62-70.

[BODOFF] Stephanie Bodoff. Java Servlet Technology. Available online at

http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Servlets.html. Last accessed on

October, 2011.

[BOEH81a] Barry W. Boehm (1981). The Best Way to Combat Diseconomies of Scale. Software Engineering Economics. R. T. Yeh. New Jersey, Prentice Hall: 191-194. [BOEH81b] Barry W. Boehm (1981). Requirements Volatility. Software Engineering

Economics. R. T. Yeh. New Jersey, Prentice Hall: 680-681.

[BOEH81c] Barry W. Boehm (1981). Software Engineering Economics. New Jersey, Prentice Hall.

[BOEH81d] Barry W. Boehm (1981). Software Project Planning and Control - Introduction. Software Engineering Economics. New Jersey, Prentice Hall: 591-593.

[BOEH88] Barry W. Boehm (1988). A Spiral Model of Software Development and Enhancement. Computer. 21(5): 61-72.

[BOEH88] Boehm, B. et al., "Using the WinWin Spiral Model: A Case Study." IEEE Computer, July 1998,

[BURT96] B. Burton (1996). The Evolution of Oracle's Web Request Broker.

[CERN98] CERN (1998). Lifecycle Global HyperText. Available online at http://www.cern.ch/Light/. Last accessed on October , 1998.

[CHAP96] David Chappell (1996). Understanding ActiveX and OLE, Microsoft Press.

[CONN98] Dan Connolly and Jon Bosak (1998). W3C. Extensible Markup Language (XML).

Available online at http://www.w3.org/XML. Last accessed on October, 1998. [DDOC97] DevEdge Online Documentation (1997). JavaScript Guide. Available online at

http://developer.netscape.com/docs/manuals/communicator/jsguide4/index.htm.

Last accessed on October, 1998.

[DORF97] Merlin Dorfman and Richard H. Thayer (1997). Software Development Process. Software Engineering. M. Dorfman and R. H. Thayer. Los Alamitos, IEEE Computer Society Press: 401-402.

[ENGL97] Robert Englander (1997). Developing Java Beans, O'Reilly & Associates. [FILL96] M. Fillon (1996). What's Ahead for 1997. Client/Server Computing 32-43.

[FLAN97] David Flanagan (1997). JavaScript, the Definitive Guide, O'Reilly & Associates, Inc.

[FREE96] N. Freed and N. Borenstein (1996). Multipurpose Internet Mail Extensions.

http://www.oac.uci.edu/indiv/ehood/MIME/2045/rfc2045.html. Last accessed on

October, 1998.

[FREEM87] Peter Freeman (1987). Software Perspectives - The System is the Message, Addison-Wesley.

[FREI96] Alan O. Freier, Philip Karlton and Paul C. Kocher (1996). The SSL Protocol -

Version 3.0. Available online at

http://sitesearch.netscape.com/eng/ssl3/draft302.txt. Last accessed on October,

1998.

[GARF97] Simson Garfinkel and Gene Spafford (1997). Digital Certificates. Web Security & Commerce. D. Russel, O'Reilly & Associates: 99-183.

[GENUSA] Stephen Genusa The ISAPI Developer's Site. Available online at http://www.genusa.com/isapi/. Last accessed on October, 1998.

[GETTYS] J. Gettys, J. Mogul, H. Frystyk and T. Berners-Lee Network Working Group. Hypertext Transfer Protocol - HTTP/1.1. RFC 2068. Available online at http://www.w3.org/Protocols/rfc2068/rfc2068.txt. Last accessed on October,

1998.

[GOSL96] James Gosling, Bill Joy and Guy Steele (1996). The Java Language Specification, Addison Wesley.

[GUER97] Antônio Mário Franklin Guerrera, José Fernando Tepedino Martins and Pedro Alves Bezerra Júnior (1997). Manutenção e Performance do Servidor de Produção do Projeto PADCT. Recife, Flash - Formalizações da Administração de Sistemas Heterogêneos. http://www.di.ufpe.br/~flash/resultados/consultorias/padct.htm [GUND96] S. Gundavaram (1996). CGI Programming, O'Reilly & Associates, Inc.

[HAMI97] Graham Hamilton, Rick Catell and Maydene Fisher (1997). JDBC Database Access With Java: A Tutorial and Annotated Reference, Addison-Wesley.

[HEND96] Ken Henderson and Danny Thorpe (1996). Client/Server Developer's Guide with Delphi 3, Sams Publisher.

[INCE87] D. C. Ince and S. Hekmatpour (1987). Software Prototyping - Progress and Prospects. Information and Software Technology. 29(1): 8-14.

[IZAK95] T. Izakowitz, E. Stohr and P. Balasubramaniam (1995). RMM: A Methodology for Structured Hypermedia Design. Communications of the ACM: 34-44.

[KHAR97] R. Khare and A. Rifkin (1997). XML: A Door to Automated Web Applications. IEEE Internet Computing. 1(4): 78-87.

[LEHM78] M. M. Lehman (1978). Laws and Conservation in Large-Program Evolution, Proceedings - U.S. Army Second Software Life-Cycle Management Workshop 140-145.

[LEHM85] M. M. Lehman and L. Belady (1985). Program Evolution: Process of Software Change. London, Academic Press.

[LIEWH] Håkon Wium Lie W3C. Cascading Style Sheets (CSS). Available online at http://www.w3.org/Style. Last accessed on October, 1998.

[LIEN78] B. P. Lientz and E. B. Swanson (1978). Software Maintenance: a User/Management Tug-of-War. Data Management 26-30.

[MANE98] Kevin Maney (1998). Technology is 'demolishing' time, distance. Available online

at http://www.usatoday.com/life/cyber/tech/cta329.htm. Last accessed on October,

1998.

[MART95] William J. Martin (1995). The Global Information Society, Ashgate Publishing Company.

[MDOC97] Marimba Documentation (1997). The Castanet System - Introducing Castanet.

Available online at

http://www.marimba.com/doc/user/castanet/introducing/introducing.html. Last accessed on October, 1998.

[MDOC98] Marimba Documentation (1998). Introducing Castanet. Available online at http://www.marimba.com/doc/30/intro/intro-castanet.fm.html. Last accessed on

October, 1998.

[MOWB95] T. Mowbray and R. Zahavi (1995). The Essential CORBA, John Wiley.

[MSC98] Microsoft Corporation (1998). Microsoft Visual Basic 6.0 Programmer's Guide, Microsoft Press.

[MSDOC] Microsoft Documentation ODBC Specification. Available online at http://www.microsoft.com/data/odbc/docs/odbcspec.exe. Last accessed on October, 1998.

[MSTECH98] Microsoft TechNet. A Scalable Architecture. Available online at http://www.microsoft.com/technet/resource/technet/i_serv/trans/scalar/scalar01.ht m. Last accessed on October, 1998.

[NIEL97a] Jakob Nielsen (1997). The Difference Between Web Design and GUI Design.

Available online at http://www.useit.com/alertbox/9705a.html. Last accessed on

October, 1998.

[NIEL97b] Jakob Nielsen (1997). The Need for Speed. Available online at http://www.useit.com/alertbox/9703a.html. Last accessed on October, 1998. [NIEL98] Jakob Nielsen (1998). Nielsen's Law of Internet Bandwidth. Available online at

http://www.useit.com/alertbox/980405.html. Last accessed on October, 1998. [NSDOCa] Netscape Support Documentation. The Netscape Server API. Available online at

http://home15.netscape.com/newsref/std/server_api.html. Last accessed on October, 1998.

[NSDOCb] Netscape Support Documentation. The NSAPI versus the CGI Interface. Available

online at http://home15.netscape.com/newsref/std/nsapi_vs_cgi.html. Last accessed on October, 1998.

[OMGRP] Object Management Group. OMG Home Page. Available online at http://www.omg.org/. Last accessed on October, 1998.

[ORFA96] R. Orfali, D. Harkey and J. Edwards (1996). The Essential Client/Server Survival Guide, Wiley Computer Publishing.

[POWE98a] Thomas A. Powell Web Mechanic Magazine. Client Side Computing: Plug-Ins,

Java and ActiveX. Available online at

http://www.pint.com/workshop/webmech/Past/1.11/Onepage.htm. Last accessed on October, 1998.

[POWE98b] Thomas A. Powell Web Mechanic Magazine. Web Server Side Programming

Matures. Available online at

http://www.pint.com/workshop/webmech/Past/1.9/Onepage.htm. Last accessed on

October, 1998.

[PREE96] W. Pree (1996). Frameworks - Past, Present, Future. Object Magazine 24-27. [PRES95] Roger S. Pressman (1995). O ciclo de vida clássico. Engenharia de Software,

Makron Books: 32-35.

[RAGG97] Dave Raggett (1997). W3C. HTML 3.2 Reference Specification. REC-html32.

Available online at http://www.w3.org/TR/REC-html32. Last accessed on

October, 1998.

[RAUC96] W. B. Rauch (1996). Distributed Open Systems Engineering How to Plan and Develop Client/Server Systems, Wiley Computer Publishing.

[REDM97] Frank III Redmond, Franke Redmond and Frank Redmond III (1997). Dcom: Microsoft Distributed Component Object Model, IDG Books Worldwide.

[REES97] G. Reese (1997). Database Programming with JDBC and Java, O'Reilly & Associates.

[REGL97] W. Regli (1997). Intranets. IEEE Internet Computing. 1(5): 6-7.

[ROYC70] Winston W. Royce (1970). Managing the Development of Large Software Systems: Concepts and Techniques, Proc. Wescon.

[ROYC98] Walker Royce (1998). Software Project Management: A Unified Framework. Addison-Wesley Professional.

[RUDI97] Ken Rudin (1997). Software Development Online. Designing Systems for Rapid

Growth. Available online at

http://www.sdmagazine.com/breakrm/features/s978f1.htm. Last accessed on

[SCHW95] Daniel Schwabe and Gustavo Rossi (1995). The Object-Oriented Hypermedia Design Model. Communications of the ACM 45-46.

[SCHW96] Daniel Schwabe, Gustavo Rossi and Simone D. J. Barbosa (1996). Hypertext'96. Structured Web Site Design. Available online at http://www-di.inf.puc- rio.br/~schwabe/HT96/WWW-Workshop.html. Last accessed on October, 1998. [SOM95a] Ian Sommerville (1995). Software Prototyping. Software Engineering, Addison-

Wesley: 137-155.

[SOM95b] Ian Sommerville (1995). The waterfall model. Software Engineering, Addison- Wesley: 9-11.

[TANE96a] Andrew S. Tanenbaum (1996). Local Area Networks. Computer Networks, Prentice Hall: 9-10.

[TANE96b] Andrew S. Tanenbaum (1996). Wide Area Networks. Computer Networks, Prentice Hall: 11-13.

[TERC98] Cynthia Maria Tercero, Andreia Almeida de Alcântara, Julianne Freire de Sousa Pepeu and Silvio Lemos Meira (1998). Sobre o Desenvolvimento e Uso de Aplicações On/Off-line na World Wide Web. XXIV Conferência Latinoamericana de Informática, Quito, Equador.

[UMAR93] Amjad Umar (1993). Distributed Computing and Client/Server Systems, Prentice Hall.

[UMAR97] Amjad Umar (1997). Application (Re)Engineering - Building Web-based Applications and Dealing with Legacies. New Jersey, Prentice Hall.

[URMA96] S. Urman and T. Smith (1996). Oracle PL/SQL Programming, Oracle Pr.

[VARI82] Vários Autores (1982). Special Issue on Rapid Prototyping, ACM Software Engineering Notes. 7(5).

[VOGE95] Andreas Vogel (1995). Software documentation with WWW Using an HTML

workbench. Available online at

http://www.csu.edu.au/special/conference/apwww95/papers95/avogel/avogel.html.

Last accessed on October, 1998.

[W3Ca] W3C HTML - Hypertext Markup Language Overview. Available online at http://www.w3.org/pub/WWW/MarkUp. Last accessed on October, 1998.

[W3Cb] W3C HTTP - Hypertext Transfer Protocol Overview. Available online at http://www.w3.org/Protocols/. Last accessed on October, 1998.

[W3Cc] W3C Naming and Addressing: URIs. Available online at

http://www.w3.org/Addressing/. Last accessed on October, 1998.

[WARL97] Kathy Walrath and Mary Campione (1997). Working with URLs. The Java Tutorial: Object-Oriented Programming for the Internet, Addison-Wesley: 493- 507.

[WOOD97] T. Wooding (1997). Business Frameworks. Object Magazine: 50-53.

Apêndice A

Modelo Relacional do CNCT

NOTAÇÃO IDEF1X p Z p Z Z

Entidade Dependente Entidade Independente

Descrição de Cardinalidade. Descrição de Cardinalidade.

Relacionamento Identificado. Relacionamento não Identificado.

Um a Zero, um ou mais.

Um a Zero, ou um.

Zero ou um a zero ou um. Um a Zero, um ou mais.

Um a Zero, ou um. Um a um ou mais

Um a um ou mais

MODELO ER

O modelo de dados mostrado a seguir corresponde às tabelas usadas na implementação do CNCT; PESQ_IDENT, PESQ_EXPERIENCIA e PESQ_ENDE correspondem à entidade PROFISSIONAL.

Apêndice B

Plataforma de Hardware e Software Usada

pelo CNCT

A atual plataforma de hardware e software do servidor do CNCT é compartilhada pelo servidor do sistema ReAACT. A arquitetura dos ambientes de produção e desenvolvimento foi definida pelo grupo Flash41 após um estudo sobre a performance do servidor do PADCT III. A Tabela 2 apresenta a descrição técnica dos equipamentos utilizados.

Com relação a plataforma de software, foi adotado o sistema operacional Solaris versão 2.6, o servidor HTTP Apache 1.2.1 e os servidores da Oracle: Web Aplication Server 3.0 (servidor HTTP) e Oracle Enterprise 7.3.3.4 (servidor de banco de dados).

Os clientes baseados em navegadores necessitam executar sobre o sistema operacional MS Windows 95 ou MS Windows NT ou sistema operacional Solaris com gerenciador de janelas padrão OpenLook ou Motif (para estações de trabalho), usando navegadores que suportem JavaScript versão 1.1 ou superior, e HTML versão 3.0 ou superior. Os clientes off-line, necessitam o sistema operacional MS Windows 95 ou MS Windows NT e é recomendável o uso de um computador PC 486 ou superior com pelo menos 16 megabytes de memória RAM e espaço mínimo disponível em disco rígido de 3 megabytes. Ambos os clientes necessitam uma conexão com a Internet para enviar/receber dados do servidor do CNCT.

Servidores Web

Ultra 1 (duas máquinas com a mesma configuração) 256 MB Memória RAM

16 GB de armazenamento interno Unidade de CD-ROM

Placa de rede: Fast Ethernet(10/100) Servidores de Aplicação

Ultra 450 512 MB de Memória RAM

4 GB de armazenamento interno 2 processadores

Disk Array interno com 24 GB Unidade de CD-ROM

Fita DAT para backup

Placa de rede: Fast Ethernet(10/100)

Ultra 450 (máquina redundante)

128 MB de memória RAM 4 GB de armazenamento interno 1 processador

Unidade de CD-ROM

Placa de rede Fast Ethernet (10/100)

Ultra 450 (máquina de desenvolvimento)

256 MB de memória RAM 4 GB de armazenamento interno 2 processadores

Unidade de CD-ROM

Placa de rede Fast Ethernet (10/100) Equipamentos de comunicação

Roteador CISCO 4500-M

Clock de 100 MHz 8 MB de memória RAM 3 placas de redes Ethernet Filtro de pacotes

Switch IBM 8274 Nways LAN RouteSwitch 16 portas Ethernet Virtual LAN

Documentos relacionados