Está en la página 1de 6

Tarea # 1 - Desarrollo de ejercicios o resolución de

problemas propuestos. Preguntas relacionadas a la


ingeniería de software

1.1. Dé al menos cinco ejemplos de la forma en que se aplica la ley de las


consecuencias imprevistas al software de cómputo.

- Este software será el motor de la revolución de las computadoras personales.

- Los productos de software empaquetados se compran en los supermercados.

- Cuando una empresa de software proporciona funcionalidad instantánea a través de un


navegador web, el software evolucionará gradualmente de un producto a un servicio.

- Una empresa de software será más grande y poderosa que casi todos los demás
en la industria.

- Una vasta red llamada Internet se ejecutará a través del software


y evolucionará y cambiará todo.

1.2. Diga algunos ejemplos (tanto positivos como negativos) que indiquen el efecto
del software en nuestra sociedad.

Positivos:

- Reducen el tiempo que se emplea para realizar tareas.

- Los errores son minimizados y ocurren con menos frecuencia.

- Existe una mayor eficiencia al trabajar con volúmenes de datos grandes.

- Es posible realizar más tareas en menos tiempo, lo que se traduce en


satisfacción a los clientes.

Negativos:

- El fallo de algún sistema de software puede provocar pérdidas de datos y pérdidas


monetarias.

- El funcionamiento del software genera gastos para mantenimiento,


funcionamiento y desarrollo, debe ser constantemente vigilado por mano de obra
humana.
- Aunque genera ciertos empleos, el desempleo que generan algunos sistemas
de software es mayor puesto que sustituyen al personal y realizan las tareas con muchos
menos errores

1.3. Desarrolle sus propias respuestas a las cinco preguntas planteadas al principio
de la sección 1.1. Analícelas con sus compañeros estudiantes.

¿Por qué se requiere tanto tiempo para terminar el software?

En muchos casos, estas herramientas de software tardan más de lo previsto. Crear un


sistema de calidad requiere tiempo y tranquilidad porque pueden ocurrir cambios
inesperados en el proceso. El desarrollo debe corregirse. El software final debe contener
todos los requisitos establecidos al comienzo del desarrollo del sistema.

¿Por qué son tan altos los costos de desarrollo?

En muchos casos, estas herramientas de software tardan más de lo previsto. Crear un


sistema de calidad requiere tiempo y tranquilidad porque pueden ocurrir cambios
inesperados en el proceso. El desarrollo debe corregirse. El software final debe contener
todos los requisitos establecidos al comienzo del desarrollo del sistema.

¿Por qué no podemos detectar todos los errores antes de entregar el software a nuestros clientes?

Uno de los aspectos más difíciles de detectar en el desarrollo de software son los
errores, en algunos casos acortan el tiempo de desarrollo del sistema, no es posible
hacer que el sistema funcione al 100% debido a la complejidad, las capacidades y
capacidades inherentes del software son prácticamente imposible. prueba completa para
ello. No es posible probar todo el sistema ya que requeriría un árbol infinito de opciones
para todas las posibles secuencias de operaciones que un usuario puede realizar en el
sistema.

¿Por qué dedicamos tanto tiempo y esfuerzo a mantener los programas existentes?

Una de las razones por las que el software toma mucho tiempo para mantener es porque
no hay otro sistema con las mismas características o ningún sistema de reemplazo
para el sistema existente, muchos sistemas no cumplen con
las características necesarias por lo que funciona de manera ineficiente.
En muchos casos, los desarrolladores quieren mantener sus sistemas en
funcionamiento, el software se degrada y se vuelve obsoleto con el tiempo, lo que da
una razón para mantener los programas existentes porque muchas personas usan el
sistema y están satisfechos con él.
¿Por qué seguimos con dificultades para medir el avance mientras se desarrolla y mantiene el
software?

En el proceso de desarrollo de software, a los desarrolladores de sistemas se les da una


cierta cantidad de tiempo para completar el proyecto, pero en muchos casos este
tiempo se extiende porque durante la operación del sistema
ocurren errores que impiden que el sistema complete el trabajo a tiempo.
Toda esta cadena de retrasos le costó tiempo al programador mientras
desarrollaba el software.

1.4. Muchas aplicaciones modernas cambian con frecuencia, antes de que se


presenten al usuario final y después de que la primera versión ha entrado en uso.
Sugiera algunos modos de elaborar software para detener el deterioro que produce
el cambio.

