Sie sind auf Seite 1von 14

Instituto tecnolgico de agua prieta, sonora, Mxico.

Carrera: ing. En sistemas computacionales.

Tema: fundamentos de ingeniera de software.

Prof. (A): Ismael Ziga.

Tema: fundamentos de ingeniera de software. Unidad 1

Alumno: Luis Manuel carrillo Aguilar.

Semestre: 5

Fecha entrega: 31 -agosto -2015

Pgin
a1

ndice

Introduccion
------------------------------------------------------------------------------------------------------------- 3

Conceptos
------------------------------------------------------------------------------------------------------ 4

bsicos

El
papel
evolutivo
del
------------------------------------------------------------------------------------ 5

software

Etapas
del
desarrollo
----------------------------------------------------------------------------------- 7

software

Clasificacin
de
la
tecnologa
-------------------------------------------- 8

en

el

desarrollo

de

software

herramientas

CASE

(Tecnologa Estructurada y Orientada a Objetos)

Definicin
e
historia
de
----------------------------------------------------------- 9
Pgin
a2

las

Clasificacin de las herramientas CASE -------------------------------------------------------------------10

Conclusin y bibliografa
11

------------------------------------------------------------------------------------------

Pgin
a3

Introduccion
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 de que 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; a continuacin se muestra una coleccin de temas que tratan acerca de la
historia del software, la forma en que ha ido cambiando conforme los aos, adems se
menciona algunas de las principales herramientas de apoyo dentro de su ingeniera;
se hace mencin de las diferentes etapas de desarrollo del software, ya que como
cualquier otro producto del mercado, tambin se desarrolla con un proceso,
generalmente mecnico.
En esta investigacin veremos los siguientes puntos:

Pgin
a4

Conceptos bsicos.
1.- 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).
2.- "Ingeniera del Software", que se puede definir como "el tratamiento sistemtico de
todas las fases del ciclo de vida del software.
3.- Qu es la Ingeniera de Software? Una disciplina de la Ingeniera que concierne a
todos los aspectos de la produccin de software
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 ya los recursos disponibles
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.

Pgin
a5

El papel evolutivo del software


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

PRIMERA ERA (1950 1965)

Se trabajaba con la idea de Codificar y Corregir.


Pgin
a6

No exista un planteamiento previo.


No exista documentacin de ningn tipo.
Existencia de pocos mtodos formales y pocos creyentes en ellos.
Desarrollo a base de prueba y error.

SEGUNDA ERA (1965 1972)

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).
Se buscan procedimientos para el desarrollo del Software.

TERCERA ERA (1972 1985)

Nuevo Concepto: Sistemas Distribuidos.


Complejidad en los Sistemas de Informacin.
Aparecen: Redes de rea local y global, y Comunicadores Digitales.
Amplio Uso de Microprocesadores.

CUARTA ERA (1985 - 1995)

Impacto Colectivo de Software.


Aparecen: Redes de Informacin, Tecnologas Orientadas a Objetos.
Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial.
La informacin como valor preponderante dentro de las Organizaciones.

QUINTA ERA (2000 hasta hoy en da)


Utiliza algunos requisitos de las eras anteriores solo que aumenta la omnipresencia de la
web, la reutilizacin de informacin y componentes de software:
Pgin
a7

Codificar: Transformar mediante las reglas de un cdigo la formulacin de un mensaje.


Hardware: Componente fsico de la computadora. Por ejemplo: el monitor, la
impresora o el
disco rgido. El hardware por s mismo no hace que una mquina
funcione.
Multiprogramacin: Se denomina multiprogramacin a la tcnica que permite que dos
o ms procesos ocupen la misma unidad de memoria principal y que sean ejecutados
al "mismo tiempo.

Etapas del desarrollo del software


