Desarrollo de Sistemas Informáticos..
Enviado por klimbo3445 • 5 de Abril de 2018 • 4.842 Palabras (20 Páginas) • 381 Visitas
...
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.
Para desarrollar un proyecto de media o alta complejidad, generalmente se requiere la participación de varias personas y, por lo tanto, se requiere la definición de las políticas de desarrollo que les permitirá a los desarrolladores trabajar con armonía, con las mismas ideas y estándares para lograr una correcta integración de todos los módulos del proyecto.
Dentro de las políticas de desarrollo están las formas y tiempos de comunicación entre los integrantes del equipo de desarrollo, la estructura jerárquica del grupo, las reglas para la integración de los módulos, la manera como se solucionarán los posibles problemas, los contratos y compromisos.
4. Diseño de la base de datos.
A partir de los diagramas elaborados se procede a diseñar la estructura de la base de datos donde se almacenará la información que manejará el sistema computacional. Se definen las tablas, sus campos (nombre, tipo y longitud), los índices de ordenamiento y las relaciones. Para evaluar si la base de datos está diseñada correctamente se utiliza la metodología de normalización, la cual sugiere criterios en la construcción de una base de datos. Las tres primeras formas normales son las más utilizadas, aunque existen la cuarta, la quinta y la Boyce-Codd.
La Primera Forma Normal (1FN) se refiere a identificar cada dato independiente y diseñar el campo para almacenarlo. Para cada campo se especifica el nombre, el tipo de dato y su longitud. El nombre del campo debe identificar de forma precisa el dato que representa, el tipo de dato del campo debe ser de la misma naturaleza del dato que representa y la longitud debe ser suficiente para almacenar todo el rango de valores posibles que puede tomar el dato que representa. Seguidamente, se deben agrupar los campos tomando en cuenta su similitud.
La Segunda Forma Normal (2FN) consiste en separar los campos en tablas, asignar una clave de ordenamiento a cada tabla y verificar que todos los campos de la tabla dependan directamente de la clave. La clave permite identificar de manera única cada registro en la tabla y optimiza el proceso de búsqueda.
La Tercera Forma Normal (3FN) elimina la redundancia de datos moviendo a una nueva tabla a aquél campo cuya información es repetitiva y asigna una clave corta para establecer una relación entre la tabla existente y la nueva.
No todos los campos con información redundante se deben separar en otra tabla, antes de hacerlo se debe analizar el incremento en la complejidad de la base de datos y los costos de memoria y procesador.
Ejemplos de errores en la normalización.
Sea la siguiente base de datos. El gerente de una empresa de refacciones agropecuarias desea llevar un control sobre las ventas a crédito y un registro de las facturas que expide. Aparentemente, el problema se resuelve al definir como tablas las dos entidades solicitadas por el gerente. Sin embargo, este diagrama UML tiene graves faltas en su normalización.
[pic 2]
Para aplicar correctamente la 1FN es necesario especificar, para cada dato independiente, un campo con un nombre, un tipo de dato y su longitud. En ambas tablas se especificó un campo con el nombre "credito", en la tabla "Clientes" es de tipo moneda y en la tabla "Facturas" de tipo lógico.
El error se encuentra en el nombre asignado, ya que además de existir ambigüedad, el nombre no precisa el dato de la realidad que está representando. Para corregir el problema, el nombre del campo "credito"
...