|
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.
- 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.
-
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:
---
- 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.
-
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:
---
- 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.
-
- 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
|