Logo

4ª Jornadas Iberoamericanas de Ingeniería del Software e Ingeniería del Conocimiento

COMITÉS
 
INSCRIPCIÓN
 
PROGRAMA
 
CONFERENCIANTES INVITADOS
 
SESIONES DE COOPERACIÓN
 
TUTORIALES
 
MADRID
 
LUGAR DE CELEBRACIÓN
 
TRANSPORTE
 
ALOJAMIENTO
 
PATROCINADORES
 
OTRAS JIISIC


 
English
Português
Español
 

 

Las JIISIC incluirán, entre otros eventos, la presentación de tutoriales o minicursos las áreas de la Ingeniería del Software y la Ingeniería del Conocimiento. Para cualquier duda o consulta sobre la organización general de los tutoriales, contactar con Oscar Dieste. Para cualquier consulta acerca de la organización o contenidos concretos de los minicursos, contactar con los tutores de cada minicurso.



Índice General



1. Desenvolvimento e Replicação de uma Fábrica de Software

Fecha: Miércoles 3 de noviembre de 2004, de 16:30 a 18:30
Sala: A
Tutores: José Augusto Fabri (Fundação Educacional do Município de Assis, Brasil), André Luiz Presende Trindade (Departamento de Engenharia de Produção, Universidade de São Paulo, Brasil), Alexandre L'Erário (Fundação Educacional do Município de Assis, Brasil), Luiz Ricardo Begosso (Fundação Educacional do Município de Assis, Brasil), Mauro M. Spínola (Fundação Educacional do Município de Assis, Brasil), Marcelo S. de Paula Pêssoa (Fundação Educacional do Município de Assis, Brasil)
E-mail: fabri@femanet.com.br
Resumen: O segmento Fábrica de Software está em constante crescimento no Brasil e na América Latina. Este segmento de mercado recebeu uma grande parcela de recursos em 2003. A CPM é um exemplo, a empresa está montando a sua sexta fábrica de software na região de São José dos Campos, no estado de SP, Brasil. A multinacional EDS selecionou o Brasil como um de seus centros mundiais de produção de software. Em 2003 a EDS investiu cerca de 30 milhões de dólares para ampliar a capacidade de produção de software de suas unidades de desenvolvimento (cerca de cinco). A empresa investidora contratou cerca de 400 profissionais da área de informática e tecnologia e exportou aproximadamente 3.5 milhões de dólares em um ano. A Softtek, uma empresa mexicana de desenvolvimento de software escolheu o Brasil e a América Latina para implementar as primeiras fábricas de softwares (dados extraídos da revista InformationWeek maio 2003).

Existem vários de fatores que contribuíram para esse crescimento, entre eles destacam-se:

  • atividade de análise de sistemas vem ganhando peso freqüente no desenvolvimento de software, com isso surgiu a terceirização na implementação ou programação dos softwares;
  • desenvolvedores latinos têm bons conhecimentos da área de negócios, um exemplo disso pode ser visto por meio do sistema bancários de países, destaque para o Brasil, que em virtude de grandes mudanças da economia, tornou-se um produto excelente se comparado aos sistemas de outros países.

Sabendo que na América Latina existem vários países que buscam, constantemente, um crescimento sustentável e um superávit na balança comercial e com base nos fatos acima, esse tutorial tem como objetivo apresentar um conjunto de técnicas para desenvolver e replicar o processo fabril em centros de pesquisas e empresas desenvolvedoras de software.

A união de fatores de qualidade e produtividade na atividade de desenvolvimento de software pode impulsionar o mercado de produção de software na América Latina, principalmente, no Brasil. Essa afirmação é caracterizada como fator motivador para o desenvolvimento desse tutorial.

Nesse tutorial, temas como fábrica de componentes e fábrica de software serão aprofundados gerando discussões e reflexões em relação ao desenvolvimento de software utilizando processos fabris. Novas habilidades serão formadas em relação ao desenvolvimento e replicação de fábricas de software. O tutorial visa responder: O que é uma fábrica de software? Como implementá-la e replicá-la.

 



2. Ontologias: Fundamentos, Ferramentas, Aplicações e a Web Semântica

Este tutorial se ha anulado por causas ajenas a la organización

Fecha: ---
Sala: A
Tutores: Fred Freitas, Departamento de Tecnología da informação. Universidade Federal de Alagoas, Brasil.
E-mail: fred.freitas@tci.ufal.br
Resumen: ---



3. Diseñando Software Usable

Fecha: Jueves 4 de noviembre de 2004, de 16:15 a 18:15
Sala: A
Tutores: Ana M. Moreno (Facultad de Informática, Universidad Politécnica de Madrid, España), María Isabel Sanchez Segura (Departamento de Informática, Universidad Carlos III de Madrid, España)
E-mail: misanche@inf.uc3m.es
Resumen: Distintas clasificaciones de atributos de calidad consideran la usabilidad como un criterio de calidad más. La usabilidad determina cuánto de fácil un sistema software es de aprender y usar, cuánto de productivos son los usuarios que trabajan con ese sistema y cuánta ayuda necesitarán.

La usabilidad es una característica del software bastante compleja y que abarca un amplio espectro de aspectos. Por lo tanto, para que un sistema software sea usable es necesario ocuparse de este atributo de calidad durante prácticamente todo el proceso de construcción de dicho sistema, desde la educción de requisitos hasta las pruebas.

