EProcessos: Um sistema para edição de processos de software

Documentos relacionados
EProcessos: Um Sistema para Edição de Processos de Software

Padrões de Qualidade de Software

Introdução. O Modelo CMM/SEI. Roteiro da Apresentação. Conceitos básicos de qualidade. Conceitos básicos de qualidade de software

Unidade 4 Projeto de Banco de Dados

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

ISO 9000, ISO e ISO Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Ferramenta Web de Apoio à Elicitação de Requisitos de Software. Acadêmico: Ivan Wilhelm Orientador: Everaldo Artur Grahl

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

2

Sistema computacional para auxilio no tratamento de Auriculoterapia

Engenharia de Software Processo de Desenvolvimento de Software

Ferramenta WEB de Apoio ao planejamento e controle de teste de software. Bruna Tatiane Bonecher Orientadora: Fabiane Barreto Vavassori Benitti

Elementos Fundamentais para a Melhoria da Qualidade de Software nas Organizações de TI

ENGENHARIA DE SOFTWARE

Desenvolvimento de um método e uma ferramenta para a reutilização de processos de software

Sérgio Koch Van-Dall

APLICATIVO PARA GERENCIAMENTO DA ENFERMAGEM HOSPITALAR

Voice Recognition. Carlos Damasceno Francisco Lima Luckas Santos Perichdey Leitão Wellyson Melo. DIE - UFPI Teresina PI Brasil

Análise e projeto de sistemas

Construção de Wiki para a MISTOOL, uma Ferramenta de Aplicação do Método de Inspeção Semiótica

DESENHO DE CARGOS E TAREFAS

Curso. Liferay Desenvolvedor

Avaliação de Processos de Software Utilizando a Norma ISO/IEC Autor : Anisio Iahn Orientador : Everaldo Artur Grahl

Desenvolvimento de Software

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

Escopo: PROCESSOS FUNDAMENTAIS

GERADOR DE CÓDIGO HTML BASEADO EM DICIONÁRIO DE DADOS UTILIZANDO BANCO DE DADOS. Acadêmico :Luis Fernando Coelho Orientador: Jomi Fred Hübner

Programa Brasileiro de Qualidade e Produtividade A Qualidade de um Produto de Software Através da Aplicação da Norma NBR e do modelo CMM

UML Unified Modeling Language Linguagem de Modelagem Unificada

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

Programação Orientada a Objetos

Qualidade de Software

Prova Discursiva Engenharia de Software

Introdução ao CMM SM Capability Maturity Model

GT de Segurança da Informação ABEP Nível de maturidade em SI e Case CODATA

SOFTWARE DE GERENCIAMENTO DE

Padrões de Qualidade de Software

CONTROLE DE CONTEÚDO - HEMOCENTRO DISTRITO FEDERAL - TECNOLOGIA DA INFORMAÇÃO

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Requisitos para Ferramentas de Gestão de Projetos de Software

Protótipo de Protocolo de Aplicação para Troca de Documentos da Área Extra Judicial. Acadêmico: Fabrício Bento Orientador: Paulo Fernando da Silva

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

Qualidade e Certificação em Software. Prof. Cesar 1

Modelagem Conceitual parte I

Modelagem Conceitual parte I

1993/97. Qualidade no Setor de Software Brasileiro

Engenharia de Software ENGENHARIA DE REQUISITOS

Engenharia de Software. Gerenciamento de Pessoal. Professor Joerllys Sérgio

Sistema Gerenciador de Fichamentos. Descrição geral do projeto (em poucas palavras)

WorkShop PUP. 1. Sobre a empresa TI-Fácil

Acadêmica: Jerusa Cristina Duarte Casas Orientador: Oscar Dalfovo

Escolhendo um Modelo de Ciclo de Vida

Qualidade de Software Normatização

QUALIDADE DE SOFTWARE

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

Perfil Formação Acadêmica Experiência Profissional Capacitação Profissional

