You are on page 1of 16

[Escriba aqu]

GLOBALTEC
UNIDAD 1
Fundamentos de Ingeniera del Software

Integrantes del Equipo:


Cinthia Guadalupe Ramrez Montes
Lezly Susette Reyes Norman
Franklin Iztcoatl Monreal Cristerna
Bernardo Dvila Jimnez
Alfredo Pablo Hernndez

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

Contenido
1.1.

Conceptos Bsicos ....................................................................................... 4

Glosario................................................................................................................ 4
1.2.

El Papel Evolutivo del Software ..................................................................... 7

Lnea del Tiempo.................................................................................................. 7


1.3 Etapas del Desarrollo del Software ................................................................... 8
Cuadro Comparativo ............................................................................................ 8
1.4 Definicin e Historia de las Herramientas Case ............................................... 9
Definicin ............................................................................................................. 9
Historia de las herramientas CASE: ................................................................... 10
1.5 Clasificacin de las Herramientas CASE........................................................ 13
Clasificacin basada en su funcionalidad .......................................................... 13
Clasificacin basada en el ciclo de vida del desarrollo de sistemas que cubren 14
Clasificacin basada en su integracin .............................................................. 15
Referencias ........................................................................................................... 16

Ingeniera en Sistemas Computacionales

Pgina 3 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

1.1. Conceptos Bsicos


Glosario
Software.- Programas de computadoras y documentacin asociada, pueden ser
diseados por una sola persona, o por un grupo. Pueden ser genricos o hechos a
la medida para el cliente.
Equipamiento lgico o soporte lgico de un sistema informtico, comprende el
conjunto de los componentes lgicos necesarios que hacen posible la realizacin
de tareas especficas, en contraposicin a los componentes fsicos, que son
llamados hardware.
Los componentes lgicos incluyen, entre muchos otros, las aplicaciones
informticas; tales como el procesador de texto, que permite al usuario realizar
todas las tareas concernientes a la edicin de textos; el software de sistema, tal
como el sistema operativo, que, bsicamente, permite al resto de los programas
funcionar adecuadamente, facilitando tambin la interaccin entre los componentes
fsicos y el resto de las aplicaciones, y proporcionando una interfaz con el usuario.
Ingeniera.- disciplina que utiliza todo tipo de recursos, sea humano, de
conocimiento, fsico, natural, financiero y de informacin, para crear y dirigir con
ciencia y arte, sistemas fsicos y sociales sustentables que proveen de bienes y
servicios, mediante el conocimiento y el perfeccionamiento de los atributos y
relaciones de dichos recursos, apoyada en las matemticas, ciencias naturales y
ciencias sociales con el fin de elevar la calidad de vida de la humanidad.
Ingeniera de Software.- Disciplina de la ingeniera que est conectada en todos
los aspectos al desarrollo de software. Los ingenieros de software deben adoptar
un enfoque sistemtico y organizado en su trabajo junto con el uso de
herramientas y tcnicas adecuadas dependiendo del problema a resolver, las
limitaciones de desarrollo y los recursos disponibles.
Informtica.- tiene que ver con la teora y los fundamentos de la computacin.
Ingeniera en sistemas.- enfoque interdisciplinario que permite estudiar y
comprender la realidad, con el propsito de implementar u optimizar
sistemas complejos. Los ingenieros de sistemas estn implicados en el sistema de
especificacin, diseo arquitectnico, la integracin y despliegue de los sistemas.
Proceso de creacin de software.- Un conjunto de actividades cuyo objetivo es el
desarrollo o evolucin de software, las partes principales son:
Especificacin - lo que el sistema debe hacer y su desarrollo limitaciones.
Desarrollo - produccin del sistema de software.
Validacin - comprobar que el software es lo que el cliente quiere.
Ingeniera en Sistemas Computacionales

Pgina 4 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

Evolucin - cambiar el software en respuesta a los cambios demandas.


CASE.- Los sistemas de software que estn destinados a proporcionar soporte
automatizado para las actividades del proceso de software.
Sistema.- Una coleccin til de componentes interrelacionados trabajar juntos
hacia un objetivo comn. Un sistema puede incluir software, mecnica, hardware
elctricos y electrnicos y estar en funcionamiento por la gente. Los componentes
del sistema son dependientes de los otros componentes del sistema.
Modelado de arquitectura de sistema.- Un modelo arquitectnico presenta una
visin abstracta de los subsistemas que componen un sistema Puede incluir los
principales flujos de informacin entre los subsistemas Generalmente se presenta
como un diagrama de bloques Puede identificar los diferentes tipos de relaciones
funcionales componente en el modelo.
Programacin.- es el proceso de disear, codificar, depurar y mantener el cdigo
fuente de programas computacionales. El cdigo fuente es escrito en un lenguaje
de programacin. El propsito de la programacin es crear programas que exhiban
un comportamiento deseado. El proceso de escribir cdigo requiere frecuentemente
conocimientos en varias reas distintas, adems del dominio del lenguaje a utilizar,
algoritmos especializados y lgica formal.
Depuracin.- Purificacin o correccin del cdigo en un sistema.
Validacin de software.- Verificacin y validacin tiene por objeto mostrar que un
sistema se ajusta a su especificacin y cumple con los requisitos del cliente sistema.
Base de datos.- coleccin de datos interrelacionados.
Dominio.-es una red de identificacin asociada a un grupo de dispositivos o
equipos conectados a la red Internet.
Lenguaje de programacin.- es un idioma artificial diseado para
expresar procesos que pueden ser llevadas a cabo por mquinas como las
computadoras. Pueden usarse para crear programas que controlen el
comportamiento fsico y lgico de una mquina, para expresar algoritmos con
precisin, o como modo de comunicacin humana.
Interfaz.- es la conexin entre dos ordenadores o mquinas de cualquier tipo dando
una comunicacin entre distintos niveles.
Documento.- testimonio material de un hecho o acto realizado en el ejercicio de
sus funciones por instituciones o personas fsicas, jurdicas, pblicas o privadas,
registrado en una unidad de informacin en cualquier tipo de soporte en lengua
natural o convencional.

