Procesos y Requerimientos Del Software

9

Click here to load reader

Transcript of Procesos y Requerimientos Del Software

Page 1: Procesos y Requerimientos Del Software

PROCESOS DEL SOFTWARE

CAPITULO 4

1. Sugiere el modelo de proceso del software genérico que podría utilizarse para gestionar el desarrollo de los siguientes sistemas, dando algunas razones basadas en tipo de sistema a desarrollar:

Un sistema de control antibloqueo de frenos de un automóvil.Modelo de PrototipoUn sistema de realidad virtual para ayudar al mantenimiento del software.Modelo IncrementalUn sistema de contabilidad universitaria que reemplace el existente.Modelo de CascadaUn sistema interactivo que permita a los pasajeros encontrar los horarios de los trenes a partir de las terminales instaladas en las estaciones.Modelo de Espiral

2. Explique por qué los programas que se desarrollan utilizando el desarrollo evolutivo tienden a ser difíciles de mantener.

El enfoque evolutivo tiene dos problemas:

El proceso no es visible. Los administradores tienen que hacer entregas regulares para medir el proceso.A menudo los sistemas tienen una estructura deficiente. Los cambios continuos tienden a corromper la estructura del software

3. Explique como el modelo en cascada para el proceso del software y el de construcción de prototipos pueden encajar en el proceso en espiral.

El modelo en cascada puede encajar siendo el más apropiado para el desarrollo si el mayor riesgo identificado es la integración de los subsistemas y la construcción de prototipos si los riesgos en la interfaz del usuario son dominantes.

4. ¿Cuáles son las ventajas de proporcionar vistas estáticas y dinámicas del proceso del software como en el proceso unificado de rational?

Page 2: Procesos y Requerimientos Del Software

La ventaja de presentar perspectivas dinámicas y estáticas es que las fases del proceso de desarrollo no están asociadas con el flujo de trabajo específico.

5. Explique porque es importante hacer distinción entre el desarrollo de los requerimientos del usuario y de los requerimientos del sistema en el proceso de ingeniería de requerimientos.

Se estima si las necesidades del usuario se pueden satisfacer con las tecnologías actuales de software y hardware. El estudio analiza si el sistema propuesto será rentable desde un punto de vista de negocio y si se puede desarrollar dentro de las restricciones de presupuesto existente. Este estudio debe ser relativamente económico y rápido de elaborar

6. Describa las principales actividades en el proceso de diseño del software y las salidas de estas actividades. Utilizando un diagrama, muestre las posibles relaciones entre las salidas.

7. ¿Cuáles son los cinco componentes de un método de diseño?

Modelo del proceso de diseñoNotaciones para representar el diseñoFormatos de informesReglas de diseñoPautas de diseño

8. Diseñe un modelo de proceso para las pruebas de ejecución y recopile los resultados.

Page 3: Procesos y Requerimientos Del Software

9. Explique por qué un sistema software que se utiliza en un entorno real debe cambiar o convertirse progresivamente en menos útil.

Los cambios son inevitables en todos los proyectos de software. Los requerimientos del sistema cambian cuando el negocio procura el sistema responde a las presiones extremas. Cuando se dispone de nuevas tecnologías cambian los diseños y la implementación

10. Indique como el esquema de clasificación de la Tecnología CASE puede ser útil para los administradores encargados de adquirir sistema CASE.

La Tecnología CASE proporciona ayuda al proceso del software automatizando algunas de sus actividades, así como proporcionando información acerca del software en desarrollo.

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 la tecnología CASE avanzada pueda tener las mismas consecuencias para los ingenieros de software. Si piensas 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?

REQUERIMIENTOS DEL SOFTWARE

CAPITULO 6

1. Identifique y comente brevemente cuatro tipos de requerimientos que se pueden definir para un sistema informático.

El sistema se auto programé solo.Tenga una función de reconocimiento del usuario.Organicé archivos numéricos en una carpeta automanitacmente.

Page 4: Procesos y Requerimientos Del Software

Organicé archivos de internet en una carpeta auténticamente.

2. Comente los problemas de la utilización del lenguaje natural para definir los requerimientos del usuario y del sistema y muestre, utilizando pequeños ejemplos como el estructural el lenguaje natural en formularios pueda ayudar a evitar algunas de estas dificultades.

Hay tres problemas en la utilización del lenguaje natural:

Falta De Claridad: algunas veces es difícil utilizar el lenguaje de forma precisa y no ambigua sin hacer le documento poco conciso y difícil del leer

Confusión De Requerimientos: no se distingue claramente los requerimientos funcionales y no funcionales, las metas del sistema y la información para el diseño.

Conjunción De Requerimientos: diversos requerimientos diferentes se pueden expresar de forma conjunta como un único requerimiento.

Formularios que ayudan evitar algunas dificultades:

Descripción de la función o entidad a especificarDescripción de sus entradas y de donde provieneDescripción de sus salidas y hacia donde van indicación de que otras entidades se utilizan(la parte de requerimiento)Si se utiliza un enfoque funcional, una precondición que indique lo que se debe cumplir ante de invocar a la función y una postcondicion que especifique lo que será verdad una vez invocada dicha funciónDescripción de los efectos colaterales(si existen) de la operación

3. Descubra las ambigüedades u omisiones en la siguiente declaración de requerimientos de una parte de un sistema expendedor de billetes.

