Está en la página 1de 38

Republica Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Universidad Nacional Experimental Politécnica
de la Fuerza Armada Nacional Bolivariana
Ingeniería De Sistemas – VIII. Semestre – Sección A

Gerencia de la Informática
•Ciclo de Vida del
Desarrollo

•Mantenimiento
de los sistemas

•Importancia
 Identificación del problema
 Determinación de requerimientos
 Análisis de necesidades,
 Diseño, desarrollo y documentación,
 Pruebas
 Implementación y evaluacion
 Mantenimiento
Mantenimiento correctivo
Mantenimiento adaptativo

Mantenimiento perfectivo
Mantenimiento preventivo
 Éxito
 Realidad
 vida
•Uso de los
lenguajes de
programación

•Calidad del
software
 Un lenguaje de programación es un lenguaje
artificial que puede ser usado para controlar el
comportamiento de una máquina,
especialmente una computadora.
 Estos se componen de un conjunto de reglas
sintácticas y semánticas que permiten expresar
instrucciones que luego serán interpretadas.
 El programador es el encargado de utilizar un
lenguaje de programación para crear un
conjunto de instrucciones que, al final,
constituirá un programa o subprograma
informático.
 La necesidad de lenguajes de programación diversos se
presenta de la diversidad de los contextos en los cuales
se utilizan los idiomas:
 Se extienden desde escrituras minúsculas escritas por los aficionados
a los hobbys individuales a los sistemas enormes escritos por
centenares de programadores.
 Los programadores se extienden en maestría de los principiantes que
necesitan simplicidad sobre todo, a los expertos que pueden estar
cómodos con complejidad considerable.
 Los programas deben balancear velocidad, tamaño, y simplicidad en
los sistemas que se extienden de microcontroladores a
superordenadores.
 Los programas se pueden escribirse una vez sin cambios por
generaciones, o pueden experimentar la modificación casi constante.
 Taxonomia LP
 Lenguajes de Propósito General
 Lenguajes Especializados
 Lenguajes Web
 Lenguajes de Base de Datos
 Lenguajes independientes del Hardware
 Lenguaje Universal
 El concepto de Calidad del Software, varía según
la visión de cada autor, según Pressman, en su
edición de 1992, la calidad del Software se
define como:

 “Concordancia con los requisitos funcionales y de


rendimiento explícitamente establecidos con los
estándares de desarrollo explícitamente
documentados y con las características implícitas
que se espera de todo software desarrollado
profesionalmente”.
R. S. Pressman (1993)
 Corrección. ¿Hace lo que quiero?
 Fiabilidad. ¿Lo hace de forma fiable todo el
tiempo?
 Eficiencia. ¿Se ejecutará en mi hardware lo
mejor que pueda?
 Seguridad (Integridad). ¿Es seguro?
 Facilidad de uso. ¿Está diseñado para ser usado?
 La relación
entre los
factores de
calidad del
software y las
métricas se
muestran en
la siguiente
tabla:
 Los estándares o modelos definen un conjunto de criterios
de desarrollo que guían la forma en que se aplica la
ingeniería del software. Si no se sigue ningún modelo
siempre habrá falta de calidad.

 CMMI: Diseñado por el Carnegie Mellon Software Engineering


Institute – SEI Orientado a mejora de procesos en diferentes
niveles de madurez, mas hacia proyectos específicos.

 Norma ISO/IEC 12007: Diseñada por la International


Organization for Standardization, Orientado al proceso del
ciclo de vida del software.

 Metrica3: Diseñada por el Ministerio de Administración


Pública de España. Modelo e Implementación.

 ISO 15504: Modelo para la mejora y evaluación de los


procesos de desarrollo y mantenimiento de sistemas y
productos de software.
 Características de las Organizaciones que aplican
Modelos de Calidad del Software y las que no

Organización inmadura Organización madura


Improvisa o no sigue rigurosamente los Tiene definido e implantado el método de
procesos de software. desarrollo y mantenimiento de software.

Improvisa o no emplea la gerencia de Los procesos técnicos y gerenciales están


proyectos. establecidos, son comunicados a toda
la organización y se exige su aplicación.

Actúa en respuesta a las crisis que surjan. Los roles y responsabilidades de los grupos
y sus miembros están claramente
definidas.
No se hacen estimaciones de costos y Las estimaciones de costos y
tiempo reales. tiempos se basan en experiencias
anteriores, reales y cuantificadas.
La calidad del producto no es definida Existen objetivos cuantificables para
sobre una base objetiva. medir la calidad del producto.
No se puede predecir la calidad del Se controla la calidad del producto y se
producto. garantiza la satisfacción del cliente.
 Los siguientes Principios fueron tomados
de libro:
 Professional Java JDK 6 Edition.
 Principles of Quality Software Development.
Página 80.
1. ¿El software hace lo que se supone debe hacer?
 Si cumple los requerimientos y presenta fallas, no
tiene valor
 El Análisis de requerimientos fue fallido
 Si el software no satisface la necesidad requerida, no
tiene valor

1. ¿El software ejecuta operaciones que no debería


hacer?
 Presenta características no documentadas, esto es un
error
 En la vida real no se crea software libre de errores, se
minimizan
 Según su impacto los errores son más importantes
que otros
1. ¿El Proyecto de software es terminado a tiempo
según la Planificación?
 El tiempo lo es todo en un Proyecto de software
 Si el software no es terminado a tiempo para que sea
