articulo crisis software uneg

9
UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACIÓN GENERAL DE PREGRADO PROYECTO DE CARRERA INGENIERÍA EN INFORMÁTICA ASIGNATURA: INGENIERIA DEL SOFTWARE II INGENIERIA DEL SOFTWARE. PROFESOR: AUTORES: Alejandro Marcus Ángel Carrera C.I. V-21.123.281 Richard Rojas C.I. V-20.975.226

Upload: jose-armando

Post on 15-Apr-2016

219 views

Category:

Documents


0 download

DESCRIPTION

Crisis de Algoritmos

TRANSCRIPT

Page 1: Articulo crisis software uneg

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA

VICERRECTORADO ACADÉMICOCOORDINACIÓN GENERAL DE PREGRADO

PROYECTO DE CARRERA INGENIERÍA EN INFORMÁTICAASIGNATURA: INGENIERIA DEL SOFTWARE II

INGENIERIA DEL SOFTWARE.

PROFESOR: AUTORES:

Alejandro Marcus Ángel Carrera C.I. V-21.123.281

Richard Rojas C.I. V-20.975.226

Isrrael Bolívar C.I. V-20.548.873

José Puente C.I. V-19.419.444

PUERTO ORDAZ, NOVIEMBRE DE 2014

Page 2: Articulo crisis software uneg

1.-Definición de Ingeniería Del Software.

Hoy en día diversos autores han tomado de forma individual una definición de “Ingeniería del Software”, sin embargo en este informe se tomarán en cuenta las de dos autores muy reconocidos.

Sommerville (2005) define la ingeniería del Software como “Una disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza”.

Pressman (2002), por su parte, indica que “Es una disciplina o área de la informática o ciencias de la computación, que ofrece métodos y técnicas para desarrollar y mantener software de calidad que resuelvan problemas de todo tipo”.

En estas dos definiciones se puede destacar que se menciona la palabra “disciplina” y es porque lo ingenieros en esta área basándose en el establecimiento y uso de los principios solidos de la ingeniería, aplican métodos y herramientas adoptando un enfoque sistemático y organizado en su trabajo, con la finalidad de dar soluciones a los problemas que se vayan presentando durante cada una de las etapas de la producción del software.

También es muy importante destacar la definición de Pressman, ya que de ella podemos interpretar que la ingeniería de software no solo comprende los procesos técnicos del desarrollo de software, sino también las actividades tales el desarrollo de herramientas y los métodos de apoyo a la producción de los mismos.

Si dichas actividades no existieran, fuese más difícil, por decirlo en cierto modo, la resolución de cada uno de los problemas que se pudieran presentar en las etapas que menciona Sommerville en su definición.

Por ultimo debemos tomar en cuenta que aunque la ingeniería consiste en seleccionar el método más apropiado para un conjunto de circunstancias, un enfoque más informal y creativo de desarrollo podría ser efectivo en algunas circunstancias.

Page 3: Articulo crisis software uneg

2.-La Importancia Del Software.

Actualmente debido al desarrollo de las tecnologías podemos encontrar en nuestra vida cotidiana distintos software, que independientemente del tipo que sean tienen un impacto (para bien o para mal) en nuestra sociedad. Hay que destacar que el software abarca una serie amplia de ventajas ya que proporciona diversas funciones y servicios que pueden llegar a posicionar a una empresa en un lugar competitivo dentro del mercado. También se habla del software como un mecanismo, donde la información es la herramienta fundamental y más importante para el crecimiento de toda organización o empresa.

Como hemos dicho que el software tiene un impacto en la sociedad hemos tomado como referencia un caso de estudio conseguido en internet acerca del “Impacto del Software” de la Universidad de Don Bosco basado en un caso real en donde por un error en una sola letra ocasionó que se estrellará un avión contra una montaña y solamente 4 de 163 personas sobrevivieran. El accidente se produce debido a que el capitán del avión ingresó un código incorrecto en la computadora del avión que produjo la catástrofe.

De igual manera podemos mencionar el impacto que tiene el software nombrando el caso de estudio de la compañía Intel con un error descubierto en sus procesadores “Pentium” por un profesor de matemáticas de la universidad de Lynchburg en el año 1995. En donde la falla viene dado por un error de diseño en el algoritmo de división de punto flotante, que aunque la compañía reaccionó rápidamente el daño estaba hecho ya que se habían distribuidos enormes cantidades de estas piezas en el mercado.

Estos casos de estudios presentados muestran como por descuidos, malos análisis, diseños, implementaciones o decisiones pueden ocasionar grandes catástrofes, es por ello que hoy en día el software es una herramienta que debe desarrollarse con una metodología y una buena planificación para su buen funcionamiento.

De manera que es necesario que comprendamos la importancia que tiene la tecnología ya que así como es utilizada para facilitarnos la vida también en algunos casos cuando no son bien diseñadas o cuando no tienen o buen propósito pueden colocarnos en situaciones de apuros y en algunos casos más extremos en situaciones de peligro.

Page 4: Articulo crisis software uneg

3.- Las Personas Y La Forma En Que Construyen Sus Sistemas.

Los programas resultantes hoy en día aumentan de manera proporcional y esto con el pasar del tiempo nos desplegara una gran cantidad de problemas debido que a medida de que el programa crece, la suma de personas que trabajan en el también extiende.

La práctica nos enseña que cuando incrementa el número de personas que trabajan en un proyecto software, puede que la productividad global sufra. Una de las cosas que podrían revertir este problema, es organizar a las personas en varios equipos por separado. Sin embargo el incremento de equipos dificulta la comunicación entre individuos debido a que se tarda mucho tiempo en transferir información importante. El futuro de los ingenieros podría ver cambios extremos si se tratara el problema de la comunicación. La importancia de los grandes mecanismos de conexión como las videoconferencias y el correo electrónico en el contexto de la ingeniería del software no se puede sobrevalorar.