Ingeniera en Sistemas Computacionales

Pgina 5 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

Mtodo.- literalmente camino o va para llegar ms lejos) al modo ordenado y


sistemtico de proceder para llegar a un resultado o fin determinado: las
investigaciones cientficas se rigen por el llamado mtodo griego, basado en la
observacin y la experimentacin, la recopilacin de datos y la comprobacin de
las hiptesis de partida.
Mtodo VORD. Descubrir los puntos de vista que reciben servicios del sistema e identificar
los servicios prestados a cada punto de vista
Punto de vista estructuracin
Grupo relacionada puntos de vista en una jerarqua. Los servicios comunes
son proporcionados a mayores-niveles en la jerarqua
Mirador documentacin
Perfeccionar la descripcin de los puntos de vista y prestaciones
determinadas
Punto de vista del sistema de asignacin
Transformar el anlisis a un diseo orientado a objetos

Escenario.- Los escenarios son descripciones de cmo un sistema es utilizado en


la prctica.
Son tiles para obtencin de requisitos como gente se puede identificar ms
fcilmente que estos declaracin abstracta de lo que requieren de una sistema.
Los escenarios son particularmente tiles para aadir detalles para una descripcin
esquemtica requisitos.
Excepciones.- es la indicacin de alguna falla en el sistema.
Matriz.- es un arreglo bidimensional de nmeros
Modelado del sistema.- es una abstraccin del sistema que se est estudiando
en lugar de una representacin alternativa de ese sistema.
Mtodos estructurados.- es una tcnica para escribir programas. Para ello se
utilizan nicamente tres estructuras: secuencia, seleccin e iteracin.
Dato.- representacin simblica de una entidad.
Taxonoma.- sistema de clasificacin

Ingeniera en Sistemas Computacionales

Pgina 6 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

1.2. El Papel Evolutivo del Software


Lnea del Tiempo

Ingeniera en Sistemas Computacionales

Pgina 7 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

1.3 Etapas del Desarrollo del Software


Cuadro Comparativo

Ingeniera en Sistemas Computacionales

Pgina 8 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

1.4 Definicin e Historia de las Herramientas Case


Definicin
Las herramientas CASE (Computer Aided Software Engineering, Ingeniera de
Software
Asistida
por
Computadora)
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 nos pueden 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, que analizaba la relacin existente entre los requisitos de un problema
y las necesidades que stos generaban, el lenguaje en cuestin se denominaba
PSL (Problem Statement Language) y la aplicacin que ayudaba a buscar las
necesidades de los diseadores PSA (Problem Statement Analyzer).
Tambien se puede definir como:
Conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del ciclo
de vida del desarrollo de sistemas de informacin, completamente o en alguna de
sus fases.
La sigla genrica para una serie de programas y una filosofa de desarrollo
de software que ayuda a automatizar el ciclo de vida de desarrollo de los
sistemas

La tecnologa CASE supone la automatizacin del desarrollo del software,


contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas
de informacin y se plantean los siguientes objetivos:
Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser
realizadas con una herramienta se consigue agilizar el trabajo.
Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones.
Simplificar el mantenimiento de los programas.
Mejorar y estandarizar la documentacin.
Aumentar la portabilidad de las aplicaciones.
Facilitar la reutilizacin de componentes software.
Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la
utilizacin de grficos.
Automatizar:
El desarrollo del software
La documentacin

Ingeniera en Sistemas Computacionales

Pgina 9 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

La generacin del cdigo


El chequeo de errores
La gestin del proyecto
Permitir:
La reutilizacin del software
La portabilidad del software
La estandarizacin de la documentacin

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.

EN LA DECADA DE LOS 70S


El proyecto ISDOS desarroll un lenguaje llamado "Problem Statement Language"
(PSL) para la descripcin de los problemas de usuarios y las necesidades de
solucin de un sistema de informacin en un diccionario computarizado. Problem
Statement Analyzer (PSA) era un producto asociado que analizaba la relacin de
problemas y necesidades.
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 paquetes 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

