Академический Документы
Профессиональный Документы
Культура Документы
1 / 63
Ingeniera de requerimientos
Ingeniera de requerimientos I
2 / 63
Ingeniera de requerimientos
Ingeniera de requerimientos II
3 / 63
Ingeniera de requerimientos
4 / 63
Ingeniera de requerimientos
Ingeniera de requerimientos IV
5 / 63
Ingeniera de requerimientos
Ingeniera de requerimientos V
de los requerimientos del sistema
Ejemplo: Definicion
El ultimo
da de cada mes se redactara un resumen de los
Solo
acceso a los informes.
6 / 63
Ingeniera de requerimientos
Tipos de requerimientos
Requerimientos funcionales I
7 / 63
Ingeniera de requerimientos
Tipos de requerimientos
Requerimientos funcionales II
Ejemplos
1
usuario y su contrasena.
8 / 63
Ingeniera de requerimientos
Tipos de requerimientos
Requerimientos no funcionales I
No se relacionan con los servicios que el sistema proporciona a
sus usuarios.
Describen la fiabilidad del sistema, su seguridad, su tiempo de
respuesta, su disponibilidad, su costo de almacenamiento, entre
otros.
Se derivan de las restricciones presupuestales, polticas de la
interoperabilidad con otros sistemas, regulaciones
organizacion,
sobre privacidad, entre otros.
de seguridad, legislacion
Se pueden generalizar tres tipos de requerimientos no
funcionales:
9 / 63
Ingeniera de requerimientos
Tipos de requerimientos
Requerimientos no funcionales II
10 / 63
Ingeniera de requerimientos
Tipos de requerimientos
Requerimientos de la organizacion
11 / 63
Ingeniera de requerimientos
Tipos de requerimientos
Requerimientos no funcionales IV
Requerimientos externos
Se derivan de factores externos al sistema y su proceso de
desarrollo.
Se deviden en tres:
Regulatorios. Establecen lo que debe hacer el sistema para ser
aprobado.
Eticos.
Garantizan que el sistema opere conforme a la ley.
Legales. Garantizan que el sistema sera aceptable para los
usuarios y en general para la sociedad.
12 / 63
Ingeniera de requerimientos
Tipos de requerimientos
Requerimientos no funcionales V
Metricas para los requerimientos no funcionales
Eficiencia
Tamano
Facilidad de uso
Fiabilidad
Robustez
Portabilidad
Transacciones/Segundo
Tiempo de respuesta usuario/evento
de pantalla
Tiempo de regeneracion
Memoria necesaria
Espacio de almacenamiento
Tiempo de capacitacion
Tiempo medio para falla
Tasa de ocurrencia de falla
Probabilidad de indisponibilidad
de falla
Tiempo de reinicio despues
Probabilidad de corrupcion de datos
Porcentaje de eventos que causan falla
Sistemas Operativos
Curso de fundamentos de ing. de software
13 / 63
Ingeniera de requerimientos
El documento de requerimientos
El documento de requerimientos I
Describe de manera oficial lo que deben implementar los
desarrolladores del sistema.
Incluye los requeirmientos de usuario y del sistema.
Generalmente tienen acceso a este documento las siguientes
personas:
Clientes del sistema. Especifican los requerimientos y los verifican.
para el
Administradores. Les ayuda a planear una cotizacion
sistema y su proceso de desarrollo.
Ingenieros del sistema. Les ayuda a entender que debe hacer el
sistema.
14 / 63
Ingeniera de requerimientos
El documento de requerimientos
El documento de requerimientos II
Ingenieros de prueba del sistema. Desrrollan las pruebas de
del sistema.
validacion
Ingenieros de mantenimiento del sistema. Les ayuda a comprender
el sistema.
de ser de
Se debe describir el historico
de versiones as como la razon
cada version.
15 / 63
Ingeniera de requerimientos
El documento de requerimientos
Introduccion
Describe la necesidad para haber creado el sistema.
describe de forma general las funciones del sistema.
Tambien
16 / 63
Ingeniera de requerimientos
El documento de requerimientos
El documento de requerimientos IV
Arquitectura del sistema
17 / 63
Ingeniera de requerimientos
El documento de requerimientos
El documento de requerimientos V
del sistema
Evolucion
Se describen las posibles ampliaciones al sistema que quedan a
futuro.
Apendices
Detallan los requerimientos de hardware que definen los
organizacion
de estas.
Glosario
18 / 63
Ingeniera de requerimientos
Casos de uso
Casos de uso I
Relacion
entre un actor y un caso de uso.
19 / 63
Ingeniera de requerimientos
Casos de uso
Casos de uso II
usa (<<uses>>): Establece una dependencia entre dos
Relacion
del comportamiento de un
casos de uso, denotando la inclusion
escenario en otro.
extiende (<<extends>>): Establece una dependencia
Relacion
entre dos casos de uso denotando que un caso de uso es una
de otro.
especializacion
de un Caso de Uso:
Puntos importantes para la definicion
1
Consecutivo.
Ttulo.
Autor.
Fecha de creacion
Fecha de ultima
actualizacion.
20 / 63
Ingeniera de requerimientos
Casos de uso
Actores.
Descripcion.
Precondiciones.
Postcondiciones.
10
Flujo normal.
11
Flujos alternos.
12
Frecuencia de uso.
13
Reglas de negocio.
14
Requerimientos especiales
15
Notas.
21 / 63
Ingeniera de requerimientos
Casos de uso
Casos de uso IV
22 / 63
Ingeniera de requerimientos
Casos de uso
Casos de uso V
23 / 63
Ingeniera de requerimientos
Casos de uso
Casos de uso VI
24 / 63
Ingeniera de requerimientos
Casos de uso
actores/sistema en terminos
de secuencias de mensajes.
grafica
Estos ultimos
son una descripcion
de la secuencia de
25 / 63
Ingeniera de requerimientos
Casos de uso
26 / 63
Ingeniera de requerimientos
Casos de uso
Casos de uso IX
27 / 63
28 / 63
29 / 63
Modelos estructurales
Modelos estructurales I
de un sistema en
Un modelo estructural muestra la organizacion
terminos
de sus componentes y las relaciones entre estos.
Se clasifican en estaticos
y dinamicos:
del sistema.
Estaticos:
Muestran la estructura del diseno
30 / 63
Modelos estructurales
Modelos estructurales II
Diagramas estructurales I
Diagramas de clase: describen la estructura de un sistema,
mostrandos las clases que componen al sistema, sus atributos y
las relaciones entres estas.
Diagramas de componentes: describen los componentes
principales del sistema y las dependencias entre estos.
Diagramas de estructuras compuestas: describen la estructura
interna de una clase y las colaboraciones que su estructura hace
posible.
31 / 63
Modelos estructurales
Diagramas estructurales II
Diagramas de despliegue: describen el hardware utilizado para
32 / 63
Modelos de comportamiento
Modelos de comportamiento I
33 / 63
Modelos de comportamiento
Modelos de comportamiento II
Diagramas de comportamiento
Diagramas de actividades: describen los flujos del proceso del
negocio paso a paso (diagrama de flujo).
Diagramas de estado: describen los estados por los que puede
atravesar el sistema.
Diagramas de casos de uso: describen la funcionalidad del
sistema en terminos
de sus actores.
se enfocan en el flujo del control y de
Diagramas de interaccion:
los datos de las cosas que estan siendo modeladas en el sistema.
De comunicacion
De secuencia
De resumen de la interaccion
De tiempo
34 / 63
Modelos de interaccion
I
Modelos de interaccion
implican todas las posibles
Los modelos de interaccion
interacciones en el sistema.
Ejemplos son:
Entradas de datos proporcionadas por los usuarios hacia el
sistema.
Interacciones entre el software a desarrollar y otras aplicaciones.
Interacciones entre los componentes del propio sistema.
35 / 63
Modelos de interaccion
II
Modelos de interaccion
Diagramas de interaccion
muestran las interacciones entre
Diagramas de comunicacion:
los diagramas de clases, de secuencias y de casos de uso.
es un resumen de los
Diagrama general de interaccion:
diagramas de comunicacion.
Diagramas de secuencia: muestran como se comunican los
objetos en terminos
de mensajes.
Diagramas de tiempo son diagramas de secuencia pero
basados en las restricciones de tiempo.
36 / 63
Modelos de contexto
Modelos de contexto I
Un modelo de contexto define la frontera de un sistema.
Se debe de especificar -con ayuda del cliente/usuarios- la nueva
funcionalidad que aportara el sistema creado y la ya existente en
el entorno donde se incorporara el nuevo software.
Un modelo de contexto no necesariamente muestra el tipo de
con los otros sistemas, pero tales relaciones pueden ser:
relacion
De intercambio de datos.
de servicios.
De comparticion
37 / 63
Modelos de contexto
Modelos de contexto II
muestra el sistema a
Un modelo de contexto simple solo
desarrollar y los sistemas de su entorno.
de pacientes.
Figura : Sistema de informacion
38 / 63
Modelos de contexto
involuntaria de pacientes.
Figura : Proceso de detencion
39 / 63
orientado a objetos
Diseno
orientado a objetos I
Diseno
40 / 63
orientado a objetos
Diseno
orientado a objetos II
Diseno
realizar un mapeo entre las entidades del
Es relativamente facil
parte del sistema.
mundo real y los objetos que formaran
orientado a objetos son:
Las etapas en el proceso de un diseno
Comprender y definir el contexto e interfaces del sistema.
la raquitectura del sistema.
Disenar
Identificar los principales objetos del sistema.
41 / 63
orientado a objetos
Diseno
42 / 63
orientado a objetos
Diseno
meteorologica.
43 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
I
Tal informacion
arquitectonico
de software.
De repositorio
De tubera y filtro
44 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
II
Arquitectura en capas
45 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
III
Ventajas
o cambio por completo de capas,
Permite la remodelacion
mientras se conserve la interfaz.
de capas que fortalezcan la funcionalidad de
Permite la insercion
la interfaz.
Desventajas
entre capas.
En la practica
es difcil hacer una separacion
El rendimiento suele ser bajo.
46 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
IV
47 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
V
Arquitectura de repositorio
Esta arquitectura describe como son compartidos los datos
utilizados por un sistema.
En esta arquitectura los componentes no interactuan
48 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
VI
Ventajas
Los componentes pueden ser independientes y no necesaitan
saber de la existencia de otros.
en un mismo lugar, pueden crearse respaldos
Si los datos estan
con facilidad.
Los cambios hechos en un componente se pueden propagar
a traves
de la actualizacion
de los datos.
hacia los demas
Desventajas
a todo el sistema.
Los problemas en el repositorio afectaran
49 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
VII
50 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
VIII
Arquitectura cliente-servidor
La funcionalidad del sistema se organiza en servicios, y cada
servicio es gestionado de forma independiente.
de servidores.
Los clientes acceden a dichos servicios a traves
accedidos
Se puede utilizar cuando los datos o servicios seran
51 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
IX
Ventajas
de una red.
Los servidores pueden ser distribuidos a traves
disponibles para
Es posible que funcionalidades generales esten
todos los clientes, por lo que no se tienen que realizar
implementaciones separadas.
Desventajas
El rendimiento es impredecible pues dependera de la carga de la
red y de cada sistema.
Si los servidores pertenecen a diferentes propietarios puede
haber problemas administrativos.
52 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
X
53 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
XI
Arquitectura de tubera y filtro
En este tipo de arquitectura los datos fluyen de un componente a
otro para su procesamiento.
hacia
Cada componente suele realizar un tipo de transformacion
datos.
Se puede utilizar en actividades de procesamiento de datos,
donde las entradas se procesan en etapas separadas con el
objetivo de generar salidas relacionadas.
54 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
XII
Ventajas
Esta arquitectura puede coincidir con la estructura de muchos
procesos empresariales.
Puede implementarse de forma secuencial o concurrente.
Desventajas
El formato para la transferencia de datos debe acordarse de
antemano.
55 / 63
orientado a objetos
Diseno
arquitectonico
Diseno
arquitectonico
Diseno
XIII
56 / 63
orientado a objetos
Diseno
de clases de objetos
Identificacion
de clases de objetos I
Identificacion
El objetivo es identificar los puntos escenciales sobre los objetos
clara de lo que se debe implementar.
para tener una idea mas
de los casos de uso sera de gran ayuda para
La especificacion
identificar los objetos y las operaciones del sistema.
Como
identificar las clases de objetos en un sistema orientado a
objetos?
-en lenguaje natural- del sistema
En base a la descripcion
considerar: sustantivos objetos y atributos, verbos
operaciones y servicios.
Realizar las definiciones de objetos en base a entidades tangibles
(roles, eventos, ubicaciones, unidades organizacionales).
Realizar un analisis
en base a escenarios.
57 / 63
orientado a objetos
Diseno
I
Desarrollo de los modelos de diseno
del sistema revisados
Se realizan los modelos de diseno
previamente:
Estructurales De comportamiento
De interaccion
De contexto
importantes a considerar son:
Los modelos mas
Los estructurales. Objetivo: Representar los agrupamientos
logicos
de objetos en el sistema.
Los de secuencia. Objetivo: Ilustrar las secuencias de
interacciones de objetos.
Los de estados. Objetivo: Mostrar los cambios de estado de los
objetos en respuesta a sus eventos.
58 / 63
orientado a objetos
Diseno
de la interfaz
Especificacion
de la interfaz I
Especificacion
de los componentes que seran
Un diseno
de los datos.
59 / 63
orientado a objetos
Diseno
de la interfaz
Especificacion
de la interfaz II
Especificacion
60 / 63
orientado a objetos
Diseno
de la interfaz
Especificacion
de la interfaz III
Especificacion
61 / 63
orientado a objetos
Diseno
de la interfaz
Especificacion
de la interfaz IV
Especificacion
62 / 63
orientado a objetos
Diseno
de la interfaz
Especificacion
de la interfaz V
Especificacion
de la clase Game
Figura : Implemetacion
63 / 63