Ingeniería de Software Preguntas de la Introducción


De al menos cuatro ejemplos (tanto positivos como negativos) que indiquen el efecto del software en nuestra sociedad.

I. El software ha sido el encargado de aumentar la productividad en las empresas se puede observar que existen softwares de contabilidad que antes se lo realizaba a mano, esto permite a la humanidad avanzar más rápido y no perder tiempo.
II. Permite la interacción humano – máquina lo que nos permite realizar un sinnúmero de cosas de manera rápida como el ejemplo de un editor de texto, una calculadora, entre otros, en sí el efecto más significativo del software es mejorar la velocidad con que las cosas se hacen.
III. El software permite analizar todo lo que se realiza en la computadora, es por tal motivo que al crear sistemas maliciosos se han logrado hackear cuentas bancarias, aunque esto se daba en mayor cantidad antes, todavía existe posibilidad de que suceda, el software en este caso es negativo.
IV. Con tanto software disponible en la actualidad, especialmente los videojuegos son un punto negativo, ya que por lo general muchas veces crean vicio y nos impiden realizar nuestras tareas y deberes diarios, aunque no suceda todo el tiempo hay que tenerlo en cuenta.

A medida que el software gana ubicuidad, los riesgos para el público (debidos a programas defectuosos) se convierten en motivo de preocupación significativa. Desarrolle un escenario catastrófico pero realista en el que la falla de un programa de cómputo pudiera ocasionar un gran daño (económico o humano).

Un software defectuoso en una clínica puede hacer que el médico no conozca con exactitud los padecimientos y diagnósticos de un paciente esto podría llevar a una mala medicación lo que puede generar el empeoramiento de la salud incluso la muerte del paciente.
Luego de leer la sección 1.1 del libro Ingeniería de Software de Roger Pressman responda las siguientes preguntas:

Explique qué quiere decir la frase “El software no se desgasta, pero sí se deteriora”.

Al decir que el software no se desgasta estamos refiriéndonos a que él puede permanecer años e incluso décadas dentro de un dispositivo e incluso podemos hacer copias de seguridad cada vez para que exista por el resto del tiempo. Entonces deteriorarse significa que por lo general la calidad del software decae cada vez con las nuevas mejoras, mantenimientos entre otras causas.

¿Es posible crear componente de software reutilizables?  Explique su respuesta

Normalmente los lenguajes de programación orientados a objetos hacen uso de componentes ya realizados por terceros. Así que si es posible crear pedazos o componentes que sirven tanto para un software como para otro.
Un claro ejemplo es las librerías de JAVA que son en .jar las cuales son componentes que poseen código empaquetado, como es el caso de la conexión a PosgreSQL no debemos realizar todo un código para conectar, simplemente basta con descargarnos la librería y podemos usar los métodos que posee.
¿Qué es el software heredado y qué problemas causa en una organización?

Es un sistema informático que ha quedado anticuado pero que sigue siendo utilizado por el usuario (generalmente, una organización o empresa) y no se quiere o no se puede reemplazar o actualizar de forma sencilla.

Hay varios problemas causados por este software como el caso de que el mantenimiento puede salir más caro que el reemplazo por un nuevo software, además por lo general, muchos años de mantenimiento dañan la estructura del sistema, haciéndola cada vez más difícil de comprender. Tal vez se agregaron nuevos programas que interactúan con otras partes del sistema de una forma adyacente. Otro problema es que los datos procesados por el sistema se conservan en diferentes archivos que pueden tener estructuras o formatos incompatibles. Puede existir duplicación de datos y los datos mismos pueden no estar actualizados, ser imprecisos o estar incompletos

¿Qué hacer si se encuentra un software heredado de mala calidad?  Explique su respuesta

Lo mejor que se podría hacer es reemplazar el software por uno nuevo, ya que el mantenimiento va a salir más caro que reemplazarlo, aunque esto implique muchos riesgos para la empresa sería lo mejor porque tarde o temprano el sistema heredado va a quedar obsoleto y una empresa puede ir a la quiebra.
Lea la sección 1.4 del libro Ingeniería de Software de Roger Pressman y responda las siguientes preguntas:

Describa con sus propias palabras una estructura de proceso. Cuando se dice que las actividades estructurales son aplicables a todos los proyectos, ¿significa que se realizan las mismas tareas en todos los proyectos sin que importe su tamaño y complejidad? Explique su respuesta

Se dice que una estructura de procesos establece el fundamento para el proceso de la ingeniería de software por medio de la identificación de número pequeño que sea aplicables en un proyecto. Las tareas de una estructura de proceso son solo referencia de las actividades que se realizan para desarrollar en un software en sí pero dependiendo la complejidad y tamaño estas tareas y actividades van a variar de diferente forma en el tipo de software que se desarrolle.

Las actividades sombrilla ocurren a través de todo el proceso del software. ¿Piensa usted que son aplicables por igual a través del proceso, o que algunas se concentran en una o más actividades estructurales?

Son aplicables a través de todo el proceso del software. Una estructura de proceso general para la ingeniería de software consta de cinco actividades: Comunicación, Planeación, Modelado, Construcción, Despliegue. Estas actividades estructurales genéricas, se usan durante el desarrollo de programas pequeños y sencillos, en la creación de aplicaciones web grandes y en la ingeniería de sistemas enormes y complejos basados en computadoras

Comentarios

Entradas populares de este blog

Paginación de Memoria

Principales herramientas del Banco Central del Ecuador para reducir la oferta de dinero