Documentos de Académico
Documentos de Profesional
Documentos de Cultura
jpg
COMIENZO DE UN PROYECTO
Fuente:http://2.bp.blogspot.com/-PYpiFSS39_U/TtTIOLHbrLI/AAAAAAAAAWc/9OYUiTt4CkQ/s400/PlanificacionProyectoInformatico.png
1. INICIO DE UN PROYECTO
i. Comprender como se inician y seleccionan los proyectos
Los problemas salen a la superficie de muchas formas. Una manera de conceptualizar
qué son los problemas y cómo surgen es considerarlos como situaciones en las que
nunca se cumplieron los objetivos o dejaron de cumplirse en algún punto.
Lo primero que debemos hacer es identificar las deficiencias del sistema existente. El
objetivo del proyecto es subsanar esas deficiencias, que se encuentran normalmente
mediante entrevistas o al examinar documentos sobre el funcionamiento del sistema.
Además, durante el análisis inicial, los entrevistadores deberán buscar deficiencias
como:
Funciones que faltan; funcionamiento insatisfactorio o excesivo costo de la
operación.
Comprobar la salida, observar el comportamiento de los empleados y escuchar la
retroalimentación son todas formas de ayudar al analista a destacar los problemas y
oportunidades de sistemas.
Definir los problemas y objetivos del sistema, forman la base para determinar qué debe
lograr el sistema.
2. RELEVAMIENTO DE DATOS
i. Método de trabajo para la recopilación de información
La recopilación de información, es un sistema grande y complejo, puede ser una tarea
costosa. La información se debe reunir siguiendo un camino organizado para asegurar
que no haya redundancias y que se recogen todos los detalles del sistema. Se debe
consultar a todos los usuarios para asegurarse de que todo problema del sistema,
necesidad del usuario y objetivo está identificado. La búsqueda se debe hacer, de tal
forma que se eviten los trabajos repetitivos y que un mismo usuario no sea interrogado
varias veces pidiéndole la misma información.
Sistemas nuevos: 10
Los procedimientos para nuevos sistemas son más simples, porque hay pocas fuentes de
información.
No hay informes, programas, ni manuales que examinar. El procedimiento completo se
centra en las entrevistas, pero la forma de atacar éstas es distinta. Las entrevistas no
deben buscar cómo trabaja el sistema, sino determinar lo que los usuarios esperan del
nuevo sistema. Cuando se propone la totalidad del nuevo sistema, generalmente el
analista busca información en fuentes externas. Los analistas pueden examinar estos
sistemas externos para ver si alguna de sus características se ajusta el nuevo sistema
propuesto.
Sistemas existentes
Estos deben incluir las numerosas fuentes de información de los sistemas para
establecer una secuencia de búsqueda en esas fuentes.
1 - Empieza con una serie de entrevistas iniciales para saber de qué se trata el sistema.
Estas entrevistas identifican funciones y a veces establecen los límites del problema. En
este punto generalmente los analistas estudian algunos de los informes y documentos
más importantes.
2 - Entonces diseñan un modelo de nivel superior
3- Lo verifican durante el siguiente conjunto de entrevistas.
4 - Una vez establecido un modelo de nivel superior satisfactorio, el analista comienza
operaciones más detalladas. La búsqueda de esa información más detallada empieza
normalmente con entrevistas al personal de operación. Estas entrevistas establecen las
fuentes detalladas de información, incluyendo programas, informes y Manuales.
5 - La clase de datos solicitados en el nivel inferior depende del sistema. Si se
perfecciona un sistema, el analista debe examinar los sistemas y programas existentes.
Si se van a mejorar procedimientos manuales, el analista realizara un examen detallado
8- Revisión de dirección.
La entrevista
Es el método más simple para recoger información del usuario, es un proceso continuo
utilizado por el analista para construir gradualmente un modelo de sistema y para
obtener conocimientos sobre los problemas del sistema. 12
Cuestionarios
Los cuestionarios son una técnica de recopilación de información que permite a los
analistas de sistemas estudiar las actitudes, creencias, comportamiento y características
de muchas personas importantes en la organización que podrían resultar afectadas por
los sistemas actuales y los propuestos. La redacción que utilice el analista de sistemas
influye en las respuestas a preguntas sobre actitudes y creencias. Al usar cuestionarios,
el analista podría estar buscando cuantificar lo que se haya descubierto en las
entrevistas. Además, éstos podrían usarse para determinar qué tan extendido o limitado
es en realidad un sentimiento expresado en una entrevista. Por otra parte, los
cuestionarios se pueden usar para encuestar a una muestra considerable de usuarios de
sistemas con el fin de detectar problemas o poner de manifiesto cuestiones importantes
antes de que se realicen las entrevistas.
Encuestas
La encuesta es un instrumento para la investigación, consiste en obtener información de
las personas encuestadas mediante el uso de cuestionarios diseñados en forma previa
para la obtención de información específica. Es una herramienta no muy útil en los
Plan de entrevista.
Hay dos factores clave en la realización de entrevistas 13
Cada rectángulo representa una actividad o tarea (es decir, un fragmento reconocible de
trabajo que debe hacerse). Los cuadros con esquinas redondeadas se conocen como
señalamientos y tienen un significado obvio dentro del contexto de un proyecto típico.
Las líneas que conectan muestran dependencias; es decir, muestran que actividades
deben terminarse antes de comenzar otra. Las líneas más gruesas y oscuras que forman
un camino contiguo del principio al final del proyecto representan camino crítico, es
decir, aquellas actividades cuyo retraso obligaría al retraso del proyecto global (las
actividades que no están en el camino critico tienen “tiempo de ocio” disponible;
Este modelo refleja un desarrollo marcado por la sucesión escalonada de las etapas que
lo componen: requisitos, diseño, codificación, pruebas e integración. Es necesario
terminar por completo cada etapa para pasar a la siguiente Este modelo, identificado ya
a principios de la década de los 50, resulta muy rígido porque cada fase requiere como
elemento de entrada el resultado completo de la anterior. Al aplicarlo en situaciones
reales su rigidez genera problemas, porque muchas veces resulta difícil poder disponer
de requisitos completos o del diseño pormenorizado del sistema en las fases iniciales,
creando una barrera que impide avanzar. Resulta apropiado para:
diseño por 5
paquetes IMPLANTACION
DESCENDENTE
Sistema
Examinaremos brevemente las nueve actividades y los tres terminadores del ciclo de
vida del proyecto, como se muestra en la figura 5.4. Los terminadores son los usuarios, 25
Actividad 1: La encuesta
Esta actividad también se conoce como el estudio de factibilidad o como el estudio
inicial de negocios. Por lo común, empieza cuando el usuario solicita que una o más
partes de su sistema se automaticen. Los principales objetivos de la encuesta son los
siguientes:
política del
usuario
requerimientos restricciones restricciones bases de datos
del sistema operacionales existentes
1.
documento
ENCUESTA especificación
especificación
2. de
estructurada 3.
8.
ANALISIS
diseño CONVERSIÓN
restricciones DISEÑO
DE BASES DE 26
DATOS
informe
especificación
tentativo especificación de diseño
de costo – estructurada
reporte de
beneficio
costo -
beneficio 7. base de
ADMINISTRACIÓN
DESCRIPCIÓN 4. datos
DE PROCEDI- IMPLANTACIÓN
MIENTOS
convertida
5.
GENERACIÓN
DE PRUEBA DE sistema
ACEPTACIÓN integrado
manual
del usuario
conjunto de sistema 9.
aceptado INSTALACIÓN
pruebas de
control de 6.
calidad CONTROL DE
CALIDAD sistema
instalado
Además, del modelo del sistema que describe los requerimientos del usuario,
generalmente se prepara un conjunto de presupuestos y cálculos de costos y beneficios
más precisos y detallados al final de la actividad de análisis. Obviamente, como analista
del sistema, en esto pasará la mayor parte de su tiempo.
Parte de esta actividad le interesará como analista: el desarrollo de algo conocido como
el modelo de implantación del usuario. Este modelo describe los asuntos relacionados
con la implantación que le importan al usuario al grado de que no se los quiere confiar a
los diseñadores y programadores. Los asuntos principales que suelen preocupar al
usuario son aquellos relacionados con la especificación de la frontera humano –
máquina y la especificación de la interfaz hombre – máquina. Esa frontera separa las
partes del modelo esencial que llevará a cabo una persona (como actividad manual), de
las partes que se implantarán en una o más computadoras. De manera similar, la interfaz
hombre – máquina es una descripción del formato y de la secuencia de entradas que los
usuarios proporcionan a la computadora (por ejemplo, el diseño de pantallas y el
diálogo en línea entre el usuario y la computadora), además del formato y secuencia de
salidas – o productos – que la computadora proporciona al usuario.
Actividad 4: implantación
Dado que el desarrollo de las pruebas de aceptación puede suceder al mismo tiempo que
las actividades de diseño e implantación, pudiera ser que al analista le sea asignada esta
labor al término del desarrollo del modelo esencial en la actividad 2. 29
El analista pudiera estar involucrado con la actividad de garantía de calidad, pero por lo
regular no lo está. Pueden tomar la responsabilidad uno o más miembros de la
organización usuaria, o pudiera llevarla a cabo un grupo independiente de prueba o un
departamento de control de calidad.
Nótese, por cierto, que algunas personas le llaman a esta actividad “control de calidad”
en lugar de “garantía de calidad”. Sin importar la terminología, se necesita una actividad
que verifique que el sistema tenga un nivel apropiado de calidad. Nótese también que es
importante llevar a cabo actividades de garantía de calidad en cada una de las
actividades anteriores para asegurar que se hayan realizado con un nivel apropiado de
calidad. Por eso, se esperaría que esto se haga durante toda la actividad de análisis,
diseño y programación para asegurar que el analista esté desarrollando especificaciones
de alta calidad, que el diseñador esté produciendo diseños de alta calidad y que el
programador este escribiendo códigos de alta calidad. La actividad de garantía de
calidad que se menciona aquí es simplemente la prueba final de la calidad del sistema.
sistema. En otros casos, pudiera no haber existido una base de datos que convertir. En el
caso general, esta actividad requiere como entrada la base de datos actual del usuario, al
igual que la especificación del diseño producida por medio de la actividad 3.
Según sea de la naturaleza del proyecto, el analista podría tener que ver con la actividad
de la conversión de la base de datos.
Actividad 9: instalación
La actividad final, desde luego, es la instalación; sus entradas son el manual de usuario
producido en la actividad 7, la base de datos convertida que se creó con actividad 8 y el
sistema aceptado producido por la actividad 6. En algunos casos, sin embargo, la
instalación pudiera significar simplemente un cambio de la noche a la mañana al nuevo
sistema, sin mayor alboroto; en otros casos, la instalación pudiera ser un proceso
gradual, en el que un grupo tras otro de usuarios van recibiendo manuales y
entrenamiento y comenzando a usar el nuevo sistema.
En resumen, la figura 5.4 sólo señala la o las entradas requeridas por cada actividad, y la
o las salidas o productos que se generan. La secuencia de las actividades sólo puede
suponerse en la medida en que la presencia o ausencia de datos haga posible comenzar
una determinada actividad.
Es conveniente tener terminología para discutir estos extremos así como los términos
medios entre ellos. El enfoque radical del ciclo de vida del proyecto estructurado es
aquel en el que las actividades 1 a 9 se llevan a cabo paralelamente desde el principio
del proyecto: la codificación se inicia el primer día del proyecto, y la encuesta y el
análisis continúan hasta el último. En cambio, en el enfoque conservador del ciclo de
vida del proyecto estructurado, la actividad N completa se termina antes de comenzar
con la actividad N + 1.
Modelo fuente
Fue creado por Henderson-Sellers y Edwards en 1990. Es un tipo de ciclo de vida
pensado para la orientación a objetos y posiblemente el más seguido.
Un proyecto se divide en las fases:
1. Planificación del negocio
2. Construcción: Es la más importante y se divide a su vez en otras cinco
actividades
Planificación
Investigación
Especificación
Implementación
Revisión
3. Entrega
42
o Productividad
o Confiabilidad
o Mantenibilidad
Desde luego, todo mundo está a favor de la productividad; es un término utilizado de
igual forma que la maternidad y la lealtad a la patria. Pero hace una generación, cuando
se estaban creando la mayoría de los sistemas operativos, la productividad no era algo a
lo que se hiciera mucho caso. Los analistas y programadores de los años 60 trabajaban
largas horas (aunque no siempre en horarios predecibles), pero nadie estaba seguro
jamás de cuánto trabajo lograrían hacer en una semana, o cuánto les tomaría construir
un sistema completo. El sentir común era que el equipo de desarrollo del proyecto
trabajaría Muy Duro cada día, y un día el sistema quedaría terminado.
Cada uno de estos asuntos se explora con más detalle a continuación. Algunos, como el
asunto del mantenimiento, aparentan tener poco o nada que ver con el análisis de
sistemas, pero, como se verá, el analista juega un papel crucial en el logro de la
productividad mejorada, una mayor confiabilidad y mejor mantenibilidad.
Retraso visible. Sistemas nuevos que los usuarios han pedido oficialmente y que han
sido aprobados y financiados por comités apropiados de administración. Sin
embargo, los proyectos no se han iniciado porque no existen los recursos adecuados
(esto es, analistas, programadores, etc.).
Retraso invisible. Existen sistemas nuevos que los usuarios saben que necesitan,
pero no se han molestado en pedirlos “oficialmente”, porque aún están aguardando a
que se concluyan proyectos del retraso visible.
Retraso desconocido. Estos son sistemas nuevos que los usuarios ni siquiera saben
que quieren todavía, pero que serán identificados en cuanto se termine alguno de los
sistemas del retraso visible o del invisible.
CONFIABILIDAD 44
Los errores de software van desde los sublimes hasta los ridículos. Un error trivial
pudiera consistir en salidas (resultados) correctas, pero que no se imprimen o presentan
tan bien como el usuario desearía. Un error moderadamente serio pudiera ser un caso en
el cual el sistema se rehúsa a reconocer ciertos tipos de entradas, pero el usuario final
puede hallar alguna forma de saltar el problema. Los errores serios son aquellos que
ocasionan que todo el programa deje de funcionar, con una pérdida asociada de dinero o
de vidas humanas. Algunos ejemplos serios relacionados con software que se han ido
documentando en el transcurso de los años son los siguientes:
En muchos casos, nadie está muy seguro respecto a cuántos errores tiene un sistema,
pues 1) algunos errores jamás se encuentran antes de que caduque el sistema y, 2) el
proceso de documentación y registro de errores es tan descuidado que la mitad de los
errores encontrados no se reportan, aun dentro de la organización misma de desarrollo
de sistemas. En cualquier caso, el fenómeno típico de descubrimiento de errores, en un
período de varios años de utilidad de un sistema de software, usualmente toma la forma
mostrada en la figura 6.1.
La forma de esta curva recibe influencias de buen número de factores. Por ejemplo,
cuando el sistema se entrega por primera vez a los usuarios finales. A menudo no
pueden ponerlo a trabajar a su máxima capacidad. Lleva tiempo convertir su sistema
anterior (que pudiera haber sido un sistema manual) y capacitar a su personal. Además,
desconfían un poco de la computadora y no la quieren usar demasiado, por lo que se
descubren pocos errores. Al convertir su operación anterior al nuevo sistema, a medida
que su personal operacional ya está mejor preparado y que dejan sentirse intimidados,
empiezan a usar más el software y se encuentran cada vez más errores. Desde luego, si
esto continuara indefinidamente, si se encontraran cada día más errores, los usuarios
finalmente dejarían de usar el software y lo desecharían. En la mayoría de los casos, los
programadores arreglan frenéticamente nuevos errores al irlos descubriendo los
usuarios. En la mayoría de los casos, llega un momento en el cual el sistema empieza a
estabilizarse y los usuarios encuentran cada vez menos errores.
Existen tres aspectos deprimentes en la figura 6.1. Primero, la curva jamás regresa a
cero; es decir, casi nunca encontramos una situación donde transcurra el tiempo sin
encontrar nuevos errores. Segundo, el área bajo la curva, que representa el número total
de errores descubiertos en función del tiempo, es atrozmente grande; su promedio es de
tres a cinco errores por cada cien instrucciones del programa. Y, tercero, la curva
finalmente comienza a subir de nuevo, por lo común después de varios años. Por último,
todos los sistemas de software llegan a un estado de parchado tal que cualquier intento
de eliminar un error introduce otros dos nuevos y las modificaciones necesarias para
eliminarlos introducirán cuatro, y así en adelante.
MANTENIBILIDAD
La corrección de errores sobre la marcha es un aspecto del mantenimiento. El
mantenimiento también involucra la modificación de un sistema para reflejar cambios
en el hardware, modificaciones para apresurar ciertos aspectos operacionales o
modificaciones para reflejar cambios en los requerimientos del usuario final del sistema.
recuperado de
file:///C:/Users/hp/Downloads/guia_de_ingenieria_del_software.pdf
recuperado de http://es.slideshare.net/GUEOVANNY20/ciclos-de-vida-del-
software-13742188
recuperado de http://maestria-modulo7.blogspot.com/2012/05/ciclo-de-vida-
orientado-objetos-vs.html
recuperado de http://ciclodevidasoft.blogspot.com/2012/07/modelos.html