domingo, 19 de mayo de 2013

Requerimientos No Funcionales



  • ·       El sistema contará con operatividad. Tendrá la capacidad suficiente para cumplir las  funciones tales como registro, a las que fue destinado de modo aceptable
  • ·         La interfaz será llamativa. Captará la atención del usuario, con un diseño atractivo a la vista e interactivo ya que, permite una interacción, a modo de diálogo, entre el ordenador y el usuario.
  • ·         El sistema será ágil, expedito. Será pronto de obrar. El tiempo de espera entre las operaciones que se realicen, será mínimo; de tal forma que no necesitará pantallas extra para cubrirlo; las redirecciones serán directas.
  • ·         La Interfaz de la página web será fácil de usar. Los usuarios tendrán acceso a la página dependiendo si están dados de alta o no en el ayuntamiento como proveedores o administradores, pero en ambos casos las opciones serán intuitivas y fáciles de realizar.
  • ·         La información proporcionada y su flujo será seguro. La información será asegurada con diferentes combinaciones de cifrados. Gozará de la “capacidad para  proteger información y datos de manera que las personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se deniega el acceso a las personas o sistemas autorizados” (ISO 9126).
  • ·         El sistema podrá ser usado en cualquier momento. Estará disponible y libre al uso las 24 horas del día los 7 días de la semana.
  • ·         El sistema  será funcional. Tendrá la capacidad para  proporcionar funciones declaradas e  implícitas cuando se use bajo condiciones especificadas.
  • ·         Proporcionará usabilidad. “La capacidad del producto software para ser entendido, aprendido, usado y ser atractivo para el usuario, cuando se usa bajo condiciones especificadas” (ISO 9126)


Bibliografía:
http://www.austral.edu.ar/aplic/webSIA/webSIA2004.nsf/6905fd7e3ce10eca03256e0b0056c5b9/c18992b29a6c30e00325779e004ef56b/$FILE/Norma%20ISO%209126%20espa%C3%B1ol.pdf

Estimación de Tiempos

Investigación de Estimación de Tiempos de Realización de Entregables Grupal


Relación de Entregables


Repositorio CPS


Conceptos Básicos de Soporte de Software


  • ·          El mantenimiento del software es el proceso general de cambiar un sistema después de que éste ha sido entregado.
  • ·          Existen tres tipos diferentes de mantenimiento de software:

o    Mantenimiento para reparar defectos de! software. Por lo general, los errores de código son relativamente baratos de corregir; los errores de diseño son mucho más caros ya que implican reescribir varios componentes de los programas. Los errores de requerimientos son los más caros de reparar debido a que puede ser necesario un rediseño extenso del sistema.
o    Mantenimiento para adaptar el software a diferentes entornos operativos. Este tipo de mantenimiento se requiere cuando cambia algún aspecto del entorno del sistema, como por ejemplo el hardware, la plataforma del sistema operativo u otro software de soporte. El sistema de aplicaciones debe modificarse para adaptarse a estos cambios en el entorno.
o    Mantenimiento para añadir o modificar las funcionalidades del sistema. Este tipo de mantenimiento es necesario cuando los requerimientos del sistema cambian como respuesta a cambios organizacionales o del negocio. La escala de los cambios requeridos en el software es a menudo mucho mayor que en los otros tipos de mantenimiento.
  • ·          Diagrama de cascada del ciclo de vida del desarrollo de software


  • ·          Reingeniería de proceso de negocio. Cambio de un proceso de negocio para cumplir algún objetivo organizacional nuevo como la reducción de costes y la ejecución más rápida.
  • ·          La reingeniería del software se refiere a la reimplementación de los sistemas heredados para hacerlos más mantenibles.
  • ·          La reingeniería de procesos de negocios NO es una “reingeniería de software”. No es una reconstrucción de sistemas informáticos obsoletos en otros más modernos y efectivos.
  • ·          Etapas del modelo de la reingeniería de software

o    1. Traducción del código fuente. El programa es convertido desde un lenguaje de programación antiguo a una versión más moderna del mismo lenguaje o a un lenguaje diferente.
o    2. Ingeniería inversa. El programa se analiza y se extrae información a partir de él. Esto ayuda a documentar su organización y funcionalidad.
o    3. Mejora de la estructura de los programas. La estructura de control del programa se analiza y modifica para hacerla más fácil de leer y comprender.
o    4. Modularización de los programas. Se agrupan las partes relacionadas del programa y se elimina la redundancia en donde resulta adecuado. En algunos casos, esta etapa puede implicar una transformación arquitectónica en la que un sistema centralizado pensado para una única computadora se modifica para ejecutarse sobre una plataforma distribuida.
o    5. Reingeniería de datos. Los datos procesados por el programa se cambian para reflejar los cambios en él.
  • ·          El programa se analiza y se extrae información a partir de él. Esto ayuda a documentar su organización y funcionalidad. Si la reingeniería se realiza completamente con herramientas automáticas, entonces recuperar la documentación mediante ingeniería inversa puede no ser necesario.

