jueves, 27 de septiembre de 2012

METRICAS Y CALIDAD DE SOFTWARE


CONJUNTO DE MEDIDAS DESTINADAS A CONOCER O ESTIMAR EL TAMAÑO U OTRA CARACTERÍSTICA DE UN SOFTWARE O UN SISTEMA DE INFORMACIÓN, GENERALMENTE PARA REALIZAR COMPARATIVAS O PARA LA PLANIFICACIÓN DE PROYECTOS DE DESARROLLO. 






EN LA SIGUIENTE FIGURA PUEDEN OBSERVAR QUE LAS MÉTRICAS PUEDEN PROPORCIONAR UNA RETROALIMENTACIÓN IMPORTANTE PARA MEJORAR LA CALIDAD DEL PRODUCTO DE SOFTWARE


LA MÉTRICAS DE SOFTWARE SON LAS QUE ESTÁN RELACIONADAS CON EL DESARROLLO DEL SOFTWARE COMO FUNCIONALIDAD, COMPLEJIDAD, EFICIENCIA.

                             


                                 LAS MÉTRICAS Y LA CALIDAD DE SOFTWARE
EL OBJETIVO PRIMORDIAL DE LA INGENIERÍA DEL SOFTWARE ES PRODUCIR UN SISTEMA,  APLICACIÓN O PRODUCTO DE ALTA CALIDAD

                                                  CALIDAD DEL SOFTWARE
LA CALIDAD DEL SOFTWARE ES UNA PREOCUPACIÓN A LA QUE SE DEDICAN MUCHOS ESFUERZOS. SIN EMBARGO, EL SOFTWARE CASI NUNCA ES PERFECTO. TODO PROYECTO TIENE COMO OBJETIVO PRODUCIR SOFTWARE DE LA MEJOR CALIDAD POSIBLE, QUE CUMPLA, Y SI PUEDE SUPERE LAS EXPECTATIVAS DE LOS USUARIOS.

            OTRAS METRICAS QUE SE APLICAN EN LOS SOFTWARE
METRICAS DEL MODELO DE ANALISIS,  METRICAS BASADAS EN LA FUNCIÓN,
LA METRICA BANG,  METRICAS DE LA CALIDAD DE ESPECIFICACION,  METRICA DEL MODELO DEL DISEÑO METRICAS DE DISEÑO DE ALTO NIVEL, METRICAS DE DISEÑO EN LOS COMPONENTES,  METRICAS DE COHESION, METRICAS DE ACOPLAMIENTO,
METRICAS DE COMPLEJIDAD,  METRICAS DE DISEÑO DE INTERFAZ,  METRICAS DE CODIGO FUENTE,  METRICAS PARA PRUEBAS,  METRICAS DE MANTENIMIENTO.

¡¡¡¡ LINK DE MATERIAL DE ESTUDIO¡¡
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/gonzalez_d_h/capitulo4.pdf







viernes, 21 de septiembre de 2012

MODELAMIENTO VISUAL Y UML


                                            ¿QUÉ ES EL MODELAMIENTO VISUAL?
EL MODELAMIENTO VISUAL PROVEE UNA PLANTILLA DEL SISTEMA. EL VISUALIZAR ESTA PLANTILLA,  AYUDA A ENTENDER EL SISTEMA QUE SE CREA Y CÓMO QUISIERA CREARSE, PERMITE ENTENDER LA ESTRUCTURA O COMPORTAMIENTO DEL MISMO, SIRVE DE GUÍA DURANTE EL PROCESO DE CONSTRUCCIÓN DEL SW Y NOS PERMITE DOCUMENTAR LAS DECISIONES QUE SE TOMAN.

                                         BENEFICIOS DEL MODELAMIENTO VISUAL
          CAPTURA PROCESOS
          INCREMENTA LA COMUNICACIÓN
          DEFINE LA ARQUITECTURA
          ADMINISTRA LA COMPLEJIDAD
          REUTILIZACIÓN                                
                                                                UML
LENGUAJE UNIFICADO DE MODELADO: LENGUAJE ESTÁNDAR QUE PERMITE VISUALIZAR,   ESPECIFICAR, CONSTRUIR Y DOCUMENTAR LOS ARTEFACTOS DEL SISTEMA DE SOFTWARE. ESTÁ DEMOSTRADO QUE EL TRABAJO CON UML INCREMENTA LA PRODUCTIVIDAD, REDUCE EL CICLO DE VIDA DE CONSTRUCCIÓN DEL SOFTWARE E INCREMENTA LA CALIDAD DEL SISTEMA.

                                                  PERSPECTIVAS PARA EL UML
