evoución del software 1
DESCRIPTION
bookTRANSCRIPT
UNIVERSIDAD DE GUADALAJARACENTRO UNIVERSITARIO DE LA COSTA
INGENIERÍA EN COMUNICACIÓN MULTIMEDIAINGENIERÍA EN TELEMÁTICA
INGENIRÍA DEL SOFTWARE
ENSAYO DE LA UNIDAD 1DEFINICIÓN Y EVOLUCIÓN DE INGENIERÍA DEL SOFTWARE
MIGUEL LIZCANO SANCHEZ
PUERTO VALLARTA, JALISCO. 28/08/15
INTEGRANTES
212372035 Ana Lucero Zamora Domínguez Ing. En Comunicación Multimedia
212372132 Ariana Janet Aquino Tovar Ing. En Comunicación Multimedia
210109868 Luz Alejandra Rangel Becerra Ing. En Comunicación Multimedia
209481311 Uriel Alberto De Anda García Ing. En Comunicación Multimedia
213232563 Edgar Israel Castañon Aldama Ing. En Comunicación Multimedia
212230176 Abel Bernal Nicolás Ing. En Comunicación Multimedia
212369727 Erick Daniel Estrada Flores Ing. En Telemática
ContenidoEvolución de Software..............................................................................................2
Características del Software..............................................................................4Mitos de la administración.............................................................................4Mitos del cliente..............................................................................................5
Conclusión................................................................................................................5Bibliografía...............................................................................................................7
Evolución de Software
Para poder responder a esta pregunta es necesario conocer acerca de cada
uno de los términos;
La palabra ingeniería viene de ingenio, que es resolver problemas. La Real
Academia define la ingeniería a toda aplicación de las ciencias físicas, químicas y
matemáticas; de la técnica industrial y en general, del ingenio humano, a la
utilización e invención sobre la materia.
Roger S. Pressman define “el software como:
a) Instrucciones que cuando se ejecutan proporcionan las características, función y desempeños buscados.
b) Estructuras de datos que permiten que los programas manipulen en forma adecuada la información.
c) Información descriptiva tanto en papel como en formas virtuales que escriban la operación y el uso de los programas”.
Por lo tanto podemos decir que poniendo en conjunto estos dos conceptos se
entiende que:
Ingeniería en software “es una disciplina de la ingeniería cuya meta es el
desarrollo costeable de sistemas de software. Este es abstracto e intangible. No
está restringido por materiales, o gobernado por leyes físicas o por procesos de
manufactura” (Sommerville & Alfonso p. 4). Cada función de un programa, cada
rasgo que lo vuelva más cómodo, más accesible, se traduce en una cantidad
determinada de tiempo, la ingeniería en software debe decidir cuáles de ellas
tienen sentido, son coherentes con el resto y son necesarias para comunicar
claramente la esencia y los objetivos de la aplicación.
Ilustración 1: UNT/Rodríguez Novoa, Francisco
En la línea del tiempo, ilustración 1.1, podemos ver la evolución de la
ingeniería del software, notamos que en sus inicios se enfocaba un 80% de
importancia al hardware, mientras que al software le daban sólo un 20%. No se
daban cuenta que sin un buen software, el hardware no sirve de mucho. Ya que el
software nos permite la interacción entre el usuario y el hardware.
Antes una sola persona se encargaba de construir todo el software, sin
ninguna planeación dándole poco modo de crecer, en cambio ahora se dividen los
roles entre varias personas lo que da como resultado un mejor desarrollo de la
ingeniería de software. Según el estudio del Standish Group (“Reporte del Caos”)
fue que a mediados de la década de los 60 y hasta 1985 que se genera la crisis
del software.
En la actualidad conforme se ha desarrollado el software de manera
dinámica, la interacción que surge entre el usuario y el software aumenta la
probabilidad de margen de error, ya que la información que se encuentra en la
web puede ser alterada, manipulada o robada para fines perjudiciales para ambas
partes.
Características del Software
El software se desarrolla: no fabrica en un sentido clásico. Esto significa que los
proyectos de software no se pueden gestionar como si fueran proyectos de
fabricación.
El software no se estropea: Cada error en el software indica un error en el diseño
o el proceso mediante se tradujo el lenguaje máquina.
La mayoría del software se construye a medida, en vez de ensamblar
componentes existentes. No existe un catálogo de componentes, por lo que el
desarrollo es individual y si se desea comprar solo se puede comprar como unidad
completa.
Mitos de la administración
Mito: si nos atrasamos, podemos agregar más programadores y ponernos al
corriente (en ocasiones, a esto se le llama “concepto de la horda de Mongoles”)
Realidad: El desarrollo del software no es un proceso mecánico, similar a la
manufactura. En palabras de Brooks [Bro95]: “Agregar personal a un proyecto de
software atrasado lo atrasará más”. Al principio, esta afirmación parece ir en
contra de la intuición. Sin embargo, a medida que se agregan personas, las que ya
se encontraban trabajando deben dedicar tiempo para enseñar a los recién
llegados, lo que disminuye la cantidad de tiempo dedicada al esfuerzo de
desarrollo productivo. Pueden agregarse individuos, pero solo en forma planeada
y bien coordinada.
Mitos del cliente
Mito: los requerimientos del software cambian continuamente, pero el cambio se
asimila con facilidad debido a que el software es flexible.
Realidad: es verdad que lo requerimientos del software cambia, pero el efecto que
los cambios tienen varían según la época en la que se introducen. Cuando se
solicitan al principio cambian en los (antes de que haya comenzado el diseño o la
elaboración de código), el efecto sobre el costo es relativamente pequeño. Sin
embargo, conforme pasa el tiempo, el costo aumenta con rapidez: los recursos ya
se han comprometido, se ha establecido la estructura del diseño y el cambio
ocasiona perturbaciones que exige recursos adicionales y modificaciones
importantes del diseño.
Después de haber revisado algunos de los mitos y realidades que nos muestra
Pressman, nos damos cuenta que existen demasiadas confusiones acerca del
software, por lo que es recomendable mantenerse informado acerca del tema para
evitar cualquier problema al momento de hacer, adquirir cualquier software.
ConclusiónLa ingeniería de software seguirá evolucionando al igual como ha evolucionado
hasta el día de hoy, ya que siempre se pueden mejorar las cosas y más cuando ya
existen herramientas que facilitan los procesos así como los expertos en la
materia, que en conjunto se pude lograr siempre un mejor resultado.
Hace alrededor de 60 años, se descubrió que el software era de gran importancia
para la interacción y sin ella no habría ninguna satisfacción ni facilidad para el
usuario como la que existe hoy en día.
Sin la ingeniería de software no podríamos hacer muchas cosas, en nuestra vida
cotidiana se encuentra en todo nuestro alrededor.
Bibliografía
Pressman, Roger S. Ingeniería del software: Un enfoque práctico (7ma edición).
McGraw Hill. Consultado el día 24 de agosto. [Libro]
Sommerville, Ian & Alfonso Galipienso, María Isabel. Ingeniería del Software (7ma
edición). Pearson Educación, S.A.
Universidad Nacional de Trujillo (UNT). Ingeniería de Software. Rodríguez Novoa,
Francisco. Consultado el día 24 de agosto de 2015. URL:
http://slideplayer.es/slide/149135/