Está en la página 1de 4

Universidad Central del Ecuador

Análisis y Diseño de Sistemas

Integrantes: Doménica Erazo, Samantha Jara, Saúl Alpala, Erick Díaz


Fecha: 21/12/2020

Problemas y puntos por evaluar


1. De al menos cinco ejemplos de la forma en que se aplica la ley de consecuencias
imprevistas al software de cómputo.
1.1. El software se convertirá de un producto distribuido a establecerse como un
servicio con capacidad de personalización y ofrecer servicios desde la web en
tiempo real.
1.2. Mediante los sistemas software se operará el internet, transformando la forma
de interacción en la red.
1.3. El software de computo será el punto de partida que impulsará la revolución en
los ordenadores personales.
1.4. Las organizaciones dedicadas al desarrollo software serán las de mayor
influencia sobre casi la mayoría de empresas de la industria.
1.5. Software adquirido en almacenes de cadena y supermercados.

2. Diga algunos ejemplos (tanto positivos como negativos) que indiquen el efecto del
software en nuestra sociedad.
Positivos
 Automatización de procesos los cuales implicaban un gran esfuerzo tanto en
tiempo como en costos; con los cuales se permite una mejor calidad de vida para
las sociedades modernas.
 Avance en diferentes áreas de las ciencias exactas que promueven el
conocimiento y entendimiento de diferentes fenómenos naturales que en
generaciones anteriores hubieran sido imposibles de determinar por
herramientas software disponibles en aquellas épocas.
 Diversa competencia para ofrecer programas software de calidad. Gracias a esto
se generan empresas y/o grupos especializados en promover la innovación en
software y tecnología.
 Aplicación del software en una diversa cantidad de disciplinas que mediante
abstracciones y aspectos teóricos que se obtienen con la coordinación de
expertos, se desarrollan nuevas técnicas eficientes aplicables en cada grupo de
estudio.
Negativos
 En gran parte del desarrollo de hardware creados para ser implementados con un
software, las necesidades en materiales para estos productos han generado una
gran cantidad de desperdicios y contaminación que cada vez es más común en
países proveedores de estos materiales.
 Para el mundo de los negocios por parte de entidades, empresas y gobiernos el
desarrollo de software está orientado (en algunos casos) a romper las barreras de
privacidad de las personas, con el objetivo de generar predicciones y estrategias
que permitan lograr sus propósitos.
 Los problemas relacionados a la vulnerabilidad de sistemas será una debilidad
que evoluciona junto con el software, el desarrollo y creación de programas
capaces de soportar cualquier ataque seguirá siendo un reto durante las próximas
décadas.

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?
Porque el desarrollo de un software demanda el seguimiento de un conjunto de pasos
desde un análisis profundo hasta su entrega dependiendo de la complejidad de este,
evitando en mayor medida los errores.
¿Por qué son tan altos los costos de desarrollo?
Por el proceso que este requiere y el personal que lo desarrolla, ya que el desarrollo de
un software debe ser llevado a cabo durante todas por especialistas para que se
resuelvan los inconvenientes de la mejor manera.
¿Por qué no podemos detectar todos los errores antes de entregar el software a nuestros
clientes?
Encontrar todos los errores antes de la entrega del software es bastante complejo ya que
esto requiere tomar en cuenta un sin número de opciones y eso complicaría el tiempo de
entrega y los costos de ejecución.
¿Por qué dedicamos tanto tiempo y esfuerzo a mantener los programas existentes?
La intención de mantener un mismo software durante el mayor tiempo posible es
debido a que para satisfacer las necesidades de los usuarios hay que actualizar los ya
existentes cumpliendo ciertos requisitos y como no existen otros softwares que puedan
reemplazar al existente se debe buscar alternativas.
¿Por qué seguimos con dificultades para medir el avance mientras se desarrolla y
mantiene el software?
Porque no es posible prever los errores que se pueda cometer por lo tanto el tiempo de
desarrollo es imprevisto y complicado de especificar, además que un cliente no está
completamente consciente de lo que quiere hasta que tiene una primera versión.

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.
Hacer modificaciones suficientes antes de la entrega para que se realice la menor
cantidad de mantenimientos posibles, además de tener bien pensado los objetivos a los
que se quiere llevar en cuanto a hardware para que esto después no sea una
complicación.

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.
Independientemente de la categoría a la que el software todas necesitas, cambios y
actualizaciones y mantenimientos ya que pueden presentar fallas o volverse obsoleto
por lo que podemos aplicar el mismo enfoque en cada una.

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

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, estas han evolucionado de simples conjuntas 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 continua
 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 bancos son grandes entidades financieras que cuentan con muchos usuarios que
guardan su dinero además de tener otras cuentas con esa entidad, imaginemos que la
entidad lanza un nuevo programa para realizar operaciones bancarias y por un fallo de
validación permite a los usuarios modificar el valor de sus cuentas de forma que
causaría una perdida financiera para el banco ya que se están haciendo operaciones
bancarias con dinero que no tenían lo cual puede causar hasta la quiebra del banco si no
es detectado a tiempo.

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 de procesos establece el fundamento para el proceso de ingeniería el cual


cuenta con fases la que inicia con la. Comunicación para saber su deseo acerca del
producto, se continua con realizar una hoja de ruta del proyecto conocido como
planeación, se procede a realizar bosquejos del proyecto en un modelado, a partir del
mapa y del modelo se procede a la construcción para que al final se entregue al usuario.

Se realizarán las mismas tareas, pero se deberá analizar ya que muchas veces hay
software que necesite más tiempo en un proceso.
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?

Las actividades sombrilla son aplicables a través de todo el proceso de software. La


estructura de proceso general para la ingeniería en software consta:

1. Comunicación

2. Planeación

3. Modelado

4. Construcción

5. Despliegue

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. Lo único que se va a entregar es el programar funcionando

Realidad. El programar realmente es solo una parte de una configuración de software,


se debe también realizar la entrega de documentación proporcional para un buen
desarrollo, proporcionar las guías de uso y técnico.

Mito: Una vez ya escrito el programa y que se encuentre en estado funcional el trabajo
ha terminado

Realidad: Los datos indicarían que todo el esfuerzo se dedicara al programa después de
que este se entregado al cliente y se ponga en marcha. puesto que hay que ver, vigilar
las fallar que arrojara el sistema cuando comience el funciona y toca estar
supervisando.

También podría gustarte