Sei sulla pagina 1di 43

Etapas de un proyecto de software

Ingeniería del Software

Etapas de un proyecto de software

1. Estudio de factibilidad
2. Planificación
3. Análisis y diseño
4. Implementación
5. Post-implementación

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

PLANIFICACIÓN

Es la etapa más importante de todas, ya que acá se define el

proyecto propiamente dicho. En la práctica, consta de una serie

de reuniones donde se realizan las siguientes actividades:

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

PLANIFICACIÓN

 Definición del alcance. ¿Hasta dónde va a llegar


exactamente el proyecto ? ¿ Qué se quiere lograr
con el proyecto?
 Relevamiento preliminar. Un análisis rápido de los
procesos más importantes del negocio.
 Definición de actividades. ¿Qué tareas son
necesarias para llevar el proyecto adelante?
 Secuenciamiento de actividades. ¿En qué orden se
deben realizar las tareas?

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software
PLANIFICACIÓN

 Estimación de tiempos. ¿Qué duración pueden tener las


tareas, individualmente y en conjunto?
 Definición de recursos. ¿Que personas, materiales y
equipos serán necesarios para llevar adelante las tareas?
 Estimación de costos. ¿Cuánto costará el proyecto?
 Desarrollo de un documento de Definición del proyecto. Es
poner por escrito las respuestas a las preguntas anteriores.

Luis Piña
Ingeniería del Software
PLANIFICACIÓN
Etapas de un proyecto de software

Hay una serie de actividades auxiliares a los puntos mencionados,


que siempre deben existir en la planificación. Se realizan en forma
intermitente y ayudan a la gestión. Son:

 Definición de indicadores o métricas: Son los Standard de calidad


del proyecto. En palabras simples, son los termómetros.
 Definición del equipo del proyecto: ¿Quiénes y con qué roles y
responsabilidades gestionarán el proyecto?
 Definición de las comunicaciones: Es el armado de un plan para
informar los avances y estado del proyecto. Indica a quienes se
informa, que se informa y cuando. Es la prensa del proyecto.

Luis Piña
Ingeniería del Software
PLANIFICACIÓN
Etapas de un proyecto de software

 Identificación y cuantificación de contingencias: ¿Qué factores

pueden afectar el normal desenvolvimiento del proyecto? ¿En

cuánto pueden afectarlo?


 Definir planes de contingencia: ¿Qué acciones se tomarán para

mitigar las contingencias y qué se hará en caso que alguna se

produzca?
 Aseguramiento de la calidad: Al final de la etapa se verifica que se

hayan cumplido los objetivos propuestos en forma satisfactoria y

se evalúa si es factible pasar a la etapa siguiente.

Luis Piña
Ingeniería del Software
ANÁLISIS Y DISEÑO
Etapas de un proyecto de software

Podemos dividir esta etapa en las siguientes actividades:


1. Capacitación de gestión: Se entrena a los integrantes del equipo en las
técnicas y conceptos de gestión del proyecto que deban conocer.
2. Análisis del negocio: Consiste en comenzar a charlar con los usuarios
que sufrirán la implantación del software y preguntar cuales son las
operaciones habituales que realizan. Cuando nos referimos a usuario, el
concepto puede incluir desde el presidente de una Cía. hasta el de menor
cargo administrativo. Si se usan cuestionario claros y concisos se reduce
el tiempo de esta tarea y se obtiene información más valiosa.

Luis Piña
Ingeniería del Software
ANÁLISIS Y DISEÑO
Etapas de un proyecto de software

Podemos dividir esta etapa en las siguientes actividades:


3. Documentación del status: Se describe ordenadamente toda la
información obtenida en el punto 2, que responda la pregunta ¿Cómo
están funcionando las cosas en este momento? La idea es mostrar una
foto de los procesos actuales.
4. Definición de requerimientos funcionales: Se describen las funciones
críticas del sistema existente (sin las cuales no es posible arrancar), las
secundarias (si son relevantes) y las nuevas funciones que desean los
usuarios.

Luis Piña
Ingeniería del Software
ANÁLISIS Y DISEÑO
Etapas de un proyecto de software