apropiado al Proceso de Negocio, no tiene valor
 Un alto porcentaje de proyectos que fallan, no pueden
mantenerse al ritmo de la innovación tecnológica

1. ¿El software puede volverse a crear mejor de lo


que ya se hizo una vez ?
 Ese es el trabajo, codificar y terminar a tiempo
 Se requerirá volver a escribir el software y terminarlo
sin errores.
•Los sistemas de
administración de
bases de datos

•Tecnología de
desarrollo de
sistemas
Los sistemas de administración
de bases de datos
 Es un sistema que almacena datos que están
relacionados.
 Es un repositorio en donde guardamos
información integrada que podemos almacenar
y recuperar.
 Un conjunto de información almacenada en
memoria auxiliar que permite acceso directo y
un conjunto de programas que manipulan esos
datos
 Se compone de un lenguaje de definición de
datos, de un lenguaje de manipulación de datos
y de un lenguaje de consulta
Usos de un DBMS
 Los sistemas de administración de bases
de datos son usados para:

 •  Permitir a los usuarios acceder y manipular la


base de datos proveyendo métodos para
construir sistemas de procesamiento de datos
para aplicaciones que requieran acceso a los
datos.

 •  Proveer a los administradores las


herramientas que les permitan ejecutar tareas
de mantenimiento y administración de los datos.
Funciones de un DBMS
1. Definición de la base de datos - como la información va a ser
almacenada y organizada.
2. Creación de la base de datos - almacenamiento de datos en una
base de datos definida.
3. Recuperación de los datos - consultas y reportes.
4. Actualización de los datos - cambiar los contenidos de la base de
datos.
5. Programación de aplicaciones de para el desarrollo de software.
6. Control de la integridad de la base de datos.
7. Monitoreo del comportamiento de la base de datos.
8. Control de la redundancia de datos
9. Compartimiento de datos
10. Mantenimiento de la integridad
11. Soporte para control de transacciones y recuperación de fallas.
12. Independencia de los datos.
13. Seguridad
14. Velocidad
15. Independencia del hardware
Beneficios del enfoque de base
de datos

 Los datos pueden compartirse


 Es posible reducir la redundancia
 Es posible evitar la inconsistencia
 Es posible brindar un manejo de
transacciones
 Es posible mantener la integridad
 Es posible hacer cumplir la seguridad
 Es posible equilibrar los requerimientos en
conflicto
 Es posible hacer cumplir los estándares
 Análisis, Diseño y Desarrollo Orientado a
Objetos
 SOA – Arquitectura Orientadas a Servicios
 Paradigma Prestador de Servicio – Consumidor
 Herramientas de Desarrollo Rápido – RAD
 Integración de Herramientas de
Desarrollo con DBMS
 Utilización de Máquinas Virtuales
 Herramientas de Desarrollo Especializado
para la Web
Creación de Aplicaciones en Tres Capas
•Fases

• Los equipos de
trabajos
Identificación
Mantenimiento
del problema

Validación Factibilidad

Prueba Análisis

Implementación
Diseño
Programador Usuarios
Gerente

Diseñador Analista
•Tareas básicas y
su
funcionamiento

•La
documentación
de los sistemas

•Necesidades y
funciones
 ¿Que es un Sistema?
Es un conjunto de partes o elementos organizados y
relacionados que interactúan entre sí para lograr un
objetivo .

Conforme a ello, los sistemas deben realizar las


siguientes
tres tareas básicas:
 Entrada: captación de la información.

 Proceso: tratamiento de la información.

 Salida: transmisión de resultados


 Las funciones de un sistema dependen de su
estructura.
 Entre las funciones principales de la informática
se cuentan las siguientes:
 Creación de nuevas especificaciones de trabajo.
 Desarrollo e implementación de sistemas
informáticos.
 Sistematización de procesos.
 Optimización de los métodos y sistemas
informáticos existentes, entre otras.
 La documentación de sistemas es el conjunto de
información que nos dice qué hacen los sistemas,
cómo lo hacen y para quién lo hacen.
 Consiste en material que explica las
características técnicas y la operación de un
sistema.
 Es esencial para proporcionar entendimiento de
un sistema a quien lo vaya a usar para
mantenerlo, para permitir auditoria del sistema y
para enseñar a los usuarios como interactuar con
el sistema y a los operandos como hacerlo
funcionar.
 Concreto.
 Ser preciso y definir los términos utilizados.
 Utilizar párrafos cortos.
 Utilizar títulos y subtítulos.
 Utilizar formas activas en lugar de pasivas.
 No emplear frases largas que presenten hechos
distintos.
 No hacer referencia a una información
solamente con el número de referencia
 Estandarización
 Manual Administrativo
 Manual de Usuario
 Manual de Capacitación
 Manual de operación
•Importancia de la
gerencia del
desarrollo y
mantenimiento
de los sistemas

•Tendencias
Importancia de la Gerencia de
Desarrollo

Especialista Organizació
en la n
materia

Vida del
sistema
Revis
ta
Fortu
ne

con una buena gerencia se evita:

1. Contar con la persona equivocada


2. Tener alta rotación del personal o tener personas
insatisfecha
3. Que las personas piensen que su sueldo es injusto
4. Que el personal no esté capacitado, o que no se le
reconozca
Outsourcing
•Paros internos
•Apatía
•Aburrimiento
•Aseguran la entrega de materiales
necesarios
•Para la actividad empresarial