Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“UNIANDES”
IDENTIFICACION
ESTUDIO DE FACTIBILIDAD
Es importante elaborar un estudio tecnológico de viabilidad en el cual se contemplen
distintas alternativas para alcanzar los objetivos del proyecto acompañados de un análisis
costo-beneficio para cada una de las opciones. Se debe considerar entre estas alternativas
la posibilidad de no llevar a cabo el proyecto (no siempre está justificada la implantación
de un sistema de bases de datos) así como la disyuntiva entre desarrollar y comprar (en la
práctica, a veces nos encontramos con que se ha desarrollado una aplicación que ya existía
en el mercado cuya compra hubiese supuesto un riesgo menor, asegurándonos incluso
una mayor calidad a un precio inferior)
Los objetivos de control exigen que para todo sistema que se diseñe, debe
realizarse un estudio de factibilidad, previa definición de requerimientos, y paracada una
de las opciones revisadas, sugeridas y evaluadas, que comprenda almenos tres
factibilidades:
Factibilidad Tecnológica
Que la tecnología seleccionada funcionará de manera correcta y adecuada, y sin
menoscabo del sistema, una vez puesto en operación y por la vida del
mismo. Que la aplicación soportará cambios sustanciales en la tecnología sin
tener que realizar modificaciones importantes en él.
Factibilidad Operacional
Que el sistema una vez puesto en operación funcionará de acuerdo con los criterios
bajo los cuales se diseñó y que no ofrecerá problemas de carácter técnico ni
administrativo.
Factibilidad Económico / Financiera
Que los beneficios (tangibles e intangibles) y ahorros superen a los costos; que los índices
financieros que se calculen sean aceptables, dé acuerdo con políticas y estándares
generales y específicos; que el proyecto tenga contenido económico y esté contemplado
en el presupuesto respectivo.
Como mínimo deben calcularse las siguientes razones:
1. Tasa Interna de Retorno
2. Valor Neto Presente
3. Período de Recuperación
4. Y, el total de los beneficios netos.
Dependiendo de los resultados de este estudio se determinará si se continúa o no con el
proyecto.
ADQUISICIÓN DE SOFTWARE
ANALISIS DE CONTRATOS INFORMATICOS
DESCRIPCION
Antes de adquirir algún tipo de software o servicio informático es necesario entender no
sólo la parte legal del contrato sino también los aspectos técnicos del mismo.
ABORDAJE METODOLOGICO
Evaluación específica de los productos (Software, Hardware, Servicios) a entregar por el
proveedor. Definición de fechas y pautas de cumplimiento de los servicios contratados.
RESULTADOS QUE SE OBTIENEN
Mejora en las negociaciones. Optimización de las contraprestaciones de servicios
informáticos. Participación en la redacción de cláusulas
El proceso de adquisición y mantenimiento de infraestructura tecnológica provee las
plataformas adecuadas para soportar las aplicaciones del negocio. Permite definir
consideraciones específicas de requerimientos funcionales y operativos y una
implantación por fases con hitos claros.
Se deben considerar: la disponibilidad de la tecnología, la dirección de su evolución, las
políticas de seguridad, el ajuste de los procedimientos a la instalación y la flexibilidad.
Es importante la integridad, peor han de prevalecer eficacia y eficiencia.
INGENIERIA DE SOFTWARER
ichard E. FairleyMc.
Graw Hill
La estimación de costos de un producto de programación es una de las más difíciles y
erráticas tareas, es complicado hacer estimaciones exactas durante la fase de planeación
de un desarrollo debido a la gran cantidad de factores desconocidos en ese momento. Sin
embargo, la práctica normal en los contratos implica un firme compromiso
monetario como parte del estudio de factibilidad. Lo anterior, aunado a la naturaleza
competitiva de este negocio, es un factor que contribuye a los retrasos de entrega y
sobregiro en presupuesto tan comunes en los proyectos de programación.
Reconociendo este problema, algunas organizaciones utilizan una serie de estimadores de
costos; se prepara un estudio preliminar durante la fase de planeación y se presenta en la
revisión de la factibilidad del proyecto. La estimación mejorada se muestra en las
revisiones de los requisitos de programación y la estimación final se presenta durante la
revisión preliminar del diseño. Cada estimación es un refinamiento obtenido como
resultado de las actividades de trabajo desarrolladas adicionalmente; algunas veces,
varias opciones del producto, con sus respectivos costos, se exhiben en las
revisiones; lo anterior permite que el cliente escoja una solución adecuada dentro de las
posibles soluciones.
En ocasiones los clientes financian las fases de análisis y de diseño preliminar en
contratos separados para poder alcanzar estimaciones exactas en cuanto a costo y tiempo
de entrega. Los contratos para análisis y diseño preliminar a veces se otorgan
a diversas empresas de programación por parte del cliente, quien escoge después la
organización que más se ajuste con base a un concurso del análisis y diseño preliminar
para que se desarrolló el producto.
Factores principales que influyen en el costo de software:
1. Capacidad del programador
2. Complejidad del producto
3. Tamaño del programa
4. Tiempo disponible5. Confiabilidad requerida
5. Nivel Tecnológico
Para la adquisición del software se debe
1. Comprobar que todos los lenguajes, herramientas, compiladores, etc., estén
homologados.
2. Comprobar que existan mecanismos de control en la adquisición de software
a) Adquisiciones
*Productividad
* Portabilidad
* Transición de los productos actuales
* Solvencia del proveedor
* Compatibilidad con el entorno actual
* Protocolos de comunicación
* Riesgos al cambio
3. Informar al personal de los nuevos productos
4. Contar con catálogos y manuales de los productos
5. Registro de fallas e información importante de los productos
6. Registro de pruebas a nivel tecnológico
7. Reutilización de software
a) librerías
b) clases
c) programas tipo
d) componentes
DISEÑO DETALLADO
INGENIERIA DE SOFTWARE
Richard E. FairleyMc.
Graw Hill
En esta fase se llevarán a cabo los diseños lógico y físico de la base de datos, por lo que
el auditor tendrá que examinar si estos diseños se han realizado correctamente;
determinando si la definiciónde los datos contempla además de su estructura, las
asociaciones y las restricciones oportunas, así como las especificaciones de
almacenamiento de datos y las cuestiones relativas a la seguridad. El auditor
tendrá que tomar una muestra de ciertos elementos (tablas, vistas, índices) y comprobar
que su definición es completa, que ha sido aprobada por el usuario y que
el administrador de la base de datos participó en su establecimiento
Es importante que la dirección del departamento de informática, los usuarios e incluso,
en algunas ocasiones, la alta dirección, aprueben el diseño de los datos, al igual que el de
las aplicaciones
Una vez diseñada la BD, se procederá a su carga, ya sea migrando datos de un soporte
magnético introduciéndolos manualmente
Las migraciones o conversiones de sistemas, como el paso de un sistema de archivos a
uno de bases de datos, o de un tipo de SGBD (de jerárquico a relacional), entrañan un
riesgo muy importante por lo que deberán estar claramente planificadas para evitar
pérdida de información y la transmisión al nuevo sistema de datos erróneos. También se
deberán realizar pruebas en paralelo, verificando que la decisión real de dar por terminada
la prueba en paralelo se atenía a los criterios establecidos por la dirección y que se haya
aplicado un control estricto de la corrección de errores detectados en esta fase.
Por lo que respecta a la entrada manual de datos, hay que establecer un conjunto de
controles que aseguren la integridad de los mismos. A este respecto, cabe destacar
que las declaraciones escritas de procedimientos de la organización referentes a la
entrega de datos a ser procesados deben asegurar que los datos se autorizan, recopilan,
preparan, transmiten, y se comprueba su integridad de forma apropiada.
También es aconsejable que los procedimientos y el diseño de los documentos fuentes
minimícenlos errores y las omisiones, así como el establecimiento de unos
procedimientos de autorización de datos.
El Diseño
* El entorno tecnológico debe estar definido, ser claro y preciso
* Se debe empezar ka descomposición modular
* Diseñar la estructura física de los datos
* Diseñar el plan de prueba de los módulos por separado
PROGRAMACION
Se debe:
Verificar que la construcción de los módulos se haga de acuerdo a los
requerimientos delos usuarios, a los estándares y al plan del proyecto
Que se utilicen técnicas de programación adecuadas
El entorno de desarrollo debe ser el adecuado y de acuerdo a lo especificado en el
análisis
Se debe programar, probar y documentar cada uno de los componentes del sistema
Deben hacerse pruebas de integración
Se deben especificar los perfiles y capacitación de los usuarios
Se deben especificar los recursos materiales necesarios para la integración del
sistema y el usuario
Los lenguajes de programación son los vehículos dotacionales que se usan para
instrumentar productos de la programación. Las características disponibles en el lenguaje
de instrumentación ejercen una fuerte influencia sobre la estructura arquitectónica y los
detalles algorítmicos escritos en ese lenguaje.
PRUEBAS
INGENIERIA DE SOFTWARE
Richard E. FairleyMc.
Graw Hill
Los planes de prueba son un importante, pero a menudo pasado por alto, producto del
diseño de la programación. Un plan de prueba prescribe varias clases de actividades que
se efectuarán para demostrar que el producto de programación cumple con sus requisitos.
El plan de prueba específica los objetivos de las pruebas, los criterios de realización de
pruebas, el plan de integración del sistema, métodos a utilizarse en módulos
particulares, y los casos particulares de prueba a utilizarse.
Hay cuatro tipos de pruebas que un producto de programación debe satisfacer:
funcionales, de desempeño, de tensión y estructurales. Las pruebas funcionales y de
desempeño se basan en las especificaciones de requisitos; se diseñan para demostrar que
el sistema satisface sus requisitos. Por lo tanto, el plan de prueba sólo puede ser tan bueno
como sean los requisitos, los que a su vez deben expresarse en términos cuantificables,
verificables.
IMPLANTACIÓN
INGENIERIA DE SOFTWARE
Richard E. FairleyMc.
Graw Hill
Comprendería todas las actividades para conseguir el funcionamiento adecuado del
elemento en cuestión:
Planificación. Procedimiento general del suministrador adaptado a la instalación
concreta.
Documentación. Inventario de componentes del elemento y normas de
actualización.
Parametrización. Valores de parámetros del sistema en función del resto de
elementos planificados
Pruebas. Verificaciones a realizar y sus resultados
Especificaciones de funcionamiento
Verificar que existan o se elaboren los modelos lógicos de procesos y de datos
Que sean coherentes y entendible
Que sigan los estándares del plan de sistemas
Diccionario de datos* Interfaces con los usuarios
Requisitos de seguridad
Especificación de las pruebas y su duración
Implantación
Se deben realizar las pruebas del sistema que se especificaron en el análisis
El sistema debe ser aceptado completamente por los usuarios antes de ser
explotado
Se deben instalar todos los procedimientos de explotación necesarios
Se coordinará la explotación del sistema anterior y el nuevo
Debe de existir el documento de implantación por parte de usuarios
Debe registrarse el trabajo de los usuarios con el sistema
Deberán elaborarse y ponerse en marcha los mecanismos de mantenimiento del
sistema
REVISIÓN DE LA POST-IMPLANTACIÓN
INGENIERIA DE SOFTWARE
Richard E. FairleyMc.
Graw Hill
Aunque en bastantes organizaciones no se lleva a cabo, por falta de tiempo y recursos, se
debería establecer el desarrollo de un plan para efectuar una revisión post-implantación
de todo sistema nuevo o modificado con el fin de evaluar si:
Se han conseguido los resultados esperados
Se satisfacen las necesidades de los usuarios
Los costos y beneficios coinciden con los previstos
PRACTICAS DE MANTENIMIENTO DE SI
INGENIERIA DE SOFTWARE
Richard E. FairleyMc.
Graw Hill
Comprendería el conjunto de acciones necesarias para la puesta al día del elemento, así
como la asistencia de terceros para la consecución de dicha puesta al día y la asistencia a
prestar a otros colectivos (desarrolladores, por ejemplo) para facilitar información
necesaria sobre el mismo sistema y sus herramientas para su mejor utilización.
Planificación. Control del periodo de garantía y comienzo del mantenimiento del
elemento
Documentación. Procedimiento para contactar con el soporte
Parametrización. Adaptación de los parámetros del sistema en función
de nuevos requerimientos o como resultado de nuevas versiones o resolución de
incidencias.
Pruebas. Verificaciones de los cambios o adaptaciones realizadas.
DOCUMENTACIÓN DEL SISTEMA
INGENIERIA DE SOFTWARE
Richard E. FairleyMc.
Graw Hill
DOCUMENTACIÓN DE APOYO
Las especificaciones de requisitos, documentación de diseño, planes de prueba, manuales
de usuario, instrucciones de instalación y los reportes de mantenimiento son
ejemplos de documentación de apoyo. Estos documentos son los productos que
resultan del desarrollo y mantenimiento sistemático de la programación. Un enfoque
sistemático al desarrollo de la programación garantiza que los documentos de apoyos
desarrollen de una manera ordenada, y que esos documentos se encuentren
disponibles cuando se necesiten. En el enfoque adecuado para el desarrollo
de la programación, la preparación de documentos de apoyo normalmente se
difiere hasta que se termine la instrumentación del sistema.
NOTAS DE UNIDAD DE PROGRAMA
Una unidad de programa es una unidad de código fuente que es desarrollada y/o
mantenida por una persona; esa persona es la responsable de la unidad. En un sistema
bien diseñado, una unidad de programa es un subprograma o grupo de subprogramas que
cumplen una función bien definida o forman un subsistema bien definido. Una unidad de
programa también es lo suficientemente pequeña y modular que puede ser probada
totalmente en forma aislada por el programador que la desarrolla o modifica. Un cuaderno
de notas de cada unidad de programa (también conocido como “carpeta de desarrollo de
unidad”) consta de una portada y varias secciones. La portada es la tabla de contenidos y
la hoja de avisos determinación de los diversos logros asociados con la unidad del
programa. El mantenimiento del cuaderno de notas es responsabilidad del programador
asignado a la unidad de programa. Las secciones dentro de un cuaderno de notas de la
unidad corresponden a las diversas fases del ciclo de vida de la unidad
DOCUMENTACIÓN INTERNA
Consiste en un prólogo estándar para cada unidad de programa y unidad de compilación,
los aspectos autodocumentados del código fuente, y los comentarios internos
intercalados en la porción ejecutable del código.
Formato característico de los prólogos de subprogramas y unidades de compilación
Nombre del autor
Fecha de compilación
Función (es) realizada (s)
Algoritmos empleados
Autor / Fecha / Propósito de las modificaciones
Parámetros y modos
Aseveración de entrada
Aseveración de salida
Variables globales
Efectos colaterales
Estructuras de datos principales
Rutinas que invocan
Rutinas invocadas
Restricciones de tiempo
Manejo de excepciones
Suposiciones (Yenis Gomez, 2020)
Referencias
Fairley, R. E. (s.f.). https://www.studocu.com. Obtenido de https://www.studocu.com:
https://www.studocu.com/bo/document/universidad-de-aquino-bolivia/auditoria-de-
sistemas/practica/desarrollo-adquisicion-implementacion-
mantenimiento/2890441/view