Académique Documents
Professionnel Documents
Culture Documents
Autores Manuel Lus Silva Pinto Miguel Coelho da Silva* Paulo Malheiro Dias Paulo Soares Moreira* Snia Mildred Joo (Coordenadora)
Homologao 08/07/2006
* Miguel Coelho da Silva e Paulo Soares Moreira participaram apenas na autoria do projecto inicial que esteve na base do presente programa.
1 de 56
ndice
Pg. 03 07 07 08 09 11 12 13 14 16 41
2 de 56
I Introduo
No 12 ano de escolaridade, as Tcnicas de Gesto de Bases de Dados constituem uma das especificaes terminais da componente de formao tecnolgica do Curso Tecnolgico de Informtica, que surge neste contexto sob a forma de uma pr-especializao, que dever ter continuidade no mundo do trabalho. Hoje, a generalidade das funes a desempenhar por um tcnico qualificado de nvel 3 est de forma directa ou indirecta associada s bases de dados, ou de uma forma mais geral a bases de conhecimento, cuja estruturao obedece a princpios, regras e leis cujo conhecimento determina em larga escala a performance com que se desempenham essas funes. Sendo ento este curso fortemente orientado para a vida activa, natural que as suas componentes terminais ao nvel do ensino secundrio estejam dirigidas para o que possam ser as provveis orientaes de aplicabilidade nesse contexto de trabalho, que , por definio, aquele para onde presumivelmente o sujeito se dirigir a partir do fim do curso, tal como alis se indica nos princpios orientadores desta formao. Nos termos dos pressupostos orientadores enquadrados pelo Decreto-Lei n. 74/2004, de 26 de Maro, deve ainda esta disciplina articular-se com as aprendizagens desenvolvidas na rea Tecnolgica Integrada (ATI), nomeadamente com o Projecto Tecnolgico (PT) e o Estgio, e contribuir de forma coerente e adequada para a Prova de Aptido Tecnolgica (PAT). Neste contexto, existem alguns componentes que se consideram enquadradores de uma leitura mnima dos saberes necessrios ao desempenho desejado e que estruturam o conhecimento exigido a uma qualificao nessa rea, a saber:
Anlise de sistemas Modelos relacionais Programao e Linguagem de SGBD (Sistemas de Gesto de Bases de Dados) SGBD para a Web Aplicao
Entendem-se estes componentes como sequenciais ou complementares de uma formao j concebida e conseguida em anos anteriores. Desde logo, extremamente importante que seja feita uma introduo sria anlise, uma vez que no faz sentido trabalhar bases de dados (e no se trata de simples manipulao) sem se ter uma noo de como gerar uma base, numa perspectiva de programao do que se deseja l colocar. Por outro lado, uma viso transdisciplinar da anlise permitir sempre ao aluno desenvolver em contexto de trabalho capacidades inerentes s ferramentas de trabalho que
Tcnicas de Gesto de Bases de Dados 3 de 56
vier a utilizar e que se revelaro necessariamente como mais-valias quer pessoais quer ao nvel da empresa, qualquer que ela seja. Dar continuidade ao pouco que se aprendeu sobre bases de dados at aqui sobretudo por causa da sua complexidade funcional , nomeadamente na anlise relacional que se deseja compreender atravs do conhecimento dos modelos e das solues de implementao, uma fase imediata, que deve proporcionar ao sujeito da aprendizagem no apenas uma viso de conjunto e tambm estruturada do que so Bases de Dados numa perspectiva empresarial, mas sobretudo desenvolver as competncias necessrias para que cada um seja capaz, em fase posterior, de aplicar esses conceitos de forma adequada, articulada e eficaz. Tambm nesse sentido, se procura uma nova lgica de concepo e aplicao das solues j estudadas a partir do 11 ano de escolaridade ao nvel da programao, no que s bases de dados diz respeito, nomeadamente ao ADO Data Control, que se desenvolveu no Visual Basic e que se recupera este ano na disciplina de Bases de Programao com o Visual C++, como referentes das linguagens orientadas a objectos e a eventos, que possuem hoje em dia, na sua sintaxe e na sua semntica, os componentes para a implementao de solues relacionadas com as bases de dados. A Unidade 2 e a Unidade Alternativa devem ser encaradas numa perspectiva meramente didtica de uniformizao, reportada ao facto de existirem alunos que em percurso anterior nomeadamente nas TIC de 10 ano abordaram estes contedos neste contexto e em plataforma padro, e de existirem outros que eventualmente o no fizeram. A Unidade Alternativa, como o seu prprio nome indica, constitui um recurso de que, de forma adequada, o docente se pode servir, caso o entenda, e veja nisso uma resposta a uma necessidade de carcter educacional. Como sequncia lgica, pretende-se um enquadramento de uma plataforma padro, que sirva os interesses de uma grande abrangncia do mundo empresarial, e por isso apontou-se para a SQL (Structured Query Language), sem que no entanto se ancorasse especificamente a uma dada ferramenta essa aprendizagem. Assim sendo, permitiu-se ao docente, liberdade de escolha na plataforma especfica em que pretende leccionar a SQL, nomeadamente usando MySQL (em Linux ou Windows) ou Microsoft SQL Server (Microsoft e, necessariamente, em Windows), Oracle (em Linux ou Windows), sem prejuzo de outra soluo, no pressuposto de que em cada situao se depende quer do meio empresarial envolvente, quer do know-how existente na escola, e por a se podero fazer as opes mais correctas, de modo a satisfazer as necessidades decorrentes de uma avaliao prvia que se deseja. Como componente terminal de novos contedos, faz-se uma abordagem centrada na Web, numa perspectiva de desenvolvimento, na medida em que a evoluo das e-ferramentas e efuncionalidades, nomeadamente na rea do e-commerce, assim o exigem. Abordam-se ento genericamente linguagens de scripting para escrever aplicaes para a Web, usando bases de dados, nomeadamente centrando a leitura da aprendizagem nas
Tcnicas de Gesto de Bases de Dados 4 de 56
aplicaes de comrcio electrnico; a escolha entre ASP NET (Active Serves Pages em ambiente NET), ASP/VB (Active Server Pages Visual Basic) ou PHP (Hypertext Preprocessor) ser da escolha do professor de acordo com a diversidade de oferta para o mercado de trabalho; inclui-se aqui uma introduo instalao e configurao bsicas s plataformas de servidores web Apache e Internet Information Server. Esta disciplina, apresentando uma carga horria global de 120 unidades lectivas de 90 min (i.e., 180 horas), permite ainda configurar uma unidade de aplicao, onde os alunos podero dar corpo ao aprendido, salientando-se que pode e a nosso ver deve, na maioria das situaes enquadrar a PAT, uma vez que se trata de uma rea de carcter transversal. Este conjunto de competncias tem como objectivo fundamental permitir que o aluno habilitado com o Curso Tecnolgico de Informtica e com esta especializao possa, em termos de desenvolvimento da sua actividade profissional, desempenhar as funes de Tcnico de Gesto de Bases de Dados. Importa mais uma vez realar que se trata de uma disciplina de cariz essencialmente prtico, que dever proporcionar uma aproximao ao mundo do trabalho. Em articulao com o Estgio, criar-se-o situaes de aprendizagem em contexto de trabalho e na escola que proporcionem aos alunos um contacto suficientemente profundo com o mundo empresarial, o que pode ser conseguido atravs de parcerias entre a escola e as entidades locais, nomeadamente empresas, instituies, servios pblicos, etc. Sugere-se assim que todas as componentes indicadas, incluindo o estudo das tcnicas de anlise estruturada de sistemas e das ferramentas de apoio ao trabalho de modelao; o aprofundamento de conceitos relacionados com uma linguagem estruturada de acesso a dados; o estudo de conceitos, tcnicas e ferramentas de anlise orientada a objectos; a insero e a manipulao de uma base de dados numa linguagem de programao sejam leccionadas numa perspectiva de aprender fazendo, em que o aluno no se torne num simples destinatrio meramente receptivo da informao que posteriormente validar usando, mas sim que interaja com o docente, com os colegas e com os materiais da aprendizagem, de uma forma proactiva, recriando sistematicamente e em ciclo as tarefas que sero o seu domnio de actividade no mercado de trabalho. Como nota final para esta especificao, diga-se que se pretende um programa aberto, que permita potenciar as aprendizagens anteriores realizadas pelos alunos e que dote o docente de uma ferramenta de qualidade, onde o seu papel seja efectivamente de gestor de processos de aprendizagem, mais do que um transmissor dos saberes. A evoluo permanente do software e dos prprios equipamentos a isso aconselha, e s com uma lgica deste tipo ser possvel uma durabilidade e um programa escolar que v para alm de uma efmera durao de dois ou trs anos. nesse contexto que se compreende a existncia da opo Access na unidade 2, para que possa ser leccionada, caso se entenda necessrio, e s nesse caso, a alunos que, por razes de cumprimento de programas, no o tenham feito no 10 ano de escolaridade.
5 de 56
Naturalmente que cada escola dever, atravs do seu agrupamento disciplinar especfico e de acordo com o modelo de gesto adoptado, dar especial ateno s actualizaes frequentes e upgrades quer de software quer de hardware, assim como, recomposio das opes do programa a escolher, em funo da evoluo quer do mercado quer do territrio educativo onde a aco educacional se exerce.
6 de 56
II Apresentao do Programa
Finalidades
So finalidades da disciplina de Tcnicas de Gesto de Bases de Dados do 12 ano de escolaridade a consolidao das aprendizagens essenciais adquiridas pelos alunos ao longo dos 10 e 11 anos, bem como as seguintes finalidades especficas:
Aprofundar a capacidade de pesquisa de informao, bem como da sua comunicao, a partir da utilizao das tecnologias da informao e comunicao; Promover o incremento das capacidades de produo colaborativa, entre as quais se salientam a co-criatividade e a co-responsabilidade, numa perspectiva de abertura mudana, de compreenso dos fenmenos mediticos, e de percepo do papel dos contedos nas TIC;
Desenvolver capacidades necessrias manipulao de aplicaes informticas, em articulao com as aprendizagens de carcter especfico e de outras reas de formao inseridas no currculo;
Criar hbitos e atitudes conducentes a uma disponibilidade para uma aprendizagem ao longo da vida como condio essencial exigida para a adaptao a um crescimento acelerado de novas formas de comunicar, que continuamente criam novos afloramentos do saber associados ao contexto da sociedade do conhecimento;
Fomentar o interesse pela procura permanente de actualizaes nas solues encontradas, pela inovao e pela compreenso dos fenmenos computacionais que respondem s necessidades do crescimento do saber;
Promover o desenvolvimento de competncias na utilizao das tecnologias da informao e comunicao que permitam uma crescente literacia digital; Desenvolver capacidades para usar adequadamente e manipular com rigor tcnico programas gestores de bases de dados; Desenvolver a capacidade criativa na elaborao de um sistema de base de dados; Sensibilizar os alunos para a necessidade da anlise de sistemas; Aplicar a anlise de sistemas na criao e na implementao de bases de dados; Desenvolver capacidades para gerir e manter informao de bases de dados; Aprofundar os conhecimentos terico-prticos do desenvolvimento de um projecto; Sensibilizar os alunos para a importncia da segurana e da privacidade de dados; Desenvolver capacidades crticas e sensibilizar os alunos para a importncia da interface das aplicaes;
7 de 56
Promover a utilizao e o desenvolvimento em diferentes plataformas e/ou sistemas operativos; Dotar os alunos de conhecimentos em ambientes de trabalhos mais realistas; Motivar e sensibilizar os alunos para os novos caminhos da informtica, sobretudo os relacionados com as redes, em particular na Internet; Motivar os alunos a examinar criticamente a funo e o poder das tecnologias de informao e comunicao; Desenvolver a capacidade de comunicar, quer pelos meios tradicionais, quer atravs das tecnologias de informao e comunicao; Promover o interesse pela pesquisa, pela descoberta e pela inovao; Promover a capacidade para trabalhar em equipa e a gradual adaptao a um contexto de trabalho; Promover as prticas inerentes segurana, higiene e sade no trabalho que estejam relacionadas com os condicionalismos das profisses da rea da informtica, nomeadamente, a ergonomia e a sade ocular;
Objectivos Gerais
So objectivos gerais a alcanar nesta disciplina de especificao:
Conhecer os conceitos fundamentais das tecnologias de bases de dados; Utilizar as tcnicas fundamentais da anlise estruturada de sistemas; Compreender a importncia dos sistemas de informao nas organizaes; Conhecer genericamente os programas gestores de bases de dados fundamentais; Consolidar a apropriao dos conceitos e dos programas gestores de bases de dados, de forma a ser capaz de os utilizar no seu dia a dia ou na sua actividade profissional; Manipular com rigor tcnico programas gestores de bases de dados nas suas mltiplas funes; Operar bases de dados relacionais; Utilizar um sistema de gesto de bases de dados relacional; Desenvolver o domnio dos procedimentos de criao de um sistema de base de dados; Administrar bases de dados; Aplicar as tcnicas de anlise para a criao de bases de dados; Aplicar procedimentos de segurana, no que diz respeito ao manuseamento e ao tratamento de dados; Planificar a gesto, salvaguarda e recuperao das bases de dados;
8 de 56
Utilizar as potencialidades da linguagem Standard de acesso s bases de dados; Desenvolver capacidades de compreenso de todo o processo de desenvolvimento de sistemas de informao; Incentivar os alunos para o auto-conhecimento, garantindo desta forma a sua evoluo; Sensibilizar os alunos para a importncia da criao de vrias interfaces e plataformas para a mesma aplicao; Desenvolver capacidades de integrao com vista insero do aluno num contexto de trabalho e no mundo empresarial; Trabalhar em equipa atravs de um processo de negociao, conciliao e aco conjunta, com vista apresentao de um produto final.
Unidade Base Bases de dados Diagramas Entidade-Associao (DEA) O modelo relacional Normalizao Sistemas de Gesto de Bases de Dados (SGBD)
Unidade Alternativa Conceitos bsicos Principais utilizaes de uma base de dados Normalizao de dados
9 de 56
Modelos de base de dados Programa de gesto de base de dados Abertura de uma base de dados Criao de uma base de dados Tabelas Consultas Formulrios Relatrios Pginas Macros Mdulos
Unidade 3 Introduo SQL Introduo Structured Query Language (SQL) Tipos de dados e operadores Data Definition Language (DDL) Data Manipulation Language (DML)
Unidade 5 Servidores Web Instalao Configurao bsica Protocolos e servios Manuteno e administrao
Opo 1: ASP Introduo ASP (Active Server Pages) Bases sobre ASP Estruturas de controlo Objectos Definies Manipulao de cookies
10 de 56
Componentes fundamentais
Opo 2: PHP Introduo PHP (Hypertext Preprocessor) Bases sobre PHP Directivas de incluso Funes Manipulao de cookies Sesses
Unidade 7 Trabalho de Projecto Introduo ao Trabalho de Projecto Desenvolvimento de um projecto Articulao do projecto com as restantes unidades
distncia entre aquilo que o aluno sabe e o conhecimento que pretende transmitir ou construir com a turma. Neste sentido, o professor dever:
Realizar um breve enquadramento terico do tema e proceder demonstrao do funcionamento global do software; Exemplificar com a ajuda do computador; Privilegiar as aulas prticas para que os alunos utilizem o computador; Estimular o trabalho de grupo; Propor aos alunos actividades de carcter experimental; Propor aos alunos a realizao de um projecto tecnolgico (que possa eventualmente ser posto ao servio da comunidade), no qual tenham de aplicar os conhecimentos adquiridos; Apresentar aos alunos situaes novas em que tenham de aplicar os conceitos apresentados; Levar os alunos a desenvolver actividades de investigao tecnolgica ou ligadas a problemas reais do meio empresarial; Incutir nos alunos a procura, manuseamento e utilizao de outro software do mesmo tipo do proposto nas aulas.
Competncias Gerais
Nesta especificao, no final do ano, os alunos devero ser capazes de:
Reconhecer os conceitos bsicos inerentes s Tecnologias da Informao e Comunicao, bem como a sua terminologia especfica; Utilizar os processos fundamentais da informao digital; Adaptar-se ao surgimento de novas tecnologias e equipamentos; Aplicar as metodologias da anlise estruturada de sistemas; Criar e administrar bases de dados; Adaptar-se evoluo dos sistemas gestores de bases de dados; Aplicar as bases de dados em diferentes linguagens de programao; Usar correctamente a linguagem standard utilizada para a criao e para o acesso a bases de dados relacionais; Trabalhar com lgebra relacional; Analisar e desenvolver modelos; Codificar dados e prepar-los com vista fiabilidade; Fazer a gesto de registos; Controlar a dimenso e a qualidade da informao;
12 de 56
Instalar o software de gesto mais adequado e aconselhar os produtos mais correctos para os problemas propostos; Elaborar e aplicar regras de segurana; Actuar com sentido de responsabilidade no que diz respeito segurana e privacidade dos dados; Definir procedimentos para segurana, salvaguarda e recuperao da informao; Revelar capacidades de auto-aprendizagem; Demonstrar sentido crtico e criatividade na criao de interfaces; Utilizar diferentes plataformas ou ambientes de programao e gesto de bases de dados; Produzir projectos tecnolgicos utilizando correctamente os procedimentos da metodologia de trabalho de projecto; Cooperar em grupo na realizao de tarefas e na pesquisa de solues para situaesproblema.
Recursos/Equipamentos
Para a leccionao da disciplina de Gesto de Bases de Dados, necessrio um Laboratrio de Informtica devidamente equipado e com meios de projeco adequados. Assim, o Laboratrio dever ser equipado com:
8 Computadores multimdia (1 ou 2 alunos por computador) com: Grande capacidade de memria RAM e secundria; Sistema operativo actualizado; Pacote de aplicaes de produtividade pessoal; Um sistema gestor de bases de dados relacionais; 1 Servidor de rede;
1 Retroprojector; 1 Data-show ou 1 projector de vdeo; 1 cran de projeco; 1 Impressora A4 laser; 1 Scanner tipo profissional de interface SCSI ou USB; 1 Gravador de DVD para efectuar cpias de segurana da informao instalado no servidor de rede; 1 Rede local largura de banda igual ou superior a 100Mbps; 1 Linha de ligao de banda larga para acesso Internet.
de todo desejvel a existncia de meios de projeco que permitam a comunicao eficaz com toda a turma.
Tcnicas de Gesto de Bases de Dados 13 de 56
Devero ainda ser considerados outros suportes de informao, tais como vdeos, revistas e manuais tcnicos que sirvam de apoio aos contedos leccionados e s necessidades de pesquisa e descoberta por parte dos alunos. tambm extremamente importante nesta disciplina o fcil acesso Internet, com uma eficaz capacidade de download, para que se possa aceder a verses freeware e shareware deste tipo de ferramentas, sempre disponibilizado nos diferentes sites que se dedicam a esta matria. Relativamente ao software, podendo embora ser adquirido em funo das capacidades da escola que oferea esta opo curricular, numa ou mais variantes das opes indicadas, aconselha-se que seja experimentado em termos de solues freeware, shareware ou open source, em ordem a minimizar ou anular os custos desta opo. As ferramentas padro ou profissionais eventualmente apontadas neste programa so-no exclusivamente a ttulo exemplificativo, aceitando-se qualquer uma que permita as aces ou manipulaes que se descrevem.
Avaliao
Procedimentos de Avaliao Os procedimentos de avaliao dos alunos nesta disciplina tero que ser diversificados e congruentes com o seu carcter eminentemente prtico, de modo a permitir a recolha de dados rigorosos sobre o desempenho de tarefas e actividades realizadas pelos alunos. A avaliao dever realizar-se, essencialmente, atravs:
Da observao directa do trabalho e das actividades desenvolvidas pelos alunos, recorrendo a grelhas de observao, listas de verificao, memrias descritivas e relatrios crticos;
De relatrios referentes aos trabalhos prticos elaborados nas aulas; De testes de avaliao sumativa.
Assim, dever ser privilegiada a avaliao contnua formativa que dever ser efectuada permanentemente, registando a evoluo do aluno aula a aula, permitindo, deste modo, delinear estratgias para ultrapassar de imediato as dificuldades que os alunos possam apresentar. No entanto, existiro momentos em que ser necessrio proceder, no final de cada unidade, a provas sumativas de carcter prtico ou terico-prtico, que permitam avaliar os conhecimentos adquiridos e as competncias desenvolvidas ao longo do processo de ensino/aprendizagem. Por outro lado, a consolidao das aprendizagens e das competncias tambm poder ser feita atravs da avaliao do desempenho e ou do desenvolvimento de trabalhos de grupo.
14 de 56
O Trabalho de Projecto previsto na Unidade 7 constitui-se igualmente como um contributo importante para a avaliao. Esse trabalho dever contemplar as aprendizagens efectuadas na
disciplina e ser desenvolvido em articulao com o Projecto Tecnolgico (PT), com vista sua
apresentao na Prova de Aptido Tecnolgica (PAT). O professor, com o conhecimento e a eventual colaborao dos alunos, poder construir grelhas de avaliao onde registe aspectos tais como: Interesse e participao do aluno; Capacidade de execuo das tarefas propostas; Domnio tcnico dos procedimentos operativos; Capacidade para cooperar e trabalhar em grupo; Qualidade tcnica dos trabalhos realizados; Capacidade para pesquisar e inovar; Domnio da metodologia de projecto.
Intervenientes na Avaliao Para alm do professor, os alunos devem ser envolvidos no processo de avaliao. Assim, podero ser construdas grelhas de auto-avaliao onde o aluno registe as suas dificuldades e os seus progressos.
15 de 56
UNIDADES DE ENSINO-APRENDIZAGEM
Noes de Anlise Estruturada de Sistemas Introduo aos Sistemas de Gesto de Bases de Dados Introduo SQL Administrao de SGBD Servidores Web Linguagens de Scripting para Servidores Trabalho de Projecto
1 2 3 4 5 6 7
16 de 56
Objectivos de Aprendizagem
- Identificar caractersticas da anlise de sistemas - Reconhecer as funes do analista de sistemas
Sugestes Metodolgicas
- O professor deve efectuar uma exposio terica, fazendo uso do projector vdeo ou data-show, procurando desde logo sensibilizar os alunos para a necessidade da anlise de sistemas. - O professor deve: Apresentar esquematicamente os conceitos de sistema e de sistemas de informao. Apresentar detalhadamente as potencialidades, os componentes e os objectivos dos sistemas de informao, recorrendo a exemplos da vida real. importante que os exemplos de S.I. nas empresas sejam explicados aos alunos, assim como os exemplos da sua utilizao. Fazer referncia evoluo informtica de gesto nas empresas. da
20
- Definir o conceito de sistema - Descrever o modelo geral de um sistema - Distinguir sistemas fechados de sistemas abertos
- Reconhecer as potencialidades dos sistemas de informao (S.I.) - Identificar os componentes de um S.I. - Enunciar os objectivos de um S.I. - Distinguir os tipos bsicos de S.I. nas organizaes
Fazer referncia implementao de um S.I. numa empresa. Explicar, passo a passo, o processo de desenvolvimento de um S.I.
17 de 56
CARGA HORRIA:
20 UNIDADES LECTIVAS
Gesto da carga horria
(unidades de 90 min.)
Objectivos de Aprendizagem
- Reconhecer a importncia da prototipagem
Sugestes Metodolgicas
- Identificar os principais factores que contribuem para o insucesso dos projectos informticos - Reconhecer a importncia da engenharia de software no desenvolvimento e na manuteno de software de qualidade - Identificar objectivos da engenharia de software - Identificar princpios da engenharia de software - Caracterizar as fases necessrias para desenvolver, usar e manter os sistemas de software O professor dever: - Apresentar detalhadamente a sequncia de estdios, do ciclo de vida, necessrios para desenvolver, usar e manter os sistemas de software.
Metodologias de anlise Mtodo de anlise estruturada o Modelo Essencial Modelo Ambiental Definio dos objectivos Lista de eventos Diagrama de contexto
- Reconhecer as metodologias mais utilizadas - Reconhecer a importncia das metodologias estruturadas de anlise e concepo de um S.I. - Indicar a finalidade do Modelo Ambiental de um sistema - Reconhecer uma declarao dos objectivos do sistema - Caracterizar uma lista de eventos - Desenhar um diagrama de contexto para um sistema
- Fazer uma exposio terica, ilustrada com exemplos prticos. - Exemplificar como usar o diagrama de contexto e a lista de eventos para construir o modelo ambiental. - Propor um exerccio de construo do modelo ambiental. Os alunos devero construir o diagrama de contexto.
18 de 56
Objectivos de Aprendizagem
Sugestes Metodolgicas
- Indicar a finalidade do Modelo Comportamental de um sistema - Definir o conceito de DFD - Descrever as vantagens e os objectivos dos DFD
O professor dever apresentar detalhadamente as diversas ferramentas de modelagem grfica de anlise estruturada utilizadas pelos analistas de sistemas. - O professor dever desde logo motivar os alunos sobre possveis projectos tecnolgicos a desenvolver, estimular o trabalho de grupo e propor aos alunos a realizao de actividades de prtica simulada. Exemplo: a construo de uma base de dados, para uma empresa, para gesto de stocks, facturas, clientes e fornecedores. Iniciar a construo de um diagrama completo de fluxo de dados para gerir as encomendas. - Realar a importncia do dicionrio de dados na anlise de sistemas. - O professor deve apresentar exemplos e propor a realizao de exerccios sobre: traduo de tabelas de deciso para portugus estruturado e construo de tabelas e rvores de deciso.
- Construir DFD - Explicar a finalidade dos dicionrios de dados - Indicar a finalidade dos DEA - Identificar num DEA os seus componentes, entidades e associaes - Indicar os passos para a construo do DEA - Traduzir tabelas de deciso para portugus estruturado - Escrever correctamente especificaes de processos com pr- e ps-condies - Construir tabelas de deciso - Indicar como utilizar as tabelas de deciso para escrever especificaes de processos
19 de 56
Sugestes Metodolgicas
- rvores de deciso Diagrama de transio de estados Especificao estrutural - Diagramas de estrutura - Diagramas de aco
Gesto e planeamento de um projecto Anlise de custos e benefcios Redes de Pert Mapas de Gant UML (Linguagem de Modelao Unificada) Introduo ao modelo UML - Historial da UML - O que a UML? - Conceitos bsicos Diagramas Principais da UML - Diagramas Estruturais Diagrama de Classes Diagrama de Objectos - Diagramas Comportamentais Diagrama de Casos de Utilizao Diagrama de Sequncia Diagrama de Actividades Diagrama de Estados
- Reconhecer ferramentas de gesto e planeamento de um projecto - Utilizar adequadamente ferramentas de gesto e planeamento de um projecto
- O professor deve apresentar exemplos e propor a realizao de exerccios onde se apliquem as ferramentas bsicas da gesto e planeamento de um projecto.
- Conhecer as potencialidades da UML - Compreender os conceitos de orientao a objectos - Reconhecer os principais diagramas da UML utilizados nas fases de anlise e projecto
- O professor dever apresentar um breve historial da UML, as suas caractersticas principais e os conceitos bsicos, nomeadamente os conceitos de orientao a objectos. - O professor dever apresentar os principais diagramas da UML utilizados nas fases de anlise e projecto.
20 de 56
Sugestes Metodolgicas
Segurana dos Sistemas de Informao Noes de Segurana, Preveno e Proteco Poltica de Segurana da Informao Polticas, Normas e Procedimentos Segurana Fsica Segurana Lgica Identificao e autenticao Controlo de Acesso
- Compreender os conceitos de Segurana, Preveno e Proteco - Identificar riscos, ameaas e vulnerabilidades - Reconhecer a necessidade polticas de segurana de estabelecer
- Reconhecer os principais componentes da Segurana Fsica - Reconhecer os principais componentes da Segurana Lgica - Explicar o que so Normas e sistemas de controlo de acesso - Aplicar procedimentos que controlem o acesso a dados e programas - Identificar as principais ameaas e ataques - Reconhecer os diversos servios e procedimentos de segurana
Segurana em Redes
- A avaliao poder ter como base um trabalho prtico de grupo sobre os temas abordados, dever ser ainda realizado um teste de avaliao individual sobre os conceitos desta unidade.
21 de 56
Sugestes Metodolgicas
- Reconhecer os conceitos associados a base de dados - Identificar elementos em que assenta a construo das bases de dados - Enumerar os diferentes modelos de base de dados - Identificar algumas situaes prticas de utilizao de bases de dados relacionais
- Apresentar o conceito de Base de Dados e sensibilizar os alunos para o problema da forma como eles podem ser organizados de forma eficiente, apresentando, em seguida, os principais modelos existentes, com as suas vantagens e desvantagens.
15
Diagramas Entidade-Associao (DEA) Tipos de associaes Construo dos DEA Passagem de um DEA para um esquema relacional O modelo relacional Tabelas Campos, colunas ou atributos Domnios dos campos Restries aos domnios Registos Relaes Grau de uma relao Cardinalidade de uma relao Restries s relaes
- Conhecer e saber construir DEA com base em situaes concretas - Dominar as regras de passagem dos DEA para os esquemas relacionais
- Recorrer sempre a exemplos que apoiem de forma clara os conceitos. - A seco sobre construo de DEA deve ser contemplada com bastante tempo para a execuo de exerccios de grau de dificuldade crescente.
- Construir DEA
- Reconhecer as regras de passagem de DEA para tabelas relacionadas. - Conhecer o modelo relacional e todos os conceitos-chave a ele associados
- Usar os DEA como uma forma de organizar os dados. Mostrar as regras de passagem de DEA para tabelas relacionadas.
- Apresentar os conceitos do modelo relacional e as suas vantagens face aos outros modelos.
22 de 56
Objectivos de Aprendizagem
Sugestes Metodolgicas
Normalizao Propsitos da normalizao As trs primeiras formas normais Forma normal de Boyce-Codd Referncia quarta e quinta formas normais Sistemas de Gesto de Bases de Dados (SGBD) Operaes exequveis sobre uma base de dados Inseres Alteraes Eliminaes Consultas Noo de SGBD
- A seco sobre normalizao deve ser contemplada com bastante tempo para a execuo de exerccios de grau de dificuldade crescente. - Apresentar a ideia de normalizao e as trs primeiras formas normais e realar o carcter de imprescindibilidade deste processo. Apresentar ainda as formas de Boyce-Codd e a quarta e a quinta formas normais, recorrendo a exemplos em que elas se revelem teis. - Apresentar as operaes que se podem executar sobre uma base de dados e qual o papel dos SGBD. Nos modelos de SGBD deve ser dado um maior nfase ao modelo distribudo, pela sua relevncia na actualidade.
- Conhecer o conceito de sistema de gesto de base de dados relacional e todos os conceitos a ele associados.
23 de 56
Sugestes Metodolgicas
24 de 56
Sugestes Metodolgicas
- O professor deve: Apresentar esquematicamente os conceitos, fomentando sempre que possvel o debate com os alunos; Fazer uma abordagem terica e simples por forma a despertar nos alunos a conscincia da importncia e da utilizao das bases de dados na actualidade; Ilustrar a exposio terica com exemplos prticos atravs da utilizao de um sistema de projeco vdeo ou data-show; Solicitar aos alunos que investiguem, na Internet por exemplo, as utilizaes mais comuns de uma base de dados. - Os alunos devem usar o computador para acompanharem a demonstrao do funcionamento global do programa de gesto de base de dados e executarem operaes bsicas. - Os alunos devero proceder elaborao de uma base de dados atravs de um exemplo concreto, trabalho esse que ser em grupo e que poder ser considerado no processo de avaliao. - O professor e os alunos devero iniciar a construo de uma base de dados, relativa turma, por exemplo, em que se inclua informao relativa a alunos, professores, disciplinas, classificaes, faltas, etc.
Conceitos bsicos Conceito de base de dados Sistema gestor de base de dados - Exemplos de SGBD Noes de campo, registo, dados, tabela, relao e associao Principais utilizaes de uma base de dados Normalizao de dados Vantagens da normalizao Fases da normalizao Representao de dados na forma no normalizada Regras de transformao do diagrama EAR (EntidadeAtributo-Relao) no modelo relacional Esquema de tabelas Modelos de base de dados O modelo relacional de base de dados Programa de gesto de base de dados O ambiente de trabalho Elementos de uma base de dados: Tabelas Consultas Formulrios Relatrios Pginas Macros Mdulos O sistema de menus Barras de ferramentas
Tcnicas de Gesto de Bases de Dados
15
- Identificar algumas situaes prticas de utilizao de bases de dados relacionais - Reconhecer conceitos bsicos de normalizao de dados - Utilizar conceitos bsicos de normalizao de dados
- Identificar tabelas numa forma normalizada - Enumerar os diferentes modelos de base de dados - Definir o conceito de base de dados relacional - Explicar o modelo relacional de base de dados - Enumerar as principais caractersticas e potencialidades do programa de gesto de base de dados em estudo - Descrever os componentes da janela do programa - Identificar os elementos de uma base de dados - Reconhecer as opes do sistema de menus - Utilizar adequadamente as barras de ferramentas
25 de 56
Sugestes Metodolgicas
- Pode, tambm como exemplo, ser construda uma base de dados para gesto da biblioteca escolar. - Poder ainda ser criada a simulao de uma base de dados para uma pequena empresa, para gesto de stocks, facturas, clientes, fornecedores, ou bases de dados para as disciplinas de cincias (p. ex. Biologia, Geologia e Qumica). - Todos os contedos relativos a tabelas, consultas, formulrios, relatrios, pginas, macros e mdulos sero abordados no normal desenvolvimento da construo da base de dados. - O professor dever: Apresentar detalhadamente as potencialidades e ferramentas do programa de gesto de base de dados; Proceder demonstrao do funcionamento global do programa de B.D., fazendo uso do projector vdeo ou data-show; Fazer uma breve exposio terica acompanhada do desenvolvimento do exemplo prtico atravs da utilizao de um sistema de projeco. - Os alunos devero iniciar o processo de criao de uma tabela. - Os alunos e o professor devero iniciar o processo de criao de uma nova consulta.
Abertura de uma base de dados Criao de uma base de dados Criao de uma base de dados usando o assistente de base de dados Tabelas Criao de tabelas usando o assistente de tabelas Introduo, modificao e eliminao de dados numa tabela Propriedades dos campos numa tabela Definio de uma chave primria Alterao da estrutura de uma tabela Consulta de dados numa tabela Relacionamento entre tabelas Impresso de uma tabela Consultas Criao de uma consulta Determinao dos campos para a consulta Insero, movimentao e eliminao de um campo Introduo de critrios Ordenao de registos de tabelas Adio e eliminao de tabelas ou consultas Gravao de uma consulta Elaborao de clculos nas consultas Clculo de totais para grupo de registos
- Definir a estrutura de relaes entre tabelas - Reconhecer as tcnicas de impresso de uma tabela - Explicar o conceito de consulta - Identificar a importncia e necessidade da criteriosa utilizao de filtros e critrios - Conhecer os procedimentos de construo e utilizao de consultas - Aplicar os procedimentos de construo e utilizao de consultas - Criar uma nova consulta de seleco - Efectuar operaes estatsticas nas consultas
26 de 56
Objectivos de Aprendizagem
- Conhecer o conceito de formulrio - Utilizar os procedimentos de criao e utilizao de formulrios - Introduzir um novo registo num formulrio - Introduzir dados num campo
Sugestes Metodolgicas
- Os alunos devero iniciar o processo de criao de um formulrio, acrescentando elementos grficos e cores que tornem a apresentao da informao mais agradvel e clara do que a apresentada nas tabelas.
- Conhecer o conceito de relatrio - Dominar os procedimentos de construo e utilizao de relatrios - Indicar como se cria um novo relatrio utilizando o assistente
- Os alunos devero iniciar o processo de criao de um relatrio que permita imprimir toda a informao das tabelas e das consultas da B.D. elaborada.
- Conhecer o conceito de pgina - Indicar como se criam pginas de acesso a dados utilizando o assistente - Inserir campos numa pgina - Operar com as ferramentas disponveis numa pgina - Conhecer o conceito de macro - Identificar as vantagens operacionais da utilizao de macros - Aplicar os procedimentos de criao de macros - Conhecer o conceito/finalidade de mdulo - Automatizar procedimentos atravs da criao de mdulos
27 de 56
Objectivos de Aprendizagem
- Identificar as caractersticas da SQL - Conhecer diferentes dialectos da linguagem - Reconhecer as diferenas entre DDL e DML
Sugestes Metodolgicas
- O professor deve expor os requisitos mnimos para a instalao do software e efectuar a instalao do referido software. - Para toda esta unidade, o mtodo aconselhado o que passa pelo professor: i) apresentar a matria, usando diagramas sintcticos e muitos exemplos de apoio; ii) fornecer material de apoio escrito aos alunos para consulta nas aulas; iii) fornecer o maior nmero possvel de exerccios, cuja soluo deve ser apresentada e explicada apenas aps os alunos tentarem a sua resoluo. - Apresentar a SQL, sublinhando a existncia de diferentes dialectos para alm do standard, assim como os propsitos da DDL e da DML. - Apresentar os tipos de dados, operadores e predicados. - Apresentar os comandos da DDL. - Apresentar os comandos da DML, com particular relevncia para o SELECT. Destacar tambm as funes de agregao.
10
- Enumerar os diferentes tipos de dados - Identificar caractersticas de tipos de dados - Reconhecer as potencialidades de utilizao de tipos de dados - Enumerar os diferentes tipos de operadores - Identificar os diferentes operadores - Reconhecer o papel de cada operador - Identificar as operaes a realizar por cada operador - Utilizar os operadores em solues concretas
28 de 56
Sugestes Metodolgicas
Descrever correctamente a importncia e a sintaxe do comando SELECT. Exemplificar a aplicao do comando SELECT na seleco de dados.
29 de 56
Sugestes Metodolgicas
- Apresentar a utilidade das vistas e as formas de cri-las e us-las. - Apresentar os cursores e a forma de declar-los e us-los devidamente.
- Apresentar as transaces e a forma de execut-las. - Apresentar os procedimentos, os seus tipos, como cri-los e us-los de forma eficaz.
30 de 56
Sugestes Metodolgicas - Apresentar os triggers como uma ferramenta muito til nas aplicaes com SGBD. Saber tirar partido deles e conhecer as alternativas, quando as houver.
31 de 56
Temas/Contedos Recuperabilidade Criao de backups Testes de recuperao Segurana Gesto de utilizadores Gesto de permisses Disponibilidade/Fiabilidade Monitorizao Gesto de backups Manuteno preventiva Replicao Redundncia Outras tcnicas Performance Aumento da performance no acesso s bases de dados Monitorizao da performance no acesso s bases de dados
Objectivos de Aprendizagem - Compreender a noo de recuperabilidade - Criar backups - Efectuar testes de recuperao - Reconhecer os conceitos associados noo de segurana - Definir utilizadores e permisses num SGBD
Sugestes Metodolgicas O professor dever: - Ministrar bases sobre administrao de sistemas de gesto de bases de dados nos seus aspectos fundamentais. - Apresentar os principais objectivos da administrao de sistemas de gesto de bases de dados. - Apresentar as formas de executar as tarefas de administrao na plataforma escolhida. - Fornecer exerccios orientados aos alunos.
10
- Compreender a noo de performance - Aumentar a performance no acesso s bases de dados - Monitorizar a performance no acesso s bases de dados
32 de 56
Temas/Contedos
Objectivos de Aprendizagem - Instalar correctamente uma plataforma para servidores web - Configurar um servidor web - Configurar os servios bsicos de um servidor web
Sugestes Metodolgicas - Levar os alunos a instalar uma plataforma para servidores web. - Ensinar a configurar um servidor web, os seus servios bsicos e fornecer os conhecimentos necessrios sua manuteno e gesto. - Apresentar os passos atravs de um videoprojector ou de um programa de partilha de aplicaes. Depois, apresentar exerccios orientados. O trabalho aqui desenvolvido pode j ter em vista as unidades seguintes.
10
Manuteno e administrao
33 de 56
Sugestes Metodolgicas
Introduo ASP (Active Server Pages) O que a ASP O que se pode construir com a ASP Bases sobre ASP Sintaxe bsica de scripts em ASP Variveis De sesso De aplicao Invocao de procedimentos noutra linguagem de scripting; ligao JavaScript Estruturas de controlo If-Then-Else Loop For-Next Loop For-Each-Next Loop Do-While/Until Loop While-Wend Loop Select-Case
- Como nas unidades anteriores, o professor poder apresentar diagramas sintcticos, acompanhados de exemplos simples e claros, avanando depois para as aulas prticas. - O contedo desta unidade deve estar na linha das opes tomadas relativamente a plataformas de desenvolvimento, por um lado, e ao projecto a desenvolver, pelo outro. - Fornecer aos alunos ferramentas lingusticas de programao de scripts para servidores, com particular relevncia no acesso a bases de dados. - A primeira opo ASP com ADO pode ser ministrada em conjunto com uma das linguagens j aprendidas antes pelos alunos, nomeadamente Visual Basic ou JavaScript. - Apresentar graficamente o funcionamento de uma ASP.
25
34 de 56
Sugestes Metodolgicas
- Apresentar os objectos e respectivos mtodos, atravs da sua sintaxe e de exemplos ilustrativos, antes de avanar para exerccios prticos.
- Saber como exprimir as definies globais e locais em ASP - Saber criar, atravs de cdigo ASP, rotinas de manipuao de cookies - Conhecer e saber utilizar componentes de pginas em ASP os principais
- Mostrar como usar as directivas de incluso, assim como a utilidade e a forma de criar definies no ficheiro global.asa.
- Mostrar, atravs de exemplos, alguns dos principais componentes criveis em ASP. O professor dever sentir-se livre para apresentar outros componentes que julgue teis, bem como a forma de os usar.
35 de 56
Sugestes Metodolgicas
- Tal como nas linguagens anteriores, apresentar a sintaxe e exemplos que permitam aos alunos ficarem a conhecer a metodologia e as instrues necessrias manipulao de uma base de dados atravs da ADO.
- Conhecer as principais operaes executveis com ADO sobre uma base de dados, assim como os tipos de dados nela existentes
36 de 56
Sugestes Metodolgicas
Complementarmente, apresentar os principais objectos e eventos necessrios, atravs de sintaxe e de exemplos prticos que devero preceder os exerccios.
37 de 56
Sugestes Metodolgicas
- Apresentar as caractersticas da linguagem PHP e compar-la com a ASP, com outras linguagens de scripting ou isolada. - Apresentar as bases da linguagem, atravs de diagramas sintticos e de exemplos prticos que devero sempre preceder os exerccios.
25
38 de 56
Sugestes Metodolgicas
- Apresentar as principais funes da linguagem PHP, a sua utilidade e a forma de uso. Em seguida, propor exerccios prticos.
- Saber criar as suas prprias funes - Conhecer e saber criar scripts procedimentos a executar sobre cookies para os
- Conhecer as vantagens do uso de sesses no acesso a pginas web activas - Saber criar scripts para a gesto de sesses
- Ilustrar o conceito de sesses atravs de exemplos prticos, mostrar as suas vantagens e, finalmente, mostrar como fazer a gesto dessas sesses.
39 de 56
Objectivos de Aprendizagem
- Compreender a finalidade do Trabalho de Projecto
Sugestes Metodolgicas
- O professor dever efectuar uma breve introduo terica sobre o Trabalho de Projecto. - O professor dever desde logo motivar os alunos sobre possveis projectos a desenvolver e estimular o trabalho de grupo. - Os alunos devero apresentar propostas de realizao de projectos (de grupo ou individuais), devendo estes obedecer aos requisitos delineados pelo professor para a escolha do tema. - O professor dever indicar as fases em que o projecto se vai desenrolar e sugerir aos alunos um planeamento do trabalho que tenha em ateno os limites do tempo e as condies materiais da escola. - Os alunos devero elaborar um trabalho que contemple as aprendizagens efectuadas na disciplina e que seja desenvolvido em
30
- Identificar um tema - Definir um subtema ou problema parcelar - Planear o trabalho - Recolher informaes e executar o trabalho - Relatar as dificuldades e o andamento do processo - Tratar os dados, organizar os materiais, escrever o relatrio e preparar a apresentao - Apresentar o projecto realizado - Debater a nvel da turma as dificuldades, a resoluo dos problemas, o interesse prtico do projecto e o que aprendeu - Reconhecer a articulao do projecto com as restantes unidades do programa
40 de 56
IV Bibliografia Livros
Unidade 1 Noes de Anlise Estruturada de Sistemas
Amaral, L. & Varajo, J. (2000). Planeamento de Sistemas de Informao (3 ed.). Lisboa: FCA Editora Informtica. Nesta obra, somente o 1 Captulo (pp. 17-88: conceitos fundamentais e arquitectura do sistema de informao. A importncia dos sistemas e das tecnologias de informao; a importncia dos sistemas de informao na gesto empresarial) aborda temas relacionados com a presente unidade.
Bach, S. (2001). A gesto dos sistemas de informao. Lisboa: Centro-Atlntico. Nesta obra, somente os Captulos indicados abordam temas relacionados com a presente unidade Cap.II: Organizao dos departamentos de SI; Cap. V: Gesto de projectos; Cap. VIII: Arquitectura de sistemas de informao.
Bezerra, E. (2002). Princpios de Anlise e Projeto de Sistemas com UML. Rio de Janeiro: Campus. Esta obra apresenta os princpios da anlise e projecto de sistemas utilizando a linguagem UML.
Carneiro, A. (2002). Introduo Segurana dos Sistemas de Informao. Lisboa: FCA Editora Informtica. Esta obra integra as noes bsicas e introdutrias problemtica da segurana dos SI.
Cohen, D. (1999). Sistemas de informacin para la toma de decisiones (2 ed.). Madrid: McGraw-Hill. Esta obra proporciona ao leitor os seguintes temas: Infra-estrutura em tecnologias de informao; Sistemas de informao nas organizaes; Administrao de sistemas de informao.
Este livro prope o estudo em profundidade do sistema de informao de uma organizao; bases de dados, anlise e desenho de aplicaes e sistemas informticos; a engenharia de
Tcnicas de Gesto de Bases de Dados 41 de 56
Lopes, F. & Morais, M. (2005). Desenvolvimento de Sistemas de Informao, Mtodos e Tcnicas. Lisboa: FCA Editora Informtica. So abordados os seguintes temas: A organizao e os Sistemas de Informao; SI e a Mudana Organizacional; SIBC na organizao; O processo de desenvolvimento de SI; Modelao; Mtodos de DSI; Ferramentas e tcnicas para o DSI; Gesto de Projectos de DSI e Exerccios de aplicao.
McConnell (1997). Desarrollo y gestin de proyectos informticos. Madrid: McGraw-Hill. Temtica: Estratgias para o desenvolvimento rpido; planificao do ciclo de vida; mtodos recomendados para o desenvolvimento de projectos informticos.
Miguel, A. (2002). Gesto do Risco e da Qualidade no Desenvolvimento de Software. Lisboa: FCA Editora Informtica. Destina-se a todos os chefes de projecto e profissionais de desenvolvimento de software que pretendam implementar metodologias comprovadas de gesto de risco e da qualidade nos seus projectos.
Miguel, A. (2003). Gesto de Projectos de Software. Lisboa: FCA Editora Informtica. Esta obra apresenta uma abordagem metodolgica precisa, rigorosa e moderna para a gesto dos projectos de software, desde o momento inicial de planeamento estratgico at entrega e operao do sistema.
Neto, A., Furlan, J. & Higa, W. (1988). Engenharia da informao: metodologias, tcnicas e ferramentas. Rio de Janeiro: McGraw-Hill. Temas fundamentais: Engenharia do software e anlise de sistemas.
OBrien, J. (2001). Sistemas de informacin gerencial (4 ed.). Madrid: McGraw-Hill. Temas principais: Os sistemas de informao nas organizaes; viso gerencial de software, telecomunicaes e administrao de base de dados; tipos de sistemas de informao; administrao de T.I.
Pressman, R. (2000). Software engineering: a practitioner`s approach (5 ed.). Nova York: McGraw-Hill. Esta obra incide sobre: gesto de projectos de software; mtodos convencionais para a engenharia do software; engenharia do software orientada a objectos; temas avanados da engenharia do software.
Tcnicas de Gesto de Bases de Dados 42 de 56
Rasco, J. (2001). Sistemas de informao para as organizaes. Lisboa: Slabo. Nesta obra, somente o 1 Captulo aborda temas relacionados com a presente unidade.
Rodrigues, L. (2002). Arquitecturas dos Sistemas de Informao. Lisboa: FCA Editora Informtica. Aborda, entre outros, os seguintes temas: SI/TI nas organizaes; Planeamento de SI; Arquitecturas e SI/TI; Modelos e perspectivas das arquitecturas dos SI.
Senn (1992). Anlisis y diseo de sistemas de informacin (2 ed.). Madrid: McGraw-Hill. Expe os mtodos, as tcnicas e as ferramentas para o desenvolvimento de sistemas, dando importncia construo de prottipos, anlise estruturada e ao modelo tradicional do ciclo de vida, a especificao e teste do software, a comunicao de dados e as redes.
Serrano, A. & Caldeira, M. (2004). Gesto de Sistemas e Tecnologias de Informao. Lisboa: FCA Editora Informtica. Esta obra pretende contribuir para a clarificao do papel das tecnologias de informao versus organizao e gesto, ajudando a conciliar as vertentes tcnica e social dos SI/TI. O livro d uma nfase particular anlise e avaliao de investimentos em SI/TI, consequncia da sua importncia para a actividade das organizaes.
Silva, A. & Videira, C. (2005). UML, Metodologias e Ferramentas CASE (2 ed.). Lisboa: Edies Centro Atlntico. O primeiro volume explica a necessidade da modelao no desenvolvimento de software, o que o UML, como aplicar o UML no contexto mais abrangente das metodologias e processos de desenvolvimento, e como usar ferramentas CASE de forma a maximizar e automatizar algumas das tarefas relacionadas com a modelao.
Sommerville, I. (2000). Software engineering (6 ed.). Boston: Addison-Wesley. Temas propostos: exigncias e especificaes; software design; sistemas seguros; verificao e validao; CASE; gesto e manuteno do software.
Varajo, J. (1998). A Arquitectura da Gesto de Sistemas de Informao (2 ed.). Lisboa: FCA Editora Informtica. Entre outros, so abordados os seguintes temas: Viso Sistmica e Contingencial da Organizao; Papel da Informao e dos Sistemas de Informao nas Organizaes Actuais; Planeamento, Desenvolvimento e Explorao de Sistemas de Informao; Perspectiva Arquitectural da Gesto de Sistemas de Informao.
Whitten & Bentley (1996). Anlisis y diseo de sistemas de informacin (3 ed.). Madrid: McGraw-Hill.
Tcnicas de Gesto de Bases de Dados 43 de 56
Esta obra proporciona ao leitor projectos prticos para aprender e aplicar os mtodos de anlise e desenho de sistemas.
Wiley, B. (2000). Essencial system requirements: A pratical guide to event-driven methods. Boston: Addison-Wesley.
Yourdon, E. (1990). Anlise estruturada moderna. Rio de Janeiro: Editora Campus. Obra fundamental para alunos e professores. Este livro apresenta os conceitos de sistemas, a natureza da anlise de sistemas, as ferramentas e as tcnicas de modelao de sistemas, como podem ser utilizados no ambiente da anlise estruturada.
Webografia
http://www.pressman5.com Pgina web do livro de R. Pressman, Software engineering: a practitioner`s approach (5 ed.) http://mcgraw-hill.co.uk/textbooks/pressman/ Pgina web do livro de R. Pressman, Software engineering: a practitioner`s approach (5 ed.) http://www.geocities.com/puc3ware/ciclo_de_vida_demarco.html Sobre o ciclo de vida dos sistemas http://www.creupiapostilas.hpg.ig.com.br/engenharia_de_software.html Download de ficheiros sobre engenharia de software http://www.ime.uerj.br/~vera/analise2/ANALISE-ESSENCIAL.ppt essencial http://www2.ufp.pt/~lmbg/textos/analista.pdf Gouveia, L. (1999). A Anlise de Sistemas. Discusso breve da actividade. UFP. (disponvel em formato pdf) http://www2.ufp.pt/~lmbg/textos/as_3pal.htm Gouveia, L. (1996). Trs palavras sobre a Anlise de Sistemas. UFP. www.garcia.pro.br Pgina interessante, disponibiliza ficheiros pdf sobre Engenharia Software Implementao do Projecto; Anlise de Sistemas: Anlise Estruturada e Especificao de processos www.info.cefetcampos.br Download de ficheiros sobre Anlise de Sistemas http://members.fortunecity.com/paulista8/maps.htm Sobre a Anlise Estruturada de sistemas: como projectar diagramas de fluxo de dados http://www.csgnet.org/informatica/ Disponibiliza apontamentos, entre outros, sobre Introduo Anlise de Sistemas http://www.omg.org Pgina dedicada UML com muitos links e tutoriais Slides sobre a anlise
44 de 56
Em portugus
Santos, M. & Ramos, I. (2006). Business Intelligence Tecnologias da Informao na Gesto de Conhecimento. Lisboa: FCA Editora Informtica. Este livro apresenta, de forma clara e pragmtica, os conceitos associados ao conhecimento, conhecimento organizacional e gesto de conhecimento, que so complementados com os conceitos associados aos sistemas de Business Intelligence, e tecnologias associadas, nomeadamente Data Warehousing, On-Line Analytical Processing e Data Mining.
Em ingls
Coronel, C. & Rob, P. (2004). Database Systems: Design, Implementation and Management (6 ed.). Boston: Course Technology. Edio actualizada, fornece uma introduo detalhada aos sistemas de gesto de base de dados. Date, C. (2004). An Introduction to Database Systems (8 ed.). Boston: Addison-Wesley. Edio actualizada, fornece uma introduo detalhada aos sistemas de gesto de base de dados. Date, C. (2005). Database in Depth: Relational Theory for Practitioners. Sebastopol CA: O'Reilly Media, Inc. Obra para colaboradores e desenhadores experientes de base de dados. Este livro traz luz os princpios do modelo relacional, que fundamental a todas as aplicaes de base de dados
Hoffer, J. et al. (2004). Modern Database Management (7 ed.). New Jersey: Prentice Hall. Trata-se de um livro de introduo gesto de base de dados. Navathe, S. & Elmasri, R. (2003). Fundamentals of Database Systems (4 ed.). Boston: Addison-Wesley. Abordagem focalizada no modelo relacional. Oppel, A. (2005). Databases Demystified. Emeryville CA: McGraw-Hill Osborne Media. Com linguagem clara, discusses passo a passo, e quizzes no fim de cada captulo, o autor faz com que as bases de dados sejam fceis de apreender.
Ramakrishnan, R. (1998). Database Management Systems. New YorK: McGraw-Hill International Editions.
45 de 56
Azevedo, A. et al. (2002). Desenho e implementao de base de dados com Microsoft Access XP. Lisboa: Centro Atlntico. Aborda os procedimentos e funcionalidades associados concepo, implementao e manuteno de uma base de dados.
Azevedo,
A.
et
al.
(2004).
Microsoft
Access
2003.
Lisboa:
Centro
Atlntico.
Inclui diversos exemplos, mais de 50 dicas e um exerccio guiado no final de cada captulo. Este livro cobre todas as matrias necessrias para criar e manter bases de dados relacionais
DOliveira, L. (2006) Access 2003 Depressa & Bem. Lisboa: FCA Editora Informtica. Para utilizar eficientemente o Access 2003 atravs deste livro, realizando exerccios prticos.
Frye, C. (2002). Access verso 2002 em imagens. Lisboa: McGraw-Hill. um guia de referncia visual, rpida e clara. Atravs de imagens, permite ao utilizador debruar-se sobre uma tarefa especfica e mostra-lhe, com passos claros e numerados, qual a forma mais fcil de a executar.
Gomes, L. & Correia, M. (2000). Fundamental do Access 2000. Lisboa: FCA Editora Informtica. Contm inmeras figuras e apresenta em paralelo os comandos em portugus e em ingls.
Mendes, A. et al (2004). Programao de Bases de Dados com Visual Basic.net 2003 - Curso Completo. Lisboa: FCA Editora Informtica.
Pereira, J. L. (1998). Tecnologia de bases de dados (3 ed.). Lisboa: FCA Editora Informtica. Livro para professores. Apresenta de uma forma clara e pragmtica os conceitos fundamentais e o estado-da-arte da tecnologia de bases de dados.
Pinto, M. et al. (2005). F@ntasTIC 10 ano Ensino Secundrio. Porto: Edies ASA. Manual do 10 ano de escolaridade que dedica uma unidade gesto de base de dados
Tcnicas de Gesto de Bases de Dados 46 de 56
Sousa, M. J. (2004). Fundamental do ACCESS 2003. Lisboa: FCA Editora Informtica. Esta obra destina-se tanto a utilizadores menos experientes como aos que j conhecem as verses anteriores, permitindo dominar, de forma rpida e eficaz, as principais potencialidades da verso 2003.
Sousa, S. (2001). Domine a 110% ACCESS 2000 (2 ed.). Lisboa: FCA Editora Informtica. Livro para aprender, de forma clara e simples, apoiada por centenas de imagens e exemplos prticos, a explorar as capacidades avanadas da verso 2000.
Sousa, S. (2002). Domine a 110% ACCESS XP. Lisboa: FCA Editora Informtica. Livro para aprender, de forma clara e simples, apoiada por centenas de exemplos prticos, a explorar as capacidades avanadas da verso XP. Exemplos e resoluo dos exerccios propostos na pgina desta obra no site da FCA.
Sousa, S. (2004). Domine a 110% ACCESS 2003. Lisboa: FCA Editora Informtica. Esta obra permite optimizar ao leitor os seus conhecimentos, aprendendo a criar e desenvolver as suas prprias aplicaes de gesto de bases de dados. Permite ainda conhecer as novas funcionalidades da verso 2003 atravs de explicaes passo a passo, apoiadas por inmeras ilustraes.
47 de 56
Em portugus
Costa, R. L. (2004). SQL: Guia Prtico. Rio de Janeiro: Brasport.
Damas, L. (1999). SQL. Lisboa: FCA Editora Informtica. Obra fundamental para exemplificao da linguagem SQL.
Damas, L. M. (2004). SQL Structured Query Language (6 ed.). Lisboa: FCA Editora Informtica
Pereira, J. (1998). Tecnologia de Bases de Dados. Lisboa: FCA Editora Informtica. Obra fundamental que, numa linguagem clara, apresenta os pontos essenciais para o desenvolvimento de bases de dados.
Neves, P & Ruas, R. (2005). O Guia Prtico do MySQL. Lisboa: Centro Atlntico. Prope ao leitor um projecto com diversos exerccios ao longo das suas cerca de 400 pginas eficazmente ilustradas. O projecto prtico apresentado no livro comea por servir de base discusso introdutria sobre bases de dados relacionais e sobre as caractersticas do MySQL, seguindo-se ento o desenho conceptual, lgico e fsico da base de dados relacional que ir apoiar os exerccios de programao.
Em ingls
Delaney, K. (2001). Inside Microsoft SQL Server 2000. Redmond: Microsoft Corporation. Obra de referncia para consulta sobre SQL Server.
Forta, B. (2004). Sams Teach Yourself SQL in 10 Minutes (3 ed.). Indianapolis: Sams. Groff, J. et al. (2002). SQL: The Complete Reference (2 ed.). Emeryville CA: McGraw-Hill Osborne Media.
Iseminger, D. (2001). Microsoft SQL Server Reference Library. Redmond: Microsoft Corporation. Obra de referncia para consulta sobre SQL Server.
Tcnicas de Gesto de Bases de Dados 48 de 56
Kriegel, A. et al. (2003). SQL Bible. Hoboken NJ: John Wiley & Sons.
Webografia
http://www.w3schools.com/sql/default.asp Um site bom para iniciar a matria; peca por simplificar demasiado, pelo que no suficiente para cobrir as necessidades dos alunos http://aam.ugpl.de/?q=node/227 Um bom site de iniciao SQL, mais completo do que o anterior http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_tsqlcon_6lyk.asp Documentao sobre Microsoft Transact SQL http://dev.mysql.com/doc/ Documentao de MySQL http://www.postgresql.org/docs/ Documentao de PostgreSQL http://www.db.cs.ucdavis.edu/teaching/sqltutorial/ Documentao sobre Oracle SQL http://www.db.cs.ucdavis.edu/dbs/ Recursos sobre alguns SGBD relacionais e orientados aos objectos
Em portugus
Battisti, J. (2005). SQL Server 2005 Administrao & Desenvolvimento: Curso Completo. Rio de Janeiro: Axcel Books. Obra para aprender a executar tarefas e conhecer as novidades do SQL Server 2005, desde os fundamentos tericos e os princpios bsicos at aos tpicos mais avanados. Belo, O. (2005). SQL Server 2000 Para Profissionais. Lisboa: FCA Editora Informtica. Esta obra pretende ser um recurso fundamental para todos aqueles que desejem projectar, desenvolver, implementar e explorar um sistema de bases de dados em Microsoft SQL Server. Atravs de um exemplo prtico de aplicao real, esta obra cobre, os principais aspectos relacionados com a definio, instalao e explorao de uma base de dados em SQL Server. Patton, R. et al. (2002). Projectando e Administrando Banco de Dados SQL Server 2000. Alta Books. Rodrigues, A. (2005). Oracle 10g e 9i Para Profissionais. Lisboa: FCA Editora Informtica. Ao longo da obra so detalhados de forma prtica, com exemplos de como fazer, execues passo a passo e procedimentos de melhores prticas, todos os aspectos de instalar, construir, configurar e manter sistemas gestores de bases de dados Oracle 9i e 10g, de forma a assegurar o seu melhor funcionamento em diferentes cenrios.
49 de 56
Thomson, L. (2004). Tutorial MySQL: Uma Introduo Objetiva aos Fundamentos do Bancos de Dados. Cincia Moderna.
Em ingls
Bryla, R. (2006). OCA: Oracle Certified Administrator on Oracle Application Server 10g Study Guide. Hoboken NJ: Wiley. Obra detalhada com exerccios e questes prticas. Burleson, D. K. (2005). Oracle 9i UNIX Administration Handbook. Kittrell NC: Oracle Press. Explica como administrar o Oracle 9i nas principais plataformas UNIX.
Dalton, P. et al. (2006). SQL Server 2005 Black Book. Scottsdale AZ: Paraglyph Press. Obra de referncia muito completa sobre as ferramentas do SQL Server.
Kriegel, A. (2001). Microsoft SQL Server 2000 Weekend Crash Course. Hoboken NJ: Wiley.
Loney, K. (2004). Oracle Database 10g: The Complete Reference. Emeryville CA: McGraw-Hill Osborne Media. Obra de referncia muito completa sobre Oracle Database 10 g.
MySQL AB (2004). MySQL Administrator's Guide. Cupertino CA: MySQL Press. Guia prtico para a administrao da SQL.
Stanek, W. (2205). Microsoft SQL Server 2005 Administrator's Pocket Consultant (ProAdministrator's Pocket Consultant. Redmond: Microsoft Press. Guia prtico para a administrao do SQL Server 2005.
http://www.mysql.com/products/tools/administrator/ Plataforma de administrao da MySQL http://www.murach.com/books/sqls/ch11ex1.htm Site que contm um captulo bastante explcito e simples sobre o uso do SQL Server Enterprise Manager
50 de 56
Em portugus
Adam, K. (2000). IIS 5: Administrao do Internet Information Services. Rio de Janeiro: Campus. O livro trata de aspectos prticos como a instalao e a administrao do IIS, a sua integrao com as opes de segurana do Windows 2000, a personalizao de sites da Web e o servio de FTP, a conexo a bases de dados e a administrao de ficheiros de registo.
Marcelo, A. (2006). Apache: Configurando o Servidor WEB para Linux: Rio de Janeiro: Brasport. Este livro apresenta o servidor web mais utilizado na Internet. O objectivo mostrar aos administradores de rede como configurar o Apache de maneira simples em ambiente Linux.
Em ingls
Aulds, C. (2002). Linux Apache Web Server Administration (2 ed.). Berkeley CA: Sybex. Guia de referncia muito completa sobre o Linux Apache Web Server.
Bowen, R. (2002). Apache Administrator's Handbook. Indianapolis: Sams. Este livro essencial para administradores e webmasters que utilizam o servidor Web Apache. O livro cobre o Apache 2, migrando da verso 1.3 para as mais actuais.
Stanek, W. (2003). Microsoft IIS 6.0 Administrator's Pocket Consultant. Redmond: Microsoft Press. Guia prtico para a administrao do IIS 6.0.
Tulloch, M. (2003). IIS 6 Administration. Emeryville CA: McGraw-Hill Osborne Media. Guia prtico para a administrao do IIS 6.0.
Apache
Server
2.0:
Beginner's
Guide,
Emeryville
CA:
Guia prtico destinado a principiantes, ensina como correr o Apache Server nas mltiplas plataformas.
51 de 56
Em portugus
Abreu, L. (2004). Programao em ASP 2.0: Lisboa: FCA Editora Informtica. Obra fundamental que, numa linguagem clara, apresenta os pontos essenciais da programao em ASP 2.0.
Figueiredo, B. (2004). Webdesign Estrutura, Concepo e Produo de sites Web (2 ed.). Lisboa: FCA Editora Informtica. A criao de sites para a World Wide Web uma tarefa multidisciplinar. Como tal, necessrio que o aspirante a web designer domine uma srie de conceitos que vo desde a Arquitectura da Informao, usabilidade, passando pela Gesto de Projecto, Concepo e Produo. Esta obra foca todos estes assuntos de um modo simples e didctico, de forma a que o leitor facilmente domine os conceitos fundamentais inerentes realizao de sites Web, aprendendo, passo a passo, a elaborar pginas dinmicas, atractivas e funcionais. A componente prtica deste livro est estruturada de modo a permitir que o leitor faa uso das ferramentas de software que tiver disponveis, no obrigando ao uso especfico de determinado programa, mas procurando uma abordagem generalista produo de pginas e ao tratamento, optimizao e animao de imagens.
Macoratti, J. C. (2003). ASP, ADO e Banco de Dados na Internet (2 ed.). Santa Catarina: Visual Books. Este livro aborda os conceitos bsicos da programao ASP, passando pelo VBScript, HTML e SQL.
Mendes, A. J. et al. (2004). Programao de Bases de Dados com Visual Basic.net 2003. Lisboa: FCA Editora Informtica. Tomando como base a importncia das bases de dados para a grande maioria das aplicaes com que nos deparamos, este livro permite compreender a abordagem seguida pela Microsoft na construo da plataforma. NET onde, entre outros componentes, disponibiliza um ambiente de desenvolvimento centrado no Visual Studio. NET para qualquer linguagem compatvel. NET e mecanismos comuns para acesso a diversas bases de dados que se podem encontrar no mercado, com principal destaque para o SQL Server. O leitor ter a oportunidade de compreender arquitecturas e componentes de acesso aos dados, ao mesmo tempo que desenvolve uma pequena aplicao de exemplo, comeando pelo desenho de bases de dados.
Oliviero, C. (2004). Faa um Site ASP nfase em VBScript e Linguagem SQL. So Paulo: rica Ed. Obra indicada para principiantes, ensina os fundamentos da tecnologia ASP e da linguagem VBScript pelo mtodo orientado por projecto para criao de um site completo de pesquisa de livros da FS Editora On-Line.
Oliviero, C. (2004). Faa um Site ASP Orientado por projeto. So Paulo: rica Ed. Obra indicada para principiantes, apresenta os conceitos bsicos da tecnologia ASP pelo mtodo orientado por projecto, ou seja, ao terminar este livro, o leitor ter criado um site completo.
Pereira, A. (2005). Linguagens WEB. Lisboa: Slabo. Aborda os seguintes temas: Formatao de documentos Web com HTML e CSS; Criao de elementos interactivos em Javascript e jogos em Java; Interaco com o servidor em ASP, PHP e ASP.NET: VB.NET e C# ; Acesso a bases de dados via Internet: SQL Server, Access e MySQL; Aplicaes de XML, SOAP, WSDL e Web Services.
Serro, C. et al. (2003) Programao com PHP 4.3. Lisboa: FCA Editora Informtica. Este livro proporciona ao leitor uma aprendizagem passo a passo do PHP4.3, actuando como um guia para todos aqueles que pretendam construir desde simples pginas na web, at aplicaes mais complexas. Proporciona ainda para os programadores mais avanados captulos mais complexos (interaco com base de dados, XML, entre outros), de modo a aperfeioar os seus conhecimentos.
Vieira, J. (2000). Programao Web com Active Server Pages. Lisboa: Edies Centro Atlntico. Livro para aqueles que querem iniciar-se na programao Internet do lado do servidor. Com exemplos de aplicao.
Vieira, J. (2005). Programao em ASP. NET. Lisboa: FCA Editora Informtica. Recheado de exemplos e apresentando sempre o cdigo completo, este livro indicado para quem se inicia na programao Internet. Os programadores das ASP clssicas encontram neste livro uma forma simples de entender a passagem das ASP clssicas para as ASP.NET. Temas principais: Uso de HTML com Cascading Style Sheets (CSS) e JavaScript; Migrao das ASP clssicas para as ASP.NET; Controlos HTML e controlos Web; ADO.NET com SQL Server e MS-Access; Criao de componentes. NET; Exemplo prtico de uma loja em ASP.NET. Welling, L. (2005). PHP e MySQL: Desenvolvimento Web. Rio de Janeiro: Campus.
53 de 56
Em ingls
Boehm, A. et al. (2006). Murach's ASP.NET 2.0 Web Programming with VB 2005. Fresno CA: Mike Murach & Associates. Obra de referncia muito completa sobre ASP.NET 2.0 , programao Web com VB 2005.
Feddema, H. (2000). DAO Object Model: The Definitive Reference. Sebastopol CA: O'Reilly.
Gilmore, J. (2004). Beginning PHP 5 and MySQL: From Novice to Professional. Berkeley CA: Apress. Esta obra proporciona uma introduo detalhada da linguagem scripting PHP e do administrador da base de dados MySQL.
Hart, C. et al. (2005). Beginning ASP.NET 2.0. Hoboken NJ: Wrox. Trata-se de um guia bem estruturado para aqueles que querem iniciar-se no desenvolvimento de Web sites, ensina como programar aplicaes dinmicas em ASP.NET 2.0.
Mellor, R. B. (2001). ASP: Learning by Example. Wilsonville OR: Franklin Beedle & Associates.
Shepherd, G. (2005). Microsoft ASP.NET 2.0 Step By Step. Redmond: Microsoft Press. Este livro proporciona uma introduo passo a passo, ideal para quem quer aprender a tecnologia scripting ASP.NET.
Sklar, D. (2004). Learning PHP 5. Sebastopol CA: O'Reilly Media. O livro comea com uma introduo PHP, a seguir apresenta as caractersticas mais avanadas: princpios da linguagem, disposies e funes, formulrios, conexo s bases de dados, etc. Prope ainda exerccios.
Ullman, L. (2003). PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide, Berkeley CA: Peachpit Press. Esta obra um excelente guia de Visual QuickPro para criar Web site dinmicos com o PHP e o MySQL.
54 de 56
Barbier, J. (1996). Elaborao de projectos de aco e planificao. Porto: Porto Editora. Livro de referncia sobre os fundamentos tericos do trabalho de projecto.
Castro, L. & Ricardo, M. (1993). Gerir o trabalho de projecto: um manual para Professores e Formadores. Lisboa: Texto Editora. Esta obra apresenta os princpios da metodologia de trabalho de projecto.
Cortezo, L. et al. (2002). Trabalhar por projectos em educao. Uma inovao interessante. Porto: Porto Editora.
Cosme, A. & Trindade, R.(2001). rea de Projecto: Percursos com Sentido. Porto: ASA Obra sobre a operacionalidade do trabalho de projecto.
55 de 56
http://www.cienciaviva.pt/desafios/agua.pdf Disponibiliza um ficheiro pdf com um exemplo de uma proposta de trabalho para a rea de projecto http://nonio.ese.ips.pt/espaco39/index.php?option=com_content&task=view&id=34&Itemid=36 Pgina do espao 39 informtica dedicada, entre outros temas, ao trabalho de projecto http://aulaportugues.no.sapo.pt/trabalhoprojecto.htm Pgina sobre o que o trabalho de projecto
56 de 56