You are on page 1of 33

11-9-2014

UNIDAD 1
FUNDAMENTOS
DE INGENIERA
DE SOFTWARE
TRABAJO EN EQUIPO

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

INSTITUTO TECNOLGICO
DE ACAPULCO
CARRERA:
INGENIERA EN SISTEMAS COMPUTACIONALES
MATERIA:
FUNDAMENTOS DE INGENIERIA DE SOFTWARE
PROFESORA:
ING. MARA NANCY GARCA CASTRO
AULA: 712
HORA: 14:00PM 15:00PM
UNIDAD I

FUNDAMENTOS DE INGENIERA DE SOFTWARE


TRABAJO EN EQUIPO.
INTEGRANTES:
GONZALO EVANGELISTA ZAPATA
GALEANA HUERTA OMAR
REMEDIOS ARMENTA JAVIER ISRAEL
LORENZO ROSAS JOS FRANCISCO
DE LOS SANTOS GALEANA FRANCISCO

CICLO ESCOLAR:
AGOSTO DICIEMBRE 2014

11320276
11320204
11320205
11320197
11320220

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

INDICE
Contenido
INTRODUCCION GENERAL ............................................................................................................................................. 4
1.1

CONCEPTOS BSICOS ........................................................................................................................................ 6

1.2 PAPEL EVOLUTIVO DEL SOFTWARE ......................................................................................................................... 7


1.3

PROCESO PARA EL DESARROLLO DE SOFTWARE ............................................................................................. 13

1.4 CLASIFICACION DE LA TECNOLOGIA EN EL DESARROLLO DE SOFTWARE (TECNOLOGIA ESTRUCTURADA


Y ORIENTADA A OBJETOS). ....................................................................................................................................... 17
1.5 DEFINICIN E HISTORIA DE LAS HERRAMIENTAS CASE ......................................................................................... 22
1.6 CLASIFICACIN DE LAS HERRAMIENTAS CASE ...................................................................................................... 25
CONCLUSION ............................................................................................................................................................... 28
BIBLIOGRAFIA GENERAL .............................................................................................................................................. 29

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

INTRODUCCION GENERAL
Con el paso del tiempo el software ha sufrido cambios radicales, que han ido marcando
momentos importantes en la historia de la humanidad, es gracias al software que nuestras
tareas cotidianas se facilitan, adems las empresas pueden producir en mayor cantidad y
llevar un mejor control de sus empleados, es por el que se han desarrollado formas de
ayudar al mundo, sin duda esto ha revolucionado nuestra forma de vivir y pensar, no
imaginaramos un mundo sin computadoras, sin tecnologa; es gracias a ello que la
ingeniera de software se basa en modelos, mtodos y herramientas que sirven como una
gua para los ingenieros del software durante el proceso de desarrollo, con la finalidad de
mejorar la calidad de los proyectos, procesos y productos mediante la evaluacin y medicin
de los mismos.
A continuacin se vern una serie de conceptos bsicos referentes a fundamentos de
ingeniera de software. Donde aprenderemos a identificar desde su historia, como empez
hasta nuestros tiempos.

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

UNIDAD 1
FUNDAMENTOS DE INGENIERIA DE SOFTWARE
La ingeniera de software es una disciplina formada por un conjunto de mtodos, herramientas y
tcnicas que se utilizan en el desarrollo de los programas informticos (software).
Esta disciplina trasciende la actividad de programacin, que es la actividad principal a la hora de
crear un software. El ingeniero de software se encarga de toda la gestin del proyecto para que
ste se pueda desarrollar en un plazo determinado y con el presupuesto previsto.
La ingeniera de software, por lo tanto, incluye el anlisis previo de la situacin, el diseo del
proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto
funcionamiento y la implementacin del sistema.
Los Ingenieros de Software deben:

Adoptar un enfoque sistemtico para llevar a cabo su trabajo.

Utilizar las herramientas y tcnicas apropiadas para resolver el problema planteado, de


acuerdo a las restricciones de desarrollo y a los recursos disponibles.

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

1.1 CONCEPTOS BSICOS


Sin importar cualquiera que sea el tipo de software a ser desarrollado sea
de sistemas (Son programas que sirven a otros programas en el
trabajo de desarrollo como compiladores, editores)
Tiempo real (Software encargado de analizar datos del mundo en forma real tales
como anlisis de datos, control automatizado, monitoreo de datos)
Gestin (a esta categora se incluye el software comercial a nivel
empresarial nminas, inventarios)
Ingeniera y cientfico (es software que posee un amplio manejo numrico usado en
biologa, astronoma, CAD)
Empotrado (software que se encuentra residente en memoria, tales como: controles automticos
en los vehculos, sistemas de background, partes del sistema operativo)
Computacin personal (software comercial de uso local como procesadores de texto, hojas
electrnicas, navegadores web, calendarios, agendas, recetarios)
Inteligencia artificial (software de procesamiento especial sistemas expertos, sistemas basados
en el conocimiento, generalmente no usan algoritmos numricos)
Todos los tipos de software mencionados requieren que los analistas, diseadores y
desarrolladores apliquen caractersticas y elementos de calidad para que se logren productos a
las necesidades del usuario, estas necesidades se comienzan a encontrar un camino de solucin
a travs de la aplicacin de elementos de calidad, as se presentan dos de los ms valiosos como
son la eficiencia y la eficacia.
El uso eficiente y eficaz de la tecnologa de los computadores es un objetivo que an est
distante. Para representar lo anterior, slo basta sealar los reportes de fracasos y dificultades de
muchos proyectos en los que se pretende involucrar a la tecnologa de los computadores.
La ingeniera del software pretende utilizar los recursos computacionales de tal manera que se
produzcan soluciones eficientes y eficaces a los problemas informticos, el xito de un proyecto
involucra elementos como la planeacin, la administracin y la utilizacin de metodologas de
desarrollo de software.
Persona: El personal debe organizarse en equipos eficaces, motivados para hacer un software de
alta calidad y coordinados para alcanzar una comunicacin efectivas.
Proceso: Incluye todas las actividades relativas al desarrollo del software.
Proyecto: Debe organizarse de una manera que permita el equipo de software tener xito
Producto: Los ingenieros de software debern asegurar que sus productos y los innovadores
asociados cumplen los ms altas estndares profesionales posibles.

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Ingeniera: Profesin que posee conocimientos cientficos, actividades y criterios (ingenio) para
crear dispositivos, mtodos y sistemas para transformar los recursos y satisfacer mejor las
necesidades de una sociedad.
Software: Conjunto de programas que se pueden ejecutar en una computadora, as como toda la
informacin, utileras y recursos necesarios para su diseo, instalacin, operacin, mantenimiento
y refinamiento.
Ingeniera de software: Disciplina que establece el uso de principios de ingeniera robustos,
orientados a obtener software econmico, que sea confiable y funcione de manera eficiente.
Perfil del ingeniero de software: Debe ser capaz de encabezar o ser miembro de grupos
multidisciplinarios de desarrollo de todo tipo de software y que en equipo logre producir software
de alta calidad.
Diferencia entre programador e ingeniero de software: La ingeniera de software difiere de la
programacin tradicional en que se utilizan tcnicas de ingeniera para especificar, disear,
codificar, validar y mantener los productos dentro del tiempo y presupuesto establecidos para el
proyecto, adems esta ingeniera se preocupa por aspectos administrativos que quedan fuera del
dominio normal de la programacin.
El trmino programador se emplea para denominar a la persona preocupada y abocada a las
tareas y detalles de la codificacin, empacado y modificacin de los algoritmos y estructuras de
datos codificados en algn lenguaje de programacin particular.
Los ingenieros de software estn, adems, capacitados para hacer frente a aspectos de anlisis,
diseo, verificacin, y prueba de programas, la documentacin, el mantenimiento y la
administracin del proyecto.

