O documento discute frameworks web, definindo-os como conjuntos de classes reutilizáveis para desenvolvimento de aplicações web. Apresenta suas características como modularidade, reusabilidade e extensibilidade. Discutem-se também os papéis envolvidos em seu uso e desenvolvimento, além de exemplos como CakePHP.
Conceitos e noções introdutórias sobre a Qualidade e sua história. De modo ilustrado, vê-se: [1] as premissas da Qualidade, [2] a evolução Inspeção--Controle estatístico--Garantia da Qualidade--Gestão da Qualidade Total, [3] os principais nomes da Qualidade e [4] normas ISO.
Conceitos e noções introdutórias sobre a Qualidade e sua história. De modo ilustrado, vê-se: [1] as premissas da Qualidade, [2] a evolução Inspeção--Controle estatístico--Garantia da Qualidade--Gestão da Qualidade Total, [3] os principais nomes da Qualidade e [4] normas ISO.
Uma RFP é uma solicitação de proposta técnica/comercial para aquisição de algum produto ou serviço. Deve ter elementos para uma tomada de decisão racional e definir os benefícios e riscos antecipadamente. Uma RFP é mais que uma simples tomada de preços. Ela busca mais informações sobre os fornecedores, tais como: histórico da empresa, informações financeiras, capacidade técnica, período estimado de conclusão e referências de clientes que para se verificar e confirmar informações da empresa.
Existem outros documentos que fazem parte do processo de aquisição de produtos e serviços, cada documento com um determinado propósito. Os mais importantes são a Solicitação de Cotação (RFQ – Request-for-quotation), a Solicitação de Informações (RFI – Request-for-Information) e a Solicitação de Qualificação de Fornecedores (RFQ – Request-for-Qualification).
São vários os benefícios de se utilizar uma RFP em um processo de compras. O documento, por si só, já demonstra aos fornecedores que a empresa está decidida a comprar um produto ou serviço e isso os encorajam a fazer o melhor esforço para uma solução técnica de excelência e um preço competitivo. Internamente, força a área de negócios a desenvolver uma análise de requisitos para ser incorporado na RFP. Mostra seriedade e profissionalismo da empresa e torna o processo mais competitivo. Seguindo um processo estruturado de avaliação e seleção a empresa demonstra imparcialidade, principalmente, em um processo público e de empresas com ações nas bolsas de valores.
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)Marcello Thiry
Material utilizado na disciplina de Programação Orientada a Objetos (animações e outros efeitos foram perdidos no carregamento). Ciência da Computação (3o período). Universidade do Vale do Itajaí - Campus Kobrasol.
Gestão da Tecnologia da Informação - Atividade: Governança de TIAlessandro Almeida
Atividade realizada pelos alunos da turma SIN-NA8 (8º semestre de Sistemas de Informação – 1º semestre de 2013)
Tema da atividade: Modelos, certificações e “melhores práticas” para Governança de TI
Disciplina: Gestão da Tecnologia da Informação.
Wireframes para sites e dispositivos móveisTersis Zonato
Aula para a disciplina "Projeto de Interface" dos cursos "Sistemas para Internet" e "Sistemas para Smartphones e Tablets" do Centro Tecnológico da Universidade Positivo.
Saiba o que é um framework e como eles podem mudar a vida de um profissional de TI. Saber escolher o framework certo pode levar o seu projeto ao sucesso.
Uma RFP é uma solicitação de proposta técnica/comercial para aquisição de algum produto ou serviço. Deve ter elementos para uma tomada de decisão racional e definir os benefícios e riscos antecipadamente. Uma RFP é mais que uma simples tomada de preços. Ela busca mais informações sobre os fornecedores, tais como: histórico da empresa, informações financeiras, capacidade técnica, período estimado de conclusão e referências de clientes que para se verificar e confirmar informações da empresa.
Existem outros documentos que fazem parte do processo de aquisição de produtos e serviços, cada documento com um determinado propósito. Os mais importantes são a Solicitação de Cotação (RFQ – Request-for-quotation), a Solicitação de Informações (RFI – Request-for-Information) e a Solicitação de Qualificação de Fornecedores (RFQ – Request-for-Qualification).
São vários os benefícios de se utilizar uma RFP em um processo de compras. O documento, por si só, já demonstra aos fornecedores que a empresa está decidida a comprar um produto ou serviço e isso os encorajam a fazer o melhor esforço para uma solução técnica de excelência e um preço competitivo. Internamente, força a área de negócios a desenvolver uma análise de requisitos para ser incorporado na RFP. Mostra seriedade e profissionalismo da empresa e torna o processo mais competitivo. Seguindo um processo estruturado de avaliação e seleção a empresa demonstra imparcialidade, principalmente, em um processo público e de empresas com ações nas bolsas de valores.
POO - Unidade 2 (parte 1) - Diagrama de Classe - Associação (versão 2)Marcello Thiry
Material utilizado na disciplina de Programação Orientada a Objetos (animações e outros efeitos foram perdidos no carregamento). Ciência da Computação (3o período). Universidade do Vale do Itajaí - Campus Kobrasol.
Gestão da Tecnologia da Informação - Atividade: Governança de TIAlessandro Almeida
Atividade realizada pelos alunos da turma SIN-NA8 (8º semestre de Sistemas de Informação – 1º semestre de 2013)
Tema da atividade: Modelos, certificações e “melhores práticas” para Governança de TI
Disciplina: Gestão da Tecnologia da Informação.
Wireframes para sites e dispositivos móveisTersis Zonato
Aula para a disciplina "Projeto de Interface" dos cursos "Sistemas para Internet" e "Sistemas para Smartphones e Tablets" do Centro Tecnológico da Universidade Positivo.
Saiba o que é um framework e como eles podem mudar a vida de um profissional de TI. Saber escolher o framework certo pode levar o seu projeto ao sucesso.
Identificando requisitos comuns e variantes em linhas de produtos de softwareAndré Agostinho
Trabalho apresentado na disciplina de engenharia de requisitos do curso de mestrado de engenharia de software (IPT-USP).
Paper presented at the engineering discipline master's course requirements Software Engineering ( IPT- USP) .
1) Linha de produtos de software
- Definição
- Motivação
- Reuso do software
2) Análise de domínio utilizando a abordagem Feature Oriented Domain Analysis
- Conceitos
- Processo de análise de domínio
- Análise de produtos de domínio
3) Modelagem de domínio
- Premissas estabelecidas
- Modelos de domínio
- Identificação de requisitos comuns e variantes
- Especificação de requisitos comuns e variantes
4) Rastreabilidade dos requisitos do software
- Estratégia de rastreabilidade
- Matrizes de rastreabilidade
- Atributos dos requisitos de software a serem gerenciados
2. O que Framework?
Frame = Quadro, moldura, estrutura
Work = Trabalho
Frameworks = minha estrutura de trabalho
3. O que Framework?
• Um framework é um conjunto de classes que constitui
um projeto abstrato para solução de uma familia de
problemas. Fayad et al (1999b) e Johnson & Foote (1988)
• Um framework é uma arquitetura desenvolvida com o
objetivo de atingir a maxima reutilização, representada
como um conjunto de classes abstratas e concretas,
com grande potencial de especialização.
Mattson (1996, 2000)
4. O que Framework?
• Um framework é um conjunto de objetos que
colaboram com o objetivo de atender a um conjunto
de responsabilidades para uma aplicação especifica
ou um dominio de aplicação.
Johnson(1991) e Gamma et al (1995)
• Um framework é definido como um software
parcialmente completo projetado para ser instanciado.
Buschmann et al. (1996), Pree (1995) e Pinto (2000)
5. O que Framework?
Definição pessoal:
"Um framework é uma aplicação “semicompleta”, reutilizável,
que pode ser especializada para produzir aplicações
Personalizadas.”
“Framework é um conjunto de scripts feitos por pessoas mais
inteligentes que para eu programar de forma mais rápida, fácil e
eficiente."
7. Reuso de Software
• É um conjunto de técnicas que objetivam obter parte
do projeto e da construção de software, como um
padrão, para uso em diferentes situações.
(D'Souza e Wills, 1998)
Objetivo:
• Produzir mais em menos tempo
• Mais qualidade e menor custo de manutenção
8. Reuso de Software
Métodos de Reuso de Software:
• Bibliotecas de Classes
• Componentes de Software
• Frameworks
10. Frameworks – Papeis Envolvidos no Uso e
Desenvolvimento
• Projetista - responsavel pela estrutura interna do
framework, pelo levantamento de requisitos e pela
definição dos pontos do framework
• Mantenedor - responsavel por redefinir e acrescentar
novas funcionalidades aos projeto do framework
• Desenvolvedor - instancia o framework com os requisitos
especificos
11. Frameworks – Papeis Envolvidos no Uso e
Desenvolvimento
Etapas:
• Analise de Requisito
• Projeto do Framework
• Implementação
• Documentação
• Aplicações
13. Frameworks – Estrutura
• Frozen-spots diz respeito à parte “congelada” do framework, ou
seja, uma parte fixa, que aglutina as funcionalidades e regras
comuns de uma família de aplicações.
• Hot-spots são os pontos de extensão do framework, onde são
contempladas as características particulares de cada aplicação da
família. Os pontos de extensão são os responsáveis por uma grande
característica dos frameworks, a inversão
de controle
15. Frameworks – Instanciação
• Uso dos pontos de extensão da arquitetura do
framework(classes de herança e abstratas) Fase de
implementação do código especifico da aplicação. É
o que falta para completar a aplicação
Existe 4 etapas na Instanciação:
• Analise do sistema
• Mapeamento
• Implementação
• Teste do Sistema
16. Frameworks para Web
Definição:
É um software projetado para dar suporte ao
desenvolvimento de websites e sistemas de conteúdo
dinâmico
Objetivo Geral:
• Diminuir a sobrecarga de codificação necessária para
atividades comuns relacionadas ao desenvolvimento Web
Benefício:
• Oferece uma arquitetura reutilizável de aplicações para
Web que poupe o programador dos detalhes comuns a
esse tipo de software.
•
17. Frameworks para Web –
Classificação
Orientação a Objetos
• Os frameworks caixa-branca baseiam-se nos
mecanismos de herança e ligação dinâmica (dynamic
binding) presentes em orientação a objetos. O
programador deve criar subclasses herdadas das
classes abstratas para criar aplicações específicas.
Componentes
• Um Framework de componentes é uma entidade de
software que prove suporte a componentes que
seguem um determinado modelo e possiblita que
instancias destes componentes sejam plugadas no
framework de componentes.
26. Frameworks – Antes de Usar....
• Domine a linguagem nativa
• Entender os requisitos e especialidades do
framework
• Saiba programar com framework, mas saiba fazer
sem ele
• Conheça diferentes tipos de padrões de projetos