5. Definición de requerimientos de
información: Se describen ordenadamente
cuales son los informes y consultas
realizados con el sistema existente, y cuales
son los informes y consultas nuevos que los
usuarios desean.
6. Preparación e instalación de entorno
Standard para capacitación: Se provee
todo el hardware y el software de base
necesario para instalar el software en su
versión Standard. Es recomendable que
todos los integrantes del equipo de trabajo
tengan acceso al uso del mismo.
Luis Piña
Ingeniería del Software
ANÁLISIS Y DISEÑO
Etapas de un proyecto de software

7. Capacitación funcional: Se entrena al equipo del proyecto en el uso y


funcionalidades Standard del software. Es conveniente evitar la
discusión profunda de temas del negocio, ya que podría demorar en
exceso el entrenamiento.

Luis Piña
Ingeniería del Software
ANÁLISIS Y DISEÑO
Etapas de un proyecto de software

8. Modelización o diseño preliminar: Con la información de los puntos 3


y 4 se arma un prototipo conceptual que cubra la mayor parte posible
de procesos relevados, sin usar customizaciones. Para esto deben
explorarse todas las alternativas factibles, aunque impliquen el cambio
de procedimientos y formas de trabajo existentes. Las funciones que
indefectiblemente requieran customizaciones e interfases deberán
quedar expresadas claramente. Con la información del punto 5 se arma
una lista de los informes y consultas existentes en el software que
cubran las necesidades de información. Los requerimientos que
indefectiblemente requieran el desarrollo de nuevos informes y
consultas, deberán quedar expresados claramente.

Luis Piña
Ingeniería del Software
ANÁLISIS Y DISEÑO
Etapas de un proyecto de software

9. Interacción: Cumplido el punto anterior, se realizan reuniones del


equipo del proyecto, en las cuales, los responsables de la modelización
explican y debaten con el resto de los integrantes. Es importante
destacar que el equipo del proyecto debería incluir representantes de
los usuarios, que actúen como nexo, de forma que todas las partes
involucradas, directa o indirectamente, participen y sean plenamente
conscientes de su rol y responsabilidad.
10. Diseño final: Se documenta el diseño final, basado en el resultado del
punto 9.
11. Ajuste de la Definición del proyecto: Como resultado del punto 10,
seguramente aparecerán nuevas tareas, cambios en las existentes,
cambios de contingencias, fechas, etc. Es necesario, entonces, ajustar
el plan de trabajo al diseño final, cuantificar nuevos riesgos, etc.
12. Aseguramiento de la calidad: Al final de la etapa se verifica que se
hayan cumplido los objetivos propuestos en forma satisfactoria y se
evalúa si es factible pasar a la etapa siguiente.
Luis Piña
Ingeniería del Software
IMPLEMENTACIÓN
Etapas de un proyecto de software

Las actividades más importantes de esta etapa son:

1. Preparación del entorno operativo: Se provee todo el hardware y el


software de base necesario para instalar el software. Se actualizan las
PCs de los usuarios, en caso de que las mismas no satisfagan los
requerimientos mínimos necesarios para operar el soft.
2. Definición de políticas de backup: Se define el conjunto de
procedimientos de backup necesarios para garantizar la recuperación de la
información en caso de falla.
3. Instalación de entorno de prueba: Se instala una versión del software en
una o varias bases de datos creadas para hacer las pruebas de los
desarrollos.
4. Instalación del entorno de producción: Se instala una versión del
software en las bases de datos que se vayan a utilizar para operar el
sistema con datos reales. El uso de este entorno debe tener el acceso
limitado, para evitar que por error se opere sobre el mismo.
Luis Piña
Ingeniería del Software
IMPLEMENTACIÓN
Etapas de un proyecto de software

5. Parametrización preliminar: Parametrizar es indicar al software que


