Anda di halaman 1dari 66

Ingeniera de Soporte Lgico (ISL)

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 1

Objetivo General
El estudiante aplicar las tcnicas, mtodos y procedimientos respectivos a cada una de las etapas en el ciclo de vida de los sistemas. Horas clase por asignatura: 45

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 2

1 2

Unidad Introduccin a la ISL Planeacin de 1 Proy de Prog

Estimacin de costos de ISL 3 Def de requisitos para la Produccin de SL Desarrollo de SL 5 Seguridad y controles para la captacin de datos, acceso, procesamiento y E/S

Objetivo # Hrs Importacia de aplicar los conceptos 6 de la ISL Formular plan tcnico y administrativo para el proceso gral en el desarrollo 7 de 1 proy Evaluar factibilidad y conveniencia de los diferentes mtodos de costeo de 8 ISL Analizar las diferentes tcncias y notaciones en la especificacin de 8 requisitos para el SL Aplicar tcnicas, mtodos y procedimientos apropiados en las 8 fases de anlisis, diseo, desarrollo e instrumentacin Verificar las medidas de seguridad y control para garantizar la integridad 8 de los datos almacenados, recibidos o transferidos 45
L: 3

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

Unid 1.- Introduccin a la ISL


Objetivo.- El estudiante explicar la importancia de aplicar los conceptos de la ISL Bibliografa: Ingeniera de Software/ Richard Fairley/ McGrawHill

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 4

1.1) Definiciones
Ingenieria de software (IdS)
ISL = diciplina tecnolgica preocupada de la produccin sistemtica y mantenimiento de los productos de software que son desarrollados y modificados en un tiempo especfico y dentro de un presupuesto definido.

En IEE83 (=Standard Glossary of software Engineering Terminolgy) se define a IdS como el enfoque sistemtico para el desarrollo, operacin, mantenimiento y eliminacin de software
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 5

Diferencia con programacin tradicional


IdS usa tcnicas de ingeniera para:
Especificar Disear Instrumentar Validar y Mantener

los productos dentro del tiempo y presupuesto establecidos para el proyecto, cuidando aspectos administrativos

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 6

Ingeniero de programacin
IdP = experto, se ocupa de:
Anlisis Diseo Verificacin y prueba de programas Documentacin Mantenimiento Administracin del proyecto Es importante que tenga adems experiencia como programador para entender problemas, metas y objetivos de la IdS
Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 7

UM-Tlalpan 11/1/2013

Programador
Persona encargada de los detalles de la instrumentacin, empacado y modificacin de los algoritmos y estructura de datos, codificados en un lenguaje de programacin particular.

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 8

Software para computadoras


Producto de programacin
cdigo fuente manuales asociados documentacin del producto.

Segn IEE83 = aquellos programas, procedimientos, reglas y documentacin posible asociada con la computacin, as como los datos pertenecientes a la operacin de un sistema de cmputo
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 9

Documentacin
Incluye la interna y externa Debe considerarse la documentacin incluida en el cdigo fuente, as como la externa que describen al sistema, manuales de apoyo, etc...

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 10

Cliente
Individuo u organizacin que solicita un producto o una modificacin a un producto. Puede ser o no, el usuario final

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 11

Calidad de los programas


preocupacin principal del IdP

Utilidad Claridad Confiabilidad Eficiencia Economa

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 12

Utilidad
Que satisfaga las necesidades del usuario No siempre el usuario tiene lo que desea por diferentes causas

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 13

Claridad
Fcil de entender Comprensible Uso de programacin estructurada

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 14

Confiabilidad
Capacidad de 1 programa para desempear una funcin requerida bajo ciertas condiciones durante un tiempo especfico (IEE83). Grado de confiabilidad se puede expresar en trminos del costo de la falta del producto

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 15

Eficiencia
Est en funcin de los factores crticos del hardware con el que se cuenta Ejemplos:
memoria usada ciclos de operacin de memoria Etc...

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 16

Economa
Costeable en su:
Desarrollo Mantenimiento Uso Evitar elegancia creciente que da utilidad marginal al dedicar recursos para cambios no importantes.

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 17

1.2) Factores de tamao


Considerar:
nivel de esfuerzo dedicado al...
desarrollo y mantenimiento de un producto

forma de distribuir el esfuerzo entre diferentes actividades

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 18

Esfuerzo dedicado al software


Miles de millones de dlares dedicados a la informtica Demanda de tcnicos no satisfecha.

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 19