Fuentes:

MATERIA Ingeniera
AO DE EDICIN2013
N PGINAS586 p.
ISBN978-84-9964-215-4
EDITORIALRA-MA EDITORIAL
http://ithfch.blogspot.mx/2013/02/unidad1-fundamentos-de-ingenieria-de.html
http://www.geocities.com/SiliconValley/lab/7538/cajon/articulo7b.htm.

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

1.2 PAPEL EVOLUTIVO DEL SOFTWARE


El modelo ms antiguo era el de codificar y probar, utilizado en los inicios del desarrollo de
software, era el que predominaba en la dcada de los 60.
Este se basaba en requerimientos ambiguos y sin especificaciones puntuales. Inicialmente se
implementaba el cdigo y, a continuacin, se pensaba sobre los requerimientos, el diseo y el
mantenimiento. Para sistemas pequeos este modelo puede ser til, pero cuando los sistemas
son complejos resulta muy peligroso, ya que no proporciona medios de evaluacin de la calidad o
de identificacin de riesgos. Si se est a punto de terminar de codificar y se descubre que el
diseo es incorrecto, no hay otra solucin que desechar el trabajo y comenzar de nuevo. Esto
resulta muy elevado en costos de los recursos y tiempos de desarrollo.

La dinmica de evolucin del software es el estudio de los cambios del sistema. La mayor
contribucin en esta rea fue realizada por Meir M. Lehman y Belady, comenzando en los aos
70 y 80. Su trabajo continu en la dcada de 1990, con Lehman y otros investigadores de
relevancia en la realimentacin en los procesos de evolucin (Lehman, 1996; Lehman et al., 1998;
lehman et al., 2001).
Lehman y Belady analizaron el crecimiento y la evolucin de varios sistemas software de gran
porte; derivando finalmente, segn sus medidas, las siguientes ocho leyes:
1. Cambio continuo: Un programa que se usa en un entorno real necesariamente debe
cambiar o se volver progresivamente menos til en ese entorno.
2. Complejidad creciente: A medida que un programa en evolucin cambia, su estructura
tiende a ser cada vez ms compleja. Se deben dedicar recursos extras para preservar y
simplificar la estructura.
3. Evolucin prolongada del programa: La evolucin de los programas es un proceso autor
regulativo. Los atributos de los sistemas, tales como tamao, tiempo entre entregas y la
cantidad de errores documentados son aproximadamente invariantes para cada entrega
del sistema.
4. Estabilidad organizacional: Durante el tiempo de vida de un programa, su velocidad de
desarrollo es aproximadamente constante e independiente de los recursos dedicados al
desarrollo del sistema.
5. Conservacin de la familiaridad: Durante el tiempo de vida de un sistema, el cambio
incremental en cada entrega es aproximadamente constante.
6. Crecimiento continuado: La funcionalidad ofrecida por los sistemas tiene que crecer
continuamente para mantener la satisfaccin de los usuarios.
7. Decremento de la calidad: La calidad de los sistemas software comenzar a disminuir a
menos que dichos sistemas se adapten a los cambios de su entorno de funcionamiento.
8. Realimentacin del sistema: Los procesos de evolucin incorporan sistemas de
realimentacin multiagente y multibucle y estos deben ser tratados como sistemas de
realimentacin para lograr una mejora significativa del producto.

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

El software evoluciona sencillamente porque se debe adaptar a los cambios del entorno, sean
funcionales (exigencias de usuarios), operativos, de plataforma o arquitectura hardware.
Uno de los grandes pasos dados en la industria del software fue el desarrollo del modelo en
cascada. Dicho modelo sirvi como base para la formulacin del anlisis estructurado, el cual fue
uno de los precursores en este camino hacia la aplicacin de prcticas estandarizadas dentro de
la ingeniera de software.
Propuesto por Winston Royce en el ao de 1970, este modelo intentaba proponer una analoga de
lnea de ensamblaje de manufactura para el proceso de desarrollo de software.
El modelo en cascada, que surge como respuesta al modelo de codificar y probar, busca ordenar
el proceso de desarrollo de una forma fcil de implementar. El modelo de cascada tuvo un gran
aceptacin, la ventaja de este modelo, con respecto al anterior, es que ya tiene cierta disciplina en
el desarrollo de sistemas; se introducen la planeacin y administracin, y se deben controlar, es
decir que, alguien vigile que el grupo de desarrollo realmente cumple en lo que se ha planeado.
El software es el producto derivado del proceso de desarrollo, segn la ingeniera de software.
Este producto es intrnsecamente evolutivo durante su ciclo de vida. El software evoluciona, en
general, generando versiones cada vez ms completas, complejas, mejoradas, optimizadas en
algn aspecto, adecuadas a nuevas plataformas (sean de hardware o sistemas operativos), etc.
Cuando un sistema deja de evolucionar, eventualmente cumplir con su ciclo de vida, entrar en
obsolescencia e inevitablemente, tarde o temprano, ser reemplazado por un producto nuevo.

