Está en la página 1de 3

Ingenieria de Software 1

Edwin Fabricio Rivera Perdomo


3073018

1 de Febrero 2022
Resolucion del Ejercicio

1. Explique por qué el desarrollo incremental es el enfoque más efectivo para diseñar sistemas de software empresaria -
les. ¿Por qué este modelo es menos adecuado para ingeniería de sistemas de tiempo real?

R:// El desarrollo incremental es mejor para el software empresarial porque refleja la forma en que se resuelven los
problemas, se avanza en una serie de pasos hacia la solución de los mismos, lo cual permite retroceder cuando se
detectaron errores. Si bien, el desarrollo incremental es efectivo para resolver los problemas empresariales, en sis -
temas de tiempo real presenta la dificultad de alterar los procesos empresariales normales, porque las entregas in -
crementales requieren que se vaya usando el sistema sobre procesos reales

2. Considere el modelo de proceso basado en reutilización que se muestra en la diapositiva 14. Explique por qué duran -
te el proceso es esencial tener dos actividades separadas de ingeniería de requerimientos.

R:// En este modelo de proceso, es necesario tener dos actividades referidas a requerimientos porque al trabajar
con un sistema donde se reutilizan procesos, hay que adecuar los nuevos requerimientos a los componentes que se
puedan reutilizar y los que se descubran que se puedan adaptar al sistema. Muchas veces no se pueden cumplir los
requerimientos necesarios, entonces hay que volver a la etapa de diseño para encontrar soluciones alternativas.

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

R:// En el proceso de ingeniería de requerimientos es necesario hacer una distinción entre los requerimientos del
usuario y los requerimientos del sistema, porque requieren niveles de detalle distintos. Por un lado los usuarios fina -
les necesitan un informe de requerimientos de nivel alto, en donde se especifiquen los requerimientos que cumplirá
el sistema, sin abordar en los detalles de cómo hace eso el sistema. En cambio, los desarrolladores del sistema si ne -
cesitan una descripción más detallada de la funcionalidad de los requerimientos del sistema.

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

R:// Las actividades varían según el tipo de software a diseñar, pero en general, en el proceso de diseño de software
se presentan las siguientes principales actividades:

• Diseño Arquitectónico: En esta actividad se identifica la estructura global del sistema, los principales componen -
tes, sus relaciones y como se distribuyen.

• Diseño de Interfaz: Se definen las interfaces entre los componentes de sistemas. No debe presentar ambigüeda -
des, tiene que ser precisa. Una vez que se acuerdan las especificaciones de interfaz, los componentes se diseñan y
se desarrollan.

• Diseño de Componentes: Se toma cada componente del sistema y se diseña cómo funcionará. Al usuario puede
presentárselo simplemente como un dato de la funcionalidad que se espera de dicho componente, y al desarrolla -
dor se le presenta el diseño específico.

• Diseño de Base de Datos: En esta actividad, se diseñan las estructuras del sistema de datos y como se representa -
rán en una base de datos. Este trabajo depende si se va a implementar una base de datos nueva o se va a reutilizar
una existente.
5. Explique por qué los sistemas desarrollados como prototipos por lo general no deben usarse como sistemas de pro-
ducción.

R:// Porque son versiones iniciales y no están completas y en un prototipo los cambios de software son anticipados,
en los cuales se van a implementar en el software por eso no están terminados

6. ¿Cuáles son las ventajas de proporcionar visiones estática y dinámica del proceso de software como en el Proceso
Unificado Racional?

R:// • Asignar Tareas y Responsabilidades

• Implementar las mejores prácticas para el software

• Administración de requerimientos de software

• Control de cambios

• Visualización del software

7. 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 inge-
nieros afectados resistan pasiva o activamente la introducción de esta tecnología?

R:// Desde mi punto de vista, la tecnología ha cambiado y cambiara la vida de las personas en cada uno de los senti -
dos la idea generalizada es disminuir personal de trabajo, los programadores deben aceptar esta realidad, en cono -
cimiento que este avance disminuye las oportunidades de trabajo

También podría gustarte