
































Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Desarrollo de Aplicaciones unidad 9
Tipo: Apuntes
1 / 40
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Creado por: ROBERTO IVAN SANTIAGO HERNANDEZ, MATRICULA: A
A partir de los contenidos de la unidad responde: Aspecto 1: ¿Cuál es la importancia de la usabilidad durante el diseño y construcción e aplicaciones destinadas a la industria? La usabilidad es la capacidad del producto software para ser entendido, aprendido, usado y resultar atractivo para el usuario, cuando se usa bajo determinadas condiciones. Esta característica se subdivide a su vez en las siguientes subcaracterísticas: Capacidad para reconocer su adecuación. Capacidad del producto que permite al usuario entender si el software es adecuado para sus necesidades. Capacidad de aprendizaje. Capacidad del producto que permite al usuario aprender su aplicación. Capacidad para ser usado. Capacidad del producto que permite al usuario operarlo y controlarlo con facilidad. Protección contra errores de usuario. Capacidad del sistema para proteger a los usuarios de hacer errores. Estética de la interfaz de usuario. Capacidad de la interfaz de usuario de agradar y satisfacer la interacción con el usuario. Accesibilidad. Capacidad del producto que permite que sea utilizado por usuarios con determinadas características y discapacidades. Características principales de la usabilidad Una vez abordado el concepto de usabilidad según las distintas fuentes mencionadas, es claro que abordarla implica también revisar una serie de aspectos relacionados con el uso y la manera en que las personas se relacionan con los sistemas que se les ofrecen.
Conociendo sus características y aplicándoles principios de diseño con ingeniería, se obtendrán una serie de beneficios, entre los que podemos destacar:
Teniendo en cuenta estas consideraciones de forma temprana se ahorra tiempo y dinero, dado que la posterior implementación de nuevos aspectos o nuevas interfaces de usuario implican un enorme esfuerzo adicional. Durante todo el desarrollo se han de realizar pruebas para comprobar que se está considerando la usabilidad del producto. Incluso una vez que el producto está en el mercado se debería preguntar a los usuarios acerca de sus necesidades y actitud respecto del mismo. La usabilidad incluye consideraciones tales como: a) ¿Quiénes son los usuarios, qué es lo que saben y qué pueden aprender? b) ¿Qué quieren o necesitan hacer los usuarios? c) ¿Cuál es el contexto general de los usuarios? d) ¿Cuál es el contexto en el cual los usuarios están trabajando? e) ¿Qué hay que dejarle a la máquina? Las respuestas a estas preguntas se pueden obtener realizando análisis de usuarios y tareas al inicio del proyecto. Otras consideraciones a) ¿Pueden los usuarios realizar sus tareas destinadas a su velocidad? b) ¿Cuánto entrenamiento requieren los usuarios? c) ¿Qué tipo de documentación o material de soporte está disponible para ayudar al usuario? ¿Pueden encontrar las soluciones que buscan en estos materiales? d) ¿Cuáles y cuántos errores cometen los usuarios cuando interactúan con el producto? e) ¿El usuario puede recuperarse de los errores? ¿Qué tienen que hacer para recuperarse de los errores? ¿El producto ayuda a los usuarios a recuperarse de los errores? ¿El software presenta errores de mensajes comprensibles e informativos? f) ¿Existen disposiciones especiales para satisfacer las necesidades de los usuarios con discapacidades? (Accesibilidad).
Codigos del Modelo: package modelo; /**
public class textiles { private Integer codtextilfab; private String nombre; private double precioventa; private String fechafab; void textiles(){ this.codtextilfab = 0; this.nombre = null; this.precioventa = 0.0; this.fechafab = null; } public textiles(Integer codtextilfab, String nombre, double precioventa, String fechafab) { this.codtextilfab = codtextilfab; this.nombre = nombre; this.precioventa = precioventa; this.fechafab = fechafab; } public Integer getcodtextilfab() { return codtextilfab; } public String getNombre() { return nombre; }
package u9_desapp; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import modelo.textiles; /**
}else{ consulta = conexion.prepareStatement("UPDATE " + this.tabla + " SET nombre = ?, precioventa = ?, fechafab =? WHERE codtextilfab = ?"); consulta.setString(1, tarea.getNombre()); consulta.setDouble(2, tarea.getPrecioventa()); consulta.setString(3, tarea.getFechafab()); nivel_prioridad = (int) tarea.getcodtextilfab(); consulta.setInt(4, nivel_prioridad); } //System.out.println(consulta); consulta.executeUpdate(); }catch(SQLException ex){ throw new SQLException(ex); } } public textiles recuperarPorId(Connection conexion, int codtextilfab) throws SQLException { textiles tarea = null; try{ PreparedStatement consulta = conexion.prepareStatement("SELECT nombre, precioventa, fechafab FROM " + this.tabla + " WHERE codtextilfab = ?" ); consulta.setInt(1, codtextilfab); ResultSet resultado = consulta.executeQuery(); while(resultado.next()){ tarea = new textiles(codtextilfab, resultado.getString("nombre"), resultado.getDouble("precioventa"), resultado.getString("fechafab"));
}catch(SQLException ex){ throw new SQLException(ex); } return tareas; } } package u9_desapp; /**
cnx = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3307/fabtextiles? serverTimezone=UTC", "root", "rish0422"); } catch (SQLException ex) { throw new SQLException(ex); } catch (ClassNotFoundException ex) { throw new ClassCastException(ex.getMessage()); } } return cnx; } public static void cerrar() throws SQLException { if (cnx != null) { cnx.close(); } } } package u9_desapp; import vistas.Tareas_listar_vista; /**
import u9_desapp.textiles_servicios; /**
(double) this.tareas.get(i).getPrecioventa(), this.tareas.get(i).getFechafab() }); } }catch(SQLException ex){ System.out.println(ex.getMessage()); JOptionPane.showMessageDialog(this, "Ha surgido un error y no se han podido recuperar los registros"); }catch(ClassNotFoundException ex){ System.out.println(ex); JOptionPane.showMessageDialog(this, "Ha surgido un error y no se han podido recuperar los registros"); } } /**
elemento_crearActionPerformed(evt); } }); elemento_modificar.setText("Modificar"); elemento_modificar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { elemento_modificarActionPerformed(evt); } }); elemento_eliminar.setText("Eliminar"); elemento_eliminar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { elemento_eliminarActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LE ADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 375, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addComponent(elemento_crear) .addGap(18, 18, 18) .addComponent(elemento_modificar) .addGap(18, 18, 18) .addComponent(elemento_eliminar))) .addContainerGap(15, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BA SELINE) .addComponent(elemento_crear) .addComponent(elemento_modificar) .addComponent(elemento_eliminar)) .addGap(33, 33, 33) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(14, Short.MAX_VALUE)) ); pack(); }// </editor-fold>