¿Cuál cree que sería el método o herramienta más apropiada para establecer las clases,
atributos y métodos que cumplan con los requerimientos de una aplicación?
• ¿Cómo cree que podría aplicar el concepto de herencia y polimorfismo para éste caso? Recuerde que debe comentar la participación de mínimo dos compañeros y argumentar por qué está o no de acuerdo con la opinión dada por ellos Cuál cree que sería el método o herramienta más apropiada para establecer las clases, atributos y métodos que cumplan con los requerimientos de una aplicación? La herramienta mas adecuada es UML, si bien existen diversas herramientas para modelar aplicaciones, Uml es un estándar internacional que permite a través de diagramas comprender el funcionamiento de un sistema, entre ellos aspectos de implementación, características, funciones, comportamiento y otros. Uml, permite representar diferentes diagramas entre los mas comunes están el de Clases, de casos de uso, de secuencias, de estados y de actividad. Para establecer las clases, con sus respectivos atributos y métodos se utiliza el diagrama de clase, este puede ser utilizado en etapas iniciales del desarrollo, como es el levantamiento de requerimientos como también en etapas avanzadas de diseño. Cómo cree que podría aplicar el concepto de herencia y polimorfismo para éste caso? La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases y objetos y el polimorfismo es la forma por la cual una clase que hereda puede re- definir los métodos de su clase Padre, de esta manera puede crear nuevos métodos con el mismo nombre de su superclase, Basado en estos conceptos considero en cualquier aplicación que se desarrolle se pueden aprovechar estas características, para mejorar y reutilizar el código de forma más eficiente, en el caso que se nos presenta se puede crear una clase producto, la cual tenga las características principales que se tengan en los productos en general como lo son nombre, precio, peso, color y crear dos subclases una congelados que tiene como atributo unico fecha de vencimiento, y otra licores con el atributo tipo(extranjero/nacional), estas dos subclases heredan los atributos de la clase producto, pero en estas subclases sus atributos tienen unas características propias que no tiene la otros productos. De igual forma se aplicaría con los métodos, en las clases principales se crearían unos métodos globales que se usen en todos los productos, por ejemplo ventas y se redefinieran en las subclases unos métodos que hereden las funcionalidades principales del método ventas y se modifiquen a las necesidades más puntuales como por ejemplo venta_credito, la cual sigue siendo una venta pero con unas características diferentes.