Estratégias de resolução de problemas. Práticas de ensino de algoritmos (Hazzan, Cap. 5) Péricles Miranda

ORGANIZAÇÃO CURRICULAR TÉCNICO NA ÁREA DE INFORMÁTICA: HABILITAÇÃO TÉCNICO EM INFORMÁTICA NA MODALIDADE A DISTÂNCIA /1

Universidade Estadual Vale do Acaraú Disciplina: Análise e Projeto Orientado a Objetos Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO PARA 3ª AP

Introdução à Gestão de Processos de Negócios

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 12 PROFª BRUNO CALEGARO

Notas de Aula Aula 2, 2012/2

JAVA Express com Lógica. Subtítulo

FERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL.

Qualidade de. Software. Definições. Qualidade do Produto ISO Processo de. Software. Modelo de Processo de. Software CMM SPICE ISO 12207

Prof. Dr. Thiago Jabur Bittar

O PAPEL DOS SISTEMAS DE INFORMAÇÃO NAS ORGANIZAÇÕES

Padrões de Qualidade de Software e Métricas de Software

Qualidade de Software. Aécio Costa

QUALIDADE DE SOFTWARE AULA N.7

PROVA DE CONHECIMENTOS ESPECÍFICOS

Documento de Visão. Projeto T2Ti ERP Lite SAT

Análise e Projeto de Sistema. Daniel José Ventorim Nunes (IFES Campus Cahoeiro)