El software es tanto un producto como el vehculo para su entrega. Es el transformador de la


informacin. El papel del software de computadora ha experimentado un cambio significativo
en un periodo un poco mayor a 50 aos. Las mejoras sustanciales en el desempeo del
hardware, los cambios profundos en las arquitecturas de cmputo, los enormes incrementos
en las capacidades de memoria y almacenamiento, y la amplia variedad de opciones de
salida y de entrada han propiciado el surgimiento de sistemas ms elaborados y complejos
basados en computadoras. Nadie sabe en realidad el futuro de los sistemas que da a da se
construyen, ms sin embargo sin importar el lugar en el que resida el software, ya sea en un
celular o dentro de una computadora central, el software realiza la produccin, el manejo, la
adquisicin, la modificacin, el despliegue o la transmisin de la informacin que puede ser

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

tan simple como un solo bit o tan compleja como una presentacin multimedia. En su papel
de vehculo para la entrega de un producto, el software acta como la base para el control de
la computadora (sistemas operativos), la comunicacin de informacin (redes) y la creacin y
el control de otros programas (utileras de software y ambientes)
El software entrega el producto ms importante de nuestro tiempo: informacin. Transforma
los datos personales, por ejemplo las transacciones financieras de un individuo, de modo que
los datos sean ms tiles en un contexto local. Maneja informacin de negocio para mejorar
la competitividad, proporciona una va para las redes de informacin alrededor del mundo
(Internet) y proporciona los medios para adquirir informacin en todas sus formas (pginas
web).
Hoy en da, el software tiene un papel dual. Es producto y canal de distribucin de este.
Como producto, ofrece la potencia de cmputo presentada como hardware de una
computadora o, de manera ms global por una red de computadoras accesible mediante
hardware local y de acceso fsico. Sin importar el lugar en que resida el software, ya sea en
un celular o dentro de una computadora central, ste es un transformador de informacin;
realiza la produccin, el manejo, la adquisicin, la modificacin, el despliegue o la transmisin
de la informacin que puede ser tan simple como un solo bit o tan compleja como una
presentacin multimedia. En su papel de vehculo para la entrega de un producto, el software
acta como la base para el control de la computadora (Sistemas Operativos), la
comunicacin de informacin (redes), y la relacin y el control de otros programas (utileras
de software y ambientes).
El software entrega el producto ms importante de nuestro tiempo: informacin. Transforma
los datos personales (por ejemplo, las transacciones financieras de un individuo) de forma
que los datos sean ms tiles en un contexto local; maneja informacin alrededor del mundo
(Internet) y proporciona los medios para adquirir informacin en todas sus formas.
El papel del software de computadora ha experimentado un cambio significativo en un
periodo un poco mayor a 50 aos. Las mejoras sustanciales en el desempeo del hardware,
los cambios profundos en las arquitecturas de cmputo, los enormes incrementos en las
capacidades de memoria y almacenamiento, y la amplia variedad de opciones de salida y
entrada han propiciado el surgimiento de sistemas ms elaborados y complejos basados en
computadoras.
En la actualidad una enorme industria del software se ha convertido en un factor dominante
en la economa del mundo industrializado. El programador solitario de la era inicial ha sido
sustituido por equipos de especialistas en software, en los que cada uno se enfoca en una
parte de la tecnologa requerida para desarrollar una ampliacin compleja. Hasta ahora, las
preguntas formuladas al programador solitario son las mismas que se hacen cuando se
construyen los sistemas basados en computadoras modernas.

10

FUNDAMENTOS DE INGENIERA DE SOFTWARE

ERA

AOS

INSTITUTO TECNOLOGICO DE ACAPULCO

CARACTERSTICAS
Se trabajaba con la idea de Codificar y Corregir.

1 1950- 1965

No exista un planteamiento previo.

No exista documentacin de ningn tipo.

Existencia de pocos mtodos formales y pocos creyentes en

ellos.

1965 - 1972

1972 - 1989

Desarrollo a base de prueba y error.

Se busca simplificar cdigo.

Aparicin de Multiprogramacin y Sistemas Multiusuarios.

Sistemas de Tiempo Real apoyan la toma de decisiones.

Aparicin de Software como producto. (Casas de Software).

INICIO DE LA CRISIS DEL SOFTWARE.

Se buscan procedimientos para el desarrollo del Software.

Nuevo Concepto: Sistemas Distribuidos.

Complejidad en los Sistemas de Informacin.

Aparecen: Redes de rea local y global, y Comunicadores


Digitales.

Amplio Uso de Microprocesadores.

Impacto Colectivo de Software.

Aparecen: Redes de Informacin, Tecnologas Orientadas a


Objetos.
4

1989 - ?

Aparecen: Redes Neuronales, Sistemas Expertos y SW de


Inteligencia Artificial.

La informacin como valor preponderante dentro de las


Organizaciones.

11

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

LA EVOLUCIN DEL SOFTWARE

Las 4 eras del software

Se caracteriz

se caracterizo
Se caracteriz

La mayora del
software se
desarrollaba y
era utilizado por
la misma
persona u
organizacin.

12

Por el
establecimiento del
software como
producto y la llegada
de las casas de
software. Los
patrones de la
industria, del
gobierno y de la
universidad se
aprestaban a
desarrollar el mejor
paquete de software
y ganar as mucho
dinero