Una revisión en la literatura sobre HCI (Human Computer Interaction, en ingles) e Ingeniería de Usabilidad dirigido a encontrar técnicas que mejoren la usabilidad de un sistema software muestra cómo la gran mayoría de dichas técnicas se aplican a actividades relacionadas con la educción y modelización de los requisitos (técnicas de prototipado, por ejemplo), con el diseño de bajo nivel (guías de usabilidad que sugieren colores, tipos de letras, ordenamiento en la pantalla, etc.), y con la evaluación del sistema software resultante (usability testing, heuristic evaluation, etc.), siendo el diseño arquitectónico escasamente tratado.

Sin embargo, la relación entre usabilidad y arquitectura software ha sido justificada por distintos autores, tanto del campo de la HCI como de la Ingeniería de Software (IS). Por ejemplo, Ben Shneiderman, del campo de la HCI reconoce las implicaciones arquitectónicas de la usabildad en su libro "Designing the User Interface". Por otra parte, en el campo de la IS, Bass, John y Kates del SEI han descrito un conjunto de 26 escenarios que representan características de usabilidad (por ejemplo, la capacidad de proporcionar undo o help) y han mostrado cómo contemplar dichos escenarios tiene implicaciones en la arquitectura software del sistema correspondiente. Finalmente, nosotras también hemos mostrado las implicaciones de ciertas características de usabilidad en una arquitectura software.

Por este motivo, en la comunidad de desarrollo de software se está trabajando recientemente en la idea de considerar explícitamente en el diseño software determinadas características de usabilidad. En este tutorial se desarrollará esta relación mediante el concepto de patrón de usabilidad sensible a la arquitectura.

Siguiendo la filosofía de los patrones de diseño, la idea es que los patrones de usabilidad sensibles a la arquitectura capturen la experiencia del diseño de una manera que pueda ser eficientemente reutilizada por los diseñadores, sin tener la necesidad de resolver cada problema desde cero. Al tratarse de patrones que son sensibles a la arquitectura, el objetivo es que los desarrolladores los utilicen en el momento arquitectónico, de modo que en momentos tempranos del proceso de desarrollo se puedan considerar y evaluar ciertos aspectos de usabilidad, así como plantear la relación con otros atributos de calidad.

Estos patrones proporcionarán al desarrollador una ayuda para incorporar en sus diseños determinadas características de usabilidad. Esta ayuda incluirá la solución de usabilidad que la comunidad de HCI ha definido para incorporar cada característica de usabilidad en un sistema software. Pero, además, para que dicho patrón sea realmente significativo para los desarrolladores incluirá también recomendaciones y guías para incorporar dicha característica de usabilidad en un diseño software.

En este tutorial se discutirá qué características de usabilidad son sensibles a la arquitectura (denominados, mecanismos de usabilidad sensibles a la arquitectura), así como cuál es el formato y utilización del patrón de usabilidad que ha de proporcionar al desarrollador una ayuda (tanto desde el punto de vista de usabilidad como de diseño software) para incorporar dichos mecanismos en el sistema software a construir.



4. Atributos de Calidad y Arquitecturas del Software

Este tutorial se ha anulado por causas ajenas a la organización

Fecha: ---
Sala: A
Tutores: María Cecilia Bastarrica. Departamento de Ciencias de la Computación. Universidad de Chile, Chile.
E-mail: cecilia@dcc.uchile.cl
Resumen: ---



5. Técnicas de Prueba de Software en la Práctica

Fecha: Viernes 5 de noviembre de 2004, de 16:00 a 18:00
Sala: A
Tutores: Sira Vegas. Facultad de Informática. Universidad Politécnica de Madrid, España.
E-mail: svegas@fi.upm.es
Resumen: En la actualidad existen decenas de técnicas de pruebas. Sin embargo, el conocimiento disponible actualmente es fundamentalmente de tipo teórico en lugar de práctico. Esto provoca que los desarrolladores desconozcan en muchos de los casos cuáles son las técnicas más apropiadas para cada situación de proyecto.

En esta tutoría se revisa y presenta el conocimiento práctico que se tiene actualmente sobre las distintas técnicas de pruebas existentes. Debido a la poca solidez de la base teórica de las técnicas de pruebas actuales, dicho conocimiento no se puede extraer de la teoría sobre técnicas de pruebas. Por tanto, el conocimiento presentado se ha obtenido de los experimentos llevados a cabo en el área de técnicas de pruebas.

 



6. Clustering Numerical and Categorical Data

Fecha: Miércoles 3 de noviembre de 2004, de 18:30 a 20:30
Sala: A
Tutores: Ricardo Linden. Faculdade Salesiana Maria Auxiliadora (FSMA-Macaé, Rio de Janeiro), Brasil.
E-mail: rlinden@pobox.com
Resumen: Agrupamiento es una técnica importante para la mineración de datos (data mining) que nos permite descubrir características escondidas en los datos. Algorítmos de agrupamiento utilizan métricas basadas en la distancia natural de los números. Sin embargo, cuando nuestros datos son categóricos (no numéricos) esto es imposible.

En este tutorial, nosotros revisaremos los principales métodos para agrupar datos numéricos (K-Means, Agrupamiento Hierárquico e Fuzzy C-Means) y, a seguir, estudiaremos como agrupar datos categóricos. Explicaremos dos algorítmos importantes: CLICK (basado en grafos) y STIRR (basado en sistemas dinámicos).

Webpage: http://www.fsma.edu.br/linden/clustering/index.html

WEBMASTER