Web Engineering. André Tavares da Silva. andre.silva@udesc.br



Documentos relacionados
Parte 2 ENGENHARIA WEB

MÓDULO. Análise Orientada a Objeto Processos de Desenvolvimento de Software

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Introdução à Engenharia de Software

Engenharia da Web. Professor MSc Wylliams Barbosa Santos Disciplina: Projeto de Sistemas Web wylliams.wordpress.com

ARQUITETURA DE SISTEMAS. Cleviton Monteiro

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas

Diagrama de Caso de Uso e Diagrama de Sequência

Desenvolvimento de um CMS 1 para a criação e publicação de web sites acessíveis por deficientes visuais.

Fase 1: Engenharia de Produto

Requisitos de Software

Documento de Arquitetura

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS

Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

Fundamentos de Engenharia de Software. Josino Rodrigues

Modelos de Qualidade de Produto de Software

Qualidade de Software. Aécio Costa

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Desenvolvimento de Sites. Subtítulo

Projeto de Arquitetura

FACULDADE PARAÍSO DO CEARÁ FAP. Curso de Sistemas de Informação II CAMPEONATO DE DESENVOLVIMENTO DE SOFTWARE

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

UML - Unified Modeling Language

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

SISTEMAS HIPERMÍDIA E MULTIMÍDIA

AVALIANDO METODOLOGIAS DE DESENVOLVIMENTO DE APLICAÇÕES WEB.

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Organização dos Estados Ibero-americanos. Para a Educação, a Ciência e a Cultura

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Tópicos de Ambiente Web. Modulo 2 Processo de desenvolvimento de um site Professora: Sheila Cáceres

Projeto 2.47 QUALIDADE DE SOFTWARE WEB

Qualidade de Software

Modelagemde Software Orientadaa Objetos com UML

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

Tipos de teste de software

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Engenharia de Requisitos

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

Requisitos. Sistemas de Informações

O Processo de Desenvolvimento de Software

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

rosefib.webnode.com.br

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Analista de Negócio Pleno

Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Processo de Desenvolvimento de Software. Engenharia de Software.

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Engenharia de Software

EVOLUÇÃO DE SOFTWARE

2 a Lista de Exercícios

Charles Sales Bicalho. Orientador: Prof. Dr. Oscar Dalfovo

ENG1000 Introdução à Engenharia

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

FERRAMENTA PARA CONSTRUÇÃO DE INTERFACES DE SOFTWARE A PARTIR DE DIAGRAMA DE CLASSES

Unified Modeling Language. Diagramas de Implementação

Introdução Objetivos Fundamentação teórica. Desenvolvimento Resultados e discussões Conclusão Extensões

Engenharia de Software

APOO Análise e Projeto Orientado a Objetos. Requisitos

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

QUALIDADE DE SOFTWARE

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Engenharia de Software Processo de Desenvolvimento de Software

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

DESIGN DE INTERFACES E USABILIDADE (AULA 1)

FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS

Análise de Requisitos

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas Análise E Projeto de Sistemas Eduardo Jesus Coppola

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Qualidade de Software. Profa. Cátia dos Reis Machado

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Eduardo Bezerra. Editora Campus/Elsevier

Módulo 4: Gerenciamento de Dados

Engenharia de Software I

Engenharia de Software

Análise do formato semanal do AVEA Moodle utilizando o padrão WCAG 2.0 para alunos cegos

IC-UNICAMP IC-UNICAMP

Tecnologia e Sistemas de Informações

Transcrição:

Web Engineering André Tavares da Silva andre.silva@udesc.br

Novas atividades, novas funções A Internet comercial provocou o surgimento de novas atividades e funções: Webdesigner Webdeveloper Webmaster Webwriter = redação de matérias e textos para sites Websurfer = Manutenção de Páginas Fonte: Guia de Empregos: http://www.ijobs.com.br/

Gerações das páginas Web Sites cartão de visita ; Sites institucionais com informações sobre a empresa e um certo número de páginas; Sites com o oferecimento de alguns serviços; Sites complexos compostos por diversas tecnologias Sites participativos / Web2.0

Uso da Web 2.0 Fonte: Revista INFO

Webdesign x Design Impresso Design Impresso todos veem a mesma coisa; Design Web - depende: Da resolução de tela do usuário; Da capacidade da máquina do usuário; Do navegador utilizado Chrome, Opera, IE, Firefox Da versão do navegador Do sistema operacional Da existência de plug-ins, etc.