se caracteriz
Por la llegada y el
amplio uso de los
micro
procesadores. El
microprocesador a
producido un
extenso grupo de
productos
inteligentes
,desde
automviles hasta
hornos de
microondas
desde de robots
industriales a
equipos de
diagnsticos.

Se aleja de las
computadoras
individuales y de
los programas de
computadoras,
dirigindose al
impacto colectivo
de las
computadoras y
del software.
Potentes
maquinas
personales
controladas por
sistemas
operativos
sofisticados en
redes globales y
locales.

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Fuentes:
Ttulo

Ingeniera del software


Fuera de coleccin
Out of series
Pearson educacin

Autor

Ian Sommerville

Traducido por

Mara Isabel Alfonso


Galipienso

Edicin

ilustrada

Editor

Pearson Educacin,
2005

ISBN

8478290745,
9788478290741

N. de pginas

687 pginas

Fundamentos de la Ingeniera del Software


Autores: Jos Luis Lpez Cuadrado, Beln Ruiz
Mezcua, Israel Gonzlez Carrasco, ngel Garca
Crespo

13

FUNDAMENTOS DE INGENIERA DE SOFTWARE

1.3

INSTITUTO TECNOLOGICO DE ACAPULCO

PROCESO PARA EL DESARROLLO DE SOFTWARE

Un proceso para el desarrollo de software, tambin denominado ciclo de vida del desarrollo de
software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos
a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los
cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el
proceso. Algunos autores consideran un modelo de ciclo de vida un trmino ms general que un
determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de
desarrollo de software especficos que se ajustan a un modelo de ciclo de vida de espiral.
Generalidades
La gran cantidad de organizaciones de desarrollo de software implementan metodologas para el
proceso de desarrollo. Muchas de estas organizaciones pertenecen a la industria armamentstica,
que en los Estados Unidos necesita un certificado basado en su modelo de procesos para poder
obtener un contrato.
Durante dcadas se ha perseguido la meta de encontrar procesos reproducibles y predecibles
que mejoren la productividad y la calidad. Algunas de estas soluciones intentan sistematizar o
formalizar la aparentemente desorganizada tarea de desarrollar software. Otros aplican tcnicas
de gestin de proyectos para la creacin del software. Sin una gestin del proyecto, los proyectos
de software corren el riesgo de demorarse o consumir un presupuesto mayor que el planeado.
Dada la cantidad de proyectos de software que no cumplen sus metas en trminos de
funcionalidad, costes o tiempo de entrega, una gestin de proyectos efectiva es algo que a
menudo falta.
Algunas organizaciones crean un grupo propio (Software Engineering Process Group, abreviado
SEPG) encargado de mejorar los procesos para el desarrollo de software en la organizacin.
Los proyectos de desarrollo de software se diferencian de los otros proyectos de ingeniera
tradicional en la naturaleza lgica del producto software.
Recordemos que el software se desarrolla, no se fabrica en un sentido clsico. En todos los
proyectos de ingeniera la buena calidad se adquiere mediante un buen diseo, pero en el caso
del software, la etapa de construccin incide pobremente en su calidad, no as en la construccin
de hardware o de una obra civil. Otra diferencia es que el software no se estropea, el paso del
tiempo o males del entorno no inciden en el aumento de la tasa de fallas.
As, no se puede gestionar un proyecto de desarrollo de software como si se tratara de un
proyecto de fabricacin. La gestin del proyecto de software es el primer nivel del proceso de
ingeniera de software, porque cubre todo el proceso de desarrollo.

14

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Anlisis de requisitos
Extraer los requisitos de un producto de software es la primera etapa para crearlo. Mientras que
los clientes piensan que ellos saben lo que el software tiene que hacer, se requiere de habilidad y
experiencia en la ingeniera de software para reconocer requisitos incompletos, ambiguos o
contradictorios. El resultado del anlisis de requisitos con el cliente se plasma en el documento
ERS, Especificacin de Requerimientos del Sistema, cuya estructura puede venir definida por
varios estndares, tales como CMM-I. Asimismo, se define un diagrama de Entidad/Relacin, en
el que se plasman las principales entidades que participarn en el desarrollo del software.

Diseo y arquitectura
Se refiere a determinar cmo funcionar de forma general sin entrar en detalles. Consiste en
incorporar consideraciones de la implementacin tecnolgica, como el hardware, la red, etc. Se
definen los Casos de Uso para cubrir las funciones que realizar el sistema, y se transforman las
entidades definidas en el anlisis de requisitos en clases de diseo, obteniendo un modelo
cercano a la programacin orientada a objetos.
Programacin
Reducir un diseo a cdigo puede ser la parte ms obvia del trabajo de ingeniera de software,
pero no es necesariamente la porcin ms larga. La complejidad y la duracin de esta etapa est
ntimamente ligada al o a los lenguajes de programacin utilizados.

15

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Pruebas
Consiste en comprobar que el software realice correctamente las tareas indicadas en la
especificacin. Una tcnica de prueba es probar por separado cada mdulo del software, y luego
probarlo de forma integral, para as llegar al objetivo.
Se considera una buena prctica el que las pruebas sean efectuadas por alguien distinto al
desarrollador que la program, idealmente un rea de pruebas; sin perjuicio de lo anterior el
programador debe hacer sus propias pruebas. En general hay dos grandes formas de organizar
un rea de pruebas, la primera es que est compuesta por personal inexperto y que desconozca
el tema de pruebas, de esta forma se evala que la documentacin entregada sea de calidad, que
los procesos descritos son tan claros que cualquiera puede entenderlos y el software hace las
cosas tal y como estn descritas.
El segundo enfoque es tener un rea de pruebas conformada por programadores con experiencia,
personas que saben sin mayores indicaciones en qu condiciones puede fallar una aplicacin y
que pueden poner atencin en detalles que personal inexperto no considerara.
Documentacin
Todo lo concerniente a la documentacin del propio desarrollo del software y de la gestin del
proyecto, pasando por modelaciones (UML), diagramas, pruebas, manuales de usuario, manuales
tcnicos, etc; todo con el propsito de eventuales correcciones, usabilidad, mantenimiento futuro y
ampliaciones al sistema.
Mantenimiento
Mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto
puede llevar ms tiempo incluso que el desarrollo inicial del software. Alrededor de 2/3 de toda la
ingeniera de software tiene que ver con dar mantenimiento.
Una pequea parte de este trabajo consiste en arreglar errores, o bugs. La mayor parte consiste
en extender el sistema para hacer nuevas cosas. De manera similar, alrededor de 2/3 de toda la
ingeniera civil, arquitectura y trabajo de construccin es dar mantenimiento.