políticas debe utilizar para operar. Se definen las políticas que sean
posibles (ya que pueden faltar customizaciones e interfases).
6. Desarrollo de customizaciones e interfases: Se inicia la programación
de las adaptaciones en el entorno de desarrollo.
7. Pruebas y ajustes de customizaciones e interfases: Se hacen las
pruebas de las customizaciones y se determinan sus correcciones y/o
modificaciones. El proceso de pruebas puede subdividirse en sub etapas,
si el desarrollo es muy complejo.
8. Desarrollo de programas para migración de archivos maestros: De no
existir una aplicación que permita migrar la información del sistema
existente al software, será preciso desarrollar alguna.
9. Pruebas de migración de archivos maestros: Se debe confirmar que la
información transferida pasó íntegramente al software.
10. Parametrización final: Con las customizaciones e interfases ya
desarrolladas, se configura el sistema como si se fuera a iniciar la
operación del mismo.
Luis Piña
Ingeniería del Software
IMPLEMENTACIÓN
Etapas de un proyecto de software

11. Capacitación de usuarios finales: Es conveniente entrenar a los


usuarios finales cerca del período de arranque, para que retengan la
mayor cantidad de información posible. En esta capacitación sí debe
analizarse a fondo la operatoria de la empresa. Si todos los usuarios
finales tuvieron participación directa, o bien indirecta a través de los
usuarios clave, de este entrenamiento sólo deberían salir mejoras
menores.
12. Práctica de usuarios finales: Se arma un plan de práctica para los
usuarios finales. Con las mismas se refuerzan los conocimientos en el uso
del software y se agiliza la velocidad de operación.
13. Simulación final de entorno de producción: se realiza, con los usuarios,
una práctica con datos reales. Es decir, se toman muestras de
documentación, se opera y se comparan los resultados.
14. Migración de la configuración: Se migran archivos maestros,
customizaciones y datos de la parametrización al entorno de producción.

Luis Piña
Ingeniería del Software
IMPLEMENTACIÓN
Etapas de un proyecto de software

15. Impasse de operaciones: Dada una fecha de corte, se detiene la


operación del sistema existente, para iniciar la migración de archivos de
movimientos.
16. Migración de archivos de movimientos: Se procede a migrar
movimientos contables, facturación, cobranzas, pagos, saldos pendientes
de pago, cobro, stock, órdenes de producción, etc.
17. Habilitación del entorno de producción: Se permite el acceso de los
usuarios para empezar los controles en el nuevo sistema.
18. Control de la migración: Se controla la información transferida contra el
viejo sistema o contra la documentación respaldada. Se prueban los
informes. Los usuarios deben participar de esta tarea.
19. Inicio de operaciones con el nuevo software: Se retoman las
operaciones con el nuevo sistema.

Luis Piña
Ingeniería del Software
POST-IMPLEMENTACIÓN
Etapas de un proyecto de software

Las actividades de esta etapa son:

1. Asistencia sistemática a usuarios: Cualquier cambio genera dudas e

incertidumbre, por lo que es preciso asistir a los usuarios en forma

sistemática durante un tiempo, para asegurar la fluidez de las

operaciones. El lapso de asistencia necesario depende del énfasis que

se haya puesto en una correcta capacitación y de haber dedicado

tiempo suficiente a las prácticas y la simulación.

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software
POST-IMPLEMENTACIÓN

2. Ajustes de parametrización, customizaciones e informes: Si algún

punto quedó sin cubrir durante las dos etapas previas o, se detecta

algún error, probablemente será necesario algún ajuste. Se hacen las

correcciones y/o modificaciones pertinentes. Es importante remarcar que

estos ajustes, bajo ningún concepto pueden determinar la suspensión de

las operaciones con el nuevo sistema. Si esto sucediera es que hubo

gruesos errores durante el análisis, el diseño y la implementación.

Luis Piña
Ingeniería del Software
POST-IMPLEMENTACIÓN
Etapas de un proyecto de software

3. Detección de nuevos requerimientos o necesidades de información:

Es normal que en el desarrollo de las operaciones de la empresa vayan

surgiendo inquietudes para mejorar el sistema o se quiera obtener más y

mejor información. Esto puede dar lugar a nuevos desarrollos.

Dependiendo de su envergadura, podemos estar en presencia de nuevos

