Está en la página 1de 5

Universidad Estatal de Milagro

Facultad de Ciencias e Ingeniería

Carrera:
Ingeniería de software
Nivel:
Primer Semestre
Asignatura:
Introducción a la ingeniería de software
Integrantes:
Ariel Iván Gómez Ulloa
Cinthya Cecibel Sánchez Gurumendy
Merly Danyely Naranjo Jiménez
Iskra Madelaine Delgado Orbe
Docente:
Ing. Denis Darío Mendoza Cabrera

Fecha de entrega: 07/10/2023


- Preguntas
1.- ¿Por qué se requiere tanto tiempo para terminar el software?
Se requiere tanto tiempo debido a que se debe planificar cada proceso que se va a
realizar dentro y fuera del software, además depende del cliente o usuario y qué tipo
de software se quiere elaborar, en el caso de ser un software complejo con varios
procesos se debe planificar cada uno de los pasos, además los tiempos de
coordinación de los desarrolladores puede provocar que el tiempo de desarrollo
aumente, influye también la corrección de errores y otros agregados o
características que se desean añadir al software que no se encontraba dentro de la
planificación inicial.

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

Los costos de desarrollo aumentan conforme el software se demore más en ser


finalizado, los constantes errores puede provocar que el presupuesto se eleve más
de lo planificado, además los cambios que se quieran añadir al software requiere de
más procesos y diseños que pueden provocar que los costes aumenten, se incluyen
también la mala organización o contratación de personal no especializado en el área
que se está trabajando, también influye que tipos de métodos se utilizan para
desarrollar el proyecto y qué plataformas permiten mejorar el desarrollo del
software, esto incluye también los entornos de desarrollo (IDES) y el presupuesto
que se esté gestionando dentro del proyecto.

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

Los programas actualmente detecta cualquier error gramatical o semántico dentro


de la codificación del software; sin embargo, hay errores que pueden pasar
desapercibidos por los desarrolladores o errores que el programa los detecta como
válidos a pesar de ser erróneos, esto supone un problema al momento de publicar el
software debido a que no se puede detectar el error y pueden surgir inconvenientes
en el futuro, existen otros factores por el cual es difícil detectar un error, en el caso
de que se omitan o salten procesos que son necesarios para que el programa
cumpla con los requisitos propuestos por el cliente.

- Seleccione 2 (dos) cláusulas del Código de ética ACM/IEEE (Sommerville,


pág. 15, figura 1.3) y sugiera un ejemplo adecuado que ilustre dichas
cláusulas.

Cláusula
1.-Producto:
Los ingenieros del software deben garantizar que sus productos y modificaciones
relacionados satisfagan los estándares profesionales más altos posibles.

Ejemplo:
Tiene que ser un producto de buena calidad, que tenga un costo razonable y
aceptable, que con lleve como objetivo alcanzar cualquier proyecto que tengamos
en mente y también tenemos que asegurarnos que cumpla las metas y objetivos
que necesita el cliente.
Podemos trabajar en un desarrollo de software más rápido y sencillo para el cliente
que quede satisfecho con el producto.

Cláusula
2.-Colegas:
Los ingenieros de software deben ser justos con sus colegas y apoyarlos.

Ejemplo:

Motivar a los compañeros a realizar su trabajo con mucha paciencia, respeto y


dedicación, hacer un buen trabajo con sus colegas, escuchándolos y expresando
opiniones honestas de manera objetiva.

Además, aborda tu trabajo de manera responsable y eficiente, al momento de tener


alguna duda sobre el trabajo, pedir opiniones sobre lo que estás haciendo a otro
profesional sin interferir el trabajo de tus compañeros.
- Exponga 2 (dos) ejemplos de proyectos de software que podrían efectuarse
con el modelo en cascada y con el modelo incremental. Justifique su
respuesta de forma clara y específica con un mínimo de 90 palabras.
El modelo en cascada es un enfoque lineal y secuencial donde cada fase del ciclo
de vida del software se completa antes de pasar a la siguiente, este modelo es
adecuado para proyectos donde los requisitos están bien definidos y no se espera
que cambien significativamente durante el desarrollo.

Ejemplo 1
Un proyecto que podría efectuarse con este modelo es el desarrollo de un sistema
de gestión de inventarios para una empresa.

Ejemplo 2
Un proyecto de sistema de planificación de recursos empresariales.

Por otro lado, el modelo incremental se basa en la entrega de funcionalidades en


etapas, donde cada iteración agrega nuevas funcionalidades al software, este
modelo es adecuado para proyectos donde los requisitos no están completamente
definidos y pueden cambiar a lo largo del tiempo.

Ejemplo 1
Un proyecto que podría efectuarse con este modelo es el desarrollo de una
aplicación móvil para un restaurante, donde se van agregando nuevas
funcionalidades como la opción de reservar mesas, el menú digital, entre otras.

Ejemplo 2
Un proyecto de un sitio web de comercio electrónico.

En conclusión, la elección del modelo de desarrollo de software dependerá de varios


factores que se deben considerar para efectuar el proyecto esto incluye como su
complejidad, los recursos disponibles, el tiempo de entrega, el presupuesto, las
necesidades y características específicas del proyecto, es importante evaluar
cuidadosamente cada una las ventajas y desventajas de cada modelo y tomar una
decisión para saber cuál utilizar, y una vez ya considerado estos factores, puede ir
reduciendo las opciones y elegir el modelo adecuado que se adapte al proyecto y
así poder garantizar un desarrollo eficiente y efectivo del software.

También podría gustarte