16

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Fuentes:
Libro
SOFTWARE ENGINEERING. A Practitioners Approach. European Adaptation
McGRAW-HILLDNTERAMERICANA DE ESPANA, S. A. U.
Copyright O MMI, by The McGraw-Hill Companies
ISBN: 84-481-3214-9
Editora: Concepcin Femndez Madrid
Diseo de cubierta: Design Master Dima
Impreso en: Imprenta FARESO. S. A.

Nombre: Francisca Coronel Hernndez.


Garca

Catedrtico: Ma. Mara Guadalupe Rivera

Grado y Grupo: IV Semestre mdulo 1.


Ingeniera en Sistemas Computacionales.
Link: http://ithfch.blogspot.mx/2013/02/unidad1-fundamentos-de-ingenieria-de.html

17

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

1.4 CLASIFICACION DE LA TECNOLOGIA EN EL DESARROLLO DE


SOFTWARE (TECNOLOGIA ESTRUCTURADA Y ORIENTADA A OBJETOS).

Mayor nivel de abstraccin (independencia del


lenguaje programacin)
Elemento bsico de diseo: modulo.
Modularidad que permite medir la calidad de
programas.
Representa los procesos, flujos y estructuras de
datos, de una manera jerrquica y descendente.
Ven el sistema como entradas procesos salidas.
Se concentran en la parte del proceso.
Se lee de porciones, independientes de las
especificaciones.

CLASIFICACION DE LA TECNOLOGIA EN EL DESARROLLO DE SOFTWARE


Existen 2 Tipos:

Tecnologas de desarrollo estructurado


Tecnologas orientadas a objetos

DESVENTAJAS

18

Leer todas las especificaciones para entender


el problema.
Se repeta la misma informacin en partes
diferentes del documento.
El enfoque de requisitos se interpretaba
diferente por cada usuario.
Cuando se finalizaba el proceso de desarrollo
las especificaciones eran obsoletas.

ORIENTADO A OBJETOS

Abstraccin
Encapsulacin
Modularidad
Jerarqua o herencia
Concurrencia
Persistencia

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Tecnologa de desarrollo estructurado


Las tecnologas de desarrollo estructurado son las ms convencionales de las empleadas hoy da.
Han surgido de la evolucin de las ideas de programacin estructurada (hace ms de veinticinco
aos) hacia las fases iniciales del ciclo de vida.
En su formulacin actual, las notaciones empleadas en las primeras fases del ciclo de vida
(especificacin de requisitos de usuario y sistema) suelen estar construidas por lenguajes grficos
que permiten: identificar el sistema y el entorno; representar el flujo de informacin entre los
elementos; y, describir los datos y las actividades del sistema.
La idea de esta tecnologa es que es estructurar el modelo de un sistema de software en base a
funciones que procesan informacin que reciben de otras funciones (o del exterior) y dirigen la
informacin procesada a otros mdulos funcionales (o al exterior). El enfoque seguido, es el de
pensar en las funciones del sistema necesarias (extradas de los requisitos del sistema) y luego
en los datos que requieren.
Entre las ms utilizadas para anlisis y especificaciones de requisitos se encuentran SA\RT
(Anlisis Estructurado con extensiones para tiempo real).surgi como un lenguaje grafico capaz
de representar las actividades que deber realizar el sistema, los intercambios de informacin
entre ellos, etc. La descripcin del comportamiento se realiza mediante diagramas de transicin
de datos.
Existen otras notaciones basadas en conceptos muy similares y el utiliza una u otra s ms bien un
problema de gusto. Las diferencias entre ellos provienen ms de la forma de usarla que de
potencia expresiva del lenguaje. Como evolucin de las tcnicas de anlisis estructurado, en la
fase de diseo se han utilizado variantes de SA\RT:SD\RT (Diseo Estructurado con extensiones
para tiempo Real). Al igual que SA\RT consta de un lenguaje grafico no ejecutable e incorpora
conceptos tales como: tarea, procesador, colas de mensaje, mecanismos de sincronizacin entre
tareas, etc. Que son conceptos necesarios en la fase de diseo.

En una lnea diferentes y para evitar los problemas de la explosin de estados se definieron por
Harel los <<statecharts>> (variantes de los diagramas de estado). Con ellos, se lograba
compactar el espacio de estados que resultaba al describir sistemas de gran complejidad al
permitir jerarquizacin de estados y descomposicin en componentes.
Para la fase de anlisis y especificacin de requisitos, las herramientas estn asociadas a la
construccin de (modelos lgicos con diagramas de estado asociados). Estas herramientas no
son genricas si no que soportan mtodos concretos. Suelen constar de:

19

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

A. Editores grficos textuales de la notacin asociada a un mtodo (tanto para describir las
funciones como para describir el comportamiento mediante diagramas de estado).

B. Comprobadores de consistencia en la informacin relativa refinamientos del modelo


(nombres, tipo, uso, uso, etc. De los elementos definidos en los diagramas).
C. Sistema de gestin de la informacin almacenada (en ocasiones basada en bases de datos
relacionales u orientados a objetos para gestionar el acceso a la informacin).

D. Generadores de prototipos (normalmente de interfaz grfica) con objeto de evaluar los


modelos lgicos o de diseo.
En las fases de diseo del sistema se dispone del mismo tipo de herramientas a un que en este
caso se suele disponer tambin de: analizadores temporales y estimadores de tiempo de
ejecucin, generadores de cdigo (ms o menos completos) o facilidades para la utilizacin de
componentes genricos contenidos en bibliotecas menos comunes pero cada vez ms conocidas
son herramientas como las de animacin grafica de modelos. Estas herramientas aparecen como
extensin de las que permiten editar y validar modelos de especificacin y diseo estructurado de
sistemas de software.

