Está en la página 1de 2

2.2.

Explique por qué el desarrollo incremental es el enfoque más efectivo para diseñar
sistemas de software empresariales. ¿Por qué este modelo es menos adecuado para
ingeniería de sistemas de tiempo real?
Debido a que El modelo incremental de gestión de proyectos tiene como objetivo un
crecimiento progresivo de la funcionalidad. Es decir, el producto va evolucionando con
cada una de las entregas previstas hasta que se amolda a lo requerido por el cliente o
destinatario.
Para los sistemas de tiempo real no es muy recomendable ya que existen modelos más
adecuados para este caso en los cuales se puede volver hacia atrás.
2.4. Sugiera por qué, en el proceso de ingeniería de requerimientos, es importante hacer
una distinción entre desarrollar los requerimientos del usuario y desarrollar los
requerimientos del sistema.
Esto es debido a que los requerimientos de usuario pueden ser no muy específicos en
algunas situaciones importantes.
2.5. Describa las principales actividades en el proceso de diseño de software y las salidas
de dichas actividades. Con un diagrama, muestre las posibles relaciones entre las salidas
de dichas actividades.
Se crea y documenta un modelo de diseño utilizando modelos arquitectónicos, de
componentes, de objetos y de secuencias.
2.6. Explique por qué el cambio es inevitable en los sistemas complejos, y mencione
ejemplos (además de la creación de prototipos y la entrega incremental) de las
actividades de proceso de software que ayudan a predecir los cambios y a lograr que el
software por desarrollar sea más resistente al cambio.

 La mayoría de los sistemas complejos son inestables, se mantienen


delicadamente equilibrados. Cualquier variación mínima entre sus elementos
componentes puede modificar, de forma imprevisible, las interrelaciones y, por lo
tanto, el comportamiento de todo el sistema. Para evitar esto es que debe haber
un cambio en estos sistemas.

 Desarrollo iterativo e incremental


Artículo principal: Desarrollo iterativo e incremental
El desarrollo iterativo recomienda la construcción de secciones reducidas de
software que irán ganando en tamaño para facilitar así la detección de problemas
de importancia antes de que sea demasiado tarde. Los procesos iterativos pueden
ayudar a desvelar metas del diseño en el caso de clientes que no saben cómo
definir lo que quieren.5

 Desarrollo ágil
Artículo principal: Desarrollo ágil de software
El desarrollo ágil de software utiliza un desarrollo iterativo como base para abogar
por un punto de vista más ligero y más centrado en las personas que en el caso de
las soluciones tradicionales. Los procesos ágiles utilizan retroalimentación en lugar
de planificación, como principal mecanismo de control. La retroalimentación se
canaliza por medio de pruebas periódicas y frecuentes versiones del software.
Hay muchas variantes de los procesos ágiles:
En el caso de la programación extrema (XP), las fases se realizan en pasos muy
cortos (o "continuos") con respecto al anterior. El primer paso (intencionalmente
incompleto) por los pasos puede ocurrir en un día o en una semana, en lugar de
los meses o años de cada paso completo en el modelo en cascada. En primer
lugar, se crean pruebas automatizadas para proveer metas concretas al desarrollo.
Después se programa el código, que será completo cuando todas las pruebas se
superan sin errores, y los desarrolladores ya no sabrían como mejorar el conjunto
de pruebas necesario. El diseño y la arquitectura emergen a partir de la
refactorización del código, y se da después de programar. El diseño lo realizan los
propios desarrolladores del código. El sistema, incompleto, pero funcional se
despliega para su demostración a los usuarios (al menos uno de los cuales
pertenece al equipo de desarrollo). Llegado este punto, los profesionales
comienzan a escribir las pruebas para la siguiente parte del sistema de más
importancia.
2.8. Exponga por qué el modelo en espiral de Boehm es un modelo adaptable que puede
apoyar las actividades tanto de evitar el cambio como de tolerar el cambio. En la práctica,
este modelo no se ha usado ampliamente. Sugiera por qué éste podría ser el caso.
El modelo en espiral describe el ciclo de vida de un software por medio de espirales, que
se repiten hasta que se puede entregar el producto terminado. El desarrollo en espiral
también se conoce como desarrollo o modelo incremental. El producto se trabaja
continuamente y las mejoras a menudo tienen lugar en pasos muy pequeños.
2.10. Históricamente, la introducción de la tecnología ha causado profundos cambios en el
mercado laboral y, al menos temporalmente, ha reemplazado a personas en los puestos
de trabajo. Explique si es probable que la introducción de extensos procesos de
automatización tenga las mismas consecuencias para los ingenieros de software. Si no
cree que haya consecuencias, explique por qué. Si cree que reducirá las oportunidades
laborales, ¿es ético que los ingenieros afectados resistan pasiva o activamente la
introducción de esta tecnología?
En nuestra opinión creemos que no reemplazara la tecnología a los ingenieros en
software debido a que, en algunos aspectos de la evolución de esta implica el desarrollo
que hagan los humanos y en caso de que esto afectara en algún momento se deberá
resistir activamente.

También podría gustarte