Download - Análisis del caso del robot asesino

Transcript

Síntesis

Profundización en ingeniería de software

I-2013

Taller

Parte 1: Artículos 1 y 2

Parte 2: Artículos 1 al 5

Parte 3: Artículo 6

Parte 4: Artículo 7

Parte 5: Artículos 6, 7 y 8

Parte 6: Generalidades

¿Cuál es el problema?

Según el artículo 1 : ¿Cuál es la causa del problema?

Según el artículo 2: ¿Cuál es la causa del problema?

¿Está de acuerdo que la “perfección es enemiga de lo bueno”?

¿Cuál es su experiencia respecto de los “plazos” establecidos

en proyectos informáticos?

¿Cuál es su experiencia respecto de los “plazos” establecidos

en proyectos laborales “NO informáticos”?

¿Cuál es la causa del problema?

El fallo del programa que causa la

muerte del operario de la maquina.

Según Articulo 1

¿Cuál es la causa del problema?

En el articulo 1. “ el error del programa causo la muerte del operario del robot”

La causa del problema lo atribuyen a un error en el código, en el cual programador Randy Samuels hace una mala interpretación de las formulas que describen el moviente del brazo del robot

Según Articulo 2

¿Cuál es la causa del problema?

En el articulo 2. “ los que desarrollaron al

robot, trabajaron bajo una enorme presión ”

La causa se le atribuye a la presión

generada por los superiores con respecto a

la fecha de entrega del software, ya que

implícitamente sugiere que si no se cumple

el plazo “rodaran cabezas”

¿Esta de acuerdo que la “perfección

de enemiga de lo bueno ”?

No estamos de acuerdo, porque siempre

se tienen que hacer las cosas lo mejor

posible para buscar un equilibrio entre

calidad y dedicación.

¿Cuál es su experiencia respecto de

los “plazos” establecidos en

proyectos informáticos?

En nuestra experiencia, podemos decir existen

situaciones sobre las que no tenemos control,

que pueden generar retrasos, por lo cual

siempre es importante calcular un tiempo al

que llamamos “colchón”.

¿Cuál es su experiencia respecto de los

“plazos” establecidos en proyectos

laborales “NO informáticos”?

Al igual que en proyectos

informáticos, en estos se

presentan situaciones

inesperadas para las

cuales se debe planear un

tiempo extra con el fin de

evitar retrasos.

Articulo No Causa del problema Etapa o fase vinculada

1 Errores en el programa Desarrollo (codificación)

2 Mal ambiente de trabajo Planeación (tiempos de

entrega)

Administración del proyecto

3 Exceso de confianza y

personalidad arrogante

Falta de comunicación y

trabajo en grupo en todo el

desarrollo

4 Metodología

seleccionada

Planeación (metodología)

5 Pruebas maquilladas pruebas

1. ¿Quién es responsable de la definición de los requerimientos, el

usuario o el profesional de sistemas?

2. ¿Qué dificultades tiene un profesional de sistemas para definir los

requerimientos del proyecto?

3. ¿Qué dificultades tiene el usuario para definir los requerimientos del

proyecto?

4. Según el artículo 6 :

a. ¿Cuál es la causa del problema?

b. ¿Con que etapa o fase del trabajo de un profesional de sistemas se

relaciona la causa del problema?

¿Quien es el responsable de la definición de los

requerimientos, el usuario o el profesional de

sistemas?

el responsable de la definición de los

requerimientos es claramente el

profesional de sistemas, aclarando que es

su responsabilidad tener en cuenta las

necesidades y opiniones del usuario(quien

interviene indirectamente en la definición

de requerimientos).

Problemas que se le presentan a un

profesional de sistemas al definir los

requerimientos

Una de las dificultades mas grandes a las

que se enfrenta un profesional de sistemas

para definir los requerimientos es la

abstracción de las necesidades del usuario

debido a que evidentemente en muchas

ocasiones el usuario no sabe lo que necesita.

El profesional de sistemas también esta

expuesto a que la información obtenida que

sirve de base para la definición de

requerimientos no sea verídica

Problemas que se le presentan a un

usuario al definir los requerimientos

Una de las dificultades mas notorias es el poco conocimiento de sistemas que posee el usuario, en el caso particular el operario del robot no tiene idea de la estructura que deberá tener el sistema para que el robot lo pueda interpretar de la mejor manera, y sin los conocimientos necesarios el usuario no podrá especificar de manera clara los requerimientos funcionales y no funcionales.

¿Cuál es la causa del problema

según el Articulo 6?

La interfaz del usuario no fue diseñada

correctamente, no se aplicaron

estándares, la interfaz diseñada

contradecía las ocho reglas de oro de

Shneiderman, lo cual ocasiono que el

operario del robot no lo pudiera detener

con facilidad y muriera en el intento.

Con que etapa o fase del trabajo de un

profesional de sistemas se relaciona la

causa el problema

El problema se relaciona directamente

con la fase de diseño, específicamente

en el diseño de la interfaz la cual no era

apta para interactuar efectivamente con

el usuario.

1. ¿Quién es responsable de la definición de las pruebas, el

usuario o el profesional de sistemas?

2. ¿Qué dificultades tiene un profesional de sistemas para

definir los casos de prueba?

3. ¿Qué dificultades tiene el usuario para definir los casos de

prueba?

4. ¿Cuál es la precaución que debe tener el usuario al aceptar

la entrega de un sistema?

Responsable de la

definición de pruebas

Usuario

Profesional de

sistemas

Definición de pruebas

Omisión de situaciones

Terminología técnica

Dificultades del usuario en la

definición de casos de prueba 1

• Detección de errores operativos

Precaución 1

Conocer la documentación correspondiente.

Precaución 2

Capacitación suficiente.

Precaución 3

Interacción necesaria con el sistema.

Articulo No. Causa del Problema Etapa o Fase Vinculada

6 Diseño de la interfaz no

acorde con las reglas Arquitectura

7

Documentación errónea y

fallo en las pruebas del

producto final

Pruebas Auditor Externo

8 Suplantación en las

pruebas del Software Pruebas de Evaluación

1. ¿Qué personaje llamo más su atención y por qué?

2. Mencione aquellas fases del desarrollo del SW en las cuales se presentaron falencias y/o errores

3. ¿Qué factor motivo y forzó el lanzamiento del Robot CX30?

4. Mencione 4 características de Randy Samuels.

5. Uno de los errores del proyecto fue el cambio del gerente del mismo ¿Por qué sucedió este hecho?

6. De las 8 reglas de oro de Shneiderman ¿Cuáles recuerdan?

7. ¿Por qué se dice que hubo falsificación en las pruebas del sistema?

8. ¿Qué tiene usted que decir en cuanto a la ética profesional del Ingeniero de Software?

9. Según su criterio ¿Randy actuó éticamente?

10. Si existieran uno o varios responsables quiénes serían?

11. Si existieran uno o varios culpables quiénes serían?

12. ¿Cómo le pareció el caso del Robot asesino y que puede rescatar para su vida personal y

profesional?