Finalmente, las herramientas que soporta la fase de implementacin son las ms conocidas dado
que han estado en su mayor parte presentes desde los comienzos de la programacin: editores
(conociendo la sintaxis del lenguaje en algunos casos), compiladores e intrpretes,
generadores\optimizadores de cdigo, ejecutores de casos de prueba, depuradores simblicos,
etc.
Aunque este tipo de tecnologas d software a un se utilizan y sufren rejuvenecimientos peridicos,
se est produciendo un desplazamiento de los usuarios hacia tecnologas orientadas a objetos
que abordaremos seguidamente. nicamente en el caso de sistemas de tiempo real existe una
inercia a su abandono puesto que an no se dispone de tecnologas orientadas a objetos validas
industrialmente en ese dominio.

20

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Tecnologa orientada a objetos.


Las tecnologas de desarrollo estructurado han demostrado sus limitaciones a la hora de
organizar y facilitar la evolucin de sistemas de software complejos. La descomposicin en
funciones hace difcil al diseador mantener la relacin con los objetos del mundo real sobre los
que se modifican generalmente los requisitos del usuario.
Identificando clases de objetos, operaciones permitidas y relaciones entre ellos como base para la
estructura del sistema a disear.
En ellas, un objeto es un conjunto de datos y funciones de manipulacin de los mismos
encapsulados en una unidas que es posible tratar como un todo (crear, copiar, destruir, etc.). Un
objeto posee unas operaciones visibles a otros objetos aunque estos no conocen como estn
implementadas. El diseador reconoce inicialmente clases de objetos de las que se derivan los
objetivos concretos que utilizara en el diseo. Un objeto puede construirte jerrquicamente
empleando, a su vez, a otros objetos ms simples. Una clase implica una generalizacin e
concepto de objeto (identificando similitudes entre objetos similares) y constituye a base a partir
de las cuales se construye el sistema.

Existen varias tecnologas orientadas a objetos que aunque similares en su potencia expresiva,
ofrecen algunas diferencias que las hacen ms adecuadas para algn tipo de concreto de
sistemas podemos mencionar como una de las ms representativas o OMT.
OMT est soportada por muchas herramientas CASE comerciales. Corresponde a una notacin
grafica que permite representar las clases de objetos, sus relaciones y la creacin de ejemplares
de los mismos. Aunque bsicamente empleada para la fase de anlisis de requisitos del sistema
puede tambin emplearse para las primeras fases del diseo. La descripcin del comportamiento
se realiza generalmente asociado a los objetos diagramas de transicin de estados similares a los
empleados en las tecnologas de software estructurada (con los mismos problemas de la
explosin de estados). En Booch puede verse una idea general de su tecnologa orientada a
objetos.
Los mtodos de diseo orientados a objetos suelen facilitar el desarrollo de una implementacin
en un lenguaje de programacin orientado a objetos(c++, Ada95 o Effel). No obstante, la eleccin
del lenguaje e implementacin no es realmente importante y esta eleccin est condicionada por
muchas otras razones. Justo es conocer, sin embargo, que asido la programacin orientada a
objetos la que ha impulsado tambin la difusin de estas tcnicas.

Las herramientas que acompaan a las tecnologas orientadas a objetos y disponibles en


sistemas CASE comerciales no se diferencian en esencia de las que aparecen en las tecnologas
estructuradas. El nico aspecto destacable es la proliferacin de catlogos de cases para
aplicaciones determinadas y los mecanismos de recuperacin y personalizacin asociados.

21

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Fuentes:

LIBRO: INGENIERIA DEL SOFWARE, UN ENFOQUE PRODUCTIVO.


AUTOR: ROGER S. PRESSMAN.
TERCERA EDICION.
CAPITULO 7. Y CAPITULO 8
PAG. 240 A 260.

Link: http://ithfch.blogspot.mx/2013/02/unidad1-fundamentos-de-ingenieria-de.html

22

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

1.5 DEFINICIN E HISTORIA DE LAS HERRAMIENTAS CASE


Las herramientas CASE son un conjunto de programas y ayudas que dan asistencia a los anlisis,
ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo
de un Software.

PRELIMINAR

ANLISIS

Ciclo de Vida de desarrollo de un software

DISEO

IMPLEMENTACIN E
INSTALACIN

CASE
Conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del ciclo de vida del
desarrollo de sistemas de informacin, completamente o en algunas de sus fases.
La sigla genrica para una seria de programas y una filosofa de desarrollo de software que ayuda
a automatizar el ciclo de vida de desarrollo de los sistemas.
Una innovacin en la organizacin, un concepto avanzado en la evolucin de tecnologa con un
potencial efecto profundo en la organizacin. Se puede ver al CASE como la unin de las
herramientas automticas de software y las metodologas de desarrollo de software formales.

23

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

HISTORIA DE LAS HERRAMIENTAS CASE


Las Herramientas CASE tienen su inicio con el simple procesador de palabras que fue usado
para crear y manipular documentacin. Los setentas vieron la introduccin de tcnicas grficas y
diagramas de flujo de estructuras de datos. Sobre este punto, el diseo y especificaciones en
forma pictrica han sido extremadamente complejos y consuman mucho tiempo para realizar
cambios.
La introduccin de las herramientas CASE para ayudar en este proceso ha permitido que los
diagramas puedan ser fcilmente creados y modificados, mejorando la calidad de los diseos de
software.
Los diccionarios de datos, un documento muy usado que mantiene los detalles de cada tipo de
dato y los procesos dentro de un sistema, son el resultado directo de la llegada del diseo de flujo
de datos y anlisis estructural, hecho posible a travs de las mejoras en las Herramientas CASE.
Pronto se reemplazaron los paquete grficos por paquetes especializados que habilitan la edicin,
actualizacin e impresin en mltiples versiones de diseo. Eventualmente, las herramientas
grficas integradas con diccionarios de base de datos para producir
poderosos diseos y desarrollar herramientas, podran sostener ciclos
completos de diseo de documentos.
Como un paso final, la verificacin de errores y generadores de casos
de pruebas fueron incluidos para validar el diseo del software. Todos
estos procesos pueden saberse integrados en una simple herramienta
CASE que soporta todo el ciclo de desarrollo.
La primera herramienta comercial se remonta a 1982,aunque algunos especialistas indican que
algunos ejemplos de herramientas para diagramacin ya existan.

