Está en la página 1de 26

Un proyecto es operación con un grado de complejidad que

exige la combinación de recursos (humanos y materiales), con


restricciones de tiempo, requerimientos, en una organización
temporal para alcanzar un objetivo específico (crear productos
o servicios).

 Trabajo único
 No repetitivo
 Tiene un ciclo de vida, con etapas y resultados intermedios.
 Tiene un inicio y un final
Es un conjunto de fases, las cuales están determinadas por
las necesidades del cliente y/u organización, para facilitar
el control sobre los tiempos en que aplican los recursos
(personal, equipos, suministros, externos) al proyecto

Inicio Planeación Ejecución Control Cierre


Inicio
 Nacimiento del proyecto.
 Se definen los objetivos, determinando su alcance,
costo, meta, equipo y expectativas del cliente.
 Hacia donde queremos ir y como debemos lograrlo

Planeación
 Definir los detalles del proyecto, con tareas,
actividades para lograr el alcance del proyecto.
 Generación y aprobación del cronograma definido.
Ejecución
 Implementación o puesta en marcha del proyecto, dirigiendo
al equipo de trabajo definido.
 Resolver problemas o conflictos, mejorando la comunicación
para tomar decisiones en caso de aparezcan problemas.

 Asegurar los recursos que son necesarios (dinero, personal,


equipo y tiempo) para desarrollar los procesos planificados.

 Control
 Realiza supervisiones y mediciones de rendimiento de los

resultados.
 Asegura que los objetivos sean alcanzados en tiempo y
calidad especificados.
 Si es necesario, regresar a etapa de planeación para ejecutar
cambios.

Cierre
 Se realizan pruebas finales de corrección de la solución y
verificación
 Reconocimientos de logros y resultados
 Se redactan los informes finales
 Cierre total del proyecto
Análisis

Mantenimiento Diseño

Implementación Desarrollo

Pruebas
Es el ciclo de vida del software describiendo las causas, necesidades

y/o problemas, logrando llegar a una comprensión adecuada de los

requerimientos del sistema (características que posee).

Sus actividades principales son:

 Diagnosticar las necesidades y/o problemas a resolver.

 Identificar a los participantes y sus necesidades.

 Establecer los objetivos y alcances del sistema.

 Establecer los alcances.

 Crear un modelo negocio con su respectiva especificación

describiendo la situación actual.


Fases de un buen análisis

 Técnicas de elicitación de requerimientos.

 Herramientas de modelado de sistemas.

 Metodologías de análisis de requerimientos.


La elicitación de requerimientos consiste en la identificación de

las personas afectadas por el proyecto determinado, las cuales

incluyen desde el cliente o empresa que paga el proyecto hasta

los usuarios finales contando las terceras personas y

organizaciones relacionadas indirectamente con el sistema que

se va a desarrollar (empresas competidoras, grupos internos,

etc.).
Existen diferentes técnicas para favorecer la comunicación entre
el analista y el equipo de trabajo como la realización de
entrevistas, el diseño de cuestionarios o el desarrollo de
prototipos (para recoger información), es importante investigar
documentos relacionados con el tema del proyecto o
estudiando productos similares que ya existan en el mercado.
Un modelo es una simplificación de la realidad, y el uso de
modelos en la construcción de sistemas es importante por
los siguientes motivos:
 Ayudan a comunicar la estructura esencial de un sistema
complejo
 Sirven para especificar el comportamiento que se espera del
sistema
 Ayudan a comprender mejor el diseño del sistema
 Permiten descubrir oportunidades de simplificación (ahorrar
trabajo en el proyecto actual) o reutilización (ahorrar trabajo
en futuros proyectos).
Existen diferentes tipos de modelos, pero los mas
esenciales son:
 Modelos estructurales: funcionan para organizar un sistema
complejo, como los diagramas de entidad/relación (indican
como se estructura un sistema de información) o un diagrama
de flujo (proporciona la información de cómo un sistema en
subsistemas).
 Modelos de comportamiento: consiste en analizar y modelar
