Sunteți pe pagina 1din 13

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS

CARRERA:
INGENIERIA EN COMPUTACIÓN E INFORMÁTICA

ASIGNATURA:
INGENIERIA DE SOFTWARE

DOCENTE:
ING. ANDREA SINCHE

INTEGRANTES:
CEDEÑO ESPARZA LISSETTE
CUJILÁN ARIAS RUTH
GONZALEZ SUAREZ GERSON

PERIODO 2017 – 2018 – 6 S.B

GUAYAQUIL – ECUADOR
Dé al menos cinco ejemplos de la forma en que se aplica la ley de las consecuencias
1 imprevistas al software de cómputo.

• El sector tecnológico de software será mucho más grande que el sector industrial y
tendrá mayor influencia en la sociedad.
• El software será la fuerza que impulsará los cambios en los computadores personales.
• El software pasará de ser un producto a ser un servicio personalizado que brinde
soluciones en tiempo real a través de la web.
• El Internet será operado por medio de software y cambiará la forma de interactuar en
la red.
• El software podrá ser adquirido en almacenes de cadena y supermercados.
Diga algunos ejemplos (tanto positivos como negativos) que indiquen el efecto del
2 software en nuestra sociedad.

Positivos

• Las transacciones financieras de un individuo de modo que puedan ser más útiles en
un contexto local.
• 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).
• Brindar os medios necesarios para obtener datos de cualquier aspecto.
Negativos

• La dependencia que tienen las personas ante los software para desarrollar sus
actividades laborales y personales.
Desarrolle sus propias respuestas para las siguientes preguntas
3 ¿Por qué se requiere tanto tiempo para terminar el software?
Porque al crear un software se deben tener en cuenta el paso a paso de su ciclo de vida
de manera tal que no hayan errores al momento de su entrega e implementación.
Además el tiempo depende de la complejidad del software que se vaya a desarrollar.
¿Por qué son tan altos los costos de desarrollo ?
Debido a la complejidad que tiene el desarrollo de un software, este requiere de personal
especializado que se encargue de planificar, analizar, realizar pruebas y corregir errores y
esto tiene un alto costo.
¿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 al momento de desarrollar un software son
los errores, en algunos casos el tiempo de elaboración de un sistema se ve afectado a
causa de estos, es imposible lograr que un sistema funcione al 100% debido a la gran
complejidad inherente del software y la imposibilidad practica de realizar una prueba
exhaustiva sobre el mismo. No se puede realizar una prueba total para un sistema ya que
esta requeriría de un árbol infinito de opciones para todas las posibles secuencias de
operaciones que los usuarios puedan realizar sobre el sistema.
¿Por qué dedicamos tanto tiempo y esfuerzo a mantener los programas existentes?
3
Una de las causas que hace que se invierta tiempo en mantener un software es debido a
la falta de otro sistema con las mismas características o un sistema que logre reemplazar
el existente, muchos de los sistemas no cumplen con todas las cualidades necesarias lo
que hace que en muchos de los casos los desarrolladores opten por mantener sus
sistemas funcionando, el software con el tiempo se deteriora y se vuelve obsoleto dando
razones para mantener funcionando los programas existentes, al igual que muchos de los
usuarios que utilizan el sistema se les hace cómodo ya que el sistema satisface las
necesidades de estos.

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

Durante el proceso de desarrollo de software los desarrolladores de sistemas mantienen


un cierto tiempo para culminar el proyecto, pero este tiempo en muchos casos se
prolonga debido que, en la etapa de ejecución del sistema, este genera errores los
cuales impiden terminar a tiempo el sistema, toda esta serie de retrasos hace que el
desarrollador pierda la noción del tiempo mientras desarrolla el software.
Muchas aplicaciones modernas cambian con frecuencia, antes de que se presenten al
4 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.
Considere las siete categorías de software presentadas en la sección 1.1.2. ¿Piensa que
5 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).
La figura 1.3 muestra las tres capas de la ingeniería de software arriba de otra llamada
6 “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.

El proceso define una estructura que debe establecerse para la obtención eficaz de
tecnología de ingeniería de software. El proceso de software forma la base para el
control de la administración de proyectos de software, y establece el contexto en el
que se aplican métodos técnicos, se generan productos del trabajo (modelos,
documentos, datos, reportes, formatos, etc.), se establecen puntos de referencia, sea
segura la calidad y se administra el cambio de manera apropiada.
¿Es aplicable la ingeniería de software cuando se elaboran web apps? Si es así, ¿cómo
7 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
A medida que el software gana ubicuidad, los riesgos para el público (debidos a
8 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.
Describa con sus propias palabras una estructura de proceso. Cuando se dice que las
9 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.

Significa que hay que analizar mejor las ventajas estratégicas para tener un buen
conocimiento de la capacidad que estas presentan para crear valor y detectar los
riesgos. El análisis de los procesos facilita la compresión del flujo de actividad es que
incluye cada tarea y constituye la metodología para la observación.
Las actividades sombrilla ocurren a través de todo el proceso del software. ¿Piensa usted
10 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.
Agregue dos mitos adicionales a la lista presentada en la sección 1.6. También diga la
11 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.

S-ar putea să vă placă și