Market Share de Navegadores

Mídias Pós-PC

Novas Mídias

Engenharia de Software Engenharia de Software é um enfoque sistemático para o desenvolvimento, operação, manutenção e descontinuação do software (IEEE) Engenharia de Software é a aplicação prática do conhecimento científico no projeto e construção de programas e da documentação requerida para desenvolver, operar e manter esses programas (Boehm) Engenharia de Software é uma disciplina que aplica os princípios de engenharia com o objetivo de produzir software de alta qualidade a baixo custo (Bauer)

Engenharia de Software Objetivo: produzir software de alta qualidade a baixo custo Modelos de Processo de Software Um Modelo de Processo de Software consiste de uma série de atividades, métodos, técnicas e ferramentas que garantem que o software seja produzido com alta qualidade e baixo custo

O Processo de Web Engineering Planejamento do Projeto Projeto Arquitetural Formulação do Problema Projeto Navegacional Análise de Requisitos Arquitetura da Informação + Projeto da Interação Projeto de Interface Implementação do Sistema Revisão de modelos de análise e projeto Revisão especializada de usabilidade Testes (conteúdo, funcionalidade e compatibilidade) Dica: Dica: considerar considerar as as restrições restrições impostas impostas pelas pelas características características das das diferentes diferentes WebApps WebApps 11 Fonte: Amanda Meincke Melo, UNICAMP

Projeto Decomposição Decomposição OO OO Requisitos Requisitos funcionais: funcionais: diagramas diagramas de de classes, classes, templates templates de de classes classes Orientada Orientada a Dados Dados Modelo Modelo E-R E-R Visão Lógica Arquitetural Decomposição Decomposição em em Subsistemas Subsistemas Módulos, Módulos, Subsistemas, Subsistemas, Camadas Camadas Visão de Desenvolvimento Cenários Decomposição Decomposição de de Processo Processo Requisitos Requisitos não-funcionais: não-funcionais: diagramas diagramas de de componentes componentes (UML) (UML) Visão de Processo Visão Física Mapeamento Mapeamento do do Sw Sw para para o Hw Hw Requisitos Requisitos não-funcionais não-funcionais 12 (Kruchten, 1995)

Levantamento de Metodologias Metodologias adotadas para desenvolvimento de aplicações multimídia 13

Intenções Futuras Desenvolver aplicações multimídia Incluir dados multimídia nos sistemas de informação 14

Métodos de Web Engineering HDM Hypermedia Design Method RMM Relationship Management Methodology EORM Enhanced Object Relationship Methodology OOHDM Object-Oriented Hypermedia Design Method SOHDM Scenario-based Object-oriented Hypermedia Design Methodology WSDM Web Site Design Method RNA Relationship-Navigational Analysis MacWeb Approach HFPM Hypermedia Flexible Process Modeling OO/Pattern Approach Lowe-Hall s Engineering Approach 15 [Koch 1999]

Fases cobertas pelos métodos 16

Outros Métodos WSDM Web Site Design Method SOHDM Scenario-based Object-oriented Hypermedia Design Methodology RNA Relationship-Navigational Analysis HFPM Hypermedia Flexible Process Modeling OOHDM Object-Oriented Hypermedia Design Method UWE UML-based Web Engineering W2000 (UML+HDM) WebML Web Modeling Language NDT Navigational Development Techniques Design-driven Requirements Elicitation [Escalona 17 & Koch 2004]

Base para avaliar a qualidade de aplicações Web (Multimídia) Atributos de qualidade [Pressman 2001] Usabilidade Funcionalidade Confiabilidade Eficiência Manutenibilidade ISO/IEC 9126 Software product evaluation Quality characteristics and guidelines for their use 18

Avaliação sistema Web / Multimídia Tecnologias [Pressman 2001] Desenvolvimento baseado em componentes Construir menos e reusar mais Substituir um componente por outro Padrões W3C: HTML, CSS, Javascript,... Web Semântica: http://www.w3.org/2001/sw/ Acessibilidade: http://www.w3.org/wai/ Internacionalização: http://www.w3.org/international/ 19

Avaliação sistema Web / Multimídia Segurança Permitir apenas acesso autorizado Usabilidade Avaliação Heurística; Ensaios de Interação; Inspeção de regras ergonômicas (guidelines e checklist); Questionários; Relatos de incidentes críticos por usuários; Análise de logs; Etc. 20