Es normal que las aplicaciones cambien con el tiempo, pero para evitar la
degradación, es imperativo que el software se construya de acuerdo con los requisitos
dados por el cliente, el equipo de desarrollo debe asegurarse de que esté abierto al
cambio en lugar de degradarse. el estado del sistema, se puede adaptar al lenguaje de
programación utilizado para el desarrollo, por lo que una actualización en lugar de
degradar o cambiar la funcionalidad existente felizmente agregará un nuevo módulo.

1.5. Considere las siete categorías de software presentadas en la sección 1.1.2.


¿Piensa que puede aplicarse a cada una el mismo enfoque de ingeniería de
software? Explique su respuesta

Sí, porque el software de sistema, el software de aplicación, el software científico


y de ingeniería, el software integrado, el software de línea de productos, las aplicaciones
web y el software inteligente comprenden los sistemas informáticos
1.6. La figura 1.3 muestra las tres capas de la ingeniería de software arriba de otra
llamada “compromiso con la calidad”. Esto implica un programa de calidad
organizacional como el enfoque de la administración total de la calidad. Haga un
poco de investigación y desarrolle los lineamientos de los elementos clave de un
programa para la administración de la calidad.

-Herramienta

-Métodos

-Proceso

La ingeniería de software es el establecimiento y uso de principios fundamentales de la


ingeniería con objeto de desarrollar en forma económica software que sea confiable y
que trabaje con eficiencia y calidad.

1.7. ¿Es aplicable la ingeniería de software cuando se elaboran webapps? Si es así,


¿cómo puede modificarse para que asimile las características únicas de éstas?

Si porque las webapps son software y dependiendo de su tamaño y alcance debe tener
su ingeniería a su medida eso es muy importante. Se debería modificar en este tipo de
software es la seguridad debida que para acceder a ellas se lo hace a través de una red
eso permitirá proteger el contenido sensible brindar modos seguros de transmisión de
los datos

1.8. 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)

Por ejemplo, en la bolsa de valores, un error de esa categoría será catastrófico, el error
en esos programas, puede ocasionar grandes pérdidas económicas, arruinar negocios
pequeñas u grandes empresas
1.9. 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

La estructura del proceso comienza con la comunicación con el cliente para ver de qué
se trata.
desea su producto, luego se describe una hoja de ruta para el proyecto en el que está
trabajando
planificación, luego procedemos a ejecutar los bocetos de diseño en el diseño, luego
procedemos
construir a partir de mapas y diseños para finalmente ponerlos a disposición
de los consumidores
para tratar de encontrar una calificación adecuada
Quiere decirnos que la operación de estructuración es la misma, pero en
la forma en que se hacen es diferente, hay software que requiere procesos
repetitivos y mucho software
retroalimentación, y no todos los proyectos requieren la implementación completa
de todas las actividades, porque su tamaño no se requiere

1.10. 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?

Creo que el negocio paraguas está más centrado en el modelado estructural.


construir y desplegar, porque aquí tienes una guía de planificación y de ahí
Puede medir, ver, ver la calidad, reutilizar el producto. Pero menos en el plan
y comunicarse

1.10. 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?

Yo creo que las actividades sombrilla se enfocan más en la actividad estructural de modelado
construcción y despliegue ya que aquí es donde ya se tiene la guía de la planeación y a partir
de ahí se puede medir, revisar, ver la calidad, la reutilización del producto. Mas no mucho en la
planeación y la comunicación.
1.11. Agregue dos mitos adicionales a la lista presentada en la sección 1.6. También
diga la realidad que acompaña al mito.

Mito: Las aplicaciones de ventas vía web las hacen inseguras.

Realidad: Eso no es cierto ya que se ha demostrado que las ventas vía internet son bastante
seguras, siempre y cuando estés en una red segura, muchas veces el usuario le echa la culpa al
software, sin ver que ellos son los que cometieron el error.

Mito: Para la elaboración de software solo intervienen programadores. Realidad: Eso no es


cierto, los programadores, son una parte vital del proyecto, pero no son los únicos que
intervienen, hay analistas diseñadores, los encargados de interfaz de usuario, los jefes de
proyecto, los de control de calidad, etc

minimizados
menos
Los errores
- frecuencia.
son
y ocurren con

También podría gustarte