Etapa de anlisis: Es el proceso de investigar un problema que se quiere resolver. Definir
claramente el Problema que se desea resolver o el sistema que se desea crear. Identificar los
componentes principales que integrarn el producto.
Etapa de Diseo: Es el proceso de utilizar la informacin recolectada en la etapa de anlisis
al diseo del producto. La principal tarea de la etapa de diseo es desarrollar un modelo o las
especificaciones para el producto o Componentes del Sistema.
Etapa de Desarrollo: Consiste en utilizar los modelos creados durante la etapa de diseo
para crear los componentes del sistema.

Pgin
a8

Etapa de Pruebas o Verificacin Prueba: Consiste en asegurar que los componentes


individuales que integran al sistema o producto, cumplen con los requerimientos de la
especificacin creada durante la etapa de diseo. Se recomienda aplicar las etapas:
Anlisis Diseo Desarrollo Prueba A cada uno de los ejercicios de este curso.
Etapa de Implementacin o Entrega Implantacin: Consiste en poner a disposicin del
cliente el producto.
Etapa de Mantenimiento: Consiste en corregir problemas del producto y re- liberar el
producto como una nueva versin o revisin (producto mejorado).
Etapa final EOL (End-of-Life): El fin del ciclo del producto consiste en realizar todas las
tareas necesarias para asegurar que los clientes y los empleados estn conscientes de que
el producto ya no ser vendido ni soportado.

Clasificacin de la tecnologa en el desarrollo de software


(Tecnologa Estructurada y Orientada a Objetos)
Tecnologas 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
Pgin
a9

del ciclo de vida. En su formulacin actual, las notaciones empleadas en las prime-ras fases
del ciclo de vida (especificacin de requisitos de usuario y sistema)suelen estar constituidas
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 [12].La
idea base de esta tecnologa es que es posible 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, por tanto, es el de pensar en las funciones del sistema necesarias
(extradas de los requisitos del sistema) y luego en los datos que requieren.

Tecnologas orientadas 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. Los mtodos de
descomposicin orientada a objetos constituyen la tendencia ms influyente observada en la
ingeniera de sistemas de software en los ltimos aos. Con ellos nos referimos a un
conjunto de mtodos (an en fase de desarrollo o evolucin) que permiten al analista
diseador concebir su sistema identificando clases de objetos, operaciones permitidas y
relaciones entre ellos como base para la estructura del sistema a disear.

Definicin e historia de las herramientas CASE


Pgin
a 10

Qu son las Herramientas CASE?


Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que
dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los
pasos del Ciclo de Vida de desarrollo de un Software. Como es sabido, los estados en el
Ciclo de Vida de desarrollo de un Software son: Investigacin Preliminar, Anlisis, Diseo,
Implementacin e Instalacin.
CASE se define tambin 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.
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.

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 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 saberse
integrados en una simple herramienta CASE que soporta todo el ciclo de desarrollo.
Pgin
a 11

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.

Las herramientas CASE, en funcin de las fases del ciclo de vida abarcadas, se pueden
agrupar de la forma siguiente:
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) ofront-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) oback-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.

Pgin
a 12

Conclusin
Sin duda, el software representa una herramienta indispensable en nuestra vida, y sin la cual
sera muy difcil llevar a cabo ciertas actividades. Sin embargo debe recordarse que el
desarrollo del software, a pesar de que trae muchos beneficios, tambin conlleva muchos
efectos secundarios, por ejemplo, cuando se actualiza un nuevo software, tambin se debe
actualizar el hardware lo cual lleva consigo efectos de contaminacin al ambiente.

Bibliografas
http://ithuejutlajhh.blogspot.mx/2013/02/fundamentos-de-ingenieria-de-software.html
http://www.um.es/docencia/barzana/IAGP/IAGP2-Ingenieria-software-introduccion.html

Pgin
a 13

http://www.tamps.cinvestav.mx/~ertello/swe/sesion01.pdf
https://sites.google.com/site/ingenierialeosw/unidad-1-fundamentos-de-ingenieria-de-software/1-2-elpapel-evolutivo-del-software
http://ithuejutlajhh.blogspot.mx/2013/02/fundamentos-de-ingenieria-de-software.html

Pgin
a 14

Das könnte Ihnen auch gefallen