CICLO DE VIDA DEL
SOFTWARE
MATERIA: TEORIA DE SISTEMAS
SIS 210
Ing. Juan Carlos Arredondo V.
CICLO DE VIDA DEL SOFTWARE
 Un modelo de ciclo de vida de software es una vista de las
  actividades que ocurren durante el desarrollo de
  software, intenta determinar el orden de las etapas
  involucradas y los criterios de transición asociadas entre
  estas etapas.
 Un modelo de ciclo de vida del software:

   Describe las fases principales de desarrollo de software.
   Define las fases primarias esperadas de ser ejecutadas
    durante esas fases.
   Ayuda a administrar el progreso del desarrollo, y
   Provee un espacio de trabajo para la definición de un
    detallado proceso de desarrollo de software.
UTILIDAD
 Los modelos de ciclo de vida del desarrollo de
  software, por una parte suministran una guía para
  los ingenieros de software con el fin de ordenar las
  diversas actividades técnicas en el proyecto, por
  otra parte suministran un marco para la
  administración del desarrollo y el
  mantenimiento, en el sentido en que permiten
  estimar recursos, definir puntos de control
  intermedios, monitorear el avance, etc.
LAS 4 P´ EN EL DESARROLLO
DE SOFTWARE
 El resultado final de un Proyecto Software es un producto
  que toma forma durante su desarrollo gracias a la
  intervención de muchos tipos distintos de entidades y
  herramientas case .

 LAS 4 P
RESUMEN
 Personas: Los principales autores de un proyecto
  Software son los arquitectos, desarrolladores, ingenieros
  de prueba y el personal de gestión.
 Proyecto: Elemento organizativo a través del cual se
  gestiona el desarrollo del software.
 Producto: Artefactos que se crean durante la vida del
  proyecto.
 Proceso: Un proceso de ingeniería de software es una
  definición del conjunto completo de actividades necesarias
  para transformar los requisitos de usuario en un producto.
 Herramientas: Software que se utiliza para automatizar
  las actividades definidas en el proceso
SOFTWARE CONVENCIONAL
El desarrollo de software convencional, es
 el desarrollo de software sin metodología
 de desarrollo, sin análisis ni diseño, solo
 programación.
Las características de este tipo de software
 son:
   Los resultados finales son impredecibles
   No hay forma de controlar lo que esta
   sucediendo.
   Los cambios organizativos afectan
   negativamente al proceso de desarrollo.
SOFTWARE DE CALIDAD
 El American Herritage Dictionary, define la calidad como una
  característica o atributo de algo.

 Son características, que se pueden comparar con
  estándares conocidos, como:
   Complejidad
   Cohesión
   Líneas de código, etc.


 Es crear un conjunto de actividades que ayuden a garantizar
 que todos los productos de la ingeniería del software
 presenta alta calidad (en todas sus etapas).
 Adicionalmente se puede seguir los siguientes
  aspectos para evaluar la calidad del software:

   Funcionalidad
   Confiabilidad
   Usabilidad
   Eficiencia
   Mantenibilidad
   Portabilidad
   Escalabilidad
 En el desarrollo de software se pueden examinar
  dos características, que determinar dos tipos de
  calidad:

   Calidad de diseño, se refiere a las
    características que especifican los ingenieros de
    software para un elemento e incluye:
      Requisitos
      Especificaciones
      Diseño
   Calidad de concordancia, es el grado de
    cumplimiento de las especificaciones de diseño
    durante su realización.
ACTIVIDAD # 5
 ¿ Que es el ciclo de vida de software?
 ¿ Cuales son las etapas del ciclo de vida del desarrollo
 de software convencional?
 ¿ Cuales son las etapas del ciclo de vida del software
 de calidad?
 ¿ Que función cumple el producto en el desarrollo de
 software ?
 ¿ Que función cumple el proceso en el desarrollo de
 software ?
 ¿ Que función cumple la persona en el desarrollo de
 software ?
 ¿ Que función cumple el proyecto en el desarrollo de
 software ?

