Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería de Software
Tema 1
Fuente: Pressman, R. S. (2010). Ingeniería del Software – Un enfoque práctico (7 ed.). Madrid: Mc Graw Hill.
.
Competencias a desarrollar
El software es:
1. instrucciones (programas de cómputo) que cuando se ejecutan
proporcionan las características, función y desempeño
buscados
2. estructuras de datos que permiten que los programas
manipulen en forma adecuada la información, y
3. información descriptiva tanto en papel como en formas
virtuales que describen la operación y uso de los programas.
El software no se “desgasta”.
• El software no se estropea, pero se deteriora
Software de
Software de Software de Software de
ingeniería y
sistemas tiempo real gestión
científico
El proceso de la información
comercial constituye la mayor de las
áreas de aplicación del software. Los
«sistemas» discretos (por ejemplo:
nóminas, cuentas de crédito/débito,
inventarios, etc.) han evolucionado
hacia el software de sistemas de
información de gestión (SIG) que
accede a una o más bases de datos
que contienen información comercial.
Mtro. Armando Hernández Basilio
Software de ingeniería y científico.
El software debe ampliarse para que sea operable con otros sistemas o
bases de datos modernos.
Con objeto de elaborar software listo para enfrentar los retos del
siglo XXI, el lector debe aceptar algunas realidades sencillas:
La ingeniería de software
es una tecnología con
varias capas.
Un proceso es un conjunto de
actividades, acciones y tareas
que se ejecutan cuando va a
crearse algún producto del
trabajo.
Una actividad busca lograr un objetivo amplio (por ejemplo, comunicación con los
participantes) y se desarrolla sin importar el dominio de la aplicación, tamaño del
proyecto, complejidad del esfuerzo o grado de rigor con el que se usará la ingeniería
de software.
Una tarea se centra en un objetivo pequeño pero bien definido (por ejemplo, realizar
una prueba unitaria) que produce un resultado tangible.
Mtro. Armando Hernández Basilio
Proceso del software
Seguimiento y
Aseguramiento
control del Administración Revisiones
de la calidad
proyecto de del riesgo técnicas
del software
software
Administración Preparación y
Administración
de la producción del
Medición de la
configuración producto del
reutilización
del software trabajo
Evolutivo Paralelo
• Integrarse en binas
• Seleccionar la metodología a
investigar
• Realiza un video donde
presente la información de las
metodología seleccionada.
• Presenta el video en el Foro de
Metodologías
• Todos los modelos del proceso del software pueden incluir las
actividades estructurales generales, pero cada una pone distinto
énfasis en ellas y define en forma diferente el flujo de proceso
que invoca cada actividad estructural (así como acciones y tareas
de ingeniería de software).
Desarrollo
Métodos
Prototipos basado en
Formales
componentes
Mtro. Armando Hernández Basilio
Modelo en cascada
1. Es raro que los proyectos reales sigan el flujo secuencial propuesto por el
modelo.
• Aunque el modelo lineal acepta repeticiones, lo hace en forma indirecta. Como resultado, los
cambios generan confusión conforme el equipo del proyecto avanza.
2. Son bienvenidos los requerimientos cambiantes, aun en una etapa avanzada del
desarrollo. Los procesos ágiles dominan el cambio para provecho de la ventaja competitiva
del cliente.
3. Entregar con frecuencia software que funcione, de dos semanas a un par de meses, de
preferencia lo más pronto que se pueda.
4. Las personas de negocios y los desarrolladores deben trabajar juntos, a diario y durante
todo el proyecto.
5. Hay que desarrollar los proyectos con individuos motivados. Debe darse a éstos el
ambiente y el apoyo que necesiten, y confiar en que harán el trabajo.
5. Hay que desarrollar los proyectos con individuos motivados. Debe darse a éstos el
ambiente y el apoyo que necesiten, y confiar en que harán el trabajo.
12. El equipo reflexiona a intervalos regulares sobre cómo ser más eficaz,
para después afinar y ajustar su comportamiento en consecuencia.
Habilidad para
Competencia Enfoque común Colaboración tomar
decisiones
Capacidad para
resolver Confianza y Organización
problemas respeto mutuos propia
difusos
Método de
Desarrollo
Programación desarrollo de
adaptativo de Scrum
extrema (XP) sistemas
software (DAS)
dinámicos (MDSD)
Desarrollo
impulsado por las Desarrollo esbelto Modelado ágil
Cristal
características de software (DES) (MA)
(DIC)
El proceso
unificado ágil
(PUA)
Mtro. Armando Hernández Basilio
1.4. Importancia de las herramientas CASE en la Ingeniería de software.
Kendall, K. E., & Kendall, J. E. (2011). Análisis y Diseño de Sistemas (8 ed.). México: Pearson
Educación.
El equipo del software debe adaptar uno o más de los modelos del
proceso. Para ello, se han desarrollado herramientas de tecnología
del proceso que ayudan a las organizaciones de software a analizar
su proceso actual, organizar las tareas de trabajo, controlar y
vigilar el avance, y administrar la calidad técnica.
Automatizar Permitir
• El desarrollo del software • La reutilización del software
• La documentación • La portabilidad del software
• La generación del código • La estandarización de la
• El chequeo de errores documentación
• La gestión del proyecto
Repositorio Donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestión se
(Diccionario). realiza mediante el apoyo de un Sistema de Gestión de Base de Datos (SGBD) o de un sistema
de gestión de ficheros.
Meta modelo Constituye el marco para la definición de las técnicas y metodologías soportadas por la
herramienta.
Permiten cargar el repertorio de la herramienta CASE con datos provenientes de otros
Carga o descarga sistemas, o bien generar a partir de la propia herramienta esquemas de base de datos,
de datos programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento proporciona
así un medio de comunicación con otras herramientas.
Comprobación
de errores Permiten llevar a cabo un análisis de la exactitud, integridad y consistencia de los esquemas
generados por la herramienta.
Interfaz
Mtro. Armando Hernández Basilio de Consta de editores de texto y herramientas de diseño gráfico que permitan, mediante la
usuario. utilización de un sistema de ventanas, iconos y menús, con la ayuda del ratón, definir los
diagramas, matrices, etc. que incluyen las distintas metodologías.
Evaluación
Actividad %
Actividades de la IS 20
Comparativo de Metodologías / Foro Video 30
Herramientas CASE 10
Examen Teórico 40
Total 100