proyectos.

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Sistemas de Información

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Luis Piña
Ingeniería
Sistemas dedel Software
información
T
Etapas de un proyecto de software

e
c
Tecnología
Empresa Factores que Intervienen: n
o
o Entorno
Recursos y restricciones l
del entorno r Estructura (Jerarquía, división del trabajo, o
g reglas, producción) g
Gobiernos
a i
Procedimientos estandarizados a
Competidores n
Políticas
i d
Clientes z Decisiones administrativas e
Instituciones a Procesos del Negocio (derechos,
Financieras c obligaciones, principios y responsabilidades, I
i valores, normas, personas) n
Cultura ó f
r
Conocimientos
n
o
m
Tarea CIO a
c
CFO
i
CEO Roles Gerenciales ó
Tecnología Gente n
CKO

Estructura Luis Piña


Ingeniería
Retos que enfrenta del Software
la administración para establecer y
utilizar los sistemas de información
Etapas de un proyecto de software

Diseñar
Diseñarsistemas
sistemasque
quesean
seancompetitivos
competitivosyyeficientes.
eficientes.
Entender
Entender los
los requerimientos
requerimientos para
para implementar
implementar unun sistema
sistema en
en un
un entorno
entorno de
de
negocios global.
negocios global.
Crear
Crearuna
unaarquitectura
arquitecturade
deinformación
informaciónyyuna
unainfraestructura
infraestructurade
deTITIque
que apoye
apoyelas
las
metas de la organización.
metas de la organización.
Determinar
Determinarelelvalor
valorde
denegocios
negociosde delos
losSistemas
Sistemasde
deInformación.
Información.
Diseñar
Diseñar sistemas
sistemas que
que lala gente
gente pueda
pueda controlar,
controlar, entender
entender yy usar
usar de
de una
una manera
manera
responsable social y éticamente.
responsable social y éticamente.

Organización

Insumos Bienes y
provenientes servicios del
del entorno entorno

Procesos de Producción
Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Luis Piña
Ingeniería del Software
Tipos de sistemas de
Etapas de un proyecto de software

información

…/…
Luis Piña
Ingeniería del Software
Tipos de sistemas de
información
Etapas de un proyecto de software

…/…
Luis Piña
Ingeniería del Software
Tipos de sistemas de
información
Etapas de un proyecto de software

…/…
Luis Piña
Ingeniería del Software
Tipos de sistemas de
información
Etapas de un proyecto de software

…/…
Luis Piña
IngenieríaPARA
ENFOQUES del Software
DISEÑAR
SISTEMAS DE INFORMACIÓN
Etapas de un proyecto de software

Independiente

Centralizado

Distribuido

Luis Piña
Ingeniería del Software
ENFOQUES PARA DISEÑAR
Etapas de un proyecto de software

SISTEMAS DE INFORMACIÓN
Independiente: Cada parte de la organización tiene su
propio sistema no depende de los demás sistemas.

Luis Piña
IngenieríaPARA
ENFOQUES del Software
DISEÑAR
SISTEMAS DE INFORMACIÓN
Etapas de un proyecto de software

Centralizado: Son equipos, programas y datos que se encuentran


centralizados, por citar un ejemplo mas claro como un centro de navegación
de Internet, donde una sola PC, es decir el servidor, es la que mantiene a
las demás PC’s.

Centro de computación

Luis Piña
ENFOQUES PARA
Ingeniería del DISEÑAR
Software
SISTEMAS DE INFORMACIÓN
Etapas de un proyecto de software

Distribuido: Combinación de los dos anteriores por lo que


explotan las ventajas de ambos; poseen una grana base de datos
pero se comunican entre sí.

Centro de computación

Luis Piña
Ingeniería del Software
COMPONENTES DE UN
SISTEMAS DE INFORMACIÓN
Etapas de un proyecto de software

COMPONENTES FUNCIONALES

SUBSISTEMA DE PROCESAMIENTO DE TRANSACCIONES

SUBSISTEMA DE ADMINISTRACIÒN DE DATOS

SUBSISTEMA DE PROCESAMIENTO DE INFORMACIÓN

COMPONENTES FISICOS