Clase 5

  • 1.
    CICLO DE VIDADEL SOFTWARE MATERIA: TEORIA DE SISTEMAS SIS 210 Ing. Juan Carlos Arredondo V.
  • 2.
    CICLO DE VIDADEL SOFTWARE  Un modelo de ciclo de vida de software es una vista de las actividades que ocurren durante el desarrollo de software, intenta determinar el orden de las etapas involucradas y los criterios de transición asociadas entre estas etapas.  Un modelo de ciclo de vida del software:  Describe las fases principales de desarrollo de software.  Define las fases primarias esperadas de ser ejecutadas durante esas fases.  Ayuda a administrar el progreso del desarrollo, y  Provee un espacio de trabajo para la definición de un detallado proceso de desarrollo de software.
  • 3.
    UTILIDAD  Los modelosde ciclo de vida del desarrollo de software, por una parte suministran una guía para los ingenieros de software con el fin de ordenar las diversas actividades técnicas en el proyecto, por otra parte suministran un marco para la administración del desarrollo y el mantenimiento, en el sentido en que permiten estimar recursos, definir puntos de control intermedios, monitorear el avance, etc.
  • 4.
    LAS 4 P´EN EL DESARROLLO DE SOFTWARE  El resultado final de un Proyecto Software es un producto que toma forma durante su desarrollo gracias a la intervención de muchos tipos distintos de entidades y herramientas case .  LAS 4 P
  • 5.
    RESUMEN  Personas: Losprincipales autores de un proyecto Software son los arquitectos, desarrolladores, ingenieros de prueba y el personal de gestión.  Proyecto: Elemento organizativo a través del cual se gestiona el desarrollo del software.  Producto: Artefactos que se crean durante la vida del proyecto.  Proceso: Un proceso de ingeniería de software es una definición del conjunto completo de actividades necesarias para transformar los requisitos de usuario en un producto.  Herramientas: Software que se utiliza para automatizar las actividades definidas en el proceso
  • 6.
    SOFTWARE CONVENCIONAL El desarrollode software convencional, es el desarrollo de software sin metodología de desarrollo, sin análisis ni diseño, solo programación. Las características de este tipo de software son:  Los resultados finales son impredecibles  No hay forma de controlar lo que esta sucediendo.  Los cambios organizativos afectan negativamente al proceso de desarrollo.
  • 7.
    SOFTWARE DE CALIDAD El American Herritage Dictionary, define la calidad como una característica o atributo de algo.  Son características, que se pueden comparar con estándares conocidos, como:  Complejidad  Cohesión  Líneas de código, etc.  Es crear un conjunto de actividades que ayuden a garantizar que todos los productos de la ingeniería del software presenta alta calidad (en todas sus etapas).
  • 8.
     Adicionalmente sepuede seguir los siguientes aspectos para evaluar la calidad del software:  Funcionalidad  Confiabilidad  Usabilidad  Eficiencia  Mantenibilidad  Portabilidad  Escalabilidad
  • 9.
     En eldesarrollo de software se pueden examinar dos características, que determinar dos tipos de calidad:  Calidad de diseño, se refiere a las características que especifican los ingenieros de software para un elemento e incluye:  Requisitos  Especificaciones  Diseño  Calidad de concordancia, es el grado de cumplimiento de las especificaciones de diseño durante su realización.
  • 10.
    ACTIVIDAD # 5 ¿ Que es el ciclo de vida de software?  ¿ Cuales son las etapas del ciclo de vida del desarrollo de software convencional?  ¿ Cuales son las etapas del ciclo de vida del software de calidad?  ¿ Que función cumple el producto en el desarrollo de software ?  ¿ Que función cumple el proceso en el desarrollo de software ?  ¿ Que función cumple la persona en el desarrollo de software ?  ¿ Que función cumple el proyecto en el desarrollo de software ?