Ingeniera en Sistemas Computacionales

Pgina 10 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

saberse integrados en una simple herramienta CASE que soporta todo el ciclo de
desarrollo.

A INICIOS DELOS 80S


Empez a manejarse ms la ayuda en la documentacin por medio de la
computadora, se desarroll ms la diagramacin asistida por computadora, el
anlisis y el diseo.

A MEDIADOS DELOS 80S


Diseo automtico de anlisis y pruebas. Repositorios automticos de informacin
de sistemas.

AL FINAL DELOS 80S


Generacin automtica de cdigo desde especificaciones de diseo

A INICIOS DELOS 90S


Las herramientas CASE alcanzaron su techo a principios de los aos 90. En la
poca en la que IBM haba conseguido una alianza con la empresa de software
AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con
herramientas CASE que abarcaban todo el ciclo de vida del software. 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.
Metodologa Inteligente. Interface de Usuario reusable como una metodologa
desarrollo.
La primera herramienta CASE como hoy la conocemos fue "Excelerator" en 1984,
era para PC. Actualmente la oferta de herramientas CASE es muy amplia y tenemos
por ejemplo el EASYCASE o WINPROJECT.
La primera herramienta comercial se remonta a 1982, aunque algunos especialistas
indican que algunos ejemplos de herramientas para diagramacin ya existan las
herramientas CASE.
No fue sino hasta 1985 en que las herramientas CASE se volvieron realmente
importantes en el proceso de desarrollo de software. Los proveedores prometieron

Ingeniera en Sistemas Computacionales

Pgina 11 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

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.
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.

Ingeniera en Sistemas Computacionales

Pgina 12 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

1.5 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
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.
2. Herramientas de alto nivel, U-CASE (Upper CASE - CASE superior) o frontend, 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 backend, 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.

Clasificacin basada en su funcionalidad


Tipo de Herramienta
Planificacin
Edicin de los Editores
Gestin de Cambio
Gestin de Configuracin
Prototipos
Mtodo de Herramientas de apoyo
Procesamiento del Lenguaje

Ingeniera en Sistemas Computacionales

Ejemplos
Herramientas PERT, Herramientas de Estimacin,
Hojas de Calculo
Herramientas de texto, editores de diagramas,
procesadores de palabras
Herramientas de requisitos de trazabilidad, cambio
de sistemas control
Sistema de gestin de versiones, sistemas de
herramientas de construccin
Verificador de lenguajes de alto nivel, generador de
interfaces de usuarios
Editores de diseo, diccionarios de datos,
generadores de cdigo
Compiladores, Interpretes

Pgina 13 de 16

GlobalTec
Fundamentos de Ingeniera del Software

Programa de anlisis
Pruebas
Depuracin
Documentacin
Reingeniera

UNIDAD 1

Generadores de referencia cruzada, analizadores de


esttica, analizadores dinmicos
Generadores de datos de pruebas ,Comparadores
de archivos
Sistemas de depuracin interactiva,
Diseo de pginas, programas editores de imgenes
Referencias cruzadas de sistemas, programa para la
reestructuracin de sistemas

Clasificacin basada en el ciclo de vida del desarrollo de


sistemas que cubren
Tipo de Herramienta de:
Especificacin

Diseo

Reingeniera
Prueba
Depuracin
Anlisis de Programa

Procesamiento de lenguaje

Mtodo de Herramientas de apoyo

Prototipos
Gestin de Configuracin

Gestin de Cambio
Documentacin
Edicin
Planificacin

Ingeniera en Sistemas Computacionales

Implementacin

Verificacin
y Validacin

Pgina 14 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

Clasificacin basada en su integracin

Ingeniera en Sistemas Computacionales

Pgina 15 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

Referencias
Ttulo: Conceptos Bsicos de la Ingeniera de software
Libro: Software Engineering
Edicin: 6th Edicin
Autor: Ian Sommerville
Ttulo: Clasificacin de Herramientas Case
Libro: Software Engineering
Edicin: 6th Edicin
Autor: Ian Sommerville
Ttulo: Evolucin del software
Libro: Ingeniera de Software un enfoque practico
Edicin: 5ta Edicin
Autor: Roger S. Pressman
Ttulo: Clasificacin de Herramientas Case
Libro: Software Engineering
Edicin: 6th Edicin
Autor: Ian Sommerville
Ttulo: Ingeniera del software un enfoque practico
Libro: Pressman Roger
Edicin: 5ta Edicin

Sitios Web:
http://www.monografias.com/trabajos14/herramicase/herramicase.shtml
http://eltamiz.com/elcedazo/2009/05/12/herramientas-case-hasta-en-la-sopa/
http://www.uclm.es/ab/educacion/ensayos/pdf/revista10/10_17.pdf
http://www.inei.gob.pe/biblioineipub/bancopub/Inf/Lib5103/Libro.pdf

Ingeniera en Sistemas Computacionales

Pgina 16 de 16

GlobalTec
Fundamentos de Ingeniera del Software

UNIDAD 1

Ingeniera en Sistemas Computacionales

Pgina 17 de 16

You might also like