UML ES EL LENGUAJE DE MODELAMIENTO ESTÁNDAR PREDOMINANTE LOS PRÓXIMOS AÑOS. ENTRE LAS RAZONES:
  • PARTICIPAN METODOLOGISTAS INFLUYENTES.
  • PARTICIPAN EMPRESAS IMPORTANTES.
  • TIENE LA ACEPTACIÓN DEL OMG COMO NOTACIÓN ESTÁNDAR.



                                                          DESCRIPCIÓN DE UML
          LOS ELEMENTOS Y DIAGRAMAS UML ESTÁN BASADOS EN EL PARADIGMA ORIENTADO A OBJETOS.
          ENTRE LAS PARTES DE UML TENEMOS:
                    1. LAS VISTAS.
                    2. LOS DIAGRAMAS.
                    3. LOS ELEMENTOS DEL MODELO.
                    4. LO MECANISMOS DE EXTENSIÓN.
  




viernes, 14 de septiembre de 2012

EL CICLO DE VIDA MODERNO DE UN SISTEMA.


DEL ESTUDIO PRELIMINAR SE PUEDEN DERIVAR VARIOS PROYECTOS DE SISTEMAS O NINGUNO. CADA UNO DE LOS PROYECTOS QUE SE GENERE DEBERÁ TRANSITAR POR LAS RESTANTES ETAPAS.

                              SE GARANTIZA LA MODELACIÓN EN FORMA FÍSICA Y LÓGICA.

Las etapas de desarrollo de un sistema se dividen en 2 grupos en función de la orientación de los modelos que utilizan:
·    Las relacionadas con el estudio del problema:
·    Estudio Preliminar.
·    Análisis.

·    Las relacionadas con los requerimientos del proceso computacional o de solución del problema.
·    Diseño.
·    Desarrollo.

viernes, 7 de septiembre de 2012

LA INGENIERÍA DEL SOFTWARE SEGÚN LA IEEE


       ¿QUÉ ES LA INGENIERÍA DEL SOFTWARE SEGÚN LA IEEE?
LA INGENIERÍA DEL SOFTWARE SEGÚN LA IEEE ES AQUELLA APLICACIÓN PRÁCTICA DEL CONOCIMIENTO  CIENTÍFICO EN EL DISEÑO Y CONSTRUCCIÓN DE PROGRAMAS DE COMPUTADORA Y  LA DOCUMENTACIÓN ASOCIADA REQUERIDA PARA DESARROLLAR, SU TRABAJO ES PROMOVER LA CREATIVIDAD, EL DESARROLLO Y LA INTEGRACIÓN, COMPARTIR Y APLICAR LOS AVANCES EN LAS TECNOLOGÍAS DE LA INFORMACIÓN, ELECTRÓNICA Y CIENCIAS EN GENERAL PARA BENEFICIO DE LA HUMANIDAD Y DE LOS MISMOS PROFESIONALES.

¿EN QUÉ SE DIFERENCIA UN PROGRAMADOR DE UN INGENIERO DE SOFTWARE?
UN INGENIERO DE SOFTWARE NO SE ENFOCA EN ENTENDER COMO FUNCIONA EL PROGRAMA DENTRO DE UN SISTEMA OPERATIVO, O POR ASI DECIRLO, DENTRO DE LA COMPUTADORA.  LE IMPORTA QUE EL PRODUCTO (SOFTWARE) ENTREGADO CUMPLA CON LOS REQUERIMIENTOS DEFINIDOS, DE FORMA QUE LE ENTREGUE “VALOR” AL CLIENTE, MAS  EL PROGRAMADOR SABE COMO FUNCIONA EL SOFTWARE, ES DECIR, QUE ALGORITMOS UTILIZA, COMO MANEJA LA MEMORIA, MANEJO DE RECURSOS DEL COMPUTADOR PARA PODER REALIZAR ALGUNA TAREA O PROCEDIMIENTO COMPUTACIONAL.

1.    ¿CUÁL ES LA DIFERENCIA ENTRE UN INGENIERO DE SOFTWARE Y UN INGENIERO DE SISTEMAS?
LA INGENIERÍA DE SOFTWARE ES LA DISCIPLINA O ÁREA DE LA INFORMÁTICA QUE OFRECE MÉTODOS Y TÉCNICAS PARA DESARROLLAR Y MANTENER SOFTWARE DE CALIDAD A FIN DE OBTENER SOFTWARE DE MODO RENTABLE, QUE SEA FIABLE Y TRABAJE EN MÁQUINAS REALES MAS EL INGENIERO DE SISTEMAS ES AQUEL QUE PERMITE IMPLEMENTAR U OPTIMIZAR SISTEMAS COMPLEJOS Y TRANSFORMAR UNA NECESIDAD DE OPERACIÓN EN UNA DESCRIPCIÓN DE PARÁMETROS DE RENDIMIENTO DEL SISTEMA Y UNA CONFIGURACIÓN DEL SISTEMA A TRAVÉS DEL USO DE UN PROCESO INTERACTIVO DE DEFINICIÓN, SÍNTESIS, ANÁLISIS, DISEÑO, PRUEBA Y EVALUACIÓN PARA ASEGURAR LA COMPATIBILIDAD DE TODAS LAS INTERFACES DE PROGRAMA Y FUNCIONALES DE MANERA QUE OPTIMICE LA DEFINICIÓN Y DISEÑO DEL SISTEMA TOTAL.