Desarrollo de Sistemas Informáticos..
Jonathan Robles ZamudioApuntes23 de Septiembre de 2016
5.540 Palabras (23 Páginas)267 Visitas
Desarrollo de Sistemas Informáticos.
Un proyecto informático consiste en desarrollar un sistema computacional que permita manejar la información de manera rápida y confiable.
Para llevar a cabo un proyecto informático es recomendable seguir una metodología que permita establecer un control eficiente durante todo el proyecto. Básicamente, las fases que componen el desarrollo de un proyecto informático son:
- Planteamiento.
- Recopilación de Información.
- Estructura del Proyecto.
- Diseño de la base de datos.
- Diseño de la Interfaz de Usuario.
- Codificación de Programas Computacionales.
- Verificación y Corrección del Sistema.
- Elaboración del Manual de Mantenimiento.
- Elaboración del Manual de Usuario.
- Instalación del Sistema.
- Capacitación del personal.
- Mantenimiento del Sistema.
1. Planteamiento.
El primer paso es plantear la problemática a resolver con el proyecto en el contexto de la empresa. Consiste en realizar un análisis de factibilidad con base en distintos criterios: económico, social, tiempo y pertinencia.
El criterio Económico define si la capacidad de recursos económicos de la empresa puede cubrir los costos del proyecto y determina si la relación costo - beneficio es aceptable. Dentro de este criterio se evalúa si la capacidad técnica e intelectual de las personas que desarrollarán el proyecto es suficiente y si la capacidad tecnológica permite alcanzar los objetivos.
El criterio Social contempla los aspectos de aceptación y adaptación de las personas afectadas directa o indirectamente por el proyecto cuando se encuentre instalado. También involucra los aspectos laborales, políticos y estructurales de la empresa.
El criterio Tiempo consiste en evaluar el período de tiempo que tomará desarrollar el proyecto y se estima cuál será la vida útil del sistema computacional.
El criterio Pertinencia consiste en determinar si el proyecto es realmente necesario para la empresa y analizar si existen otras posibles soluciones.
Es necesario mencionar que existen otros criterios que en situaciones específicas pueden ser aplicados, pero esto queda a la opinión y experiencia del coordinador del proyecto.
Es en este punto, después de realizar el estudio de factibilidad, cuando se determina el costo del proyecto para el cliente. El costo total está en función del tiempo de desarrollo, esto es, se realiza una estimación de las horas de trabajo de cada integrante del equipo de desarrollo y se obtiene el total. Para facilitar el cálculo de los costos de desarrollo, se considera un costo promedio de US$20.00 (veinte dólares) la hora.
El esquema de recuperación consiste en plantear dentro del documento del anteproyecto las formas y los tiempos de recuperación de la inversión en el sistema por parte de la empresa. Se deben definir de manera clara para el propietario uno o varios de los siguientes puntos:
- Cobro del servicio que el sistema proporcionará a los clientes
- Mejora en la calidad del servicio
- Disminución de pérdidas o mermas
- Ahorro de tiempo en el manejo de la información
- Flexibilidad de la información
- realizar modificaciones fácilmente
- recuperar la información rápidamente
- enviar por Internet o por otros medios
- mantener la consistencia (menor cantidad de errores)
- Disminución de personal
- Incremento en la producción
- Mayor seguridad
2. Recopilación de Información.
Una vez aprobado el proyecto, el siguiente paso es recopilar la información relacionada con los procesos que se desean automatizar. La metodología más sencilla es identificar las entradas, las salidas y los puntos de movimiento de cada proceso.
Esta información se deposita en un formato estándar que cualquier analista de sistemas puede interpretar correctamente, por ejemplo UML (Unified Modeling Language - Lenguaje de Modelado Unificado). En realidad, cada entrada, salida o punto de movimiento es un proceso dentro del diagrama.
Una entrada es un conjunto de datos de cualquier forma y desde cualquier fuente. Puede provenir de un empleado en una hoja de papel con un formato fijo, una lista de productos en un disco flexible, un número desde una lectora de códigos de barra, una imagen desde una cámara digital, la hora del reloj de la computadora, un mensaje a través e la red, una letra desde el teclado, presionar un botón desde el ratón, una señal desde un sensor, entre otros muchos ejemplos.
Una salida es un conjunto de datos procesados y presentados en un formato predeterminado que es generado por el mismo sistema computacional. Como ejemplo tenemos un formato con el listado de productos, un reporte con el resumen mensual de ventas, un mensaje de error en la pantalla de la computadora, un sonido con un significado determinado, la activación de un mecanismo mecánico o electrónico a través de la computadora, la negación de un servicio o producto, entre otros muchos ejemplos.
Un punto de movimiento es cualquier lugar o momento de un proceso donde la información sufre modificaciones. Por ejemplo: la autorización de un dato, el rechazo de una petición, la verificación de un formato, el cálculo de promedios, entre otros.
Dentro de la documentación del proyecto informático debe contemplar la nueva estructura corporativa: espacios físicos (ubicación de departamentos, oficinas, cubículos y mostradores), computadoras, dispositivos (impresoras, escáneres, lectoras de códigos de barra), interconexiones de red y la relación entre estos elementos. Se debe diseñar un mapa con todos estos elementos para definir su distribución óptima.
3. Estructura del Proyecto.
Con base en la información recopilada en un formato estándar, se procede a diseñar la estructura del sistema computacional. Se distribuye el trabajo entre los integrantes del equipo de desarrollo de manera equitativa y se estiman los tiempos necesarios para cada actividad. Esta lista de actividades a desarrollar se integra en un cronograma de actividades.
Un equipo de desarrollo de software se integra con cinco niveles o puestos ubicados de manera jerárquica, como se muestra en el siguiente organigrama.
[pic 1]
Coordinador.
Debe existir una única persona del equipo para este puesto, se encarga de planificar, distribuir actividades y supervisar el desarrollo del proyecto. Es la persona responsable del proyecto y es quien mantiene contacto directo con el cliente. Requiere de conocimientos acerca de administración de proyectos y comunicación organizacional.
Analista.
Es la persona encargada de recopilar la información, realizar las entrevistas a los actores de los procesos de la empresa que se desean automatizar, definir la comunicación entre los elementos del equipo de desarrollo y revisar la calidad tanto del proceso como del producto de software, entre otras actividades. Requiere de preparación en aspectos de análisis y diseño de sistemas, así como habilidades de comunicación y administración.
Documentador.
Es la persona encargada de registrar la información del proyecto, desde redactar los manuales hasta elaborar los diagramas del proyecto; también se encarga de especificar los formatos, entre otras actividades. Requiere de preparación en aspectos de redacción, diagramación y paquetería de software.
Diseñador.
Es la persona encargada de diseñar las interfaces, la base de datos, los reportes y los procesos internos que se programarán, para después documentar y proporcionar esta información a los programadores. Requiere de conocimientos acerca de la teoría de colores, psicología de la comunicación, diseño gráfico y mercadotecnia para elaborar productos de alta calidad.
Programador.
Es el técnico encargado de implementar la base datos, las interfaces, los reportes y los programas en la computadora. Para lo cual requiere de conocimientos y habilidades en programación de computadoras.
Especialista.
Es aquella persona que conoce los detalles de los procesos de la empresa que se desean automatizar, su papel es de apoyo a los analistas proporcionando la información especializada. Por ejemplo, si se esta desarrollando un sistema de impuestos, se requiere de una persona especializada en esta materia.
Cronograma de Actividades.
La metodología más utilizada para elaborar el cronograma de actividades de un proyecto es la gráfica de Gant, la cual consiste en planificar las actividades tomando en cuenta la ruta crítica. La ruta crítica es aquél conjunto de actividades de un proyecto que no pueden ejecutarse en paralelo y determinan el tiempo máximo de duración del proyecto. Incluye los períodos sin actividad y los márgenes de tiempo que se otorgan para solucionar los problemas no previstos.
...