Principios esenciales para el desarrollador de sistemas El ciclo de vida de desarrollador de sistemas (CVDS) es un proceso por el cual los analistas de sistemas, los ingenieros de software, los programadores y usuarios finales elaboran sistemas de información y aplicaciones informáticos. En cualquier modo, se trata de una herramienta de gestión de proyectos que planea, ejecuta, controla los proyectos de desarrolladores de sistemas. ¿Cuáles son los 8 principios fundamentales del desarrollador de sistemas?
· · · ·
Análisis de sistemas. Diseños de sistemas. Implantación de sistemas. Soporte de sistemas.
Y modernas variantes han añadido a esto una nueva fase: la planeación de sistemas. Principio 4: establecer normas para un desarrollo y una documentación consistente: Una organización tiene muchos sistemas de información que pueden incluir miles de programas y paquetes de software.
Principio 1: implicar al usuario. Principio 2: aplicar un método de resolución de problemas El ciclo de vida del desarrollador de sistemas es, primero y ante todo, un método de resolución de problemas para fabricar sistemas. El termino problema en este caso como algo que incluye tanto los problemas reales como las oportunidades de mejorar y normas impuesta por la dirección.
Las normas de desarrolladores de sistemas describen por lo general: · · · ·
Actividades Responsabilidad Directrices o requisitos de documentos. Control de calidad
Principio 5: justificar los sistemas como inversiones de capital El método clásico de resolución de problema es el siguiente: Los sistemas de información son inversiones de capital. · Identificar el problema. · Comprender el contexto del problema y las causas y efectos del mismo. · Definir los requisitos para alcanzar una solución adecuada. · Hallar una solución alternativa. · Elegir la mejor resolución. · Diseñar e implantar la resolución. · Observar y evaluar el impacto de la solución.
Al considerarse como una inversión de capital, deben tenerse en cuenta dos aspectos. 1-ante cualquier problema es posible que existan muchos métodos de solución de problemas.
Principio 3: definir fases y actividades
2-despues de encontrar una solución alternativas, el analista de sistema deberá evaluar la viabilidad de cada una de ellas, en particular en la que concierne a la eficacia de costes
Los CVDS constan de fases. En su forma más simple, el CVDS consta de cuatro fases:
Eficacia de coste: se define como el resultado obtenido en una balanza el coste del desarrollo y el funcionamiento de
sistemas, por un lado, y los beneficios extraídos del mismo, por otro. Principio 6: no tener miedo de cancelar o revisar el proyecto Una ventaja importante del método por fases del desarrollo de sistemas reside en que ofrece varias oportunidades para reevaluar su viabilidad. A menudo, se siente la tentación de seguir con el proyecto solo por la inversión que se han hecho en él. Por medio del método control progresivo, se define múltiples puntos de comprobación de la viabilidad a lo largo del ciclo de vida del desarrollo de sistemas. Cada punto de control el analista deberá considerar: La cancelación de proyecto si ha dejado de ser viable. La evaluación de coste y los plazos si se ha ampliado el ámbito del proyecto El recorte de dicho ámbito si se ha congelado el presupuesto y el calendario, pero no los suficientes como para cubrir todos los objetos de los proyectos. Principio 7. Divide y vencerás: Todos los sistemas forman parte de sistemas mayores llamados supersistemas. Esto hecho es importante por dos razones 1-los analista de sistemas deben ser consciente de cualquier sistemas que estén trabajando interactúan con supersistemas. Principio 8: diseñar sistemas que pueden crecer y cambiar. Existen defectos vitales en el que suelen incurrir los profesionales de sistemas de información que necesitan desarrollar sistemas.
Entropía es el término utilizado por los especialistas de sistemas para describir el natural e inevitable deterioro de todos los sistemas.
LOS CICLOS DE VIDA DE UN SISTEMA DE INFORMACIÓN IDENTIFICAR PROBLEMA, OPORTUNIDAD Y OBJETIVOS Intervienen los analistas y diferentes miembros de la organización. Se realizan entrevistas preliminares, estimaciones del alcance del proyecto. El producto de esta fase es un informe llamado estudio de factibilidad. DETERMINACION DE REQUERIMIENTO Analistas y usuarios directos. El analista se esfuerza por comprender las necesidades del usuario y de la organización. ANALISIS DE LAS NECESIDADES Intervienen exclusivamente los analistas. Utiliza técnicas especiales para analizar como: diagrama de flujo de dato o diccionario de dato y micro especificaciones. Al final de esta fase realizar una propuesta. DISEÑO DE SISTEMA Se crea el diseño lógico: archivo, entrada, salida, procedimiento y controles entre otros. DESARROLLO Y DOCUMENTACION Se codifica el diseño. Se crea manuales de usuarios técnicos u otros. PRUEBA Y MANTENIMIENTO El sistema es probado bajo diferentes modelos.
Se inician los planes de mantenimiento y sea que se planifiquen o se apliquen. IMPLEMENTACION Y EVALUACION Esta es la última fase del desarrollo de sistemas, y aquí el analista participa en la implementación del sistema de información.
IDENTIFICACION DE PROBLEMAS OPORTUNIDADES Y OBJETIVOS En esta primera etapa del ciclo de desarrollo de los sistemas, el analista se involucra en la identificación de los problemas de las oportunidades y de los objetivos. Esta fase es crucial para el éxito del resto del proyecto, pues nadie estará dispuesto a desperdiciar su tiempo dedicándolo al problema equivocado La primera etapa requiere que el analista observe de forma objetiva lo que ocurre en una empresa. Luego en conjunto con los otros miembros de la organización hará notar los problemas. Muchas veces esto ya fue realizado previamente; y por ello, es que se llega a invitar al analista Las oportunidades son aquellas situaciones que el analista considera que pueden perfeccionarse mediante el uso de los sistemas de información computarizados. Al aprovechar las oportunidades la empresa puede lograr una ventaja competitiva o llegar a establecer un estándar industrial. DETERMINACION DE LOS REQUERIMIENTOS DE INFORMACION La siguiente etapa que aborda el analista es la determinación de los requerimientos de información a partir de los usuarios particularmente involucrarlos. Parta identificar los requerimientos de información dentro de la empresa, puede utilizarse diversos instrumentos, los cuales incluyen: el muestreo , el estudio de los datos y formas usadas por la organización , la entrevista, los cuestionarios; la observación de la conducta de quien toma las decisiones, así como de su ambiente; y también el desarrollo de prototipos. ANALISIS DE LAS NECESIDADES DEL SISTEMA
Las siguientes etapas que ejecuta el analista consisten en analizar las necesidades propis del sistema. Una vez más Existen herramientas y técnicas especiales que facilitan al analista la realización de las determinaciones requeridas. Estas incluyen el uso de los diagramas de flujo de datos que cuentan con una técnica estructurada para representar en forma gráfica la entrada de datos de la empresa, los procesos y salidas de la información. A partir del diagrama de flujo de datos se desarrolla un diccionario de datos que contiene todos los elementos que utiliza el sistema así como sus especificaciones, si son alfanuméricos y espacios de impresión que requiere. Durante esta fase, el analista de sistemas también utiliza las decisiones estructuradas por realizar, que son decisiones donde las condiciones, acciones y reglas de acción podrán determinarse. Existen tres métodos para el análisis de las decisiones estructuradas: lenguaje estructurado (en nuestro caso el español) las tablas de decisiones y los arboles de decisiones. DISEÑO DEL SITEMA RECOMENDADO En esta etapa del ciclo de desarrollo de los sistemas, el analista de sistemas usa la información que recolecto con anterioridad y elabora el diseño lógico del sistema de información. El analista también diseña accesos efectivos al sistema de información, mediante el uso de las técnicas de diseño de forma y pantallas Una parte de diseño lógico del sistema de información es el diseño de la interfaz con el usuario con el sistema y evidentemente, es de suma importancia. Serian ejemplos de interface para el usuario: el uso del teclado para introducir preguntas o respuestas, el uso de menús en la pantalla, con las opciones que tiene el usuario, el uso de dispositivos como el ratón y muchos otros. DESARROLLO Y DOCUMENTACION DE SOFTWARE En la sexta etapa del ciclo de desarrollo de los sistemas, el analista trabaja con los programadores para desarrollar todo el software original que sea necesario. Dentro de las técnicas estructuradas para el diseño y documentación del software se tiene: el método HIPO los diagramas de flujo, nassi-schneiderman, los diagramas Warnier-Orr y el pseudocodigo. Aquí es donde, el analista de sistemas transmite al programador los requerimientos de programación durante esta fase, el analista también colabora
con los usuarios para desarrollar la documentación indispensable del software, incluyendo los manuales de procedimiento.
etapa y después esta función se realizara de forma rutinaria a lo largo de toda la vida del sistema.
PRUEBAS Y MANTENIMIENTO DEL SISTEMA El sistema de información desde probarse antes de utilizarlo. El costo es menor si se detectan los problemas antes de entrega del sistema. El programador realiza algunas pruebas por cuenta, otras se llevan a cabo en colaboración con el analista de sistemas. En un principio se hace una serie de pruebas, con datos de tipo, para identificar las posibles fallas del sistema; más adelante, se utiliza los datos del sistema real. El mantenimiento del sistema y su documentación empiezan justamente en esta
IMPLANTACION Y EVALUACION DE SISTEMA En esta última etapa del desarrollo del sistema, el analista ayuda a implementar el sistema de información. Esto incluye el adiestramiento que el usuario requerirá. Si bien parte de esta capacitación la dan la casa comercial la supervisión del adiestramiento es una responsabilidad de analista de sistema. Más aun el analista necesita planear la suave transición que trae consigo un cambio de sistema