Sei sulla pagina 1di 8

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 Prototipo
Un sistema de realidad virtual para ayudar al mantenimiento
del software.
Modelo Incremental
Un sistema de contabilidad universitaria que reemplace el
existente.
Modelo de Cascada
Un 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?

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ño
Notaciones para representar el diseño
Formatos de informes
Reglas de diseño
Pautas de diseño

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


recopile los resultados.
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.
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 especificar


Descripción de sus entradas y de donde proviene
Descripció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ón
Descripció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
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.
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.

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 eficiencia
Requerimientos 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 entrega
Requerimientos 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
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.

Potrebbero piacerti anche