(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Definição e Melhoria de Processo na Produção de Software Web

CRITÉRIOS ESPECÍFICOS DE AVALIAÇÃO

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Documento de Visão. Projeto T2Ti Lite Cadastros Base

Unidade 1 Introdução à Análise de Sistemas. Objectivos

Engenharia de Software I - Aula 03

MODELO SPICE Software Improvement and Capacibilty Determination Avalia o software com foco na melhoria de seus processos (identifica pontos fracos e

Normas ISO:

Ferramenta para Manutenção, Interfaces. Rodrigo Zimmermann

QUALIDADE DE SOFTWARE

Aula 1.7 Introdução a APOO e UML

Nomenclatura usada pela série ISO Série ISO 9000

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Aula 11 Introdução ao Java Script

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Universidade Regional de Blumenau

Leonardo Zorzo Carbone. Orientador: Adilson Vahldick

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

Linguagens de Programação. Introdução. Carlos Bazilio

Transcrição:

: Um sistema para edição de processos de software Carlos Alberto Marques Pietrobon Universidade Federal de Ouro Preto, Departamento de Ciência da Computação 8 de outubro de 2010

Sumário Introdução Descrição do Problema Processo de Software Definição de Processo de Software Justificativa Objetivos Metodologia Conclusões

Introdução Descrição do problema Desenvolver software de qualidade e dentro do prazo estabelecido tem sido um dos grandes desafios das empresas fabricantes de software. Os grandes obstáculos para serem transpostos são: a grande complexidade requerida pelas aplicações; a necessidade de gereciamento de um número cada vez maior de pessoas envolvidas em projetos; Trabalhos relacionados a tecnologia de processos de software com o intuito de se obter maior qualidade. norma ISO 9000; norma ISO/IEC 12207; modelo Capability Model Maturity (CMM); modelo Software Processes Improvement and Capability Determination (SPICE);

Introdução Processo de Software Um processo de software pode ser visto como um conjunto de atividades, métodos, práticas e transformações que guiam as pessoas na produção de software. O processo de software eficaz deve, claramente, considerar: as relações entre as atividades; os artefatos produzidos e consumidos; as ferramentas e os procedimentos necessários; a habilidade, o treinamento e a motivação do pessoal envolvido; A norma ISO/IEC 12207 estabelece uma estrutura comum para os processos de software com uma terminologia bem definida e é composta por processos, atividades e tarefas.

Introdução Forma esquemática de um processo de software baseado em Falbo, 2005 A figura abaixo representa de forma esquemática os elementos que compõe um processo de software.

Introdução Definição de Processo de Software Um processo definido consiste de um modelo, ou seja, da descrição formal do processo de software sobre a ótica de seu funcionamento. A descrição formal do processo detalha o que é feito (produto), quando é feito (os passos), por quem é feito (os agentes), o que é usado, e o que é produzido (os resultados) Com um processo definido, todos seguem um padrão e produzem produtos padronizados, e desta forma, qualquer um que conhecer o padrão consegue entender o processo.

Justificativa Muitas empresas não possuem, ou quando possuem é informal, um processo de software definido. Nestas empresas o sucesso é dependente de esforços individuais. Processo de software imprevisível. Em empresas com tais características existe um grande acúmulo de trabalho, que acarreta o abandono de planos e procedimentos, quando estes estão definidos (AC Guerra, RMT Colombo, 2009).

Justificativa Cenário das Organizações Imaturas. Adaptado de AC Guerra, RMT Colombo, 2009

Justificativa Uma forma de analizar e amadurecer o processo de desenvolvimento de software é através de sua definição. Posto isto, pode-se perceber a necessidade das organizações em possuir uma ferramenta para a definição formal e automatizada dos seus processos de software. A ferramenta proposta é uma forma da empresa amadurecer o seu processo de software. Sendo assim, a ferramenta permitirá: ter o processo conhecido por todos; ter os papéis e responsabilidades claramente definidos; auditar com fidelidade ao processo; adotar de forma disciplinada tecnologias; acompanhar a qualidade do produto.

Objetivos Este trabalho tem como objetivo geral desenvolver um sistema web em Java (uma Aplicação de Internet Rica - RIA) capaz de modelar processos de software, ou seja, criar e personalizar os atributos dos itens do processo. Os objetivos específicos a serem atingidos são os seguintes: (a) Fazer uma revisão de literatura sobre processos de software; (b) A partir da revisão feita, fazer o levantamento dos requisitos necessários para a implementação do sistema; (c) Com requisitos definidos, criar o diagrama de classes da aplicação; (d) Modelar o banco de dados para a aplicação de acordo com o levantamento de requisitos feitos no passo anterior; (e) Estudar o processo de desenvolvimento de aplicações web utilizando a linguagem de programação Java; (f) Implementar o sistema utilizando Java para web; (g) Usar o sistema desenvolvido para modelar um processo de software; (h) Redigir o texto da monografia.

Metodologia Começa por uma pesquisa bibliográfica de autores e especialistas no tema, além de entrevistas com o professor orientador. Criar o diagrama de classes de acordo com os requisitos levantados, utilizando a ferramenta JUDE. Utilizar o DBDesigner Fork para gerar o modelo do banco de dados e os scripts SQL para a geração do banco de dados. Configurar o SGBD PostgreSQL e gerar o banco de dados através dos scripts gerados pelo DBDesigner.

Metodologia Implementar o sistema utilizando Java para web e para isso será utilizado o ambiente de desenvolvimento (IDE) Eclipse com o plugin WTP. Configurar o servidor web para rodar a aplicação. O servidor web escolhido para este trabalho foi o Tomcat, um container/servidor de aplicações Java para web. Depois de ter a ferramenta desenvolvida, utilizá-la para definir um processo de software exemplo. O texto da monografia será elaborado à medida que o trabalho avançar, documentando os resultados dos estudos realizados, as técnicas utilizadas e as soluções adotadas.

Conclusões Este trabalho apresentou uma proposta de um ambiente web para edição (definição) de processos de desenvolvimento de software. Espera-se que, com o uso desta ferramenta, um gerente de projetos consiga modelar um processo de software, além de acompanhar e controlar todo o processo estando sempre ciente dos acontecimentos mesmo sem estar fisicamente junto dos demais integrantes da equipe.

Perguntas???