Distribucin del esfuerzo


Periodo de vida de desarrollo de un producto Uso (incluyendo mantenimiento) 1 a 3 aos

5 a 15 aos

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 20

Distribucin del esfuerzo


Distribucin de esfuerzo desarrollo / mantenimiento 40/60, 30/70, 10/90

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 21

En fase de desarrollo la distrib de esfuerzo:


anlisis y diseo Instrumentacin, depuracin y pruebas Integracin y pruebas de aceptacin
UM-Tlalpan 11/1/2013

40% 20%

40%

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 22

Mantenimiento de los paquetes =>


Mejoramiento de las capacidades del producto Adaptacin del producto a nuevos ambientes de cmputo Depuracin de errores 60%

20%
20%

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 23

Ms a detalle en la fase de desarrollo


Anlisis y diseo Instrumentacin Pruebas Adaptacin Mejoras Arreglos Total 16% 8% 16% 12% 36% 12% 100%
L: 24

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

Conclusiones de las fases


Mantenimiento
Mejoras Actividades de prueba

gasta ms recursos que el desarrollo Se dedica un porcentaje > 30% Se lleva > 50% tiempo en fase de desarrollo, por lo que hay que calcular bien tiempo y recursos para pruebas piloto y de aceptacin
L: 25

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

Categorias de acuerdo al tamao

El tamao determina el nivel de control administrativo, tipo de herramientas y tcnicas necesarias

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 26

Categorias de acuerdo al tamao


Categoras en el tamao de un proyecto Categora # de Duracin Tamao del producto Ejemplos programadores (en lneas de cdigo) Trivial 1 1-4 Sem 500 para uso del programador Pequeo 1 1 a 6 meses 1K a 2K Aplic cientif, Paqs comerciales Mediano 2a5 1 a 2 aos 5K a 50K Ensambladores, compiladores, Sist peq de manejo de informac, Sist Invent, Control Procesos Grande 5 a20 2 a 3 aos 50K a 100K Gdes Compiladores, Bases de datos, Muy 10 - 1000 4 a 5 aos 1M Gdes Sist Oper, de Bases de grande Datos Extremada 2000 - 5000 5 a 10 aos 1 - 10 M Control de trfico areo, Sist mente de Proyectiles de defensa grande
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 27

Uso del tiempo de los programadores (%)


Escritura de programas Lectura de manuales y programas Comunicaciones de trabajo Usos personales Varios Entrenamiento Correo Total
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

13 16 32 13 <-15 - 39% otros 6 5 <-100


L: 28

1.3) Factores de calidad y productividad


Capacidad individual Competencia global del individuo (escribir buenos programas) Familiaridad con el rea de aplicacin

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 29

1.3) Factores de calidad y productividad


Capacidad individual Ser buen programador
cientfico
NO => ser buen programador de aplicaciones de negocios

Ser buen programador


NO => ser buen analista diferentes culturas diferente formacin
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 30

1.3) Factores de calidad y productividad


Comunicacin en el grupo En proyectos grandes:
acuerdos de comunic entre mdulos de diferentes programadores

Notas: 1) No todos los eventos son secuenciales 2) Ley de Brooks: Agregar + programadores a un proyecto retrasado puede hacer que se retrase ms
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 31

1.3) Factores de calidad y productividad


Complejidad del producto Programas de
Aplicacin Apoyo Sistema Operativo

crece complejidad

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 32

1.3) Factores de calidad y productividad


Notaciones apropiadas Aclaran:
relaciones e interacciones importantes

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 33

1.3) Factores de calidad y productividad


Enfoques sistemticos Paquetes para
desarrollo y mantenimiento de software (CASE)

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 34

1.3) Factores de calidad y productividad


Control de cambios en: Programas documentacin

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 35

1.3) Factores de calidad y productividad


Nivel tecnolgico Seleccin del lenguaje de programacin Ambiente computacional Prcticas de programacin Herramientas de programacin
L: 36

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

1.3) Factores de calidad y productividad


Nivel tecnolgico

Lenguaje de programacin

Caractersticas mejoradas para la definicin y manejo de los datos Estructuras de contruccin mejoradas para la definicin del flujo de control Modularizacin (mejores facilidades)
Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 37

UM-Tlalpan 11/1/2013

1.3) Factores de calidad y productividad


Nivel tecnolgico

Lenguaje de programacin

Manejo eficiente de condiciones Facilidades para la programacin concurrente

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 38

1.3) Factores de calidad y productividad


Nivel tecnolgico

Ambiente computacional

Caractersticas del equipo y programas para


Desarrollo Uso Mantenimiento del producto

Estabilidad Disponibilidad
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 39

1.3) Factores de calidad y productividad


Nivel tecnolgico

Tcnicas de programacin

Anlisis sistemtico Tcnicas de diseo Nomenclatura apropiada Codificacin estructurada Tcnicas de:
Depuracin Estudio de documentos Cdigo fuente Pruebas sistemticas

Ayudas de documentacin
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 40

1.3) Factores de calidad y productividad


Nivel tecnolgico

Herramientas de programacin

desde un ensamblador pasando x depuradores sencillos hasta ambientes totales con software de administracin y control del desarrollo del proyecto

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 41

1.3) Factores de calidad y productividad


Nivel de confiabilidad en funcin directa de la calidad depende del cuidado dedicado a

UM-Tlalpan 11/1/2013

Anlisis Diseo Instrumentacin Pruebas Mantenimiento


L: 42

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

1.3) Factores de calidad y productividad


Captacin del problema Entender a fondo las necesidades del usuario Ubicar que el cliente puede no entender la naturaleza del problema

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 43

1.3) Factores de calidad y productividad


Captacin del problema Se complica el proceso cuando el hay intermediario(s) con el cliente final Desconocimiento de
rea de aplicacin terminologa

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 44

1.3) Factores de calidad y productividad


Captacin del problema Depender de...
Planeacin cuidadosa Entrevistas con el cliente Observacin de la tarea manual Desarrollo de prototipos Versin preliminar del manual de usuario Especificacin precisa del sistema
Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 45

UM-Tlalpan 11/1/2013

1.3) Factores de calidad y productividad


Tiempo disponible para el proyecto Afecta la estimacin global de costos y recursos Hasta donde se puede comprimir el tiempo con ms recursos?
1 programador x 3 meses no es igual a 3 programadores x 1 mes

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 46

1.3) Factores de calidad y productividad


Especializacin requerida cuidar detalles de cada fase, segn habilidades y especialidades requeridas

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 47

1.3) Factores de calidad y productividad


Especializacin requerida

Obtencin de informacin

habilidad de comunicarse Tacto Diplomacia Conomiento del rea de aplicacin

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 48

1.3) Factores de calidad y productividad


Especializacin requerida

Definicin de necesidades y Actividades de diseo

Requieren habilidad en resolucin de problemas

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 49

1.3) Factores de calidad y productividad


Especializacin requerida
...para se requiere...

Implementacin de programas Depuracin


Pruebas de fuego

Exige fuerte atencin a detalles Habilidades de deduccin de detective


Mentalidad clara y reflexiva
L: 50

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

1.3) Factores de calidad y productividad


Especializacin requerida

Capacidad de descripcin Preparacin de escrita documentos externos Ubicarse en el papel del usuario trabajo con clientes y desarrolladores
UM-Tlalpan 11/1/2013

...para

se requiere...

anticipar preguntas y respuestas


capacidad de comunicacin oral e interpersonal
L: 51

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

1.3) Factores de calidad y productividad


Facilidades y recursos Factores motivadores del personal, dependen de la empresa Polticas de Recursos Humanos Ejems: instalaciones, prestaciones, etc...

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 52

1.3) Factores de calidad y productividad


Entrenamiento adecuado Normalmente se piensa en:
Anlisis Diseo Programacin Pruebas Verificacin Documentacin Operacin Mantenimiento de software

Son los temas y conceptos que normalmente se dan en una institucin


UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 53

1.3) Factores de calidad y productividad


Entrenamiento adecuado
Pero que sucede cuando el personal tiene carencias en:
Expresarse claramente en su idioma Desarrollar y validar requisitos de software y disear las especificaciones Trabajar dentro de reas especficas de aplicacin Desempear labores de mantenimiento de programas Efectuar anlisis econmicos Laborar con tcnicas de administracin de proyectos Trabajar en grupo
Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 54

UM-Tlalpan 11/1/2013

1.3) Factores de calidad y productividad


Habilidades gerenciales Se asigna como gerente del proyecto a alguna persona que tiene algn conocimiento en Ing. de programacin Se promueve a personas tcnicamente competentes, pero con poca inclinacin gerencial y sin entrenamiento administrativo Se les lleva a su nivel de incompetencia
Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 55

UM-Tlalpan 11/1/2013

1.3) Factores de calidad y productividad


Metas apropiadas Meta principal de la IdSwr:
Desarrollo de productos de programacin que cumplan con los requisitos de uso deseados

Ubicar bien los resultados a obtener y no fijarse metas muy altas no realizables Cuidar de no asignar demasiados recursos en detalles que sacrificaran la utilidad del proyecto
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 56

1.3) Factores de calidad y productividad


Expectativas crecientes
Mayor problema en ISL es el crecimiento constante en las expectativas del producto Aspectos:
A partir de un esfuerzo determinado, se puede obtener grado dado de
Funcionalidad Confiabilidad Desempeo

Limitantes de la tecnologa de programacin:


Disponible Capacitados para usarla

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 57

1.3) Factores de calidad y productividad


Otros factores que influyen en la productividad de los programadores Familiaridad, acceso y estabilidad del sistema de cmputo usado para desarrollar o modificar programas Recursos de Hwr y limitantes de tiempo del producto Experiencia con el lenguaje Tamao de la base de datos

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 58

1.4) Conceptos de administracin


Para tener xito en un proyecto de programacin, se requiere poner atencin a las actividades tcnicas, as como a las gerenciales Del gerente responsable del proyecto, depende que los productos se entreguen:
en el tiempo acordado dentro del presupuesto estimado con la calidad y funcionalidad que el cliente requiere

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 59

1.4) Conceptos de administracin

Actividades de administracin proyecto a considerar:


de

un

Mtodo para organizar y darle seguimiento Estimacin de costos Polticas de asignacin de recursos Control del presupuesto Definicin de logros del proyecto Determinacin del avance del mismo

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 60

1.4) Conceptos de administracin

Actividades de administracin proyecto a considerar (cont):

de

un

Reasignacin de recursos Ajustes al calendario de trabajo Establecimiento de procedimientos de control de calidad Mantenimiento de las diferentes versiones Promocin de comunicacin entre miembros del proyecto Comunicacin con los clientes Observancia de los trminos legales y contractuales del proyecto
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 61

1.4) Conceptos de administracin

Problemas identificados:
Planeacin de los proyectos es generalmente pobre Procedimientos y tcnicas deficientes para la seleccin de gerentes de proyecto Control ineficiente del proyecto, no ubica con acierto que le corresponde a quien No se establecen apropiadamente los criterios de xito, lo cual repercutir en productos de programacin no confiables y difciles de mantener

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 62

1.4) Conceptos de administracin Problemas identificados (cont):


No se plantean las reglas de decisin que permitiran la adecuada organizacin de la estructura (de personal) No se tienen reglas de decisin para la seleccin de tcnicas gerenciales ms adecuadas para los proyectos de programacin No se tienen siempre procedimientos, tcnicas, estratgias y ayudas para vigilar el avance real del proyecto No existen estndares ni tcnicas para medir la calidad del desempeo y la cantidad de produccin esperada de los programadores y analistas
UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 63

1.4) Conceptos de administracin

Mtodos que pueden ser solucin a los problemas planteados:


1. Educar y entrenar a:
a. direccin superior b. Jefes de proyectos c. Constructores

2. Obligar al uso de:


a. Estndares b. Procedimientos c. Documentacin

3. Analizar resultados de proyectos anteriores para determinar mecanismos eficientes


UM-Tlalpan 11/1/2013 Ing. Soporte Lgico (ISL) Ing. Enrique Reyes L: 64

1.4) Conceptos de administracin

Mtodos que pueden ser solucin a los problemas planteados (cont):


4. Definir los objetivos en trminos de la calidad deseada 5. Definir la calidad del producto en trminos de la calidad deseada 6. Establecer criterios prioritarios de xito 7. Considerar contingencias

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 65

1.4) Conceptos de administracin Mtodos que pueden ser solucin a los problemas planteados (cont):
8. Desarrollar estimaciones de calendarios y costos en forma verdadera y exacta que sean aceptados por la gerencia y el cliente, y sujetarse a ellos 9. Seleccionar jefes de proyecto basndose en su capacidad de para administrar proyectos de programacin, ms que en su habilidad tcnica 10. Efectuar asignaciones especficas de trabajo a los expertos, aplicando estndares de desempeo en su trabajo

UM-Tlalpan 11/1/2013

Ing. Soporte Lgico (ISL) Ing. Enrique Reyes

L: 66

Anda mungkin juga menyukai