You are on page 1of 10

Nombre del Estudiante:

Michael Andres Mercedes Reyes

Período académico:
2019-C2

Fecha de entrega:
Sábado, 11 de mayo 2019

Nombre del Profesor:


Leandro Fondeur

Nombre del tema de estudio:


Software e Ingeniería de Software
1. Dé al menos cinco ejemplos de la forma en que se aplica la ley de las
consecuencias imprevistas al software de cómputo.

 Que los productos de software empacados se comprarían en los supermercados.

 El Internet será operado por medio de software y cambiará la forma de interactuar


en la red.

 Que una compañía de software sería más grande y tendría más influencia que casi
todas las empresas de la industria.

 El software será la fuerza que impulsará los cambios en los computadores


personales.

 Que una vasta red llamada internet seria operada con software y evolucionaria y
cambiaria todo.

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

Positivos

• Brindar os medios necesarios para obtener datos de cualquier aspecto.


• La administración de la información de negocios para mejorar la competitividad.
• Proveer una vía para las redes mundiales de información (internet).
• Las transacciones financieras de un individuo de modo que puedan ser más útiles en
un contexto local.

Negativos

• La dependencia que tienen las personas ante los softwares para desarrollar sus
actividades laborales y personales.
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 ocasiones al momento de realizar un software aparecen ciertos problemas que no habías


previsto y tratando de resolver dichos problemas se toma un tiempo importante. Para que
un software esté bien hecho es mejor tomarse su tiempo en el desarrollo del software, para
que así no se tomen por alto algunos detalles importantes que quizás no se hayan notado
por querer hacer el trabajo rápido.

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

Al momento de crear un software los desarrolladores necesitan tomar su tiempo creando el


sistema, ya que hay momentos en el que hay que pensar bastante en las posibles soluciones
de dichos errores y aunque no haya ningún error en el software hay partes del programa
que se toman su largo tiempo y pueden ser estresantes por esto los costos de desarrollo
suelen ser costosos.

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

Por más que todos queremos terminar un software sin errores, siempre hay algunos errores
que no nos percatamos por ser un software amplio. Además, a la hora de la prueba de su
software no es posible probar todos sus aspecto y posibilidades, pero a la hora de que los
usuarios intervienen en dicho software se van descubriendo errores que no se habían
previstos antes.
-¿Por qué dedicamos tanto tiempo y esfuerzo a mantener los programas existentes?

Debido a la falta de otro software con las mismas funciones o características porque
muchos de los softwares no cumplen con todas las cualidades que se necesitan y por esto
los desarrolladores mantienen su sistema en funcionamiento.

-¿Por qué seguimos con dificultades para medir el avance mientras se desarrolla y
mantiene el software?

Al momento de que desarrollador inicia a crear un software tiene en mente un tiempo límite
de terminar dicho programa, pero a medidas de que va avanzando aparecen ciertos errores
que te atrasan y hacen del tiempo límite más largo. Por esta razón se complica la medida
del avance.

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.

• El software se desarrolla o se modifica con intelecto.


• El software no se desgasta pero si se deteriora.
• Aunque la industria se mueve la construcción basada en componente, la mayor parte
del software se construye para el uso individualizado.
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.

1) Software de sistemas. - es un conjunto de programas para dar servicio a otros programas


(editores, herramientas).

2) Software de aplicación. - se vuelve en una necesidad específica de negocios. Se realizan


de manera comercial o técnica.

3) Software de ingeniería de sistema y ciencias. - se caracteriza por algoritmos.

4) Software incrustado. - reside dentro de un sistema para implementar controles,


características y funciones para el usuario final.

5) Software de ingeniería de productos. - es diseñado para proporcionar el uso de


consumidores diferentes en algún mercado (inventario).

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.

Mantener el programa de auditoría

- El programa de auditoría, previsto dentro de la normativa ISO 9001 es una herramienta


eficaz para controlar y comprobar el cumplimiento de los procesos y asegurar la eficacia del
Sistema de Gestión de Calidad.
Entrenamiento constante

- ISO 9001 es extensa y compleja en sus requisitos. Depende de su organización y sobre


todo de la Alta Dirección renovar y mantener el conocimiento en sus colaboradores
antiguos e inculcar en los nuevos. Esto solo se puede lograr con el entrenamiento
constante, lo cual resulta de vital importancia en organizaciones que tienen una alta
rotación de personal, en donde se debe dar aún más atención a la formación si es que se
quiere construir una estrategia de calidad efectiva.

El compromiso de la Alta Dirección