No fue sino hasta 1985 en que las herramientas CASE se volvieron realmente importantes en el
proceso de desarrollo de software. Los proveedores prometieron a la Industria que muchas
actividades seran beneficiadas por la ayuda de las CASE.
Estos beneficios consistan, por ejemplo, en el aumento en la productividad. El objetivo en 1985
para muchos vendedores era producir software ms rpidamente.

24

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Las herramientas del CASE seran una familia de mtodos favorablemente estructurados para
planeamiento, anlisis y diseo. Esto llevara a la generacin automtica de cdigo para
desarrollo de software va una especificacin formalmente diseada.
Esto traera como beneficio:
Una mejora en la calidad, fiabilidad, utilidad y rendimiento.
El entorno de produccin de documentacin para software mejora la comunicacin,
mantenimiento y actualizacin.
Hace el trabajo de diseo de software ms fcil y agradable.
La promesa futura de reemplazar realmente a los ingenieros de software especializados.
Reduccin del costo de produccin de software.
Con estos objetivos en mente, la industria destin millones en produccin
de Herramientas CASE.
As como esta enorme suma de dinero fue gastada en Herramientas
CASE, hubo tambin trabajo de investigacin a nivel mundial en
diferentes instituciones como Universidades, Instituciones
Gubernamentales y de Defensa. La industria de Herramientas CASE est
creciendo y est tomando cada vez mayor importancia.

Fuentes:
http://www.inei.gob.pe/cpi/bancopub/libfree.
Libro
SOFTWARE ENGINEERING. A Practitioners Approach. European Adaptation
McGRAW-HILLDNTERAMERICANA DE ESPANA, S. A. U.
Copyright O MMI, by The McGraw-Hill Companies
ISBN: 84-481-3214-9
Editora: Concepcin Femndez Madrid
Diseo de cubierta: Design Master Dima
Impreso en: Imprenta FARESO. S. A.
Nombre: Francisca Coronel Hernndez.
Garca
Grado y Grupo: IV Semestre mdulo 1.
Ingeniera en Sistemas Computacionales.

25

Catedrtico: Ma. Mara Guadalupe Rivera

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

1.6 CLASIFICACIN DE LAS HERRAMIENTAS CASE


No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en
una clase determinada. Podran clasificarse atendiendo a:
Las plataformas que soportan.
Las fases del ciclo de vida del desarrollo de sistemas que cubren.
La arquitectura de las aplicaciones que producen.
Su funcionalidad.
Herramientas integradas, I-CASE (Integrated CASE, CASE integrado): abarcan todas las fases
del ciclo de vida del desarrollo de sistemas. Son llamadas tambin CASE workbench.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o front-end, orientadas a la
automatizacin y soporte de las actividades desarrolladas durante las primeras fases del
desarrollo: anlisis y diseo.
3. Herramientas de bajo nivel, L-CASE (Lower CASE - CASE inferior) o back-end, dirigidas a las
ltimas fases del desarrollo: construccin e implantacin.
4. Juegos de herramientas o Tools-Case, son el tipo ms simple de herramientas CASE.
Automatizan una fase dentro del ciclo de vida. Dentro de este grupo se encontraran las
herramientas de reingeniera, orientadas a la fase de mantenimiento

Las herramientas CASE (Computer Aided Software Engineering) son diversas aplicaciones
informticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el
costo de las mismas en trminos de tiempo y de dinero.
Estas herramientas puede ayudar en todos los aspectos del ciclo de vida de desarrollo del
software en tareas como el proceso de realizar un diseo del proyecto, clculo de costos,
implementacin de parte del cdigo automticamente con el diseo dado, compilacin automtica,
documentacin o deteccin de errores entre otras.
Pero poco a poco los mainframes han ido siendo menos utilizados y actualmente el mercado de
las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas ms
especficas para cada fase del ciclo de vida del software.

26

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Podran clasificarse atendiendo a:

LAS FASES DEL CICLO


DE VIDA DEL
DESARROLLO DE
SISTEMAS QUE CUBREN

LA ARQUITECTURA DE
LAS APLICACIONES QUE
PRODUCEN

LAS PLATAFORMAS
QUE SOPORTAN

SU FUNCIONALIDAD

27

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

1. Herramientas integradas, I-CASE (Integrated CASE, CASE


integrado):
Abarcan todas las fases del ciclo de vida del desarrollo de
sistemas. Son llamadas tambin CASE workbench.

En funcin de las fases


del ciclo de vida, se
pueden agrupar en:

2. Herramientas de alto nivel, U-CASE (Upper CASE CASE


superior): O front end , orientadas a la automatizacin y
soporte de las actividades desarrolladas durante las primeras
fases del desarrollo: anlisis y desarrollo.
3. Herramientas de bajo nivel, L-CASE (Lowe CASE CASE
inferior): O back end, dirigidas a las ltimas fases del
desarrollo: construccin e implementacin.
4. Juegos de herramientas o Tools-Case, son el tipo ms
simple de herramientas CASE. Automatizan una fase dentro
del ciclo de vida. Dentro de este grupo se encontraran las
herramientas de reingeniera, orientadas a la fase de
5. mantenimiento.

Fuentes:
Libro
SOFTWARE ENGINEERING. A Practitioners Approach. European Adaptation
McGRAW-HILLDNTERAMERICANA DE ESPANA, S. A. U.
Copyright O MMI, by The McGraw-Hill Companies
ISBN: 84-481-3214-9
Editora: Concepcin Femndez Madrid
Diseo de cubierta: Design Master Dima
Impreso en: Imprenta FARESO. S. A.
Nombre: Francisca Coronel Hernndez.
Garca
Grado y Grupo: IV Semestre mdulo 1.
Ingeniera en Sistemas Computacionales.

