Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ndice de contenidos
1.- Introduccin a la Ingeniera del Software
1.1.- Un poco de historia. 1.2.- Factores de calidad del software. 1.3.- Problemas en el desarrollo de software. 1.4.- La Ingeniera del Software. 1.5.- Visin general del proceso de Ingeniera del Software.
Bibliografa
q (Pressman 2001) o (Pressman 1998)
Cap.1 y Cap. 2 (aptdo. 2.1). q(Piattini et al. 96) cap.1 qEn el cap. 2 hay ejemplos de sistemas de informacin en la empresa.
q q q
100 80 60 40 20 0
60 70 80
aos
Hardware Software
qEn 1962 se public el primer algoritmo para bsquedas binarias. qC. Bhm y G. Jacopini publicaron en 1966 el documento que creaba una fundacin para
la eliminacin de GoTo y la creacin de la programacin estructurada. qEn 1968 los programadores se debatan entre el uso de la sentencia GoTo, y la nueva idea de programacin estructurada; ese era el caldo de cultivo en el que Edsger Dijkstra escribi su famosa carta GoTo Statement Considered Harmful en 1968. qLa primera publicacin sobre programacin estructurada no vio la luz hasta 1974, publicada por Larry Constantine, Glenford Myers y Wayne Stevens. qEl primer libro sobre mtrica de software fue publicado en 1977 por Tom Gilb. qEl primero sobre anlisis de requisitos apareci en 1979.
qIdentificacin de los factores clave que determinan la calidad del software. qIdentificacin de los procesos necesarios para producir y mantener software. qAcotacin, estructuracin y desarrollo de la base de conocimiento necesaria
para la produccin y mantenimiento de software.
El resultado ha sido la necesidad de profesionalizar el desarrollo, mantenimiento y operacin de los sistemas de software, introduciendo mtodos y formas de trabajo sistemticos, disciplinados y cuantificables.
Mayoritariamente cerrado:
(poco ensamblaje de componentes: Herramienta de reutilizacin)
q Fiable, Eficiente, Robusto, Correcto, Portable, Adaptable (extensibilidad), Inteligible, No Errneo, Reutilizable (reusabilidad), Mantenibilidad, Confiabilidad, Eficiencia.
Profesor: Juan Antonio Lpez Quesada Tema 1.- Introduccin a la Ingeniera del Software. 9
q Incapacidad para estimar tiempo, coste y esfuerzo para el desarrollo de un producto software.
Planificacin de Sistemas de Informacin (Proceso PSI) Estudio de Viabilidad del Sistema (Proceso EVS) Aspectos de gestin mediante sus INTERFACES.
q Falta de calidad del producto software. q Avance del hardware y necesidad de aplicaciones ms complejas. Coste hardware/software.
Solucin?
100 80 60 40 20 0
60 70 80
aos
Hardware Software
10
herramientas 4 gen.
lenguajes no procedimentales para consulta a BDs generadores de pantallas, generadores de cdigo, generadores de informes
11
Definir los procesos que intervienen en el desarrollo, mantenimiento y operacin del software
q La ISw es el establecimiento y uso de principios slidos de ingeniera, orientados a obtener software econmico que sea fiable y trabaje de manera eficiente en mquinas reales (Fritz Baver, 1968 (conferencia NATO)). q Una disciplina que comprende todos los aspectos de la produccin de software desde las etapas iniciales de la especificacin del sistema, hasta el mantenimiento de ste despus de que se utiliza (Sommerville 2002). q Disciplina para producir software de calidad desarrollado sobre las agendas y costes previstos y satisfaciendo los requisitos. (S. Schach 1990, Software
Engineering)
13
Proceso Concepto
Retirada Proceso N
Con independencia del rea de aplicacin, tamao o complejidad del proyecto, cualquier sistema se encontrar al menos en una de las siguientes fases genricas:
Definicin ~ Anlisis (del sistema, del sw.) Qu debe hacer el sistema? sw. Desarrollo ~ Diseo, codificacin, prueba Cmo construir el sistema? Mantenimiento. Mantenimiento.
Metodologa de Planificacin, Desarrollo y Mantenimiento de sistemas de informacin MTRICA. Versin 3 Planificacin de Sistemas de Informacin (Proceso PSI) Estudio de Viabilidad del Sistema (Proceso EVS) Anlisis del Sistema de Informacin (Proceso ASI) Diseo del Sistema de Informacin (Proceso DSI) Construccin del Sistema de Informacin (Proceso CSI) Implantacin y Aceptacin del Sistema (Proceso IAS) Mantenimiento del Sistema de Informacin (Proceso MSI)
14
15
16
Negocio/empresa
SI
SIA
Sistema informtico de soporte
Los procedimientos y las prcticas habituales de trabajo. La informacin. Las personas o usuarios. El equipo de soporte para la comunicacin, el procesamiento y el almacenamiento de informacin.
17
Nivel estratgico de direccin: Trabaja con plazos largos para acometer la difcil tarea de decidir las lneas maestras que debe seguir la empresa en el futuro. Las decisiones estn poco formalizadas y tienen un fuerte componente subjetivo. Nivel tctico de direccin: Se ocupa de la asignacin efectiva de los recursos a medio plazo para mejorar el rendimiento de la empresa.
18
19
INTERFAZ DE USUARIO
Repositorio
Metamodelos
GENERADOR DE INFORMES
Consistencia/Validacin/Verificacin
20
21
ICASE (Integrated-CASE) Contienen elementos de Upper y Lower CASE: Contemplan todo el ciclo de desarrollo. Reverse Engineering (Ingeniera inversa) - Tema 9.- Mantenimiento del Software. CARE (Computer Aided Requirements Engineering)
22