Nelson Medinilla - Academia.edu (original) (raw)
Uploads
Papers by Nelson Medinilla
Resumen El presente trabajo tiene como objetivo la evaluación en el nivel universitario de cuatro... more Resumen El presente trabajo tiene como objetivo la evaluación en el nivel universitario de cuatro entornos de programación que han sido diseñados para edades más tempranas. Los entornos seleccionados son LOGO, Scratch, Alice y
WIT Transactions on Information and Communication Technologies, Apr 15, 1997
Knowledge Based Systems (KBS) were born recently (compared with other software type) and there ar... more Knowledge Based Systems (KBS) were born recently (compared with other software type) and there are no guidelines for teaching them. Usually, the students have to face with real problems without enough preparation. They solve small examples in the classroom and then, they develop a real project. A smooth transition between examples and project is necessary. This paper discusses a Case Study that serves as a transition between what the students learn in classroom and the real world problems. We take into account other educational experiences in KBS and a total quality model for expert systems.
Jornadas de Ingeniería del Software y Bases de Datos, 1999
Abstract. Usability has become a critical quality factor in software systems, and it requires the... more Abstract. Usability has become a critical quality factor in software systems, and it requires the adoption of a human-centered approach to software development. The inclusion of humans and their social context into the issues to consider throughout development deeply influences software development at large. Waterfall approaches are not feasible, since they are based on eliminating uncertainty from software development. On the contrary, the uncertainty of dealing with human beings, and their social or work context, makes necessary the introduction of uncertainty-based approaches into software development. HCI (Human-Computer Interaction) has a long tradition of dealing with such uncertainty during development, but most current software development practices in industry are not rooted in a human-centered approach. This paper revises the current roots of software development practices, illustrating how their limitations in dealing with uncertainty may be tackled with the adoption of w...
In this paper we introduce the ambiguity criterion in software design. There is neither an object... more In this paper we introduce the ambiguity criterion in software design. There is neither an objective criterion to measure the quality of a software design nor a general strategy to manage complexity and uncertainty. Ambiguity, as a specific kind of uncertainty, is a powerful tool to face uncertainties in the environment as well as a descriptive complexity reduction mechanism. Ambiguity is present at every level and stage of the software process, which has never been acknowledged by the software engineering community. We show that many of the sophistications in software design, from the use of variables in assembly language to the most recent patterns in object-oriented design, are in fact uses of ambiguous relationships among software elements. Ambiguity can help to establish the basis of a software design theory.
Uncertainty can be harmful in some cases and beneficial in other cases. At the beginning, the sof... more Uncertainty can be harmful in some cases and beneficial in other cases. At the beginning, the software universe only appreciates the beneficial side of uncertainty, although it took advantage of it. Software is practically useless without uncertainty. Nowadays, uncertainty is more used as a tool but this is not recognized and it causes several problems. In that sense, this work
In this paper we introduce the ambiguity criterion in software design. There is neither an object... more In this paper we introduce the ambiguity criterion in software design. There is neither an objective criterion to measure the quality of a software design nor a general strategy to manage complexity and uncertainty. Ambiguity, as a specific kind of uncertainty, is a powerful tool to face uncertainties in the environment as well as a descriptive complexity reduction mechanism. Ambiguity is present at every level and stage of the software process, which has never been acknowledged by the software engineering community. We show that many of the sophistications in software design, from the use of variables in assembly language to the most recent patterns in object-oriented design, are in fact uses of ambiguous relationships among software elements. Ambiguity can help to establish the basis of a software design theory.
IEEE Communications Magazine
Proceedings of the 14th Koli Calling International Conference, Nov 20, 2014
Novatica Revista De La Asociacion De Tecnicos De Informatica, 2000
Jornadas de Ingeniería del Software y Bases de Datos, 1999
Proceedings of the 14th Koli Calling International Conference on Computing Education Research - Koli Calling '14, 2014
Ibero-American Symposium on Software Engineering and Knowledge Engineering, 2007
gerenciaxxi.com
... izquierdo se resuelve al pasar de dos a tres dimensiones. El nuevo paradigma resuelve muchos ... more ... izquierdo se resuelve al pasar de dos a tres dimensiones. El nuevo paradigma resuelve muchos problemas y permite predecir propiedades de las ... 12 Page 13. En busca de respuestas para la ingeniería de software Nelson Medinilla Martínez ...
Resumen El presente trabajo tiene como objetivo la evaluación en el nivel universitario de cuatro... more Resumen El presente trabajo tiene como objetivo la evaluación en el nivel universitario de cuatro entornos de programación que han sido diseñados para edades más tempranas. Los entornos seleccionados son LOGO, Scratch, Alice y
WIT Transactions on Information and Communication Technologies, Apr 15, 1997
Knowledge Based Systems (KBS) were born recently (compared with other software type) and there ar... more Knowledge Based Systems (KBS) were born recently (compared with other software type) and there are no guidelines for teaching them. Usually, the students have to face with real problems without enough preparation. They solve small examples in the classroom and then, they develop a real project. A smooth transition between examples and project is necessary. This paper discusses a Case Study that serves as a transition between what the students learn in classroom and the real world problems. We take into account other educational experiences in KBS and a total quality model for expert systems.
Jornadas de Ingeniería del Software y Bases de Datos, 1999
Abstract. Usability has become a critical quality factor in software systems, and it requires the... more Abstract. Usability has become a critical quality factor in software systems, and it requires the adoption of a human-centered approach to software development. The inclusion of humans and their social context into the issues to consider throughout development deeply influences software development at large. Waterfall approaches are not feasible, since they are based on eliminating uncertainty from software development. On the contrary, the uncertainty of dealing with human beings, and their social or work context, makes necessary the introduction of uncertainty-based approaches into software development. HCI (Human-Computer Interaction) has a long tradition of dealing with such uncertainty during development, but most current software development practices in industry are not rooted in a human-centered approach. This paper revises the current roots of software development practices, illustrating how their limitations in dealing with uncertainty may be tackled with the adoption of w...
In this paper we introduce the ambiguity criterion in software design. There is neither an object... more In this paper we introduce the ambiguity criterion in software design. There is neither an objective criterion to measure the quality of a software design nor a general strategy to manage complexity and uncertainty. Ambiguity, as a specific kind of uncertainty, is a powerful tool to face uncertainties in the environment as well as a descriptive complexity reduction mechanism. Ambiguity is present at every level and stage of the software process, which has never been acknowledged by the software engineering community. We show that many of the sophistications in software design, from the use of variables in assembly language to the most recent patterns in object-oriented design, are in fact uses of ambiguous relationships among software elements. Ambiguity can help to establish the basis of a software design theory.
Uncertainty can be harmful in some cases and beneficial in other cases. At the beginning, the sof... more Uncertainty can be harmful in some cases and beneficial in other cases. At the beginning, the software universe only appreciates the beneficial side of uncertainty, although it took advantage of it. Software is practically useless without uncertainty. Nowadays, uncertainty is more used as a tool but this is not recognized and it causes several problems. In that sense, this work
In this paper we introduce the ambiguity criterion in software design. There is neither an object... more In this paper we introduce the ambiguity criterion in software design. There is neither an objective criterion to measure the quality of a software design nor a general strategy to manage complexity and uncertainty. Ambiguity, as a specific kind of uncertainty, is a powerful tool to face uncertainties in the environment as well as a descriptive complexity reduction mechanism. Ambiguity is present at every level and stage of the software process, which has never been acknowledged by the software engineering community. We show that many of the sophistications in software design, from the use of variables in assembly language to the most recent patterns in object-oriented design, are in fact uses of ambiguous relationships among software elements. Ambiguity can help to establish the basis of a software design theory.
IEEE Communications Magazine
Proceedings of the 14th Koli Calling International Conference, Nov 20, 2014
Novatica Revista De La Asociacion De Tecnicos De Informatica, 2000
Jornadas de Ingeniería del Software y Bases de Datos, 1999
Proceedings of the 14th Koli Calling International Conference on Computing Education Research - Koli Calling '14, 2014
Ibero-American Symposium on Software Engineering and Knowledge Engineering, 2007
gerenciaxxi.com
... izquierdo se resuelve al pasar de dos a tres dimensiones. El nuevo paradigma resuelve muchos ... more ... izquierdo se resuelve al pasar de dos a tres dimensiones. El nuevo paradigma resuelve muchos problemas y permite predecir propiedades de las ... 12 Page 13. En busca de respuestas para la ingeniería de software Nelson Medinilla Martínez ...