28

Catedrtico: Ma. Mara Guadalupe Rivera

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

CONCLUSION
Esta unidad se caracteriz sobre que es fundamentos de ingeniera de software y su evolucin
hasta nuestros tiempos. Donde pudimos observar sus definiciones que nos llevaron al
entendimiento de dicho tema de unidad, obtuvimos grande informacin de ella se pudo observar
que la ingeniera y su proceso conlleva a un trabajo muy amplio que los desarrolladores de
software deben implementar como es el anlisis, que se debe de llevar a cabo cuidadosamente y
la debida atencin que se le debe de ejercer al desarrollo del software, as como tambin la
imaginacin que se debe implementar en el diseo y arquitectura en la creacin de algn tipo de
software. Pudimos entender que el ciclo de la ingeniera de software se clasifica en varias etapas
como son la planificacin, el anlisis, diseo, implementacin, pruebas, instalacin o despliegue,
uso y mantenimiento.
Tambin pudimos encontrar en los puntos que nos relata sobre la historia, caractersticas y
evolucin de la ingeniera de software, nos muestra en primer tema que es los conceptos bsicos.
Donde aparecen como los desarrolladores se basaron en el futuro del software nos dice que
tuvieron que buscar caractersticas del software para que lo hicieran diferente a los dems.
En su etapa de desarrollo del software pudimos percatarnos de que son sometidos a muchos
procedimientos, como pueden ser la revisin para que no haya errores, su diseo, su integracin
y sus detalles generales para as poder satisfacer todas las necesidades que el cliente este
exigiendo.
Analizamos que la ingeniera de software mejora la calidad de principio a fin, controla los costos
para su elaboracin y el tiempo total que dura el proyecto para finalizar, nos garantiz la calidad y
un fcil manejo de los datos que el software podr manejar dependiendo de cada tiempo de
usuario, tambin a qu tipo de rea ser implementado. Incluye el anlisis previo de la situacin,
el diseo del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su
correcto funcionamiento y la implementacin del sistema.
Todos los tipos de software que se mencionaron requieren que los analistas, diseadores y
desarrolladores apliquen caractersticas y elementos de calidad para que se logren productos a
las necesidades del usuario, estas necesidades se comienzan a encontrar en un camino de
solucin a travs de la aplicacin de elementos de calidad, como son la eficiencia y la eficacia.
Con esto se concluye que la ingeniera de software tiene un papel muy importante en la
humanidad, que gracias a ella vivimos en un mundo mejor y que da a da se ira convirtiendo en
grandes descubrimientos donde en algn tiempo el humano llegara a poder comprender sobre la
solucin a todas sus preguntas.

29

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

BIBLIOGRAFIA GENERAL

LIBRO: INGENIERIA DEL SOFWARE, UN ENFOQUE PRODUCTIVO.


AUTOR: ROGER S. PRESSMAN.
TERCERA EDICION.
CAPITULO 7. Y CAPITULO 8
PAG. 240 A 260.

1.- DESARROLLO DE SOFTWARE DIRIGIDO POR MODELOS: CONCEPTOS, MTODOS Y


HERRAMIENTAS
GARCA, J. / GARCA, F.O. / PELECHANO, V. / VALLECILLO, A. / VARA, J.M. / VICENTECHICOTE, C.
MATERIA Ingeniera
AO DE EDICIN2013
N PGINAS586 p.
ISBN978-84-9964-215-4
EDITORIALRA-MA EDITORIAL
2.- http://planetalibro.net/ebooks/eam/index.php?label=desarrollo-de-software
3,-Ingenieria del Software - Un Enfoque Practico (Roger S. Pressman)
5 edicin

30

Ttulo

Ingeniera del
software
Fuera de
coleccin Out of
series
Pearson
educacin

Autor

Ian Sommerville

Traducido por

Mara Isabel
Alfonso
Galipienso

Edicin

ilustrada

FUNDAMENTOS DE INGENIERA DE SOFTWARE

Editor

Pearson
Educacin, 2005

ISBN

8478290745,
9788478290741

N. de pginas

687 pginas

INSTITUTO TECNOLOGICO DE ACAPULCO

Fundamentos de la
Ingeniera del Software
Autores: Jos Luis
Lpez Cuadrado,
Beln Ruiz Mezcua,
Israel Gonzlez
Carrasco, ngel
Garca Crespo
Ingeniera de software
http://www.humbertocervantes.net/cursos/ingsoft/main.html
http://www.monografias.com/trabajos15/ingenieria-software/ingenieriasoftware.shtml#ixzz2fCjXxZpN
Ingeniera del Software.
http://www.geocities.com/SiliconValley/lab/7538/cajon/articulo7b.htm.

Herramientas para el desarrollo de Sistemas de Informacin.


http://www.inei.gob.pe/cpi/bancopub/libfree.

31

FUNDAMENTOS DE INGENIERA DE SOFTWARE

INSTITUTO TECNOLOGICO DE ACAPULCO

Herramientas CASE
http://es.wikipedia.org/wiki/CASE

http://herramientascase.blogspot.mx/2008/09/1historia.html
http://es.wikipedia.org/wiki/Herramienta_CASE
Libro
SOFTWARE ENGINEERING. A Practitioners Approach. European Adaptation

McGRAW-HILLDNTERAMERICANA DE ESPANA, S. A. U.
Copyright O MMI, by The McGraw-Hill Companies
ISBN: 84-481-3214-9
Editora: Concepcin Femndez Madrid
Diseo de cubierta: Design Master Dima
Impreso en: Imprenta FARESO. S. A.

Nombre: Francisca Coronel Hernndez.


Garca
Grado y Grupo: IV Semestre mdulo 1.
Ingeniera en Sistemas Computacionales.

32

Catedrtico: Ma. Mara Guadalupe Rivera

You might also like