Laboratórios de Engenharia de Software
|
|
|
- Vagner Belmonte Castelhano
- 10 Há anos
- Visualizações:
Transcrição
1 Laboratórios de Engenharia de Software S1 - Configuração do Curso Relatório de Desenho de Alto Nível Turma 4LEIC3 André Fidalgo Moniz {[email protected]} José António Fonseca {[email protected]} Mário Filipe Pereira {[email protected]} Miguel Flores Sarmento {[email protected]} 14 de Novembro de 2002
2 Conteúdo Relatório de Desenho de Alto Nível Conteúdo 1 Introdução Estrutura do trabalho Arquitectura Arquitectura lógica Descrição das camadas Mecanismos importantes Arquitectura física Diagrama informal de distribução Diagrama de distribução Diagrama de componentes Base de dados Esquema relacional Arquitectura tecnológica Aplicações Tecnologias Protótipo Introdução Especificação Implementação Lógica de negócio Serviço de dados Testes Exemplos de utilização Desenho detalhado relativo ao caso de utilização Objectos da lógica de negócio Objectos da serviços de dados Objectos da base de dados Diagrama de actividades Diagrama de sequência Planeamento Diagrama de Gantt Descrição das tarefas Definir objecto necessesário para criação de formulários Criar a estrutura do webservice Configuracoes basicas Acertar todos os promenores dos métodos do webservice Configuracoes basicas de Novembro de 2002 versão 1.0 i
3 Conteúdo Relatório de Desenho de Alto Nível Criar disciplina Definir conteúdos de uma disciplina Definir unidades de uma disciplina Visualizar disciplina Alterar conteúdos de uma disciplina Alterar unidades de uma disciplina Alterar disciplina Registar docente Definir categorias e secção de um docente Visualizar docente e alterações Alterações de dados pessoais do docente Registar aluno Definir matricula e frequência de um aluno Visualizar aluno e alterações de frequência e matricula Alterações de dados pessoais do aluno Registar sala Visualizar sala e manter a informação Visualizar plano de estudos Visualizar tópicos de disciplina Desenvolver sítio web Realizar o relatório de desenvolvimento Conclusão de Novembro de 2002 versão 1.0 ii
4 Lista de Figuras Relatório de Desenho de Alto Nível Lista de Figuras 1 Arquitectura lógica Modelo clássico Separação da lógica de negócio Arquitectura usada Diagrama informal de distribução Diagrama de distribução Diagrama de componentes Estrutura de dependências da base de dados Esquema relacional da base de dados Objectos da lógica de negócio Objectos da serviços de dados Objectos da base de dados Diagrama de Actividades Diagrama de sequência Diagrama de Gantt de Novembro de 2002 versão 1.0 iii
5 Lista de Figuras Relatório de Desenho de Alto Nível Agradecimentos Agradecemos aos nossos amigos, que compartilharam connosco a longa espera pela configuração (ou não) do IIS. À Joana Nunes pela paciência e sentido de humor... André, José, Mário e Miguel 14 de Novembro de 2002 versão 1.0 iv
6 1. Introdução Relatório de Desenho de Alto Nível 1 Introdução Este relatório de desenho de alto nível tem como objectivo principal descrever a arquitectura lógica e física do sistema a desenvolver. Portanto iremos esclarecer as questões relativas à arquitectura usada, assim como aos webservices idealizados. Dentro deste relatório encapsulamos também o planeamento do projecto e a documentação do protótipo. 1.1 Estrutura do trabalho Este relatório está estruturado em 5 capítulos. O primeiro capítulo é a introdução do trabalho. No segundo capítulo encontra-se a informação relativa à arquitectura, onde definimos a arquitectura lógica, física e tecnológica, para além dos mecanismos importantes que devem existir na arquitectura do módulo. No que diz respeito à arquitectura lógica, definimo-la com a ajuda de diagramas UML (de pacotes e objectos) para uma melhor compreensão da estrutura. É de referir que decidimos por uma arquitectura lógica em 4 camadas, onde incluímos uma camada de lógica de negócio. Devido à estruturação do trabalho, achamos que esta arquitectura é a mais indicada para uma futura implementação deste módulo num sistema. A arquitectura física foi definida por vários diagramas. No diagrama informal, foi definido a localização física de cada um dos componentes lógicos. No diagrama de distribuição foi feita a transição dos pacotes do modelo lógico para os nós da arquitectura física. Foi também incluído um diagrama em que são definidas as ligações entre os vários componentes existentes nas várias camadas do módulo. Na secção da base de dados foram definidas as tabelas da base de dados referente ao módulo a desenvolver, para isso apresentamos um esquema relacional. O terceiro capítulo refere-se ao protótipo apresentado. Para a representação do protótipo foi escolhido o caso de uso das configurações dos níveis de Bloom, pois é um caso de uso bastante simples o que facilita a compreensão do protótipo. É feita a especificação do caso de uso, a implementação nas camadas da aplicação, os testes a que este protótipo foi sujeito, exemplos de utilização e diagramas relativos aos casos de utilização. No capítulo do planeamento, estão definidas as iterações (a sua descrição, duração, elementos do grupo que participaram e timing ). Está também incluído um diagrama de Gantt, com os nomes dos participantes da iteração e calendarização. No último capitúlo temos a conclusão do trabalho efectuado. 14 de Novembro de 2002 versão 1.0 1/39
7 2. Arquitectura Relatório de Desenho de Alto Nível 2 Arquitectura 2.1 Arquitectura lógica Figura 1: Arquitectura lógica Este modelo de pacotes tem como objectivo principal distinguir as quatro camadas nas quais vamos dividir a nossa aplicação, que visam um único e principal objectivo: a interoperabilidade. Esse é o mesmo objectivo que está na origem do aparecimento dos webservices. A estruturação de aplicações tem vindo a evoluir ao longo dos tempos. Se antigamente eram pensados dois módulos, o cliente e o servidor, hoje em dia as coisas são bastante diferentes, tendo em visa as novas tecnologias, como os webservices. Nesta primeira fase a interface gráfica (ou a linha de comandos) ficava do lado do cliente, enquanto que o servidor tratava de toda a lógica de negócio e do acesso à base de dados. Esta arquitectura era tida como eficaz, mas com o desenvolvimento rápido e quase sufocante 14 de Novembro de 2002 versão 1.0 2/39
8 2.1 Arquitectura lógica Relatório de Desenho de Alto Nível Figura 2: Modelo clássico da computação dos dias de hoje, a introdução de novas plataformas para desenvolvimento usando programação por objectos, permitiram introduzir uma maior abstracção entre os componentes das aplicações. Figura 3: Separação da lógica de negócio Neste segunda fase separou-se a lógica de negócio da base de dados, deixando de estar dependente do SGBD usado. Assim a lógica de negócio pode ser implementada numa linguagem com muito mais flexibilidade do que as linguagens que estão disponíveis nos SGBD s, estas muito mais direccionadas às consultas e outros tipos de operações sobre a base de dados. Esta último diagrama mostra como vamos implementar a nossa aplicação, com quatro camadas. A última camada apresentada é o Serviço de dados que vai servir de interface à base de dados da aplicação. A camada de base de dados do modelo anterior corresponde geralmente a procedimentos na própria base de dados, que serão invocados pela lógica de negócio usando por exemplo PL/SQL. 14 de Novembro de 2002 versão 1.0 3/39
9 2.1 Arquitectura lógica Relatório de Desenho de Alto Nível Figura 4: Arquitectura usada Este passo torna-se então de extrema relevância pois vai dar à nossa base de dados o estatudo de interoperável. Assim conseguimos uma abstracção total por parte da lógica de negócio em relação ao SGBD usado. Imaginemos que o sileic queria disponibilizar os seus dados a outro sistema de informação. Poderia simplesmente mostrar o esquema da base de dados e dar-lhes o acesso devido. Não seria mais seguro e correcto disponibilizar uma documentação sobre como usar a interface que a camada de serviços de dados irá fornecer? Sim, obviamente que sim. Sem dúvida que isto mostra as fortes potencialidades dos webservices. Temos assim que os objectivos para esta arquitectura são os seguintes: permitir alterações em qualquer uma das camadas sem que isso interfira nas outras; retirar da lógica de negócio a necessidade de conhecer a estrutura da base de dados, oferencendo webservices, que quando invocados acedem directamente à informação contida na base de dados permitir que os todas as camadas estejam alojadas em máquinas distintas e implementadas em linguagens distintas. Sabemos porém que isto torna as comunicações bastante mais lentas, mas visto isto ser um trabalho puramente académico em que queremos ao máximo 14 de Novembro de 2002 versão 1.0 4/39
10 2.1 Arquitectura lógica Relatório de Desenho de Alto Nível explorar os limites dos webservices, optámos por esta arquitectura. Interessa também estudar as dificuldades que surgem na implementação de webservices quer ao nível real da interoperabilidade oferecido pelas normas SOAP e todas as outras que estão relacionadas. Concluindo, algo deste género apenas se justificaria no caso de se necessitar de realizar uma aplicação completamente distribuída. 14 de Novembro de 2002 versão 1.0 5/39
11 2.1 Arquitectura lógica Relatório de Desenho de Alto Nível Descrição das camadas GUI - Interface gráfica A interface gráfica com o utilizador trata dos aspectos de visualização de informação contida na base de dados. Todos os pedidos de informação são efectuados à Lógica de Negócio. Estando este módulo separado dos outros torna-se mais fácil actualiza-lo. Mais uma vez, qualquer mudança neste componente da arquitectura não influencia nenhum dos outros. Assim, a evidenciar ainda mais as potencialidades dos webservices, o sistema permite a criação de várias interfaces diferentes com o utilizador, de modo simples e consistente: interface Web, interface Wap, interfaces para laptop s, etc. Isto porque se todos os componentes da Lógica de Negócio são disponibilizados como web services, o seu acesso é idêntico independentemente da interface que esteja definida. Neste projecto só irá ser implementada uma interface web. Lógica de Negócio Segundo esta estrutura a lógica de negócio não necessita de saber nada sobre a base de dados. Nem a forma como está estruturada, nem tanto a forma como as consultas são optimizadas são necessárias para implementar a lógica de negócio. Apenas precisa de ter conhecimento dos webservices disponibilizados pelo Serviço de dados. Esta separação ainda frisa mais a interoperabilidade pois podemos, por exemplo, aceder a bases de dados distintas sem sequer necessitarmos de ter conhecimento disso. Esta camada é responsável por criar webservices que representam os casos de uso definidos anteriormente no relatório de especificação de requisitos. A Lógica de negócio é também responsável pelo identificação e tratamento de erros na configuração de um curso. Serviço de dados Esta camada serve para acedermos à base de dados, e por isso necessita de conhecer muito bem a estrutura e as potencialidades da base de dados. Será assim a imagem da base de dados do ponto de vista das outras camadas. É através dos webservices disponibilizados por esta camada que as duas de cima (ou outras entidades exteriores ao projecto) comunicam com a base de dados. Esta camada irá estar sempre muito associada á camada da base de 14 de Novembro de 2002 versão 1.0 6/39
12 2.1 Arquitectura lógica Relatório de Desenho de Alto Nível dados, embora possam funcionar em sistemas distintos, mas isto não garante que o serviço de dados não conheça a 100 % a camada inferior. Basicamente o serviço de dados vai fornecer objectos que espelham entidades da base de dados. Ou seja irão ser criados objectos que guardam informação da base de dados, e estes objectos por sua vez serão chamados pelos webservices desta camada. É de frisar que os webservices vão retornar dados e não objectos. A camada superior (Lógica de Negócio) só recebe dados que vai enviar por sua vez à camada de Interface. Base de dados Como base da aplicação temos a base de dados. Como é sabido, aqui estarão armazendos todos os dados relativos à configuração da LEIC. À camada superior, são oferecidas capacidades de execução de consultas e actualizações da mesma informação. As potencialidades disponíveis dependerão sempre de qual o sistema de gestão de bases de dados escolhido, sendo que a utilização de funcionalidades específicas do SGBD para melhoria de performance ou facilitação do desenvolvimento é totalmente independente e não afecta de forma alguma a implementação da lógica de negócio e da interface gráfica. 14 de Novembro de 2002 versão 1.0 7/39
13 2.2 Mecanismos importantes Relatório de Desenho de Alto Nível 2.2 Mecanismos importantes Verificação Ao serem inseridos os tópicos das disciplinas, é feita a verificação dos pré-requisitos destes tópicos, pois existe uma hierarquia na qual têm que estar ordenados. Ao inserir um dado tópico numa dada disciplina, é testado se todos os tópicos que são pré-requisitos deste tópico a ser inserido já foram leccionados em disciplinas anteriores. Esta verificação é feita baseando-se no semestre da disciplina a que cada tópico pré-requesito está associado, e no semestre da disciplina a que queremos associar um tópico. Tratamento de erros Os dados ao serem inseridos na base de dados são verificados pela camada da lógica de negócio. Esta verificação trata de inconsistências nos dados que possam ocorrer no preenchimento do formulário pelo utilizador, sendo feito um aviso pela interface a este. Autenticação Havendo partes do serviço que não estão disponíveis ao público, é feito um pedido de verificação de autenticação de cada vez que utilizador queira aceder a cada uma dessas secções. Essa verificação é feita a partir de um webservice, que comunica com o respectivo módulo que trata da autenticação. Concorrência Neste módulo e apesar deste ser um aspecto de vital importância para qualquer sistema de base de dados, não cremos que haja problemas de concorrência, pois todos os dados são inseridos apenas por um utilizador que é o administrador. Caso a autenticação seja bem feita para que seja apenas este a inserir os dados, não haverá problemas. As visualizações serão feitas através de ficheiros.pdf, que serão reconstruídos a cada actualização dos tópicos ou do plano de estudos. Ligação à base de dados A ligação à base de dados é feita através da camada de persistência, que por sua vez está ligada à camada do servidor aplicacional. Dado que vamos utilizar a plataforma.net, esta ligação com a base de dados é feita com o ADO.NET que utiliza o XML para uma transferência eficiente dos dados. Encriptação A encriptação é feita pelo próprio.net, encriptando o envelope SOAP, com mecanismos existentes na plataforma.net. É de extrema importância que estes mecanismos sejam implementados pois o SOAP por si só não tem mecanismos de encriptação. 14 de Novembro de 2002 versão 1.0 8/39
14 2.3 Arquitectura física Relatório de Desenho de Alto Nível 2.3 Arquitectura física Diagrama informal de distribução Figura 5: Diagrama informal de distribução Este diagrama representa informalmente a arquitectura[far01] física do sistema. Como se pode ver, existem dois servidores. Um que serve a base de dados e outro que serve a aplicação. Esta separação em termos físicos é muito vantajosa, apesar de, à partida parecer que não. À primeira vista parece mais lógico ter a aplicação e a base de dados no mesmo servidor. Estando na mesma máquina, em princípo o acesso à base de dados, por parte da aplicação, seria mais rápido. Mas neste caso, estamos a falar de um servidor web. Os servidores web, além de terem de executar a aplicação, têm de fazer muitas outras coisas (p.ex: controlar os acessos e segurança) e necessitam de uma configuração específica e optimizada. Tendo isso em conta é mais vantajoso, para o funcionamento do sistema, ter um servidor só a servir a aplicação (completamente optimizado para o efeito), e ter um servidor (que normalmente é integrado na mesma rede local que o servidor web) só a servir base de dados. 14 de Novembro de 2002 versão 1.0 9/39
15 2.3 Arquitectura física Relatório de Desenho de Alto Nível Diagrama de distribução Figura 6: Diagrama de distribução O diagrama de distribuição representa a estrutura física[far01] de todo o sistema. Como se pode ver (e como já foi referido no diagrama anterior) o sistema têm ao seu dispôr dois servidores, um para a Base de Dados e outro para a Lógica de Negócio e Serviço de Dados. Utilizador Este nó representa o computador do utilizador do sistema. O utilizador recorre a um WebBrowser que faz os pedidos ao servidor web. Servidor.NET Este nó integra o Servidor Web, as Páginas ASPx e os WebServices que efectuam a lógica de negócio e o serviço de dados. O Servidor Web trata os pedidos HTTP (vindos do cliente) e invoca as respectivas Páginas ASPx. Por sua vez, as Páginas ASPx invocam os WebServices necessários para que seja efectuada a lógica de negócio. Os WebServices que efectuam a lógica de negócio comunicam com os WebServices do serviço de dados para obterem informação da base de dados. Neste 14 de Novembro de 2002 versão /39
16 2.3 Arquitectura física Relatório de Desenho de Alto Nível ponto pode surgir uma certa polémica - porquê o uso de WebServices a comunicarem com outros WebServices quando se sabe que os WebServices são mais lentos que os acessos directos? Ao usarmos WebServices para comunicar com a base de dados, estamos a fazer duas coisas muito importante: estamos a encapsular completamente a base de dados (o que é muito importante para a segurança e uniformização do sistema) e estamos a disponibilizar um sistema de acesso (a outros módulos ou entidades) à nossa informação sem revelar a estrutura da base de dados. O facto separarmos a Lógica de Negócio do Serviço de Dados possibilita-nos também disponibilizar a nossa lógica de negócio a outros módulos (p.ex: a um módulo que esteja responsável pela interface do sileic). Servidor de Base de dados Este nó contêm apenas o servidor de base de dados Oracle. O facto de termos este servidor separado do servidor da aplicação permite-nos contruir uma máquina muito mais optimizada - como é sabido, as configurações, a nível de software e hardware, para um servidor de base de dados são muito diferentes das de um servidor web - que se reflete num serviço mais eficiente. 14 de Novembro de 2002 versão /39
17 2.3 Arquitectura física Relatório de Desenho de Alto Nível Diagrama de componentes Figura 7: Diagrama de componentes Este diagrama identifica as componentes físicas[far01] que constituem o sistema. Segue-se uma breve descrição das várias camadas. A Base de Dados é a camada de presistência onde toda a informação é guardada. Esta camada só é acedida pelo Serviço de Dados. Desta forma toda a estrutura da base de dados é encapsulada. O Serviço de Dados é constituído por seis WebServices que se encarregam de fazer a ligação entre a base de dados e a Lógica de Negócio. Cada Web- Service está responsável por gerir um certa parte da base de dados (p.ex: o Config.asmx é responsável por recolher, da base de dados, as informações que dizem respeito às configurações básicas). Desta forma é possível encapsular toda a base de dados mantendo sempre a informação perfeitamente acessível. A Lógica de Negócio, à semelhança do Serviço de Dados, é constituída por seis WebServices diferentes. Cada um deles é responsável pela lógica de negó- 14 de Novembro de 2002 versão /39
18 2.3 Arquitectura física Relatório de Desenho de Alto Nível cio que lhe está associada (p.ex: o Configuracoes salas.asmx é responsável por toda a lógica de negócio que diz respeito ao tratamento de informações relativas às salas). Com esta organização, é possível identifcar claramente os vários subsistemas do nosso módulo. Esta divisão, apesar de simplicista torna o sistema mais portável e robusto. Os Ficheiros do Sistema, analogamente às outras camadas, são divididos em seis ficheiros (um para cada subsistema). Cada um destes ficheiros é responsável por invocar os WebServices da lógica de negócio respectiva. É também da sua reponsabilidade construir um interface básico (não formatado) para a lógica de negócio. O Controlo de Interface é constituido por dois ficheiros. O ficheiro index.aspx que contêm a estrutura do interface (p.ex: a definição da posição dos menus e conteúdos) a partir do qual são incluidos todos os outros ficheiros. O outro ficheiro, o design.aspx que contêm todas as definições de design é reponsável por fazer a formatação de todo o interface (p.ex: define as cores dos links, controla a colocação de imagens, as cores de fundo, o tipo de menus, etc). Tendo todo o sistema que controla o design do sítio centrado num único ficheiro, é possível uma manutenção do design muito mais facilitada (p.ex: alterar as cores dos menus na época Natalícia ou colocar um coelhinho nos cantos das imagens na altura da Páscoa). Como todos os ficheiros são incluidos a partir do ficheiro index.aspx os elementos do grupo podem trabalhar sem terem de se preocupar com a estrutura do sítio ou com o design e viceversa, ou seja a equipa responsável pelo desenvolvimento do design pode trabalhar sem ter de se preocupar com os conteúdos. 14 de Novembro de 2002 versão /39
19 2.3 Arquitectura física Relatório de Desenho de Alto Nível Base de dados Figura 8: Estrutura de dependências da base de dados O diagrama[far01] apresentado esquematiza as várias tabelas (e quais as suas dependências) em que a base de dados se divide. Segue-se uma breve descrição de cada tabela: curso Contem informação sobre o curso. disciplinas Regista a informação sobre as disciplinas. 14 de Novembro de 2002 versão /39
20 2.3 Arquitectura física Relatório de Desenho de Alto Nível areas cientificas Guarda a informação sobre as áreas cientificas de um curso. unidades conhecimento Regista informação sobre as unidades de conhecimento de uma área de conhecimento. topicos conhecimento Guarda a informação sobre os tópicos de conhecimento de uma unidade. conteudos disciplina Guarda os conteudos de uma disciplina e associa os tópicos de conhecimento às disciplinas. niveis bloom Contem informação acerca dos níveis bloom. areas conhecimento Regista as várias áreas de conhecimento. alunos Contem informação sobre os alunos. frequencia Regista a frequencia do aluno. tipo frequencia Contêm os vários tipos de frequencias que existem. docentes Regista a informação sobre os docentes. seccao Contem informação sobre as secções. sub area seccao Relaciona os docentes com as áreas de conhecimento e as sécções sala Contêm informação sobre as salas. tipo sala Contêm informação acerca dos tipos de salas. 14 de Novembro de 2002 versão /39
21 2.3 Arquitectura física Relatório de Desenho de Alto Nível Esquema relacional Figura 9: Esquema relacional da base de dados Este diagrama esquematiza e estabelece as relações entre as várias tabelas que constituem a nossa base de dados. 14 de Novembro de 2002 versão /39
22 2.4 Arquitectura tecnológica Relatório de Desenho de Alto Nível 2.4 Arquitectura tecnológica Aplicações Edit plus - Edição de texto da documentação. Para este programa existe um ficheiro de tags para o desenvolvimento de documentos em latex, para além de possuir um serviço de ftp. Microsoft Visual Studio.NET - ferramenta de desenvolvimento de software baseado na plataforma Microsoft.NET. Esta aplicação tem uma ajuda muito completa (e complexa) e com wizards muito úteis e funcionais, automatizando variados processos Tecnologias No que diz respeito ás tecnologias utilizadas no desenvolvimento do módulo, remetemos para o relatório de tecnologias já apresentado. Neste apresentamse as tecnologias ASP.NET, ADO.NET, C#, Visual Basic.NET, html e css e a sua utilização neste módulo. 14 de Novembro de 2002 versão /39
23 3. Protótipo Relatório de Desenho de Alto Nível 3 Protótipo 3.1 Introdução Neste tópico do relatório vamos demonstrar como irá funcionar a nossa arquitectura, para isso iremos implementar um caso de uso escolhido por nós. A interface irá disponibilizar um menu com diversas opcções de configuração do curso, das quais só esta estará a funcionar para esta fase. Efectivamente só podemos selecionar um caso de uso do módulo das configurações básicas porque sem estas configurações iniciais o resto dos casos de uso que delas dependem não iriam funcionar. Selecionamos então um caso de uso mais básico possível para ser mais simples a implementação das comunicações entre as quatro camadas. O caso de uso escolhido foi então a configuração dos níveis de bloom. Basicamente todos estes casos de uso, que efectuam configurações do curso (ou tecnicamente falando, preencheem tabelas de dados estáticos do curso), vão funcionar da mesma forma que o caso aqui demonstrado. Apesar de termos toda a estrutura do protótipo pensada e planeada, não nos foi possível efectuar a sua implementação pois a faculdade não disponibilizou os recursos necessários (O IIS que foi instalado nos computadores não funciona pois não executa ficheiros aspx e asmx ). 14 de Novembro de 2002 versão /39
24 3.2 Especificação Relatório de Desenho de Alto Nível 3.2 Especificação Neste caso de uso o único actor é o Gestor. Caso já existam níveis bloom definidos, irá ser apresentada ao Gestor uma listagem das características de todos os níveis bloom existentes. Cada nível bloom tem a opção de ser editado ou apagado. É também possivel inserir novos níveis bloom, sendo necessário nesse caso preencher um formulário com 3 campos, nomeadamente: o nome, competência e skills. A imagem seguinte mostra como irá funcionar a listagem e o formulário de inserção. 3.3 Implementação Em relação ao processo de autenticação, a única verificação que teremos que fazer é ao nível da sessão. Basicamente temos que perguntar se existe uma variável de sessão que identifica um Gestor. Se não existir vai ser invocado um webservice do grupo da autenticação. Na lógica de negócio existem 6 webservices com diversos webmethods. Para esta fase iremos implementar o webservice Configuracoes basicas e os webmethods get lista niveis bloom(), adicionar bloom(), alterar bloom() e remover bloom(). Este webservice irá ainda conter outros metódos para configurar um curso que serão implementados numa fase posterior. Pode parecer que os métodos dos webservices da lógica de negócio simplesmente invocam métodos iguais aos métodos dos webservices do serviço de dados. De facto, é isso que efectivamente acontece neste caso de uso, mas não será igual para o resto dos casos de uso Lógica de negócio Descrição dos web methods do webservice Configuracoes basicas.asmx: get lista niveis bloom() Este método irá invocar um webservice do serviço de dados para obter informação dos níveis de bloom. Assim terá acesso a uma listagem de todos os níveis de bloom contidos na base de dados. adicionar bloom(string nome, string competencia, string skills) Este método invoca um método do serviço de dados para inserir um nivel de bloom. Recebe como argumentos os campos necessários para definir o nível de bloom. 14 de Novembro de 2002 versão /39
25 3.4 Testes Relatório de Desenho de Alto Nível alterar bloom(string nome, string competencia, string skills) Este método invoca um método do serviço de dados para alterar os dados de um nivel de bloom. remover bloom(int id bloom) Este método invoca um método do serviço de dados para remover um nivel de bloom Serviço de dados Descrição dos web methods do webservice Config.asmx: get nivel bloom(int id bloom) Este método acede à base de dados e retira a informação relativa a um dado nível Bloom. alterar nivel bloom(string nome,string competencia,string skills,string funcao) Este método permite inserir, alterar ou remover o nivel bloom definido pelo nome. 3.4 Testes Não foi possível efectuarmos o módulo de testes devido à inexistência de um servidor IIS na faculdade capaz de correr webservices. 3.5 Exemplos de utilização Pelo mesmo motivo do tópico anterior não é possível apresentarmos exemplos de utilização. 14 de Novembro de 2002 versão /39
26 3.6 Desenho detalhado relativo ao caso derelatório utilização de Desenho de Alto Nível 3.6 Desenho detalhado relativo ao caso de utilização Objectos da lógica de negócio Figura 10: Objectos da lógica de negócio Esta imagem representa a ligação que existe entre o webservice e os webmethods da camada da lógica de negócio. Estes métodos ao serem chamados, comunicam com a camada de serviço de dados, nomeadamente com webmethod referente aos níveis Bloom. Após receberem o resultado do pedido, este é enviado para o webservice, para que este o possa enviar à interface. As comunicações feitas com a interface e com a camada de serviços de dados são feitas por XML, enquanto as comunicações entre os webmethods e os webservices são feitas por ASP. 14 de Novembro de 2002 versão /39
27 3.6 Desenho detalhado relativo ao caso derelatório utilização de Desenho de Alto Nível Objectos da serviços de dados Figura 11: Objectos da serviços de dados O esquema aqui apresentado demonstra como se processam os pedidos entre a camada de servicos de dados e a base de dados. Através destes métodos é possível realizar todos os pedidos feitos pelo webmethod da camada de lógica de negócio. A comunicação feita entre os webmethods e a base de dados é feita por SQL, enquanto comunicação feita com a camada de lógica de negócio é feita por XML. Por sua vez, a comunicação entre os webmethods e os webservices são feitas por ASP. 14 de Novembro de 2002 versão /39
28 3.6 Desenho detalhado relativo ao caso derelatório utilização de Desenho de Alto Nível Objectos da base de dados Figura 12: Objectos da base de dados O unico objecto da base de dados utilizado por este protótipo é a tabela referente aos níveis Bloom. 14 de Novembro de 2002 versão /39
29 3.6 Desenho detalhado relativo ao caso derelatório utilização de Desenho de Alto Nível Diagrama de actividades Figura 13: Diagrama de Actividades 14 de Novembro de 2002 versão /39
30 3.6 Desenho detalhado relativo ao caso derelatório utilização de Desenho de Alto Nível Diagrama de sequência Figura 14: Diagrama de sequência 14 de Novembro de 2002 versão /39
31 4. Planeamento Relatório de Desenho de Alto Nível 4 Planeamento O planeamento deste projecto está mapeado por tarefas e pessoa associada à tarefa. Assim teremos uma fase de arranque, em que estaremos os quatro a trabalhar na mesma tarefa, de forma a ambiemtarmo-nos por inteiro à tecnologia usada. Nesta fase inicial iremos então executar a tarefa da qual a criação dos restantes webservices está pendente: o webservice Configuracoes basicas. Para além deste webservice, em paralelo iremos implementar um objecto para desenhar formulários que vai automatizar muito o controlo de erros, e o design de formulários. Para além desse objecto vamos criar outro que encapsula o acesso à base de dados. Só depois destas duas tarefas serem terminadas podemos então dividir tarefas pelos quatro membros do grupo, de forma a optimizar ao máximo o trabalho. A primeira fase passa também por uma aprendizagem de utilização do sistema. Esta informação está descrita mais aprofundadamente no subcapítulo seguinte. 14 de Novembro de 2002 versão /39
32 4.1 Diagrama de Gantt Relatório de Desenho de Alto Nível 4.1 Diagrama de Gantt 14 de Novembro de 2002 versão /39
33 4.1 Diagrama de Gantt Relatório de Desenho de Alto Nível Figura 15: Diagrama de Gantt 14 de Novembro de 2002 versão /39
34 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível 4.2 Descrição das tarefas Definir objecto necessesário para criação de formulários Recursos:André Moniz e José Fonseca Data início: Data fim: Completo:10% A criação do objecto relacionado com a criação de formulários vai ser um dos processos chave na criação da apliacação. A partir do momento que este objecto estiver completo será muito fácil e intuitivo criar formulários e chamar webservices da lógica de negócio. O tratamento de erros fica também ao cargo deste objecto. Sem a criação deste objecto não podemos começar as tarefas de implementação dos outros webservices. Implementar um objecto para encapsular o acesso à base de dados Criar a estrutura do webservice Configuracoes basicas Recursos:Mário Pereira e Miguel Sarmento Data início: Data fim: Completo:10% Esta tarefa é primordial para o projecto, pois é uma fase de aprendizagem e de ambientação dos executantes. Inclui criar todos os webmethods deste webservice. Assim podemos dividir esta tarefa em outras pequenas tarefas que passam por realizar todos os casos de uso deste grupo em termo físicos sob a forma de funções (webmethods). O procedimento é relativamente semelhante para todos os casos de uso: criar o formulário de inserção implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados implementar o webmethod no serviço de dados para aceder à informação na base de dados 14 de Novembro de 2002 versão /39
35 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível Acertar todos os promenores dos métodos do webservice Configuracoes basicas Recursos:Mário Pereira, Miguel Sarmento, André Moniz, José Fonseca Data início: Data fim: Esta tarefa implica que todos trabalhemos em conjunto para nos ajudarmos nas dúvidas relativas ao objecto para criação de formulários, e também para implementarmos todos os webmethods deste webservice. Esta é uma fase de cooperação e em que todos vão trabalhar em todas as camadas para nas fases posteriores todos serem capazes de implementar um procedimento dentro da nossa arquitectura de cima para baixo e de baixo para cima Criar disciplina Recursos:Mário Pereira e André Moniz Data início: Data fim: criar o formulário de inserção com os campos correspondentes. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados. implementar o webmethod no serviço de dados para aceder à informação na base de dados sobre as disciplinas Definir conteúdos de uma disciplina Recursos:José Fonseca Data início: Data fim: criar o formulário de inserção. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados. implementar o webmethod no serviço de dados para aceder à informação na base de dados. 14 de Novembro de 2002 versão /39
36 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível Definir unidades de uma disciplina Recursos:Miguel Sarmento Data início: Data fim: criar o formulário de inserção implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados. implementar o webmethod no serviço de dados para aceder à informação na base de dados. Teremos especial atenção para os pre-requisitos entre as unidades Visualizar disciplina Recursos:José Fonseca Data início: Data fim: criar a página de visualização de todos os dados de uma disciplina. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai buscar toda a informação sobre uma disciplina. implementar o webmethod no serviço de dados para aceder à informação na base de dados sobre a disciplina. Este webmethod está no ficheiro disciplina.asmx e é como se fosse um objecto que espelha a entidade disciplina. Para toda a informação relativa a uma disciplina existirão métodos para retornar essa informação Alterar conteúdos de uma disciplina Recursos:Mário Pereira Data início: Data fim: criar o formulário de alteração de contéudos de uma disciplina. 14 de Novembro de 2002 versão /39
37 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai buscar toda a informação sobre os conteúdos de uma disciplina. usar o já criado webmethod no serviço de dados para aceder à informação na base de dados sobre os conteúdos de uma disciplina. Implementar o webmethod para alterar os conteúdos Alterar unidades de uma disciplina Recursos:Miguel Sarmento Data início: Data fim: criar o formulário de alteração de unidades de uma disciplina. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai buscar toda a informação sobre as unidades de uma disciplina. usar o já criado webmethod no serviço de dados para aceder à informação na base de dados sobre as unidades de uma disciplina. Implementar o webmethod para alterar as unidades. Mais uma vez ter em conta os pré-requesitos entre as unidades aquando da alteração Alterar disciplina Recursos:André Moniz Data início: Data fim: criar o formulário de alteração de dados de uma disciplina. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai alterar a informação sobre uma disciplina. usar o já criado webmethod no serviço de dados para aceder à informação na base de dados sobre uma disciplina. 14 de Novembro de 2002 versão /39
38 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível Registar docente Recursos:Miguel Sarmento Data início: Data fim: criar o formulário de inserção de dados de um docente. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai inserir os dados de um docente. implementar o webmethod no serviço de dados para inserir os dados pessoais de um docente Definir categorias e secção de um docente Recursos:José Fonseca, Miguel Sarmento Data início: Data fim: criar o formulário de inserção da categoria e da secção de um docente. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai inserir a categoria e a secção de um docente. implementar o webmethod no serviço de dados para inserir a secção e a categoria de um docente Visualizar docente e alterações Recursos:José Fonseca, André Moniz Data início: Data fim: criar a página de visualização da informação de um docente. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai buscar os dados do docente á base de dados. 14 de Novembro de 2002 versão /39
39 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível implementar o webmethod no serviço de dados para obter toda a informação de um docente no ficheiro. docente.asmx Alterações de dados pessoais do docente Recursos:Mário Pereira Data início: Data fim: criar o formulário de alteração de dados de um docente. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai alterar os dados de um docente. implementar o webmethod no serviço de dados para alterar os dados pessoais de um docente Registar aluno Recursos:André Moniz Data início: Data fim: criar o formulário de inserção de dados de um aluno. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai inserir os dados de um aluno. implementar o webmethod no serviço de dados para inserir os dados pessoais de um aluno Definir matricula e frequência de um aluno Recursos:José Fonseca, Miguel Sarmento Data início: Data fim: criar o formulário de inserção da categoria e da secção de um docente. 14 de Novembro de 2002 versão /39
40 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai inserir a categoria e a secção de um docente. implementar o webmethod no serviço de dados para inserir a secção e a categoria de um docente Visualizar aluno e alterações de frequência e matricula Recursos:José Fonseca, André Moniz Data início: Data fim: criar a página de visualização da informação de um aluno. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai buscar os dados do aluno á base de dados. Implementar métodos para alterar a frequência de um aluno implementar o webmethod no serviço de dados para obter toda a informação de um aluno no ficheiro aluno.asmx. Também implementar métodos para alterar a frequência de um aluno Alterações de dados pessoais do aluno Recursos:Mário Pereira Data início: Data fim: criar o formulário de alteração de dados de um aluno. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai alterar os dados de um aluno. implementar o webmethod no serviço de dados para alterar os dados pessoais de um aluno. 14 de Novembro de 2002 versão /39
41 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível Registar sala Recursos:André Moniz, Miguel Sarmento Data início: Data fim: criar o formulário de inserção de uma sala. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai inserir os dados de uma determinada sala. implementar o webmethod no serviço de dados para inserir os dados pessoais de uma sala Visualizar sala e manter a informação Recursos:José Fonseca, Mário Pereira Data início: Data fim: criar a página de visualização da informação de uma sala. implementar o webmethod na lógica de negócio que invoca um webmethod do webservice do serviço de dados que vai buscar os dados da sala á base de dados. implementar o webmethod no serviço de dados para obter toda a informação de uma sala no ficheiro sala.asmx Visualizar plano de estudos Recursos:André Moniz, Mário Pereira Data início: Data fim: criar a página de visualização do plano de estudos. implementar o webmethod na lógica de negócio que retorna toda a informação sobre o plano de estudos. implementar o webmethod no serviço de dados para obter toda a informação do plano de estudos no ficheiro plano estudos.asmx. 14 de Novembro de 2002 versão /39
42 4.2 Descrição das tarefas Relatório de Desenho de Alto Nível Visualizar tópicos de disciplina Recursos:José Fonseca, Miguel Sarmento Data início: Data fim: criar a página de visualização dos tópicos de uma disciplina. implementar o webmethod na lógica de negócio que retorna toda a informação sobre os tópicos de uma dada disciplina. implementar o webmethod no serviço de dados para obter toda a informação dos tópicos das disciplinas no ficheiro plano estudos.asmx Desenvolver sítio web Recursos:André Moniz, Mário Pereira, José Fonseca, Miguel Sarmento Data início: Data fim: Esta é uma tarefa que se vai desenvolvendo à medida que se vai executando as outras tarefas. Inclui criar o sitio web com todos os links necessários e com a camada de design sobre a de funcionalidade Realizar o relatório de desenvolvimento Recursos:André Moniz, Mário Pereira, José Fonseca, Miguel Sarmento Data início: Data fim: Realizar o relatório de desenvolvimento à medida que se vai realizando as outra tarefas de implementação. 14 de Novembro de 2002 versão /39
43 5. Conclusão Relatório de Desenho de Alto Nível 5 Conclusão Todos os projectos necessitam de uma boa estruturação e planeamento. Essa estruturação e planeamento começa na definição dos requisitos do sistema (apresentados no Relatório de Especificação de Requisitos) e culmina na estruturação da arquitectura física/lógica e planeamento das tarefas. Julgamos ser de extrema importância na nossa formação enquanto engenheiros realizarmos uma análise deste tipo de um projecto. Qualquer aplicação necessita de uma análise de requisitos, mas pensar na arquitectura e projectar o planeamento torna-se fundamental para prever e antecipar todos os problemas que possam surgir ao longo da implementação. Estruturando arquitecturas e definindo tarefas para a implementação conseguem-se aplicações robustas (de fácil manutenção e actualização) mantendo a elegância da solução. Portanto consideramos muito proveitoso a realização deste tipo de trabalho a nível académico, pois muito nos vai ajudar no futuro próximo. 14 de Novembro de 2002 versão /39
44 Referências Relatório de Desenho de Alto Nível Referências [Cor02] Microsoft Corporation. Microsoft.net [Far01] João Pascoal Faria. Slides sobre uml. jpf/teach/es/uml/uml.zip, [JCL02] João Pascoal Faria João Correia Lopes. Sítio de engenharia de software. jpf/teach/es/index.html, [Lop02] João Correia Lopes. Sítio de laboratório de engenharia de software. jlopes/teach/les.html, de Novembro de 2002 versão /39
Escola Superior de Tecnologia de Setúbal. Projecto Final
Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:
Base de Dados para Administrações de Condomínios
Base de Dados para Administrações de Condomínios José Pedro Gaiolas de Sousa Pinto: [email protected] Marco António Sousa Nunes Fernandes Silva: [email protected] Pedro Miguel Rosário Alves: [email protected]
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite
WEBSITE DEFIR PRO WWW.DEFIR.NET
MANUAL DO UTILIZADOR WEBSITE DEFIR PRO WWW.DEFIR.NET 1. 2. PÁGINA INICIAL... 3 CARACTERÍSTICAS... 3 2.1. 2.2. APRESENTAÇÃO E ESPECIFICAÇÕES... 3 TUTORIAIS... 4 3. DOWNLOADS... 5 3.1. 3.2. ENCOMENDAS (NOVOS
A VISTA BACKSTAGE PRINCIPAIS OPÇÕES NO ECRÃ DE ACESSO
DOMINE A 110% ACCESS 2010 A VISTA BACKSTAGE Assim que é activado o Access, é visualizado o ecrã principal de acesso na nova vista Backstage. Após aceder ao Access 2010, no canto superior esquerdo do Friso,
Engenharia de Software Sistemas Distribuídos
Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software
Departamento de Sistemas e Informática. Licenciatura em Engenharia Informática Industrial EDP
Departamento de Sistemas e Informática Licenciatura em Engenharia Informática Industrial Projecto ARC Ano Lectivo de 2006/2007 EDP Processamento das Leituras dos Contadores de Electricidade dos Consumidores
Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II
O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.
Construção Páginas de Internet
Construção Páginas de Internet Definir um Site no Frontpage Objectivos da sessão: No final da sessão os formandos deverão ser capazes de: Saber o que são os metadados do Frontpage; Distinguir entre Sites
GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo
Engenharia de Software Sistemas Distribuídos
Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2007/2008 Requisitos para a 1 a entrega Loja Virtual 1 Introdução O enunciado base do projecto conjunto das disciplinas de Engenharia de Software
TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO
TECNOLOGIAS DE INFORMAÇÃO E COMUNICAÇÃO ACCESS 2010 Conceitos Básicos Ficha Informativa Professor : Vanda Pereira módulo didáctico Conceitos Básicos Necessidade das base de dados Permite guardar dados
Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 1ª Fase
Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 1ª Fase Paulo Rui Lopes Pereira da Silva nº 47049 Luana Georgia Lopes Telha nº 49379 Luis Miguel Ferreira Rosa nº 51784 1 Índice 1. INTRODUÇÃO...3
Catálogo Nacional de Compras Públicas. Manual de Fornecedores
10 de Julho de 2009 Índice 1. Introdução... 3 1.1. Objectivo... 3 2. Fornecedor... 4 2.1. AQs/CPAs... 4 2.2. Contratos... 4 2.3. Grupos AQ/CPA... 5 3. Carregamento e Actualização do Catálogo... 7 3.1.
A SÈTIMA. O nosso principal objectivo
03 A SÈTIMA A SÉTIMA produz soluções de software maioritariamente com recurso à WEB, de modo a dar suporte ao crescimento tecnológico que é já a maior realidade do século XXI. Esta aposta deve-se ao facto
Direcção Regional de Educação do Algarve
MÓDULO 1 Folha de Cálculo 1. Introdução à folha de cálculo 1.1. Personalização da folha de cálculo 1.2. Estrutura geral de uma folha de cálculo 1.3. O ambiente de da folha de cálculo 2. Criação de uma
Criação de Páginas Web - MS Word 2000
Gestão Comercial e da Produção Informática I 2003/04 Ficha de Trabalho N.º 9 Criação de Páginas Web - MS Word 2000 1. Criação de uma página Web (HTML): Escreva o seu texto e introduza as imagens pretendidas
Aprend.e Sistema integrado de formação e aprendizagem
Aprend.e Sistema integrado de formação e aprendizagem Pedro Beça 1, Miguel Oliveira 1 e A. Manuel de Oliveira Duarte 2 1 Escola Aveiro Norte, Universidade de Aveiro 2 Escola Aveiro Norte, Departamento
Manual de utilização do Moodle
Manual de utilização do Moodle Iniciação para docentes Universidade Atlântica Versão: 1 Data: Fevereiro 2010 Última revisão: Fevereiro 2010 Autor: Ricardo Gusmão Índice Introdução... 1 Registo no Moodle...
Desenvolvimento de Sistema de Software
Desenvolvimento de Sistema de Software Grupo 5 Abel Matos 51776 João Amorim 51771 João Guedes 51755 Luís Oliveira 51801 Pedro Reis 51829 Introdução Neste relatório, realizado no âmbito da primeira fase
Aplicações de Escritório Electrónico
Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Microsoft Word Folha
02 - Usando o SiteMaster - Informações importantes
01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,
DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS (GRUPO INFORMÁTICA) Ano Letivo de 2014/2015 MÓDULO 1 FOLHA DE CÁLCULO
Ensino Regular Diurno Disciplina: T.I.C. Professores: Margarida Afonso Curso Profissional - Técnico de Auxiliar de Saúde Ano: 10.º Turma(s): TAS MÓDULO 1 FOLHA DE CÁLCULO OBJECTIVOS Indicar as principais
Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores Primeiro Teste 21 de Outubro de 2006, 9:00H 10:30H Nome: Número:
Escola Secundária de Camarate
Escola Secundária de Camarate Ano Lectivo 2014/2015 Planificação da Disciplina de Tecnologias da Informação e Comunicação Curso Profissional de Técnico Auxiliar de Saúde e Técnico de Restauração e Bar
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC 10º C. Planificação de. Curso Profissional de Técnico de Secretariado
Escola Básica e Secundária de Velas Planificação de TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO - TIC Curso Profissional de Técnico de Secretariado 10º C MÓDULO 1 FOLHA DE CÁLCULO Microsoft Excel Conteúdos
ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011
Manual Profissional BackOffice Mapa de Mesas v2011 1 1. Índice 2. Introdução... 2 3. Iniciar ZSRest Backoffice... 3 4. Confirmar desenho de mesas... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5. Desenhar
Tarefa Orientada 2 Criar uma base de dados
Tarefa Orientada 2 Criar uma base de dados Objectivos: Criar uma base de dados vazia. O Sistema de Gestão de Bases de Dados MS Access Criar uma base dados vazia O Access é um Sistema de Gestão de Bases
Entendendo como funciona o NAT
Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços
Relatório de Análise de Requisitos
Relatório de Análise de Requisitos (15/03/02 Versão 1.0) Gestão de Beneficiários Eduardo Abreu [email protected] Miguel David [email protected] Nuno Ferreira [email protected] Tiago Silva [email protected]
Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase
Universidade do Minho Departamento de Informática Desenvolvimento de Sistemas de Software Trabalho de Desenvolvimento de Sistemas de Software GereComSaber 2ª Fase Luana Georgia Lopes Telha nº 49379 Luís
GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de
PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016
PLANIFICAÇÃO MODULAR ANO LECTIVO 2015 / 2016 CURSO/CICLO DE FORMAÇÃO Técnico de Eletrotecnia e Técnico de Gestão de Equipamentos Informáticos / 2015/2018 DISCIPLINA: Tecnologias da Informação e Comunicação
DOCBASE. 1. Conceitos gerais. 2. Estrutura da pasta de associações. 3. A área de documentos reservados. 4. Associação de Imagens
Documentação, Informática e Desenvolvimento 1 DOCBASE ASSOCIAÇÔES MULTIMÉDIA 1. Conceitos gerais 2. Estrutura da pasta de associações 3. A área de documentos reservados 4. Associação de Imagens 5. Procedimentos
Manual do GesFiliais
Manual do GesFiliais Introdução... 3 Arquitectura e Interligação dos elementos do sistema... 4 Configuração do GesPOS Back-Office... 7 Utilização do GesFiliais... 12 Outros modos de utilização do GesFiliais...
SAMUO APP: MANUAL DO ADMINISTRADOR
as novas tecnologias ao serviço do desenvolvimento de projectos w w w. i m a d i p. c o m CABO VERDE: REALIZAÇÃO DE UMA ACÇÃO- PILOTO PARA A MELHORIA DA GESTÃO NUM GABINETE TÉCNICO SELECCIONADO OFITEC
Universidade do Minho Licenciatura em Engenharia Informática
Universidade do Minho Licenciatura em Engenharia Informática Disciplina de Desenvolvimento de Sistemas de Software Trabalho Prático Fase 1 Ano Lectivo de 2009/10 GereComSaber Grupo 15 Cláudio Manuel Rigueiro
PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE
REDIVE GUIA LMS PROJ. Nº 528362 LLP-1-2012-1-NL-ERASMUS-ECUE Projecto financiado com o apoio da Comissão Europeia. A informação contida nesta publicação vincula exclusivamente o autor, não sendo a Comissão
Tutorial exe elearning XHTML editor (versão 1.0x)
UOe-L 13 Março 2008 Ficha Técnica Autor: Susana Azevedo UOe-L CEMED UA Revisão: Helder Caixinha UOe-L CEMED UA Versão: 3.0 Data de criação: 15/Dezembro/2005 Data da última revisão: 13/Março/2008 1 Tutorial
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO INTRODUÇÃO AO MACROMEDIA DREAMWEAVER MX 2004 O Macromedia Dreamweaver MX 2004 é um software que permite a criação de páginas de Internet profissionais, estáticas
Pesquisa e organização de informação
Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior
Ministério das Finanças Instituto de Informática. Departamento de Sistemas de Informação
Ministério das Finanças Instituto de Informática Departamento de Sistemas de Informação Assiduidade para Calendários Específicos Junho 2010 Versão 6.0-2010 SUMÁRIO 1 OBJECTIVO 4 2 ECRÃ ELIMINADO 4 3 NOVOS
Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004
Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004 1 Contextualização e arquitetura de funcionamento de um Web Service Os Web Services [PRV+01, Cer02]
GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL
GUIA PARA O PREENCHIMENTO DOS FORMULÁRIOS ENTIDADE GESTORA ERP PORTUGAL Versão: 1.0 Data: 05-06-2009 Índice Acesso e estados dos Formulários... 3 Escolha do Formulário e submissão... 4 Bases para a navegação
Procedimentos para a divulgação de eventos no site da ECUM
Procedimentos para a divulgação de eventos no site da ECUM Pressupostos introdutórios 3 Descrição da tarefa 4 Autenticação/Login 4 Página de entrada 4 Criar um novo evento 5 Colocar um evento em destaque
1.2.4. Organizar a estrutura do site
1.2.4. Organizar a estrutura do site 1 Organizar a estrutura do site A organização da estrutura do site passa pela definição das ligações entre as páginas que o compõem Esta organização deve ser intuitiva
Manual de Administração Intranet BNI
Manual de Administração Intranet BNI Fevereiro - 2010 Índice 1. Apresentação... 3 2. Conceitos... 5 3. Funcionamento base da intranet... 7 3.1. Autenticação...8 3.2. Entrada na intranet...8 3.3. O ecrã
Guia de Prova de Aptidão Profissional
Guia de Prova de Aptidão Profissional Técnico de Gestão e Programação de Sistemas Informáticos Fábio Alexandre Lemos Ferreira Fábio Cardante Teixeira 2010/2011 Índice I. Apresentação permanente do projecto...
Editor HTML. Composer
6 Editor HTML 6 Composer Onde criar Páginas Web no Netscape Communicator? 142 A estrutura visual do Composer 143 Os ecrãs de apoio 144 Configurando o Composer 146 A edição de Páginas 148 Publicando a sua
Ferramentas Web, Web 2.0 e Software Livre em EVT
Estudo sobre a integração de ferramentas digitais no currículo da disciplina de Educação Visual e Tecnológica floor planner Manual e Guia de exploração do floor planner para utilização em contexto de Educação
5. Métodos ágeis de desenvolvimento de software
Engenharia de Software 5. Métodos ágeis de desenvolvimento de software Nuno Miguel Gil Fonseca [email protected] Desenvolver e entregar software o mais rapidamente possível é hoje em dia um dos
Gestão de Projectos de Software Licenciatura em Engenharia Informática e Computação Faculdade de Engenharia da Universidade do Porto
Gestão de Projectos de Software Licenciatura em Engenharia Informática e Computação Faculdade de Engenharia da Universidade do Porto Projecto SAPIENS Sistema de Avaliação Assistida por Computador RELATÓRIO
www.sysdevsolutions.com Driver Eticadata Versão 1.0 de 07-03-2011 Português
Driver Eticadata Versão 1.0 de 07-03-2011 Português Índice Configuração dos documentos no Backoffice.... 3 Driver ERP Eticadata... 5 Configurações principais... 5 Configurações do vendedor... 6 Configurações
Rock In Rio - Lisboa
Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem
Copyright 2008 GrupoPIE Portugal, S.A.
WinREST Sensor Log A Restauração do Séc. XXI WinREST Sensor Log Copyright 2008 GrupoPIE Portugal, S.A. 2 WinREST Sensor Log Índice Índice Pag. 1. WinREST Sensor Log...5 1.1. Instalação (aplicação ou serviço)...6
GlobalPhone - Central Telefónica. Manual do Portal de Selfcare Utilizador
Manual do Portal de Selfcare Utilizador Índice 1 Introdução... 3 1.1 Âmbito do Documento... 3 1.2 Acesso... 4 1.3 Autenticação... 4 2 Extensões... 5 2.1 Reencaminhamentos (redireccionamentos)... 6 2.2
Guia de Estudo Folha de Cálculo Microsoft Excel
Tecnologias da Informação e Comunicação Guia de Estudo Folha de Cálculo Microsoft Excel Estrutura geral de uma folha de cálculo: colunas, linhas, células, endereços Uma folha de cálculo electrónica ( electronic
DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS
DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS Planificação Anual da Disciplina de TIC Módulos 1,2,3-10.ºD CURSO PROFISSIONAL DE TÉCNICO DE APOIO À GESTÃO DESPORTIVA Ano Letivo 2015-2016 Manual adotado:
SECUNDÁRIA DE CAMARATE DIGIT@L. Plataforma Office 365. Alojamento de ficheiros - OneDrive para Empresas
SECUNDÁRIA DE CAMARATE DIGIT@L Plataforma Office 365 Alojamento de ficheiros - OneDrive para Empresas Conteúdo Nota prévia... 2 Alojamento de ficheiros o OneDrive para Empresas... 2 Funcionalidades do
EAmb V.1 ESPOSENDE AMBIENTE. GestProcessos Online. Manual do Utilizador
EAmb V.1 ESPOSENDE AMBIENTE GestProcessos Online Manual do Utilizador GestProcessos Online GABINETE DE SISTEMAS DE INFORMAÇÃO E COMUNICAÇÃO EAmb Esposende Ambiente, EEM Rua da Ribeira 4740-245 - Esposende
4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca [email protected] Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática 3ºAno Disciplina de Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/2010 GereComSaber Sistema de
bit Tecnologia ao Serviço do Mundo Rural www.ruralbit.pt
bit Tecnologia ao Serviço do Mundo Rural www.ruralbit.pt :: Ruralbit :: http://www.ruralbit.pt :: Índice :: Ruralbit :: http://www.ruralbit.pt :: Pág. 1 Introdução O Pocket Genbeef Base é uma aplicação
Engenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf ([email protected]) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Acronis Servidor de Licença. Manual do Utilizador
Acronis Servidor de Licença Manual do Utilizador ÍNDICE 1. INTRODUÇÃO... 3 1.1 Descrição geral... 3 1.2 Política de licenças... 3 2. SISTEMAS OPERATIVOS SUPORTADOS... 4 3. INSTALAR O SERVIDOR DE LICENÇA
MANUAL RÁPIDO DE UTILIZAÇÃO
Agrupamento de Escolas n.º 2 de Beja Mário Beirão PLATAFORMA GATO:\> GESTÃO DE EQUIPAMENTOS E EQUIPAMENTOS ON LINE MANUAL RÁPIDO DE UTILIZAÇÃO Novembro de 2009 1 O QUE É O GATO:\>? A aplicação das Tecnologias
Universidade do Minho. Licenciatura em Engenharia Informática. Desenvolvimento de Sistemas de Software. Gere Com Saber
Universidade do Minho Gere Com Saber Grupo 3: 430 José Carvalho 4377 Pedro Ribeiro 4394 Tiago Airosa 49333 Bernardino Fernandes 4936 Luís Carvalho Índice ÍNDICE ÍNDICE DE FIGURAS 5 INTRODUÇÃO 7. MODELO
Microsoft Access XP Módulo Um
Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo
JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem
1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros
ENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE PARTE 2 LINGUAGEM DE MODELAÇÃO UML CAP. 8 UML MODELAÇÃO DA ARQUITETURA Tópicos Conceito de Diagramas Físicos Fundamentos dos Diagramas de Componentes componentes interface quando
Migrar para o Access 2010
Neste Guia Microsoft O aspecto do Microsoft Access 2010 é muito diferente do Access 2003, pelo que este guia foi criado para ajudar a minimizar a curva de aprendizagem. Continue a ler para conhecer as
PHC dcontroldoc. O acesso a diversos tipos de ficheiros
PHC dcontroldoc O acesso a diversos tipos de ficheiros A possibilidade de consultar e introduzir documentos, imagens e outro tipo de ficheiros, a partir de um local com acesso à Internet. BUSINESS AT SPEED
Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco
Escola Superior de Tecnologia Instituto Politécnico de Castelo Branco Departamento de Informática Curso de Engenharia Informática Disciplina de Projecto de Sistemas Industriais Ano Lectivo de 2005/2006
Microsoft Office FrontPage 2003
Instituto Politécnico de Tomar Escola Superior de Gestão Área Interdepartamental de Tecnologias de Informação e Comunicação Microsoft Office FrontPage 2003 1 Microsoft Office FrontPage 2003 O Microsoft
ZS Rest. Manual Avançado. Menus. v2011 - Certificado
Manual Avançado Menus v2011 - Certificado 1 1. Índice 2. Introdução... 2 3. Iniciar o ZSRest... 3 4. Menus... 4 b) Novo Produto:... 5 i. Separador Geral.... 5 ii. Separador Preços e Impostos... 7 iii.
Aplicações de Escritório Electrónico
Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho
Administração da disciplina
Administração da disciplina Agrupamento Vertical de Escolas de Tarouca Documento disponível em: http://avetar.no-ip.org 1.Acesso e utilização da plataforma:. Seleccione a opção Entrar, que se encontra
Portal AEPQ Manual do utilizador
Pedro Gonçalves Luís Vieira Portal AEPQ Manual do utilizador Setembro 2008 Engenharia Informática - Portal AEPQ Manual do utilizador - ii - Conteúdo 1 Introdução... 1 1.1 Estrutura do manual... 3 1.2 Requisitos...
Seu manual do usuário EPSON LQ-630 http://pt.yourpdfguides.com/dref/1120693
Você pode ler as recomendações contidas no guia do usuário, no guia de técnico ou no guia de instalação para. Você vai encontrar as respostas a todas suas perguntas sobre a no manual do usuário (informação,
PHC Imóveis CS. A gestão das atividades da mediadora imobiliária
Descritivo PHC Imóveis CS PHC PHC Imóveis CS A gestão das atividades da mediadora imobiliária A solução para o aumento da produtividade de todas as atividades da mediadora imobiliária, desde a carteira
Persistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Gestão de projectos na Web
Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral ([email protected]) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica
Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle
Desenvolvimento de uma Aplicação WEB para monitorização de BD Oracle Luís Filipe Borges Pinto Resumo: Este projecto consiste na implementação de uma aplicação WEB para monitorização
Google Sites. A g r u p a m e n t o C a m p o A b e r t o 2 0 1 0 / 2 0 1 1
Google Sites A g r u p a m e n t o C a m p o A b e r t o 2 0 1 0 / 2 0 1 1 1. Google Sites A Google veio anunciar que, para melhorar as funcionalidades centrais do Grupos Google, como listas de discussão
Engenharia de Software. Enunciado da Segunda Parte do Projecto
LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software 2 o Semestre 2013/2014 Enunciado da Segunda Parte do Projecto 1. Segunda Parte do Projecto ES A segunda parte do projecto consiste na realização
Manual do Gestor da Informação do Sistema
Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Informação do Sistema João Braga
SAFT para siscom. Manual do Utilizador. Data última versão: 07.11.2008 Versão: 1.01. Data criação: 21.12.2007
Manual do Utilizador SAFT para siscom Data última versão: 07.11.2008 Versão: 1.01 Data criação: 21.12.2007 Faro R. Dr. José Filipe Alvares, 31 8005-220 FARO Telf. +351 289 899 620 Fax. +351 289 899 629
EDUTec Learning. José Paulo Ferreira Lousado
EDUTec Learning MANUAL DO UTILIZADOR José Paulo Ferreira Lousado Índice Página Principal... ii Página de Desenvolvimento de Conteúdos... iii Página de Comunicações...iv Página de Transferência de Ficheiros...vi
Índice. Enquadramento do curso 3 Estrutura Programática 4. Primeiros passos com o e-best Learning 6. Actividades e Recursos 11
Índice Parte 1 - Introdução 2 Enquadramento do curso 3 Estrutura Programática 4 Parte 2 Desenvolvimento 5 Primeiros passos com o e-best Learning 6 Como aceder à plataforma e-best Learning?... 6 Depois
Engenharia de Requisitos Estudo de Caso
Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este
GIAE VERSÃO 2.1.1 28 JUNHO DE 2011 MUITO IMPORTANTE
GIAE VERSÃO 2.1.1 28 JUNHO DE 2011 MUITO IMPORTANTE Devido a um bug detectado no motor da base de dados, situação agora corrigida pelo fabricante, esta nova actualização do GIAE é disponibilizada numa
GereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
Relatório SHST - 2003
Relatório da Actividade dos Serviços de Segurança, Higiene e Saúde no Trabalho Relatório SHST - 2003 Programa de Validação e Encriptação Manual de Operação Versão 1.1 DEEP Departamento de Estudos, Estatística
MANUAL DE UTILIZAÇÃO. EcclesiaSoft 2012. v.01
MANUAL DE UTILIZAÇÃO EcclesiaSoft 2012 v.01 1 CONTEÚDO 1. Apresentação:... 4 2. Instalação... 5 3. Configurações iniciais... 5 4. Secretaria... 6 4.1. Criação de uma nova ficha... 8 4.2. Listagem de Pessoas...
PHC Serviços CS. A gestão de processos de prestação de serviços
PHC Serviços CS A gestão de processos de prestação de serviços A solução que permite controlar diferentes áreas de uma empresa: reclamações e respectivo tratamento; controlo de processos e respectivos
