Você está na página 1de 4

Carrera de Computación

Ingeniería de Software
2019 - 2020

Ejercicio 01.01 [Crisis y características del Software] [casa]


 Objetivos específicos que persigue la realización del trabajo.
 Profundizar conceptos relacionados con la crisis del software
 Comprender las características de la Ingeniería de Software.
 Tareas específicas que se deben realizar en este ejercicio.
 Seguir las instrucciones del ejercicio.
 Entregables que deberá realizar sólo el responsable del grupo
 Artículo de Brooks en PDF resaltando las ideas principales y agregando las notas
respectivas.
 Ejercicio 01.01 en PDF.

Fecha Grupo Base Tiempo de resolución


180’

Apellidos y nombres Aportación Calificación

No rellenar las zonas sombreadas

mortizo@ups.edu.ec
Carrera de Computación
Ingeniería de Software
2019 - 2020

Sección 01: Crisis del Software

Lectura crítica del artículo No silver bullet (Esencias y accidentes de la Ingeniería


Software) del autor Frederick Brooks.

Responder las siguientes preguntas:

¿Cuál es el objetivo de Frederick Brooks con este artículo?

El objetivo principal del autor en este artículo es ofrecer modelos y consejos para el
diseño de software en general, destaca también el punto en que los desarrolladores se
han centrado mucho en minimizar la complejidad esencial y enfocarse en la
complejidad accidental, lo cual puede ser determinante en el éxito o fracaso en un
proyecto de software planteado. Sin embargo, el punto más importante de este artículo
es que no existe ninguna metodología específica para solucionar los contratiempos y
obstáculos que ocurren en proyectos de software.

Además, nos indica que el desajuste entre los avances tecnológicos del hardware y
software han complicado más esta tarea pero que con la introducción a paradigmas
alternos como la programación orientada objetos y los lenguajes de alto nivel se ha
tratado de brindar solución a dicho inconveniente y si bien esto no es una solución
integral, algo que beneficiaría sería aplicar ciertos puntos clave para el desarrollo de
proyectos de software que son los siguientes:

 Elaborar planes de capacitación, educación avanzada y formación técnica para los


desarrolladores.
 Realizar una recopilación adecuada de los requerimientos.
 Diseñar un cronograma de actividades para tener en cuenta los plazos.
 Identificar a las personas con mayor capacidad y experiencia.
 Asignación del responsable del proyecto que asuma el rol de mentor.

¿Qué es el “hombre lobo” en la Ingeniería de Software?

El “hombre lobo” en la Ingeniería de Software se refiere a los contratiempos y todos


los obstáculos a los cuales se pueden enfrentar los desarrolladores de software.
Algunos ejemplos de estos son: horarios de entrega vencidos, errores de compilación
en el producto final o cosas por el estilo.

¿Cuáles son las “balas de plata” que se han propuesto para ir en contra del “hombre lobo”?

Las llamadas “balas de plata” en términos de desarrollo de software son las posibles
soluciones para intentar contrarrestar los efectos del “hombre lobo”. Estas son
herramientas y buenas prácticas que se pueden utilizar en el proyecto de desarrollo de
software y de esta manera evitarnos mayores inconvenientes, algunas de estas
herramientas son:
 Los lenguajes de alto nivel

mortizo@ups.edu.ec
Carrera de Computación
Ingeniería de Software
2019 - 2020

 La inteligencia artificial, refinación de requerimientos y sistemas expertos


entre otras.
 La programación orientada a objetos

¿Cuáles son las características esenciales del Software?

Complejidad: Deriva retrasos, sobrecostos entre otros.


Conformidad: A pesar de su complejidad un ingeniero de software puede manejar la
misma con arbitrariedad.
Variabilidad: Debe poder ser cambiado en cualquier momento.
Invisibilidad: No hay representaciones físicas que se puedan mostrar.

¿Explicar la característica de complejidad del Software?

Según Frederick Brooks, un sistema de software es más complejo que cualquier


construcción hecha por el hombre debido a que el software a diferencia de cualquiera
cosa construida por el hombre no conlleva procesos o elementos repetidos. Por
ejemplo para construir un automóvil se pueden reusar cálculos para elaborar sus
motores, sistema de frenos, entre otros. Mientras que para un software es muy difícil
que se pueda reusar elementos que fueron parte de la producción de una entidad de
software anterior.
Esta complejidad se da debido a que el proceso requiere de nuevos elementos y estos
realizan un número de interacciones entre sus elementos de forma no lineal lo cual
hace que la complejidad aumente con cada interacción que necesite un elemento
diferente

Si una entidad de software eliminara su complejidad también disminuiría su esencia


como tal. Sin embargo, desde esta complejidad se derivan muchos problemas al
momento de desarrollar software. A continuación, se enlista varios de estos
problemas:
 De la complejidad procede la dificultad de enumerar y comprender todos los
posibles estados del programa
 De la complejidad de la función procede la dificultad de llamar a la misma
 De la complejidad de la estructura procede la dificultad de extender el programa
y de esta también proceden los estados no previstos.
Y por último no sólo se puede obtener problemas técnicos en el desarrollo del
software, sino que también que surgen problemas de gestión.

mortizo@ups.edu.ec
Carrera de Computación
Ingeniería de Software
2019 - 2020

Sección 02: Características del Software

Considerando las características del software según Cochran. Asignar un puntaje del 1
al 5 a cada relación Proyecto/Característica.

Ejemplo: Si considera que el Desarrollo de Software es altamente intangible se le puede


asignar 5, pero si considera que el Desarrollo del Software no es para nada intangible le
puede asignar 1. Los puntajes intermedios de 2,3 y 4 también pueden ser utilizados.

Característica Desarrollo de Construcción de Escritura de


Software un Puente una Novela
Intangible

Contenido
Intelectual
Activo Contable

Por Proyectos

Modificable

Explicar los puntajes asignados (Mayor y Menor de cada proyecto)

Desarrollo de Software

Construcción de un Puente

Escritura de una Novela

mortizo@ups.edu.ec

Você também pode gostar