Un sistema informático de expedición de billetes vende billetes de tren los usuarios seleccionan su destino e introducen una tarjeta de crédito y un numero de identificación personal. El billete de tren se expide y se carga a su cuenta de la tarjeta de crédito cuando el usuario presiona le botón de inicio, se activa un menú que muestra los posibles destinos, junto con un mensaje para el usuario que el

Page 5: Procesos y Requerimientos Del Software

indica que seleccione un destino. Una vez que se ha seleccionado un destino, se pide a los usuarios que introduzca su tarjeta de crédito, se comprueba su validez y entonces se le pide introducir un identificador personal, cuando la transacción de crédito se haya validado se expide el billete.

Ambigüedades y omisiones

Los usuarios seleccionan su destino

Un número de identificación personal

Se expide el billete

4. Vuelva a redactar la descripción anterior utilizando el enfote estructurado descrito en este capitulo. Resuelva de forma apropiada la ambigüedad identificadas.

Un sistema automático de expedición de billetes vende billetes de tren. Cuando el usuario presiona el botón de inicio, se activa un menú que muestra los posibles destinos, junto con un mensaje para el usuario que le indica que seleccione el destino. Una vez que sea seleccionado un destino, se pide a los usuarios que introduzca su tarjeta de crédito e introducen una tarjeta de crédito se comprueba su valides y entonces se le pide que introduzca un identificador personal. Cuando la transacción de crédito se haya validado, El billete de tren se expide y se carga su cuenta de tarjeta de crédito.

5. Dibuje un diagrama de secuencias que muestre la acciones llevadas acabo en le sistemas expendedor de billetes. Puede hacer alguna suposiciones racionales sobre el sistema ponga especial atención en la especificaciones de los errores del usuario.

Page 6: Procesos y Requerimientos Del Software

6. Utilizando la técnica sugerida aquí, en la que el lenguaje natural se presenta en una forma estándar, redacte requerimientos del usuario verosímiles para las siguientes funciones.

a. La función de expedición de dinero en un cajero automático de un banco.

Que pida el ingreso de una tarjeta.Que nos exija el ingreso de una clave que concuerde con la de la base de datos.Los datos de la tarjeta deben concordar con los de la base de datos.Que le pida la cantidad que desea retirar y que verifique que tenga los fondos suficientes para esta cantidad.Que en caso que no tenga los fondos suficientes se le informa al cliente y que si los tiene expida la cantidad de dinero solicitada.Que expida con el dinero un recibo con información de la cuenta bancaria.Que retorne al inicio del programa.

l

b. verificación de ortografía y la función de corrección en un procesador de texto pienso que los requisitos para este serian:

Que tenga una base de datos con las palabras correctas.Que cada que se escriba una palabra incorrecta se resalte y se le dé la opción al escritor de corregirla u omitirla.Que se le puedan agregar palabras nuevas a la base de datos.

c. Un sistema de autoservicio de bombas de gasolina que incluye un lector de tarjetas de crédito. El cliente pasa las tarjetas atreves del lector y especifica la cantidad de combustible requerido. Este se entrega y se hace el cargo a la cuenta del cliente.

Que inserte o pase la tarjeta por el lector.Que verifique los datos y fondos del cliente.Que ingrese la cantidad de dinero que desea adquirir en gasolina.Que se descuente la cantidad de dinero de la cuenta del cliente.Que se expida un recibo con información del gasto y de los fondos de la cuenta.Que retorne al inicio del programa.

Page 7: Procesos y Requerimientos Del Software

7. Describa cuatro tipos de requerimientos no funcionales que pueden existir en un sistema. De ejemplos de cada uno de requerimientos.

Requerimiento del producto: Estos requerimientos especifican el comportamiento del producto.

Ejemplo

Requerimientos de eficienciaRequerimientos de fiabilidad

Requerimientos organizacionales: Estos requerimiento se derivan de políticas y procedimientos existentes en la organización del cliente y en el desarrollador

Ejemplo

Requerimientos de entregaRequerimientos de implementación

8. Redacte unos conjuntos de requerimientos no funcionales para un sistema expendedor de billetes, especificando su fiabilidad y su respuesta en el tiempo.

un conjunto de requerimientos no funcionales para un expendedor de billetes son que cuando el usuario necesite dinero debe tener una referencia y una contraseña para esto necesita una tarjeta quien le pide la contraseña propia del usuario, otro requerimiento no funcional es que cuando halla un sistema operativo diferente al del comprador se bloquee el software dando un aviso de poca seguridad y que debe revisarse para evitar que personas ajenas extraigan los códigos y las contraseñas del usuario, también que el usuario y su tarjeta sea una capacidad de acceso en cualquier lugar mejorando la interoperabilidad con cualquier extractor de dinero confiable, que la tarjeta y contraseña sea única del usuario sin que ningún miembro de constructor del software pueda acceder a ella esa privacidad del usuario y en caso de que no la recuerde seguir una serie de pasos que el usuario predetermino para un caso como este.

10. Ha obtenido un trabajo con un usuario de software quien ha contratado a la anterior compañía para desarrollar un sistema. Usted

Page 8: Procesos y Requerimientos Del Software

descubre que la interpretación de su compañía actual de los requerimientos es diferente de la tomada por su anterior compañía. Comente que haría en tal situación. Usted sabe que los costes de su compañía actual se incrementaran si las ambigüedades no se resuelven. También tiene una responsabilidad de confidencialidad para su anterior compañía.

corregir los requerimientos ya que son diferentes a los tomados por la anterior compañia, las ambiguedades hace que se generen mayores costos porque su funcionamiento no es el correcto.