SUBSISTEMA DE SI

COMPUTADOR

SUBSISTEMA DE PERSONAL

SUBSISTEMA PROGRAMADO Luis Piña


CICLO DEIngeniería
VIDA CLÁSICO del Software DE
DEL DESARROLLO
SISTEMAS
Etapas de un proyecto de software

1). Investigación Preliminar: La solicitud para recibir ayuda de un sistema de


información puede originarse por varias razones: sin importar cuales sean estas,
el proceso se inicia siempre con la petición de una persona.

2). Determinación de los requerimientos del sistema: El aspecto fundamental del


análisis de sistemas es comprender todas las facetas importantes de la parte de
la empresa que se encuentra bajo estudio. Los analistas, al trabajar con los
empleados y administradores, deben estudiar los procesos de una empresa para
dar respuesta a las siguientes preguntas clave:

¿Qué es lo que hace?

¿Cómo se hace?

¿Con que frecuencia se presenta?

¿Qué tan grande es el volumen de transacciones o decisiones?

¿Cuál es el grado de eficiencia con el que se efectúan las tareas?


Luis Piña
Ingeniería del Software
CICLO DE VIDA CLÁSICO DEL DESARROLLO DE
SISTEMAS
Etapas de un proyecto de software

3). Diseño del sistema: El diseño de un sistema de información produce los


detalles que establecen la forma en la que el sistema cumplirá con los
requerimientos identificados durante la fase de análisis. Los especialistas en
sistemas se refieren, con frecuencia, a esta etapa como diseño lógico en
contraste con la del desarrollo del software, a la que denominan diseño físico.

4). Desarrollo del software: Los encargados de desarrollar software pueden


instalar software comprobando a terceros o escribir programas diseñados a la
medida del solicitante. La elección depende del costo de cada alternativa, del
tiempo disponible para escribir el software y de la disponibilidad de los
programadores.

Por lo general, los programadores que trabajan en las grandes organizaciones


pertenecen a un grupo permanente de profesionales.

Luis Piña
Ingeniería del Software
CICLO DE VIDA CLÁSICO DEL DESARROLLO DE
SISTEMAS
Etapas de un proyecto de software

5). Prueba de sistemas: Durante la prueba de sistemas, el sistema se emplea de


manera experimental para asegurarse de que el software no tenga fallas, es decir,
que funciona de acuerdo con las especificaciones y en la forma en que los
usuarios esperan que lo haga.

Se alimentan como entradas conjunto de datos de prueba para su procesamiento


y después se examinan los resultados.

6). Implantación y evaluación: La implantación es el proceso de verificar e instalar


nuevo equipo, entrenar a los usuarios, instalar la aplicación y construir todos los
archivos de datos necesarios para utilizarla. Una vez instaladas, las aplicaciones
se emplean durante muchos años. Sin embargo, las organizaciones y los
usuarios cambian con el paso del tiempo, incluso el ambiente es diferente con el
paso de las semanas y los meses.

Luis Piña
Etapas de un proyecto de software
Ingeniería
FUNCIONES del Software
DE LOS SISTEMAS DE INFORMACIÓN

Procesar transacciones: guardar, almacenar datos.

Definición de archivos: Almacenar los datos capturados de acuerdo a:



Estructura de almacenamiento adecuado

A través de un método que facilite el almacenamiento, actualización y acceso
de datos.

Dispositivos apropiados: CD, diskettes.

Mantenimiento de esos archivos: revisión periódica, actualizando la


información; insertando, modificando eliminando datos.

Generar reportes: Está produce la información requerida por los diferentes


centros de información de la empresa a través de reportes en papel, en cintas
y en diskettes o mediante el envío de señales electromagnéticas, digitales o
analógicas a dispositivos receptores terminales. Entre los diferentes tipos de
reportes tenemos los siguientes:

Procesar consultas: Las consultas interactivas hombre-máquina.

Mantenimiento de la integridad de los datos: que se mantengan intactos los


Luis Piña
Etapas de un proyecto de software
Ingeniería del Software

Fin de la Presentación

Luis Piña

Potrebbero piacerti anche