Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Docente: Bachilleres:
Yusmila Salazar García, Freberly C.I.24.577.397
Gómez, Kenia C.I.21.513.287
López, José C.I.19.941.740
Solzano, Pedro C.I.19.939.717.
Nombre del Grupo: Tecnosisoft S.A
Sección: D01.7mo Semestre.
Ingeniería de Sistemas.
Introducción…………………………………………………………………………...............I
Por otra parte es necesario conocer el ciclo de vida del desarrollo de sistemas y
cumplir con cada una de las fases que lo conforman para implementarlo correctamente,
de igual forma realizar el mantenimiento adecuado para la corrección de algún tpo de
errores, lo cual va vinculado directamente con la calidad del software, ademas de ello es
necesario documentarse y obtener información de los sistemas con los que cuenta una
empresa u organización con el propósito de conocer las necesidades de este y aplicar el
mantenimiento pertinente al mismo.
i
Funciones Gerenciales en Informática
Importancia
Luego de haber visto lo que puede hacer un gerente en el área de la informática, y sus
consecuentes aplicaciones pasemos a resumir todo lo visto y leído. Un gerente no sólo
debe encargarse de que el equipo se mantenga funcional, completo y se mantenga activo,
sino que además, debe cerciorarse de que se estén utilizando los recursos materiales de
forma eficiente y eficaz. Porque esas deben ser dos palabras que deben estar incluidas
en el vocabulario de nuestra especialidad.
Se expresa que el gerente puede y debe contar con varias herramientas de gestión de
proyectos en el área de sistemas. Dos de las más utilizadas son los diseños de gráficos
PERT y de diagramas de Gantt. El gráfico PERT fue desarrollado para, en resumen,
planear y controlar los proyectos de desarrollo armamentístico del ejército
estadounidense. Fue desarrollado además para evidenciar la interdependencia de las
4
tareas de los proyectos cuando se realiza la planificación de los mismos. Los gráficos de
Gantt, por su parte, resultan bastantes eficaces para la planificación y la evaluación del
avance de los proyectos. En un gráfico de Gantt, cada barra simboliza una tarea del
proyecto. La barra horizontal representa al tiempo. Como los gráficos se emplean para
encadenar tareas entre sí, el eje horizontal debería incluir fechas. Verticalmente, del lado
izquierda, se ofrece una relación de las tareas.
Las áreas están definidas en la empresa de tal manera que hay personas
responsables por cada área y delegación de funciones en otras que logran constituir un
equipo de trabajo, que buscando la sincronización y armonía en el desempeño se logran
alcanzar los objetivos y metas propuestas en el plan. Las áreas las podemos establecer
así:
5
Gestión de recursos humanos: el elemento más importante de toda la empresa
a cualquier nivel ya que si se tiene alta preparación se alcanza la eficiencia y
efectividad en los procesos internos y externos.
Organización y descripción
Administración de servidores
Administración de usuarios
6
de las partes más visibles y, por lo tanto, es necesario ir con mucho cuidado porque es
fácil que el usuario tenga problemas con el funcionamiento diario del sistema.
Administración de la red
Administración de la web
Es la función que incluye el mantenimiento del servidor web y, a menudo, también del
contenido (de las páginas). En cualquier caso, es responsable de conservar la
homogeneidad global del servidor.
Administración de la seguridad
7
se trata de una cuestión usual en la informática; es necesario proteger la información de la
organización.
El SDLC es un enfoque por fases para el análisis y el diseño cuya premisa principal
consiste en que los sistemas se desarrollan mejor utilizando un ciclo específico de
actividades del analista y el usuario.
8
Identificación de problemas, oportunidades y objetivos
En esta primera fase del ciclo de vida del desarrollo de sistemas, el analista se
ocupa de identificar problemas, oportunidades y objetivos. Esta etapa es crítica
para el éxito del resto del proyecto, pues a nadie le agrada desperdiciar tiempo
trabajando en un problema que no era el que se debía resolver. La primera fase
requiere que el analista observe objetivamente lo que sucede en un negocio.
9
distintos, o si la solución a estos problemas no amerita un sistema de cómputo, se
podría sugerir una solución diferente y el proyecto de sistemas se cancelaría.
Los implicados en esta fase son el analista y los usuarios, por lo general
trabajadores y gerentes del área de operaciones. El analista de sistemas necesita
conocer los detalles de las funciones del sistema actual: el quién (la gente
involucrada), el qué (la actividad del negocio), el dónde (el entorno donde se
desarrollan las actividades), el cuándo (el momento oportuno) y el cómo (la
manera en que se realizan los procedimientos actuales) del negocio que se
10
estudia. A continuación el analista debe preguntar la razón por la cual se utiliza el
sistema actual. Podría haber buenas razones para realizar los negocios con los
métodos actuales, y es importante tomarlas en cuenta al diseñar un nuevo
sistema.
La siguiente fase que debe enfrentar el analista tiene que ver con el análisis de
las necesidades del sistema. De nueva cuenta, herramientas y técnicas especiales
auxilian al analista en la determinación de los requerimientos. Una de estas
herramientas es el uso de diagramas de flujo de datos para graficar las entradas,
los procesos y las salidas de las funciones del negocio en una forma gráfica
estructurada. A partir de los diagramas de flujo de datos se desarrolla un
diccionario de datos que enlista todos los datos utilizados en el sistema, así como
sus respectivas especificaciones. Durante esta fase el analista de sistemas analiza
también las decisiones estructuradas que se hayan tomado. Las decisiones
estructuradas son aquellas en las cuales se pueden determinar las condiciones,
las alternativas de condición, las acciones y las reglas de acción.
11
En este punto del ciclo de vida del desarrollo de sistemas, el analista prepara
una propuesta de sistemas que sintetiza sus hallazgos, proporciona un análisis de
costo/beneficio de las alternativas y ofrece, en su caso, recomendaciones sobre lo
que se debe hacer. Si la administración de la empresa considera factible alguna de
las recomendaciones, el analista sigue adelante. Cada problema de sistemas es
único, y nunca existe sólo una solución correcta. La manera de formular una
recomendación o solución depende de las cualidades y la preparación profesional
de cada analista.
12
las decisiones en la organización. Una base de datos bien organizada es el
cimiento de cualquier sistema de información.
En esta fase el analista también interactúa con los usuarios para diseñar la
salida (en pantalla o impresa) que satisfaga las necesidades de información de
estos últimos. Finalmente, el analista debe diseñar controles y procedimientos de
respaldo que protejan al sistema y a los datos, y producir paquetes de
especificaciones de programa para los programadores. Cada paquete debe
contener esquemas para la entrada y la salida, especificaciones de archivos y
detalles del procesamiento; también podría incluir árboles o tablas de decisión,
diagramas de flujo de datos, un diagrama de flujo de sistema, y los nombres y
funciones de cualquier rutina de código previamente escrita.
En la quinta fase del ciclo de vida del desarrollo de sistemas, el analista trabaja
de manera conjunta con los programadores para desarrollar cualquier software
original necesario. Entre las técnicas estructuradas para diseñar y documentar
software se encuentran los diagramas de estructura, los diagramas de Nassi-
Shneiderman y el pseudocódigo. El analista se vale de una o más de estas
herramientas para comunicar al programador lo que se requiere programar.
Durante esta fase el analista también trabaja con los usuarios para desarrollar
documentación efectiva para el software, como manuales de procedimientos,
ayuda en línea y sitios Web que incluyan respuestas a preguntas
frecuentes en archivos "Léame" que se integrarán en el nuevo software. La
documentación indica a los usuarios cómo utilizar el software y lo que deben hacer
en caso de que surjan problemas derivados de este uso.
13
Los programadores desempeñan un rol clave en esta fase porque diseñan,
codifican y eliminan errores sintácticos de los programas de cómputo. Si el
programa se ejecutará en un entorno de mainframe, se debe crear un lenguaje de
control de trabajos (JCL, Job Control Languagé). Para garantizar la calidad, un
programador podría efectuar un repaso estructurado del diseño o del código con el
propósito de explicar las partes complejas del programa a otro equipo de
programadores.
14
Implementación y evaluación del sistema
Se menciona la evaluación como la fase final del ciclo de vida del desarrollo de
sistemas principalmente en aras del debate. En realidad, la evaluación se lleva a
cabo durante cada una de las fases. Un criterio clave que se debe cumplir es si los
usuarios a quienes va dirigido el sistema lo están utilizando realmente.
Mantenimiento de sistemas
15
motivo de un problema detectado en el sistema o por la necesidad de una mejora en el
mismo.
Tipos de mantenimiento
16
Definición clara de objetivos.
Es importante hacer un correcto mantenimiento del sistema por varias razones, entre
las que podemos destacar:
A medio y largo plazo el coste del sistema es menor, ya que siempre será más
económico mantener un equipo para evitar deterioros que reemplazarlo por estar
averiado.
Mantenimiento de software
17
El mantenimiento de software es también una de las fases en el ciclo de vida de
desarrollo de sistemas (SDLC, sigla en inglés de systemdevelopmentlifecycle), que se
aplica al desarrollo de software. La fase de mantenimiento es la fase que viene después
del despliegue (implementación) del software en el campo.
18
Las deficiencias conocidas son normalmente documentadas en una carta de
consideraciones operacionales o notas de lanzamiento (release notes) es así que los
usuarios del software serán capaces de trabajar evitando las deficiencias conocidas y
conocerán cuándo el uso del software sería inadecuado para tareas específicas.
19
Con frecuencia, después de familiarizarse con el sistema de cómputo y sus
capacidades, los usuarios requieren características adicionales.
Una vez que se identifica una tarea y se conoce el algoritmo para resolverla, el
programador debe codificarlo en una lista de instrucciones, propias de algún lenguaje de
20
computación. Los programas pueden ser escritos en cualquier lenguaje de la amplia gama
disponibles. La escogencia del más adecuado, dependerá de factores como la
experiencia del programador con un lenguaje, determinar cuál producirá el programa
menos complicado, la flexibilidad y la compatibilidad del programa como resultado del
lenguaje usado.
Calidad de software
Veamos cada uno de las principales características que hacen a un software de calidad.
Eficiencia: tiene que ver con el uso eficiente de los recursos que necesita un
sistema para su funcionamiento.
Usabilidad: el software debiera ser utilizado sin un gran esfuerzo por los usuarios
para los que fue diseñado, documentado, etc. Las diversas características con las
21
que se desea que cumpla un software de calidad varían ampliamente. Algunas
tienen que ver con el usuario que interactúa con el sistema, otras con el líder del
proyecto y diseñadores.
22
Cómo un sistema de administración de base de datos organiza la información.
Existen distintos modos de organizar la información y representar las relaciones entre los
datos en una base de dato. Los SABD convencionales usan uno de los tres modelos
lógicos de bases de datos para hacer el seguimiento de las entidades, atributos y
relaciones. Los tres modelos principales de bases de datos son el jerárquico, de redes y el
relacional.
23
La flexibilidad de los sistemas de información puede verse enormemente
estimulada al permitir consultas rápidas y baratas dentro del volumen de
información.
Fases
Especificación de un problema
Actividades
2. Revisar documentación.
3. Elaborar un documento que deje ver claramente las metas que se alcanzaron.
Actividades
24
2. Establecer Herramientas de equipos existentes.
Desarrollo:
Actividades
1. Diseñar la interfaz gráfica del usuario teniendo en cuenta las solicitudes del cliente.
Implementación:
Actividades
2. Capacitar al usuario.
Mantenimiento:
Actividades
25
2. Actualización de versiones.
Documentación
Es un conjunto de elementos registrados sobre cualquier soporte, que permite instruir
o informar acerca de algo, en función de las necesidades específicas de aquellos que lo
utilizan.
Documentación de un sistema
Necesidades
26
Carpeta de sistemas (diseño global): Fijación de los objetivos del sistema
Descripción global del sistema Modelo lógico del sistema (DFD, diccionario de
datos, especificación de la lógica) Diseño de entradas y salidas Normas y
procedimientos para los usuarios (en operaciones de rutina, de respaldo, de
emergencia, de recupero, de uso de back-up) Recursos materiales y humanos
necesarios Estudio técnico-económico acerca de la posibilidad de procesar el
sistema mediante el uso de un computador
27
La identificación: De los documentos consiste en la aplicación de reglas de
escritura y presentación gráficas, simples, normalizadas y unívocas con el fin de
asegurar una mejor comunicación.
Mejorar la comunicación
28
Optimizar la gestión de mantenimiento
Ser de utilidad para cualquiera que tenga la responsabilidad del mantenimiento de los
sistemas.
Fomentar la integración
29
Rapidez: los documentos pertinentes deben trasmitirse al usuario interesado
inmediatamente después de su publicación.
Documentación Manual
Ventajas:
Refleja Historia.
Muestra la evolución de la documentación con tiempo.
Más explicativa.
Se adapta a la cultura de la organización.
Desventajas:
30
Documentación Automática
Ventajas:
Desventajas:
Los dos tipos de documentación son incompatibles entre sí; por lo que se puede lograr
un equilibrio entre ambas para obtener así una buena documentación y a un buen costo.
31
Dentro de las acciones de mantenimiento de los sistemas nos encontramos con:
Es importante saber que las empresas, más que cualquier otra persona, necesitan
mantener su sistema informático correctamente, no sólo por los gastos que puede
suponer algún problema informático sino también por los datos que se pueden guardar en
los equipos informáticos y la pérdida de tiempo que sucede cuando los sistemas
informáticos no funcionan. A día de hoy existe una gran dependencia informática.
32
Conclusión
El mantenimiento de sistema es una labor que no puede faltar dentro de una empresa,
ya que tiene como objetivo mejorar el sistema actual a partir de las peticiones de
mantenimiento de los usuarios, con motivo de un problema detectado en el sistema o por
33
la necesidad de una mejora en el mismo. El mantenimiento puede ser de tipo correctivo,
perfectivo y adaptivo.
En síntesis se puede decir que una empresa alcanza el éxito si existe una buena
coordinación entre las actividades gerenciales de recursos humanos y las actividades
gerenciales de recursos informáticos, ambos dos elementos que no pueden verse por
separado en el mundo actual donde la tecnología crece a pasos agigantados.
34
Bibliografía
35