la dinámica de un sistema, como los diagrama de estados
(representa los distintos estados en que puede encontrarse
un sistema).
Un software bien diseñado debe ser cohesivo (encargarse de una tarea
concreta y sólo de una) y estar acoplados entre sí (para facilitar el
mantenimiento del sistema), ofreciendo interfaces bien definidas y
ocultar sus detalles de implementación.

El diseño de un sistema es complejo y ha de realizarse de forma


iterativa, creando distintos modelos en función del aspecto del
sistema.

El diseño presenta 2 facetas:

 El diseño de la base de datos.

 El diseño de aplicación que permita al usuario utilizar el sistema de


información.
Un sistema contiene 3 capas importantes:
 La presentación: es la encargada de interactuar con el
usuario de la aplicación mediante una interfaz de usuario
(interfaz web, una interfaz Windows o una interfaz en línea
de comandos).
 La lógica de la aplicación: se utiliza en modelos
orientados a objetos de la aplicación, es la responsable de
realizar las tareas para las cuales se diseña el sistema.
 El acceso a los datos: se encarga de gestionar el
almacenamiento de los datos.
Antes de iniciar, es importante comprender bien
el problema que se pretende resolver y tener un
buen diseño que nos permitan construir un
sistema de información de calidad.
El siguiente paso es seleccionar las herramientas
adecuadas que facilite nuestro trabajo y un
lenguaje de programación apropiado para el tipo
de sistema que vayamos a construir, procurando
que el código no resulte indescifrable.
 Evitar estructuras de control no
estructuradas.
 Elegir cuidadosamente los identificadores de
nuestras variables
 Seleccionar algoritmos y estructuras de datos
adecuadas para nuestro problema
 Mantener la lógica de nuestra aplicación lo
más sencilla posible
Su objetivo detectar los errores que se hayan podido
cometer en las etapas anteriores del proyecto, en donde
existen diferentes pruebas:
 Pruebas de unidad: sirven para comprobar el correcto
funcionamiento del sistema, se recomienda que
conforme se añada nueva funcionalidad a la
aplicaciones, se vaya vayamos creando nuevos tests
para medir el progreso, repitiendo los anteriores para
comprobar que lo que antes funcionaba sigue
funcionando.
 Pruebas de integración son las que se realizan
cuando se juntan los componentes que conforman el
sistema y sirven para detectar errores en sus
interfaces.
 Pruebas alfa: son pruebas realizadas desde el punto
de vista de un usuario final, pueden ayudar a pulir
aspectos de la interfaz de usuario del sistema.
 Pruebas beta: son pruebas que hacen usuarios finales
del sistema ajenos al equipo de desarrollo y pueden
resultar vitales para que un producto tenga éxito en
el mercado.
Consiste en poner el sistema en funcionamiento,
su instalación o despliegue, considerando el
entorno donde debe funcionar tanto hadware
(equipos necesarios, redes de interconexión entre
los equipos, etc.) como software (sistemas
operativos), tomando en cuenta las dependencias
que pueden existir entre los distintos
componentes del sistema y sus versiones.
Consume típicamente del 40 -80% de los recursos de una
empresa de desarrollo de software, probablemente la etapa más
importante del ciclo de vida del software, incluyendo tres
facetas diferentes:
 Mantenimiento correctivo: eliminar los defectos que se
detecten durante su vida útil
 Mantenimiento adaptativo: adaptarlo a nuevas necesidades,
cuando el sistema ha de funcionar sobre una nueva versión
del sistema operativo o en un entorno hardware diferente.
 Mantenimiento perfectivo: añadirle nueva funcionalidad,
mejorando el sistema ya existente.
 Es una herramienta que se utiliza para planificar
y programar tareas en un período determinado
de tiempo, permite realizar el seguimiento y
control de cada una de las etapas de un proyecto,
en donde se muestra de manera gráfica las
tareas, su duración y secuencia, además del
calendario general del proyecto y la fecha de
finalización prevista.

También podría gustarte