viernes, 4 de marzo de 2016

Métricas de software



¿Qué es una MSW?

Las métricas van a ayudar a la evaluación de los modelos de análisis y de diseño, en donde

proporcionarán una indicación de la complejidad de diseños procedimentales y de código

fuente, y ayudaran en el diseño de pruebas más efectivas

Aplicación continúa de mediciones en el proceso de desarrollo del software y sus

productos, para suministrar información relevante a tiempo.

Las métricas son la maduración de una disciplina, que, según Pressman van a ayudar a la

 evaluación de los modelos de análisis y de diseño,  en donde proporcionarán una

indicación de la complejidad de diseños procedimentales y de código fuente, y ayudaran

en el diseño de pruebas más efectivas; Es por eso que propone un proceso de medición, el

cual se puede caracterizar por cinco actividades:

(1) Formulación: La obtención de medidas y métricas del software apropiadas para la

representación de software en cuestión.

(2) Colección: El mecanismo empleado para acumular datos necesarios para obtener las

métricas formuladas.

(3) Análisis: El cálculo de las métricas y la aplicación de herramientas matemáticas.

(4) Interpretación: La evaluación de los resultados de las métricas en un esfuerzo por

conseguir una visión interna de la calidad de la representación.

(5) Realimentación: Recomendaciones obtenidas de la interpretación de métricas técnicas

trasmitidas al equipo de software.

un brebe video sobre las metricas

Unidad III. Proceso Personal de Desarrollo de Software (PSP)

El Proceso Personal Software, conocido por sus siglas como PSP, es una metodología de reciente creación, proveniente del Instituto de Ingeniería del Software (SEI). PSP es una alternativa dirigida a los ingenieros de sistemas, que les permite mejorar la forma en la que construyen software. Considerando aspectos como la planeación, calidad, estimación de costos y productividad, PSP es una metodología que vale la pena revisar cuando el ingeniero de software está interesado en aumentar la calidad de los productos de software que desarrolla dentro de un contexto de trabajo individual.
Atendiendo a la premisa de que existe una fuerte relación entre las habilidades de los ingenieros de software y la calidad de los productos que desarrollan, las actividades establecidas en PSP están orientadas al conocimiento, administración y mejora de sus habilidades al construir programas.
 En PSP todas las tareas y actividades que el ingeniero de software debe realizar durante el proceso de desarrollo de un producto de software, están puntualmente definidas en un conjunto de documentos conocidos como scripts. Los scripts son el punto medular de PSP, por lo que se hace mucho énfasis en que deben ser seguidos en forma disciplinada, ya que de ello dependerá el éxito de la mejora que se busca. Gran parte de las tareas y actividades definidas en los scripts generará en su realización un conjunto de datos, fundamentalmente de carácter estadístico. La aplicación de PSP en varios procesos de desarrollo, y el análisis de la información estadística generada en cada uno de éstos, permitirán al ingeniero de software identificar, tanto sus fortalezas como sus debilidades, y crecer a través de un proceso de autoaprendizaje y auto-mejora.



Objetivos de PSP
•      Lograr una disciplina de mejora continua en el proceso de desarrollo.
•      Medir, estimar, planificar, seguir y controlar el proceso de desarrollo.
•      Mejorar la calidad del proceso de desarrollo.
•      En general, PSP provee calidad y productividad.
Desventajas de Aplicar PSP
•      El tiempo requerido para conocerlo.
•      El costo emocional por mantener una disciplina.
            •      El ego del cambio en las costumbres.
Ventajas de Aplicar PSP
•      La idea de que ganamos en talento y habilidad
•      La estimulación por nuevas ideas
•      Una estructura de trabajo de mejoramiento personal
•      Tomar control del propio trabajo
•      La sensación de logro
•      Una base mejorada para el trabajo en grupo (TSP)
•      La convicción de que es lo mejor que se puede hacer


un brebe video sobre PSP


lunes, 1 de febrero de 2016

Factores y características que determinan la calidad del software

Funcionalidad: que el usuario pueda utilizar el software.

Confiabilidad: que los datos sean íntegros.

Usabilidad: fácil de usar, fácil de aprender a usar.

Portabilidad: compatible con otras plataformas.

