Вы находитесь на странице: 1из 3

4.

1 Sugiera el modelo de procesos de software que podría utilizarse para gestionar el


desarrollo los siguientes sistemas:

• Un sistema de control antibloqueo de frenos de un automóvil


Sería más confiable utilizar el modelo evolutivo gracias a que hay que crear varios
prototipos sistema, se pueden encontrar cosas buenas en cada uno de estos y ser
utilizadas por el desarrollo final de sistema

• Sistema realidad virtual para ayudar al mantenimiento del software


Seria bueno utilizar el modelo de cascadas ya que al encontrar un error en el sistema,
este tiene que volver pasar por los pasos de análisis y diseño, entonces podemos
encontrar errores que se hayan pasado en etapas anteriores

• Un sistema de contabilidad universitaria que remplace el existente


El sistema indicado, del modelo componentes ya que la red un sistema existente se
pueden tomar algunos componentes y reutilizarlos en un nuevo sistema, así el trabajo y
duración serán más cortos.

• Un sistema interactivo que permita los pasajeros encontrar la ruta tren desde
cualquier estación incluyendo la hora
El mas fiable seria el incrementar, puesto que los servicios de más alta prioridad se
entregarán primero y los incrementos superiores entregarán luego, esta manera el
software puede ser utilizado muy rápidamente

4.2 Explique porque queramos que se desarrollan utilizar un desarrollo evolutivo


tienden a ser difíciles de mantener.

Tomando en cuenta este enunciado (refinándola a través de las diferentes versiones


hasta que se desarrolla un sistema adecuado) esto significa que se desarrolla el producto
varias veces hasta que quede perfecto, esto aumenta el trabajo de los programadores y
demás personal, además de los gastos, que esto amerita

4.3 Expliqué cómo el proceso en cascada para el proceso del software y el de


construcción de prototipos puede encajar en el proceso de espiral

El modelo en cascada puede encajar con el de espiral, ya que ambos usan una serie de
pasos muy similar, la única diferencia, es la iteración en el modelo en espiral, por otro
lado como en modelo de prototipo usa iteraciones parecidas al modelo en espiral pero
este cambia el prototipo o mejora, dependiendo el visto bueno del cliente

4.4 Cuáles son las ventajas de proporcionar vistas estáticas y dinámicas al proceso de
software como proceso unificado racional

La ventaja de presentar perspectiva dinámicas estáticas es que las fases del proceso de
desarrollo no están asociadas con los flujos de trabajo específicos, igual manera todos
los flujos de trabajo pueden estar activos en todas las etapas del proceso
4.5 Explique porqué es importante hacer distinción entre el desarrollo de los
requerimientos del usuario y de los requerimientos del sistema en el proceso ingeniería
documentos

Es necesaria, ya que sino se distinguen las diferencias, el proceso puede ser mas largo
de lo esperado, ya que así se organiza bien la construcción de software y se hace más
rápido sabiendo que requerimientos son funcionales o no funcionales

4.7 ¿Cuáles son los cinco componentes de un método de diseño? considere cualquier
método que conozca y describa los componentes. Evalué la integridad de método
elegido

• Análisis y definición de requerimientos: servicios, restricciones y metas del sistema,


se definen en detalle y sirven como una especificación del sistema

• Diseño del sistema: requerimientos de hardware y software establece una


arquitectura completa del sistema. Esto identifica y describe las abstracciones
fundamentales del sistema

• Implementación y prueba de unidades: durante esta etapa, el diseño se lleva a cabo


como un conjunto de unidades de programas. La prueba de unidades implica
verificar que cada una cumpla su especificación

• Integración y prueba del sistema: prueba que se cumplan requerimientos del


software después de las pruebas, el sistema software se entrega al cliente

Funcionamiento y mantenimiento: es la fase mas larga (casi siempre) del ciclo de


vida. El sistema se instala y se pone en funcionamiento práctico, el mantenimiento
implica corregir los errores no descubiertos en etapas anteriores del ciclo de vida la
integridad de éste, es casi comparable con cualquier modelo ya que casi todos se
derivan de este, además de que es un modelo simple y eficiente para algunos
sistemas

4.8 Diseñe un modelo de procesos para las pruebas de ejecución y recopile los
resultados

Prueba media: se prueban las fusiones principales del sistema en un entorno controlado

Prueba no funcional: se hacen las pruebas de los componentes por separado y se buscan
errores en el software

Prueba total: se combinan todos los componentes juntos en un esquema cerrado

Pruebas auxiliar: se hace si algún fallo en alguna etapa anterior, será para mirar si este
conlleva a algún otro.
Después de la realización de todas las pruebas será un veredicto acerca del rendimiento
general de software y se hacen la prueba real
4.9 Explique por qué sistema de software que se utiliza en un entorno real debe cambiar
o convertirse progresivamente menos útil.

Pues con el tiempo, las necesidades y los requerimientos cambian, para mejorar algunos
estándares entre otras cosas como por ejemplo el de (IIS) de Windows que debió ser
actualizado por lo que algún tiempo usado, se inventó y se encontró un falló gravísimo
de inseguridad

4.10 Indiqué cómo el esquema de clasificación de la tecnología CASE pueden ser útil
para los administradores encargado de adquirir sistemas CASE.

Perspectiva funcional: las herramientas CASE se clasifican de acuerdo con su función


específica.

Perspectiva proceso: las herramientas se clasifican de acuerdo con las actividades del
proceso que ayudan.

Perspectiva integración: las herramientas CASE se clasifican de acuerdo con la forma


en que están organizados en unidades integradas proporcionan ayuda a una o más
actividades del proceso.

4.12 Históricamente, la introducción de la tecnología ha causado profundos cambios en


el mercado laboral y, al menos temporalmente, elimina personas de los puestos de
trabajo. Comente si es probable que la introducción de tecnología CASE avanzada
pueda tener las mismas consecuencias para los ingenieros de software, Si piensa que no
es así, explique por qué no. Si piensa que reducirá las oportunidades de trabajo, ¿es
ético para los ingenieros afectados resistirse, pasivamente o activamente, a la
introducción de esta tecnología?

Yo pienso que no, ya que lo programas y algunas cosas de dicha tecnología, es


desarrollada por los mismos ingenieros de software, además por muy perfecto que sea
ese tipo de tecnología, siempre habrán cosas que necesitaran la lógica humana para
desarrollarse, además de algunos juicios que solo podrían ser decididos por una persona,
ya sea un ingeniero de software u otro tipo de persona