Академический Документы
Профессиональный Документы
Культура Документы
D E
C I E N C I A S
Y
M A T E M T I C A S
F S I C A S
ESCUELA PROFESIONAL
ING. EN COMPUTACIN E INFORMTICA
TRABAJO:
DOCENTE:
NDICE
I.
Introduccin _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
II.
03
Ttulo del Tema _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
III.
03
Objetivos _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
IV.
03
Contenido del Tema _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
04
a. Retos de la Ingeniera del Software _ _ _ _ _ _ _ _
04
b. Evolucin del Software: Crisis y Mitos _ _ _ _ _ _ _
04
c. Crisis del Software _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
07
d. Mitos del Software _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
10
e. Sistemas Heredados _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
13
f. Principios de la ingeniera de Software _ _ _ _ _ _
V.
15
Conclusiones _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
19
VI.
Bibliografa _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
VII.
19
Linkografia _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
20
_________________________________________________
___
I.
INTRODUCCIN:
El Software representa la vida interna de un computador, el manejo y
aprovechamiento del mismo y todas las ventajas que se brindan el mundo de las
computadoras, depende del software, facilitando a los usuarios el desarrollo de
programas que contribuyen con tareas diarias tanto personales como generales,
empresariales y organizacionales el software en sus diferentes tipos es el
elemento esencial como interfaz entre usuario - computador, su historia desde un
principio se muestra con poca atencin pero con el paso del tiempo se ha
tornado importante para los programadores y creadores de sistemas tanto de
aplicacin como operativos, todo lo que se ve digitalizado en un computador
representa el software clasificado de alguna forma, las herramientas del men
inicio y todas aquellas que se despliegan al encendido del CPU, el desarrollo de
esta herramienta ha permitido innovar en cuanto a la robtica he inteligencia
artificial facilitando el trabajo en determinadas reas laborales y agilizando las
mismas por ejemplo en la fabricacin de vehculos mediante software de
programacin se disean estructuras robticas inmensas y fuertes que realizan
tareas que al brazo humano le tomaran ms tiempo.
II.
TITULO:
EVOLUCIN DE LA INGENIERA DE SOFTWARE
III.
OBJETIVOS:
IV.
1ra ERA
Durante los primeros aos lo normal era que el hardware fuera de propsito general. Por
otra parte, el software se diseaba a medida para cada aplicacin y tena una distribucin
relativamente pequea. El software como producto (es decir, programas desarrollados
para ser vendidos a uno o ms clientes) estaba en su infancia. La mayora del software se
desarrollaba y era utilizado por la misma persona u organizacin. La misma persona lo
escriba, lo ejecutaba y, si fallaba, lo depuraba. Debido a que la movilidad en el trabajo era
baja, los ejecutivos estaban seguros de que esa persona estar all cuando se encontrara
algn error. Debido a este entorno personalizado del software, el diseo era un proceso
implcito, realizado en la mente de alguien, y la documentacin normalmente no exista.
2da ERA
3ra ERA
4ta ERA
Aunque se han propuesto diversas metodologas para intentar subsanar los problemas
mencionados, lo cierto es que todava hoy no existe ningn mtodo que haya permitido
estimar de manera fiable el coste y duracin de un proyecto antes de sus comienzos.
Factores que afectan:
En un trabajo de investigacin me toc exponer sobre "La crisis del Software" y quise
compartir parte de la recopilacin que hice.
La crisis del software es el hecho de que el software que se construye no solamente no
satisface los requerimientos ni las necesidades pedidos por el cliente, sino que adems
excede los presupuestos y los horarios de tiempos. La industria del software no ha podido
satisfacer la demanda, la complejidad del software producido y demandado se incrementa
constantemente, el software es solicitado para ejecutar las tareas demandantes de hoy y
est presente en todos los sistemas que van desde los ms sencillos hasta los de misin
crtica. Las aplicaciones de software son complejas porque modelan la complejidad del
mundo real. En estos das, las aplicaciones tpicas son muy grandes y complejas para que
un individuo las entienda y, por ello, lleva gran tiempo implementar software.
Sntomas
Uno de los principales problemas en el desarrollo de software de hoy en da es que
muchos proyectos empiezan la programacin tan pronto se definen y concentran mucho
de su esfuerzo en la escritura de cdigo. ltimamente el desarrollo de software se
ralentizado. El estudio de este fenmeno es importante porque la existencia de software
cientfico libre facilita que cualquier laboratorio del mundo pueda desarrollar ciencia libre
usando este software como herramienta de trabajo.
Algunos "sntomas" que indican que el software se encuentra en un periodo de crisis son:
Confiabilidad Cuestionable.
Factores de influencia
Para poder llevar el estado del proceso de software como un estado de crisis, los crticos
han destacado ciertas caractersticas que han permitido esta postura del software
respecto a otras etapas de su corta historia. Algunos de esos factores son:
Cambios en el entorno
10
Mitos de la Administracin.
11
12
SISTEMAS HEREDADOS
13
no est compatible
organizacionales.
con
las
actuales
polticas
de
compras
de
IT
1.2 Software de Apoyo: los sistemas heredados cuentan con una gran variedad
de software de apoyo que va desde sistemas operativos y utilidades
suministradas por el fabricante de hardware hasta los compiladores utilizados
para el desarrollo de sistemas. De nuevo, estos pueden ser obsoletos o ya no
recibir soporte de sus proveedores originales.
1.3 Software de aplicacin: el sistema de aplicacin que proporciona los
servicios de negocio por lo general est compuesto de varios programas
independientes desarrollados en momentos diferentes, algunas veces, el
trmino sistema heredado significa este software de aplicacin en lugar del
sistema completo.
1.4 Datos de aplicacin: son los datos procesos por el sistema de aplicacin. En
muchos sistemas heredados, se ha acumulado un inmenso volumen de datos
a lo largo del tiempo de vida del sistema. Estos datos pueden ser
incongruentes y estar duplicados en varios archivos.
1.5 Procesos de Negocio: son los procesos utilizados en los negocios para lograr
algn objetivo del negocio. Un ejemplo de un proceso de negocio en una
compaa de seguros seria emitir una poltica de seguros; en una fbrica, un
proceso de negocio seria aceptar un pedido para los productos y estipular el
proceso de fabricacin asociado. Los procesos de negocio pueden ser
diseados alrededor de un sistema heredado y restringirlos por la funcionalidad
que este proporciona.
1.6 Polticas y reglas de negocio: son las definiciones de cmo llevar a cabo los
negocios y las restricciones sobre estos. La utilizacin del sistema de
aplicacin heredado est contenida en estas polticas y reglas.
14
15
Rigor y formalidad.
El rigor es un complemento de la creatividad en la ingeniera. Con la aproximacin
rigurosa podremos tener productos ms confiables y mejores controles (de tiempo,
costos, etc.). El rigor mejora la creatividad, optimizando la confianza en los resultados
creativos, una vez analizados en base a una planificacin rigurosa.
Hay varios grados de rigurosidad. El ms alto es la formalidad, que es un requerimiento
ms restrictivo que el rigor, que exige que el proceso de software sea dirigido y evaluado
con leyes matemticas. La formalidad implica rigor, pero uno puede ser riguroso e
informal.
En ingeniera, el proceso de diseo son pasos bien definidos y con bases slidas. En
cada paso el ingeniero sigue algn mtodo o tcnica basados en resultados tericos de
un modelado formal de la realidad o en ajustes empricos de fenmenos no considerados
por el modelo, o en reglas heursticas que dependen de la experiencia. Todo est resuelto
en una aplicacin rigurosa y sistemtica (metodologa), fcilmente explicada y aplicada
una y otra vez.
El ingeniero debe saber cmo y cundo ser formal, adems de entender el nivel de
rigurosidad y formalidad a alcanzar, dependiendo de la dificultad de la tarea y su criticidad.
Ej.: podemos ser muy formales para las partes crticas de un problema y para las partes
estandarizadas aplicar una aproximacin ms simple.
El rigor y la formalidad benefician tambin la mantenibilidad, reusabilidad, portabilidad,
comprensin e interoperabilidad del software. Ej.: la documentacin nos permite prever la
evolucin del proyecto, los recursos a usar, etc., as como nos ayuda a mantener el
producto, al usarla para cualquier modificacin que se requiera; y por ltimo nos permite
monitorear el software en forma precisa, para garantizar el cumplimiento de los puntos de
control y mejorar la productividad.
Separacin de intereses.
Es involucrarse con distintos aspectos de un problema para concentrarse en ellos
separadamente. En cada proyecto debemos separar aspectos: primero, aislar los factores
relacionados ms dbilmente y luego considerar los factores en la medida en que
impactan el anlisis.
16
Modularidad.
Divisin de un sistema en partes ms simples (mdulos). Esto nos permite separar los
contextos en fases: cuando relacionamos cada mdulo aislado y cuando relacionamos
todos los mdulos globalmente, analizando sus conexiones e integracin.
Objetivos de la modularidad:
Las estructuras que cumplan esto nos permiten ver los mdulos como cajas negras
cuando describimos la estructura total y verlos separadamente cuando analizamos la
funcionalidad de cada uno.
Abstraccin.
Es identificar los aspectos importantes de un fenmeno e ignorar los detalles. Esto
depende de cada persona o de cada enfoque o propsito que se le d a un problema.
Los modelos que construimos son abstracciones de la realidad, vlidas tambin para
modelos de software. Los lenguajes de programacin son abstracciones que nos permiten
construir sin preocuparnos por los detalles de hardware.
17
Anticipacin al cambio.
Se refiere a la mantenibilidad. Es poder predecir los cambios y trabajar para que los
cambios futuros sean fciles de aplicar. Esto es importante en el software, ya que los
productos estn en ambientes donde permanentemente surgen nuevos requerimientos.
La reusabilidad tambin se ve afectada por esto. Un componente es reusable si se puede
emplear para generar un nuevo producto o si solo requiere pequeos cambios para ello.
La reusabilidad es la capacidad de evolucionar que tienen los componentes. Para
anticiparse al cambio debemos contar con herramientas de administracin de versiones y
revisiones de software. Debemos poder almacenar y recuperar informacin, mdulos
fuente y objetos, todo desde una base de datos central.
Asimismo se afecta al proceso de software, al considerar el mantenimiento de una
aplicacin y asignando estructura y costos para apoyar la evolucin del software.
Generalidad.
Poder descubrir un problema ms general en la resolucin de un primer problema. Este
puede ser menos complejo y proveer soluciones reutilizables. Puede surgir de un paquete
ya existente o lo podemos crear nosotros.
Sin embargo, puede ser ms costoso en trminos de velocidad de ejecucin,
requerimientos de memoria o tiempos de desarrollo. Este principio es fundamental si se
busca desarrollar herramientas software para uso amplio en el mercado.
Si el problema puntual se puede reformular como una instancia de un problema general,
es conveniente adoptar el paquete en vez de una solucin especfica.
Incrementalidad.
Desarrollar paso a paso con incrementos, logrando aproximaciones sucesivas. Esto nos
da un proceso evolutivo.
Debemos identificar subconjuntos primarios tiles para desarrollar y distribuir a los
clientes, de manera de obtener realimentacin temprana. Esto nos permite que la
aplicacin evolucione de manera controlada, en casos donde los requerimientos iniciales
no se comprendieron bien.
Las etapas intermedias son prototipos del producto final, lo cual beneficia el entendimiento
de los requerimientos y permite usar un modelo de desarrollo iterativo ms flexible.
18
V.
CONCLUSIONES
El software se ha convertido en el elemento clave de la evolucin de
los sistemas y productos informticos.
En las pasadas cuatro dcadas, el software ha pasado de ser una
resolucin de problemas especializadas y una herramienta de anlisis
de informacin, a ser una industria por s misma. Pero la temprana
cultura e historia de la programacin ha creado un conjunto de
problemas que persisten todava.
El software se ha convertido en un factor que limita la evolucin de los
sistemas informticos.
El software se compone de programas, datos y documentos. Cada uno
de estos elementos componen una configuracin que se crea como
parte del proceso de la Ingeniera del Software. El intento de la
Ingeniera del Software es proporcionar un marco de trabajo para
construir software con mayor calidad.
VI.
BIBLIOGRAFA
19
VII.
LINKOGRAFA
http://www.monografias.com/trabajos73/evolucion-software/evolucion-
software.shtml
http://es.slideshare.net/josefabiandiazs/mitos-del-software-30680129
http://es.slideshare.net/marfonline/evolucion-de-la-ingenieria-de-software
http://acis.org.co/ingesoftware/?p=1
https://books.google.com.pe/books?
id=gQWd49zSut4C&pg=PA35&dq=sistemas+heredados+de+la+ingenieria+de+soft
ware&hl=es419&sa=X&ei=vP2qVOLqKMm_ggSs2oPQBw&redir_esc=y#v=onepag
e&q=sistemas%20heredados%20de%20la%20ingenieria%20de
%20software&f=false
20