- Usted, como gerente o como responsable de calidad de la organización, debe estar


siempre conectado y comprometido con el Sistema de Gestión de Calidad. ¿Cómo lograrlo?
Manteniendo en el calendario reuniones de análisis crítico y evaluación de procesos. Es esta
la única forma en que la Alta Dirección puede enterarse de primera mano de los resultados
y las exigencias del sistema de gestión.

La contratación de personas capacitadas

- Hablamos en un punto anterior de la importancia de la capacitación permanente. Sin


embargo, cuán importante resulta, incorporar talento con experiencia concreta y
compartible en Sistemas de Gestión de la Calidad. Este tipo de experiencia, tiene que
convertirse en un factor de evaluación diferencial entre un candidato y otro con las mismas
características, pero que presenta esta deficiencia.

Seguir el manual

- Revisar en forma continua el manual de calidad, seguir sus disposiciones y practicar sus
políticas será una seña de que el sistema está siendo utilizado y que se encuentra en
permanente evolución. Usted puede utilizar una lista de control para señalar los retrasos o
las omisiones del sistema y del cumplimiento del manual. De esta forma, tendrá un listado
de actividades para cumplir por áreas mes a mes.
7. ¿Es aplicable la ingeniería de software cuando se elaboran webapps? Justifique
su respuesta. ¿cómo puede modificarse para que asimile las características
únicas de éstas?

Si, estas han evolucionado de simples conjuntos de contenido de información a sistemas


sofisticados que presentan una funcionalidad compleja y contenido en multimedios. Y
aunque la gran mayoría tienen características únicas, son consideradas software.

Los atributos que presentan son los siguientes:

-Uso intensivo de redes

-Concurrencia

-Carga impredecible

-Rendimiento

-Disponibilidad

-Orientadas a los datos

-Contenido sensible

-Evolución continúa

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

Los barcos poseen radares, los cuales permiten detectar objetos estáticos o móviles
dentro de un rango en específico, imaginemos que en un gran barco turístico hay
un problema, y es que el software del radar tiene un pequeño error de fórmula, parece
ser simple, pero esto podría causar que el barco choque, lo que causaría grandes
pérdidas económicas y podría causar la pérdida de muchas vidas.

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.

Una estructura de proceso es lo que sería un mapa de cómo va a estar estructurado un


proyecto paso por paso para poder guiarnos de cómo trabajar para que todo salga bien.

Esto no significa que se hagan las mismas tareas en todos los proyectos. La razón por la que
no se siguen los mismos pasos es simple ya que no todos los proyectos son iguales. No es
lo mismo y proyecto de un arquitecto que el proyecto de un diseñador de moda.

Los pasos que estos deben seguir son totalmente diferentes y deben seguir una serie de
pasos exclusivos o precisos para que sus trabajos salgan con el margen de perfección más
acertado posible.
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? Explique su respuesta.

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

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.- “Los cambios dentro de un software son fáciles y sencillos”.

Realidad.- Es cierto que los requerimientos de un software cambian constantemente, pero


el impacto varía según el momento en el que se presenten las modificaciones.

Mito :No soy bueno en planificar. Es una tarea administrativa que la debe hacer un
administrador.

Realidad: La planificación es una competencia clave para todos los ingenieros de software.
“La planificación es un proceso natural. Es mucho más divertido hacer algo planificado. Y lo
bueno de no planificar, es que el fracaso viene como una total sorpresa, que suele estar
precedida por un período de preocupación y depresión”.
12. Seleccione un artículo del mes de Mayo'19 del siguiente link
(http://www.computerweekly.com/news/IT-risk-management) y prepare un
resumen. Además incluya:

o Título del artículo seleccionado,

Cero confianza: Un modelo de seguridad del siglo XXI.

o Nombre del articulista

Warwick Ashford

o Fecha en que se escribió.

03 de mayo del 2019

o Sus comentarios deben ser escritos en español. No quiero traducción.

La confianza es uno de los pilares del mundo. También es la base de las relaciones
entre empresas, organizaciones y personas. Además, en una sociedad cada vez más
digitalizada, son cada vez más variados los riesgos que corre este pilar frente a las
ciber-amenazas.

Del mismo modo, vale mencionar que hoy el 99% del mundo está controlado por
Smartphone, Computadoras y otros dispositivos inteligentes. Precisamente allí
es donde los cibercriminales ven oportunidades, porque, en este mundo digital,
datos bancarios, claves, correos, bases de datos e información confidencial circulan
sin parar, y muchas veces con escasas defensas, en la web.

¡¡Muchas Gracias!!

You might also like