Referencias:
Ingeniería del software, Séptima edición, IAN SOMMERVILLE
Hammer y Champy 1993, p.32

Elementos de Configuración



martes, 14 de mayo de 2013

¿Qué es PMI?



Misión:
Apoyar a la Sociedad Mexicana e Hispano parlante en la concientización, difusión y profesionalización de la disciplina de ADMINISTRACIÓN DE PROYECTOS, como un vehículo para mejorar los resultados que obtienen sus integrantes, dentro de un marco de transparencia, equidad y ética profesional.

Ofreciendo a nuestros socios e interesados en la disciplina: información, alternativas y oportunidades de desarrollo profesional; a través del trabajo voluntario, el respaldo de nuestros REP'S asociados y otras alianzas, buscando el fortalecimiento del capítulo y su comunidad ”.
Componentes de la Misión
Apoyar a la Sociedad Mexicana: Nuestro principal foco está en la sociedad mexicana que desarrolla proyectos, la cual se compone de:
  • Profesionistas e Individuos en General.
  • Iniciativa Privada.
  • Dependencias de Gobierno.
  • Organizaciones no gubernamentales.
  • Instituciones Educativas.
  • Asociaciones.
  • Instituciones de Asistencia no Lucrativas.
Concientización, difusión y profesionalización: El PMI cuenta con un gran acervo, certificaciones, experiencia y medios, nuestro trabajo es facilitar el acceso, entendimiento, uso sistemático y excelencia en la disciplina, dentro de la sociedad mexicana e hispano parlante. 

Vehículo para mejorar los resultados: La Administración de Proyectos es un instrumento que permite mejorar los resultados, no es el fin en sí misma. Entendiendo como resultados: Calidad de proyectos y servicios, optimización de costos, cuidado del medio ambiente, maximización de beneficios, calidad de vida y en general propiciar el bienestar de la sociedad mexicana (desde individuos, hasta organizaciones de cualquier tipo e industria). 

Marco de transparencia, equidad y ética profesional: Todos ellos valores rectores del PMI y del Capítulo.

  • Transparencia: Al ser una organización no lucrativa, tenemos la necesidad de rendir cuentas hacia todos los grupos de interés del capítulo.
  • Equidad: Somos una organización participativa, abierta a todos los sectores de la sociedad, incluyente y valoramos la riqueza de la diversidad.
  • Ética profesional: Nos regimos por un estricto código de ética que buscamos respetar siempre y ante todas las cosas.
Ofrecemos información, alternativas y oportunidades de desarrollo profesional: A través de difundir nuestro acervo, experiencia y conocimiento mediante documentos, conferencias, seminarios, talleres y proyectos; propiciando oportunidades de establecer relaciones (networking) entre individuos y organizaciones. 

Trabajo voluntario: Creemos que cada individuo debe regresar algo de lo que la vida le ha dado. Somos una organización que valora la riqueza de trabajar a través de voluntarios, a quienes consideramos el corazón de nuestra organización. 

REP's asociados: Siendo nuestros principales asociados son empresas registradas ante el PMI que participan activamente con nosotros aportando sus recursos humanos, económicos, conocimientos, experiencias y su tiempo al Capítulo México. 

Otras alianzas: Creemos y fomentamos ampliamente la generación de sinergia, con otros capítulos, asociaciones profesionales, instituciones educativas, etc. que nos ayuden a enriquecer lo que ofrecemos a nuestros socios. 

Fortalecimiento del Capítulo y su comunidad: La unión hace la fuerza y la fuerza de la unión soportará el garantizar la continuidad del capítulo y su trascendencia en la sociedad mexicana.

lunes, 6 de mayo de 2013

Diferencia entre Ing. - Licenciado


Técnico: Un técnico es una persona que conoce los procedimientos de una ciencia, arte u oficio y los lleva a la práctica con una gran habilidad ya que conoce los conocimientos específicos.

Ingeniero: Un ingeniero es una persona con dedicación profesional en un campo de la ingeniería. Los ingenieros se preocupan por el desarrollo de soluciones económicas y seguras a problemas prácticos, mediante la aplicación de las matemáticas y el conocimiento científico teniendo en cuenta las limitaciones técnicas.

Licenciado: Es una persona que ha obtenido una licenciatura, titulación universitaria que le garantiza la libertad y licitud del ejercicio social de un saber, un grado y una profesionalidad adquirida.

domingo, 10 de febrero de 2013

Reingeniería de Software (Calculadora)

A continuación se te presenta un link, en el cual puedes poner a prueba tus conocimientos en la reingeniería de software.
En la página recibes el escenario, las tareas y el producto desarrollado.
¿Qué esperas para ingresar?

Link:
http://phpwebquest.org/newphp/miniquest/soporte_mondrian_m.php?id_actividad=38584&id_pagina=1

miércoles, 6 de febrero de 2013