La habilidad de los ingenieros mejorará realizando varias actividades hechas por los agentes inteligentes que consisten en realizar tareas administrativas, llevar a cabo una investigación dirigida y coordinar la comunicación entre los individuos. Para finalizar, la forma en que se adquiere la información está cambiando en gran magnitud con la rapidez que viaja la información con los diferentes métodos y herramientas que se pueden utilizar. Un ejemplo seria la WWW (World Wide Web) que proporciona la biblioteca más grande del mundo con trabajos, informes, manuales y referencias de la ingeniería del software.

Ejemplos de fallas por falta de comunicación en un sistema:

En 1968 ocurrió un problema de comunicación en donde la Chevrolet tuvo la de idea lanzar una campaña publicitaria para remontar las ventas del Nova cuatro cilindros, llenarían de publicidad al mundo. Todos fueron informados en Chevrolet del plan, excepto la gente de la división de producción que, a su vez habían tenido otra idea que consistía en frenar la producción de 4 cilindros ya que las ventas iban pico abajo, pensaron. Eliminaron de las plantas la mayor parte del equipamiento para la fabricación del cuarto cilindro. Y muy pronto se dieron cuenta de la cruda realidad: la división de producción estaba sobrecargada y la demanda de vehículos era seis veces superior a su capacidad. Chevrolet no podía servir los pedidos a los concesionarios, éstos no podían entregar los vehículos que los clientes encargaban y, finalmente, los clientes no pudieron comprar los coches que la contundente publicidad de Chevrolet les había convencido que necesitaban.

El 25 de noviembre de 1990 hubo un accidente aéreo, los problemas de comunicación entre los pilotos del Vuelo 52 de Avianca y los controladores del

Page 5: Articulo crisis software uneg

tránsito aéreo del aeropuerto Kennedy de Nueva York dieron por resultado un accidente en el que murieron 73 personas.

4.-El “nuevo” proceso de ingeniería del Software.

EL modelo incremental es el modelo acertado paras satisfacer las demandas de los usuarios hoy día, hoy en un mundo donde predominan las WEBapp y las MOVILapp, las mejoras en cuanto a una funcionalidad ya existentes tienden a lo instantáneo, es decir, los tiempos para la modificación y relanzamiento de un software son muy cortos debido a la necesidad de satisfacer al cliente. ¿Por qué es el modelo incremental el más apropiado?

Es de notar a simple vista que las ventajas ofrecidas por un enfoque de desarrollo incremental en contra de un enfoque de pensamiento lineal, inclina notoriamente la balanza al primero que mencionamos, ¿Por qué? el enfoque de desarrollo incremental tiene como uno de sus pilares la retroalimentación, tanto la retroalimentación con el usuario así como obligatoriamente con el desarrollador, esta virtud del enfoque incremental permite analizar la salida en cada una de las fases de un proyecto, esto permitirá tener una pre visualización de lo que es el proyecto en el momento y si deben surgir modificaciones, ¿Qué de bueno trae esto a parte de lo obvio? Que tendremos un software final depurado y con una tendencia alta a satisfacer las necesidades y requerimientos del usuario ya que siempre estuvo involucrado.

El Modelo Incremental para desarrollar software, consiste en crear una funcionalidad que a partir de ella, las creaciones posteriores sean en base a la que primero fue creada, lo cual hace que se constituya en base a elementos que funcionan y que va siendo cada vez más compleja su funcionalidad.

Los avances son entregados mediante fechas programadas, de modo que cada incremento posee nuevas funcionalidades a comparación de un incremento anterior.

Ejemplo: El equipo de desarrollo de Nexus evidencia un trabajo incremental.

Con la llegada de Android 5.0 Lollipop las cámaras de nuestros smartphones nos van a aportar un mayor control y la posibilidad de sacar nuestras fotografías en un formato más potente como es el RAW. Uno de ellos es el Nexus 5, todavía se encuentra en fase de desarrollo, pero sabemos que el tamaño del vídeo pasará a ser de 1280 x 720 píxeles, recortando un poco la pantalla, además de otros tipos de fallos que se irán puliendo según avance este proyecto, incluso se habla de la posibilidad de conseguir la grabación a 120 fps.desde hoy se empezará a actualizar en los dispositivos de la gama Nexus

Page 6: Articulo crisis software uneg

Referencias.

Sommerville, I. (2005). Ingeniería del Software. Editorial Pearson Education.

Pressman R.S. (2005). Ingeniería del Software, Un Enfoque Práctico. Editorial Mc Graw Hill.

Galeon. Estudio de Caso – Impacto de Software. Recuperado de http://galeon.com/rcruz0423/Archivo_descargable/Impacto.pdf

Universidad De Granada. Defectos Del Software y Sus Consecuencias. Recuperado de http://lsi.ugr.es/~mvega/docis/aluwork/costela/ficheros/parte3.html

Asociación Los Gansos. La Falta De Comunicación Un Error. Recuperado dehttp://asociacionlosgansos.blogspot.com/2012/09/la-falta-de-comunicacion-un-error-que.html

Comunicadores Org. Accidente Aéreo Ocurrido Por Falta De Comunicación.Recuperado de http://comunicadoresorg.blogspot.com/2009/07/accidente-aereo-ocrrido-por-falta-de.html.

Francisco Javier Cabrera. El Nexus 5 podrá grabar a 60 fps siendo usuario rootRecuperado de http://andro4all.com/2014/11/nexus-5-grabar-60-fps-root