1 SESIS, Facultad de Informtica Mazatln, Universidad Autnoma de Sinaloa Sistemas de Informacin en las Organizaciones SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 2 Ciclo de vida del desarrollo de software Las actividades bsicas del proceso de desarrollo de software, conocidas como el ciclo de vida del software, son las siguientes:
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 3 Ciclo de vida del desarrollo de software REQUISITOS
El modelo de requisitos tiene como meta definir y delimitar la funcionalidad del sistema de software.
Sirve como base de negociacin entre el desarrollador del sistema y el cliente, y debe reflejar los deseos de ste.
El modelo de requisitos gobierna el desarrollo de los dems modelos, ya que stos se deben de basar en el modelo de requisitos.
Una vez terminado el modelo de requisitos, es necesario que los usuarios del sistema o el cliente lo aprueben.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 4 Ciclo de vida del desarrollo de software ANLISIS
ste modelo, tiene como objetivo construir una arquitectura capaz de resolver el problema bajo condiciones ideales, es decir, desarrollar una estructura lgica del sistema, el cual debe ser estable y extensible.
El anlisis se enfoca a qu debe hacer el sistema, en lugar de cmo se supone que lo har.
El alcance del modelo de anlisis est directamente relacionado con la naturaleza del proyecto.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 5 Ciclo de vida del desarrollo de software DISEO
El propsito del modelo de diseo es extender la arquitectura de anlisis.
De tal manera, que el modelo de anlisis debe ser visto como un modelo conceptual y lgico del sistema, mientras que el modelo de diseo debe definir todo lo necesario para alcanzar el cdigo final.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 6 Ciclo de vida del desarrollo de software IMPLEMENTACIN
El modelo de implementacin toma el resultado del modelo de diseo para generar el cdigo final del sistema.
Esta traduccin debe ser relativamente sencilla y directa, ya que todas las decisiones importantes han sido hechas en las etapas anteriores.
La especializacin al lenguaje de programacin, o base de datos, describe cmo traducir los trminos usados en el diseo a trminos y propiedades del lenguaje de implementacin.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 7 Ciclo de vida del desarrollo de software INTEGRACIN
El modelo de integracin es un aspecto importante del desarrollo del software.
En todo diseo es deseable mantener una buena modularidad en el sistema, de manera que el desarrollo actual, junto con las futuras extensiones, puedan hacerse con base en componentes independientes y no en la totalidad del sistema.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 8 Ciclo de vida del desarrollo de software PRUEBAS
El modelo de pruebas es el responsable de revisar la calidad del sistema.
Se verifica y valida el sistema a nivel de componentes individuales y su integracin.
Este es uno de los aspectos crticos del desarrollo y debe desarrollarse de manera concurrente al resto de las actividades.
Se busca descubrir cualquier defecto en los requisitos, anlisis, diseo, implementacin e integracin.
Las pruebas se hacen a varios niveles, desde funciones sencillas hasta el sistema completo.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 9 Ciclo de vida del desarrollo de software DOCUMENTACIN
Se debe de hacer durante la elaboracin del sistema y no como una etapa final del mismo.
Existen diferentes tipos de documentos que se deben generar como apoyo al sistema, cada uno tiene diferentes objetivos y est dirigido a distintos tipos de personas. Los siguientes son algunos documentos o manuales ms importantes:
Manual del usuario: permite al usuario comprender como utilizar el sistema. Manual del programador: contiene la informacin para que el desarrollador entienda los aspectos ms relevantes de diseo. Manual del administrador: permite al encargado de administrar el sistema comprender sus aspectos ms generales, como son los modelos de requisitos y anlisis.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 10 Ciclo de vida del desarrollo de software MANTENIMIENTO
El mantenimiento de un sistema es la continuacin del ciclo de vida, luego de haber completado, una primera versin de ste.
Aunque parte del objetivo involucra resolver problemas, durante el mantenimiento se deben considerar las extensiones del sistema de acuerdo con las nuevas necesidades.
De tal manera, el mantenimiento significa seguir un nuevo ciclo de actividades de desarrollo, pero a partir de un sistema ya existente.
SESIS, Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 11 Ciclo de vida del desarrollo de software Actividad Descripcin Requisitos Se especifican las necesidades del sistema a desarrollar. La especificacin de requisitos sirve como base para la negociacin entre los desarrolladores y clientes del sistema, y tambin para planear y controlar el proceso de desarrollo. Anlisis Se busca comprender los requisitos del sistema con el propsito de estructurar la arquitectura del sistema. Responde a la pregunta qu del sistema. Diseo Se transforma la arquitectura obtenida durante el anlisis en una arquitectura especializada, donde se considera el ambiente de implantacin particular del sistema. Obedece al cmo del sistema. Implementacin Se expresa la arquitectura del sistema en una forma aceptable para la computadora, es decir, el cdigo. Integracin Se combinan los componentes creados de manera independiente para formar el sistema completo. Pruebas Se verifica y valida el sistema a nivel de componentes individuales y su integracin. Este es uno de los aspectos crticos del desarrollo y debe desarrollarse de manera concurrente al resto de las actividades. Se busca descubrir cualquier defecto en los requisitos, anlisis, diseo, implementacin e integracin. Las pruebas se hacen a varios niveles, desde funciones sencillas hasta el sistema completo. Documentacin Se describen los aspectos sobresalientes de los requisitos, anlisis, diseo, implementacin, integracin y pruebas. Esto servir para usuarios externos e internos, aquellos encargados de mantener el sistema y extenderlo. Mantenimiento Se corrigen errores no encontrados durante el desarrollo y las pruebas originales del sistema. Se extiende el sistema si surgen nuevas necesidades. Preguntas?
Facultad de Informtica Mazatln Universidad Autnoma de Sinaloa 12 SESIS, Facultad de Informtica Mazatln, Universidad Autnoma de Sinaloa E-mail: Twitter: