Академический Документы
Профессиональный Документы
Культура Документы
Departamento de Informtica
Contenido
Conceptos generales Ingeniera del Software Sistemas de Informacin Sistemas de informacin corporativos Elementos de un sistema de informacin
En un principio
Programar los primeros ordenadores era una labor de chinos. Al encenderlo el operador tena que actuar sobre una serie de conmutadores que representaban un cdigo de operacin o datos (cdigo octal en aquella poca) que activaban directamente el bus de datos de la unidad de control y pulsar un botn de strobe, en respuesta a lo cual la unidad de control ejecutaba la orden. Una a una eran introducidas las ordenes mquina y datos hasta se lograba cargar un pequeo loader que poda leer uno de aquellos perifricos primitivos. Programar directamente en cdigo mquina era muy tedioso y muy susceptible a los defectos.
Lenguajes compilados
Ante la dificultad inherente a programar directamente en cdigo ensamblador surgieron los lenguajes compilados Cobol, Algol, PLM, PL1, Fortran Por un lado simplificaron mucho la labor del programador, pero por otro y gracias al aumento de la capacidad de direccionamiento, se comenz a pedir de ellos programas de mayor y mayor complejidad. Que ya no caban en la mente de una nica persona.
Programacin modular
Los grandes sistemas de la poca de tamaos, que hoy resultan ridculos (64KBytes) exigen replantearse el paradigma de programacin. La primera aproximacin fue sacar provecho de las prestaciones de las llamadas a subrutina, que pese a no ser eficientes en trminos de tiempo de ejecucin, si lo eran en trminos de tiempo de desarrollo, ya que permiten al programador organizar la composicin del programa, haciendo algo cercano a crear nuevas instrucciones que se desarrollan con la ejecucin de una secuencia de instrucciones de menor nivel. Se agruparon las subrutinas afines en mdulos-> Programacin modular.
Programacin estructurada
Se modulariza el sw
Programacin Orientada a
Un nuevo avance para reducir la complejidad aparente de los programas vino de la mano de los nuevos paradigmas que hoy estn en boga.
10
Sistema de Informacin
Un Sistema de Informacin es el conjunto de elementos orientados al tratamiento y administracin de datos e informacin (procesamiento de los datos), organizados y listos para su posterior uso, generados para cubrir una necesidad (objetivo).
11
Objetivos: Es el fin o intento al que se dirige una accin concreta que constituye un elemento encaminado a la consecucin de la meta.
Estrategia: Conjunto de reglas que aseguran una decisin ptima en cada momento. Plan estratgico: Es la definicin de lo que la empresa en cada momento quiere ser en un plazo y en como conseguirlo. Articula la meta y los objetivos dotndole de una estrategia para lograrlo. Asegura la rentabilidad a largo plazo.
12
Definiciones: proyecto
Un proyecto software se puede considerar como un proceso que consume recursos y est sujeto a influencias externas (requisitos que cambian continuamente, costes, plazos, y recursos) y/o internas (dificultades tcnicas de produccin, sobre estimacin de productividad, etc.). Dicho proceso tendr una serie de objetivos tangibles, que normalmente sern entregados en un plazo, con un coste (y posiblemente, un precio) y con unos niveles (o atributos) de calidad, asumiendo por parte de quien lo realiza una serie de riesgos.
13
Consideraciones
xito de un proyecto consiste lograr en plazo y coste con la calidad objetiva una meta Dificultad en la visualizacin de un proyecto Necesidad de establecimiento de procesos, indicadores y mtricas
Ingeniera del SW
14
Definiciones I
Paradigma= filosofa
Ciclo de Vida:
Modelo de proceso:
15
Definiciones II
Ciclo de Vida vs Modelo de proceso Ciclo de vida marca el orden entre procesos Modelo de proceso NO marca ningn orden entre procesos Ciclo de vida orientado al producto Modelo de proceso orientado al proceso
16
Proceso
Un proceso incluye: Metodologas tcnicas Anlisis de calidad Metodologas de gestin Metodologas burocrticas No planificacin Estndares Personalizadas Mejor proceso >>> Mayor velocidad
17
Cliente:
Recursos:
Plazo previsto
18
Caractersticas
Objetivos: Tangibles, medibles, alcanzables, consensuados, ajustados en el tiempo obligatorios, importantes y secundarios Cliente: Ayudar y satisfacer al cliente Recursos: Humanos, logsticos, materiales Plazo previsto
19
Caractersticas
Tecnologas: Existentes, emergentes, evolutivas, Sinergia Relaciones Humanas Aspecto administrativo
20
Tipos de proyecto Sw
Sw Comercial
Sw Militar
Sw Domstico Sw Interactivo Sw Cientfico Sw empotrado, firmware, sistemas en tiempo real
22
Ejemplos de proyectos
Realizacin de un prototipo de un sistema de evaluacin y control de costes para una empresa. Conversin de un conjunto de aplicaciones existente para adecuar la base de datos y la funcionalidad a los requisitos de fechas despus del ao 2000. Realizacin del software de control de un electrodomstico para una fbrica. Realizacin del software de control de un electrodomstico para una lnea de producto de una marca determinada. Realizacin del software de control de una central de telecomunicaciones.
Fundamentos y Funcin de la Ingeniera del SW
23
Ejemplos de proyectos II
Realizacin del software de un telemando para una red elctrica. Mantenimiento del sistema de informacin para adecuarlo a nuevos requisitos. Realizacin de un videojuego para varias plataformas (PlayStation, PC, Nintendo). Transformacin de un sistema de informacin para adecuarlo al Euro etc.
24
Estructurado
OO
Metodologas
Metrica 2.1 Merisse SSADM Metodologas Estructuradas Metodologas OO RUP Craig Larman
25
Procesos
Gestin Planificacin Estimacin Control
26
Modelos de Gestin
Metodos ineficaces Metodos orientados a la Planificacin Riesgos de planificacin Visibilidad Velocidad Metodos eficaces
27
28
Bases de la Gestin
Estimacin de tamao y recursos
Planificacin
Seguimiento Control de cambios
Control de calidad
Evaluacin tcnica
tecnologas Productos
29
POSTVENTA
30
Proceso de Subcontratacin
OFERTA
Proceso de Gestin
Proceso de Riesgos
Proceso de Calidad
Contexto de Productos SW
Gestin Econmico-contractual: Incluye las actividades de gestin del proyecto software, que permiten la estimacin de los costes y plazos de ejecucin, identificacin y asignacin de los recursos necesarios, la planificacin, programacin y seguimiento de entregas, recursos y actividades.
31
Contexto de Productos SW
Gestin de Subcontratacin:
En donde se agrupan todos los aspectos de dilogo con los subcontratistas, como pueden ser: Catalogacin y Homologacin, Peticin de Oferta a Subcontratistas, Seguimiento y Aceptacin de las Subcontrataciones.
32
Contexto de Productos SW
Gestin de Configuracin y Cambios:
Incluyen las actividades encaminadas a la identificacin, recoleccin, anlisis y seguimiento de partidas (elementos entregables del producto o sistema) y los cambios que se produzcan durante el proyecto, normalmente derivados de adaptaciones, mejoras y correccin de defectos de los elementos entregados al Cliente o en ejecucin.
33
Contexto de Productos SW
Gestin de Riesgo:
Este grupo de actividades recoge aquellas relacionadas con la Identificacin, Anlisis, Seguimiento y Reduccin de Riesgos de cualquier tipo (Sobrecoste, Sobreplazo Tecnolgico, etc.).
34
Contexto de Productos SW
Gestin del Calidad:
Este grupo de actividades incluye la definicin de disposiciones especficas de produccin a establecer para desarrollar software (enfoque general de actividades, mtodos, tcnicas, herramientas y normas) y las disposiciones a seguir para alcanzar los objetivos de calidad del proyecto, as cmo el seguimiento del proceso de produccin utilizado y el control de la aplicacin correcta de la disposiciones de calidad.
35
37
Ciclo de Vida en V
38
Entrega
Prototipado Evolutivo
Anlisis de requisitos Espec. Funcional Diseo
Construccin
Diseo tcnico
Construccin
Pruebas
Pruebas
Pruebas
PROTOTIPO
PROTOTIPO
PROTOTIPO
40
41
Entrega Evolutiva
42
Definir el problema
Hay que evaluar requisitos de usuario Evaluar las tecnologas Distintas perspectivas:
Estratgica (marcada por la organizacin) Tecnolgica Econmica (coste y proyeccin del flujo de caja)
43
44
Beneficio Neto (econmico). Tasa Interna de Rendimiento (TIR) (econmico) Valor Actual Neto (econmico) Anlisis y valor (tecnolgico y econmico)
45
Anlisis coste-beneficio
Payback (plazo de recuperacin) Tasa Interna de Rendimiento (TIR) (Tasa de rentabilidad interna (TRI)) Valor Actual Neto (VAN)
46
Estudio del producto en su entorno y establecimiento de restricciones. (Recomendable). Estudio del ciclo del vida del producto (fases y duracin). (Recomendable).
mantenimiento en el futuro.
48
C1
Servicios C21 C11 Implantacin C12 Formacin C13
C2
Software C21
Usabilidad Asistencia
C211 C212 Ergonoma
Fiabilidad
R2
R3
... Rn
Matriz de Evaluacin
50
Matriz de Costes
51
2000
1000
Param 4
Param 2
Solucin 1 Solucin 2
Param 3
Diagrama de Coste
52
La solucin a elegir es aquella que tenga mayor ratio, que es la divisin del valor del parmetro por el coste. La mejor a solucin ser la que este situada ms arriba a la izquierda, mientras que las peores se situarn ms abajo a la derecha.
53
Evaluacin de Riesgos
Gestin de Riesgo:
Este grupo de actividades recoge aquellas relacionadas con la identificacin, anlisis, seguimiento y reduccin de cualquier tipo riesgo de cualquier tipo (sobrecoste, sobreplazo tecnolgico, etc.).
54
56
57
58
El Anlisis de Riesgos consiste en decidir la seriedad de cada riesgo y especificar estrategias de contencin para cada una de ellos, a ser posible con fechas concretas en las que se demuestre el logro de reduccin (Plan de Seguimiento y Contencin materializado en un conjunto de acciones). A nivel de proyecto completo consiste en evaluar el riesgo del mismo (Contrato y Puesta en marcha).
59
Estrategias de contencin:
Riesgo Bajo: no hacer nada.
reducir la probabilidad de que aparezca. Riesgo Alto: alertar la Direccin, vigilando la situacin con todo detalle e iniciar acciones para reducir la probabilidad de aparicin y desarrollar planes de contencin.
60
Consiste en:
Asignar acciones a quienes tengan suficiente autoridad. Revisin peridica (segn programacin) de la Lista de Riesgos. Reanalizar los riesgos. Refinar y aplicar las estrategias de contencin, si procede. Revalorar el riesgo del proyecto completo
61