Compatibilidad: visible y ejecutable en la plataforma que corra.

Corrección: capaz de darle mantenimiento.

Eficiente: hace lo que debe bien, lo hace a tiempo y no derrocha recursos.


Oportunidad: fácil de acceder, en cualquier momento.

Robustez: que se mantenga en un rito que  debe.




Calidad en el desarrollo de software 1° parcial

Introducción a la calidad en el desarrollo de software

Identificar conceptos de:

Calidad: Propiedad o conjunto de propiedades inherentes a algoque permiten juzgar su valor. Adecuación de un producto o servicio a las características especificadas

Normas: Regla que se debe seguir o a que se deben ajustar las conductastareasactividades, etc.

Estándares: Que sirve como tipomodelonormapatrón o referencia.

Procesos: Conjunto de actos, trámites o  fases sucesivas de una operación artificial.

Modelos: Arquetipo o punto de referencia para imitar o reproducir algo.


Institutos: Organismo oficial que se ocupa de un servicio concreto que regulan la calidad.


miércoles, 2 de diciembre de 2015

Diagramas de Estados


Definición 
Los diagramas de estado muestran el conjunto de estados por los cuales pasa un objeto durante su vida en una aplicación en respuesta a eventos, junto con sus respuestas y acciones
Qué Muestran?
  • Los Diagramas de Estados muestran una Máquina de Estado.
  • Son útiles para modelar la vida de un objeto.
  • Un diagrama de estados muestra el flujo de control entre estados (en qué estados posibles puede estar “cierto algo” y como se producen los cambios entre dichos estados).
Conceptos
Estado 
Un estado es una condición o situación en la vida de un objeto durante la cual satisface una condición, realiza alguna actividad o espera algún evento.
Evento 
Un evento es la especificación de un acontecimiento significativo que ocupa un lugar en el tiempo y en el espacio. Es la aparición de un estímulo que puede (o no) activar una transición de estado.
Transición
Una transición es una relación entre dos estados que indica que un objeto que esté en el primer estado realizará ciertas acciones y entrará en el segundo estado cuando ocurra un evento especificado y se satisfagan unas condiciones especificadas.


QUE ES UML

UML


UML logoEs un lenguaje que proporciona un vocabulario y unas reglas para permitir una comunicación, se centra en la representación gráfica de un sistema. UML está pensado para modelar sistemas complejos con gran cantidad de software, el lenguaje es los suficientemente expresivo como para modelar sistemas que no son informáticos, como flujos de trabajo en una empresa, diseño de la estructura de una organización y por supuesto, en el diseño de hardware, hace uso y combina eficientemente notaciones tales como:


  • Modelado Orientado a Objetos
  • Modelado de Flujos de Trabajo (Workflows)
  • Modelado de Componentes 
  • Modelado de Datos
FUNDAMENTOS DE  UML

METODOLOGÍA:
Colección de métodos generalmente aceptados, que se aplican en la transformación de una idea, o proyecto a producto terminado

MÉTODO:
Proceso disciplinado y rígido con el cual se generan modelos que describen aspectos propios de un sistema o software en desarrollo, a través de una notación claramente definida.

NOTACIÓN:
Conjunto de diagramas normalizados que posibilitan al analista o desarrollador, describir el comportamiento del sistema (análisis) y sus detalles de arquitectura (diseño) de una forma no ambigua.

Conferencia Gabriel Najera


Gabriel Najera 
Impartió una conferencia de alta inspiración en las instalaciones de la Universidad Tecnológica de San Juan del Río en el evento “Factor Sinergia”.

Es un conferencista profesional e internacional de alta inspiración y motivación con un gran sentido del humor hacia la vida y con una capacidad instintiva para capturar y levantar el ánimo de la gente, dándoles la capacidad para crear nuevos propósitos y poder llegar a sus más altas metas y sueños que antes pensaban que fueran imposible de alcanzar.

Gabriel abraza la esperanza y el coraje con una gozosa determinación de aprovechar cada día para bien y poder abrir un camino triunfal que será seguida por otros.

” Siembra en tu alma un pensamiento pleno de emoción que se fortaleza con la idea constante de alcanzar tus mejores sueños. Nunca te des por vencido. Si yo puedo, tú puedes. ” (Gabriel Najera).