Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Definición
Operación-
lización
Definición
Conocimientos de los de
de
contextos social y
requisitos
organizacional requisitos
Definición de objetivos
de los contextos social y Elaboración Elaboración
organizacional. del modelo del esquema interno
Determina los agentes conceptual del sistema
interesados y las
fuentes de
conocimiento.
Contextos y Agentes
Contexto social
Agentes
organizaciones personas
Contexto organizacional
Agentes
sistemas personas
Bertrand Meyer.
Object Oriented Software Construction. Ed-Interactive Software Engineering Inc. (ISE)
FOWLER, M. UML Distilled: A brief guide to the Standard Object Modeling Language.
Addison Wesley, Reading, 2004.
BIBLIOGRAFIA
ROSEMBERG Doug, STEPHENS Matt. USE CASE DRIVEN OBJECT MODELLING WITH
UML THEORY AND PRACTICE. 2007
Fase de conceptualización
Etapa de Definición
Etapa de Análisis
Documento de requisitos
Modelo conceptual
Ciclo de Vida del Desarrollo de Sistemas
Fase de Diseño
Transición del modelo conceptual al modelo de diseño
Conceptos de plataforma
Conceptos del Controlador
Conceptos de la Arquitectura
Integración de la arquitectura de software y de hardware
Enfoques de desarrollo de las arquitecturas
Diseño detallado
Fase de Construcción
Concepto de plataforma, ambientes y herramientas de diseño
Clasificación de plataformas
Algunas plataformas existentes
Fase de Pruebas
Enfoques, Metodologías y Métodos de prueba
Estándares
Patrones y herramientas
Planes y casos de prueba
Proceso de prueba
Fase de Operación
Transferencia e implantación
Adaptación a la organización
Fase de Funcionamiento
Seguimiento
Adaptación al contexto externo
Mediciones
Ciclo de Vida del Desarrollo de Sistemas
Fase de Mantenimiento
Proceso
Estrategias
Adaptación
Fase de Documentación
Necesidades
Enfoques de documentación
Aplicación al ciclo de vida del software
Fase de Terminación
Eliminación
Sustitución
Ciclo de Vida Detallado de una Línea de
Productos, en Términos de Fases y sus Procesos
I-Fase de Preproducción
-Definición de Productos
Procesos:
-Identificación de Interacciones de Agentes Interesados
-Delimitación del Dominio y Tratamiento de Fuentes de
Conocimiento
-Construcción de Modelos de Características y de Modelos de
Variabilidad
-Análisis de Productos
Procesos:
-Análisis de Requisitos de los Productos
-Configuración de Componentes y Productos, Considerando la
Reutilización
-Identificación, Selección y Organización de Productos Correctos
Ciclo de Vida Detallado de una Línea de
Productos, en Términos de Fases y sus Procesos
-Diseño de Componentes y Productos
Procesos:
-Verificación de Reusabilidad e Interoperabilidad de Componentes y de
la posibilidad de ensamblaje de Productos
-Instrumentación de Componentes y Productos
-Evaluación de las Capacidades y de las Posibilidades de Construcción de
Componentes y Productos
II-Fases de Producción
-Plan de Fabricación de Productos
Procesos:
-Verificación de la Utilidad y de las Posibilidades de Construcción de
Componentes y Productos
-Definición de Recursos y Estrategias y Métodos de Construcción para la
elaboración de Componentes y la Integración de Productos
-Planeación de la Integración y Validación de Componentes y Productos
Ciclo de Vida Detallado de una Línea de
Productos, en Términos de Fases y sus Procesos
-Elaboración de Componentes y Productos
Procesos:
-Construcción de componentes
-Aseguramiento dela Compatibilidad e Interoperabilidad de
Componentes
-Construcción de Productos
-Distribución de Productos
Procesos:
-Promoción de componentes y Productos
-Comercialización de Componentes y Productos
-Entrega de Componentes y Productos
Ciclo de Vida Detallado de una Línea de
Productos, en Términos de Fases y sus Procesos
-Servicios de Posdistribución Evaluación de Impactos
Procesos:
-Actualización de Ventas, Usos e Impactos de componentes y
Productos
-Evaluación de Usos, Reutilizaciones, e Impactos de Componentes
y Productos
-Provisión de Mantenimiento y Servicios Técnicos a Componentes
y Productos
Estrategia de Trabajo por Proyectos
Concepto de Proyecto
Objetivo:
Desarrollar un sistema de información contenido en el plan de desarrollo
de la empresa desarrolladora de Sistemas de Información y de
Conocimiento, considerando las metas organizacionales que los sistemas
deben apoyar.
Actividades:
9-Implantación de la solución
10-Evaluación y ajustes
13-Documentación
14-Terminación
Otras aplicaciones del concepto de proyecto
• Proyectos de Investigación
• Proyectos de Ingeniería
Metodología
Conjunto de métodos aplicables en un dominio de la ciencia o de la
investigación
Método
Conjunto de procedimientos y de medios para llegar a un resultado.
Incluye el modelo del proceso y el modelo del producto
Proceso
Desarrollo temporal de fenómenos, cada uno de ellos indicando una
etapa
El proceso (etapas, reglas, actividades, recursos) comprende las
actividades recomendadas para obtener un producto de calidad
Esquema
representa el resultado del modelamiento
El contexto se describe en dos formas: sin el sistema y cómo sería a causa del
sistema
Escenarios
tiene
Intervención
Casos de Uso de agente
tiene
Contexto de
Utilización de la
Solución Acciones Interacciones
Es un
Contexto
Requisitos
Modelos de apoyo a la educción de requisitos
Producto
Es un
Problema: Es satisfecho por
Solución
Requisitos
define
tiene
Contexto de
Utilización de Intervención
Solución Casos de Uso
de agente
Es un
tiene
Es una Es una
Acción Interacción
Contexto Es una Escenarios
Es una Es una Unidad de
Se compone de
Actividad Proceso Procesos: Dominio
Servicio
Solution CONTRIBUTION OF CONTEXT AND DOMAIN
Use Context Product
Model incorporates
Problem: Satisfied by
Requirements Solution
Agents Verb Object Means Méthod
belongs
defines
Circonstance have
requieres
Agent’s Atribute
Use Cases
Intervention
affects I- Descriptive
have
Context Is-An I- Causative
Action Interaction
Adquieres Sccenarios
Is-An Is-An
Meaning
and Worth
in Activity Unit of
Processes:
Applies Agents’ interventions of
treats
Process Service
Domain
Fuentes de conocimiento
Pago
Sub-contratos
Provisión de
servicios de
electricidad Empresas
Generadoras
De servicios de
electricidad
Estudio de caso (Servicios de Turismo): modelo del contexto de
utilización
Reservación Información
(venta) Confirmación de
de disponibilidad
disponibilidad
Solicitud
Demanda de
de información
confirmación de
complementaria
disponibilidad
para los servicios Aporte de
Información
para servicios
Ofrecimiento de Búsqueda de Proveedores
alternativas para disponibilidad de servicios
los servicios
Los objetos del dominio y sus relaciones son los portadores del
conocimiento que utilizan los sistemas que trabajan sobre ese
dominio.
interacción acción
1
categorías de
intervención 1 1
nivel 1 1
la ontología
de agentes pertenece à
de abstracción caracterizado de verbos
par
Diagrama de Casos de Uso: notación
UML
Definir el Sistema
[El sistema de apoyo a la planeación ]Agente Principal soporta [la elaboración y ejecución
del plan de desarrollo ]Objeto [desde la convocación de los agentes interesados] Situación 1
[la evaluación y reformulación del plan] Situación 2 [utilizando plataformas de hardware y
software ]Medio [aplicando métodos avanzados de gestión de la infamación, de las
comunicaciones y de la gestión organizacional ] Método [para las dependencias de
organizaciones de todos los sectores de la economía ] Agente Interactuante.
Descripción del procedimiento seguido por el Patrón de
ajuste de objetivos de un contexto en objetivos del contexto
inferior siguiente
El agente principal del objetivo ajustado en un contexto es un agente decisor
de este contexto, esto es un agente perteneciente al contexto precedente.
sí
condición relación
no
relación
Esquema Pre-conceptual
Concepto1 concepto3
relación relación
concepto2 concepto4
Ejemplo
Proceso de Registro de Logros (Competencias)
Académicos
Modelo Verbal
Tiene
ESTUDIANTE
Identificación Nombre Compromiso Logro Enunciado
tiene Total
tiene
Alcanza
evalúa Docente
Identificación Nombre Compromiso Logro Enunciado
tiene Total
tiene
tiene
ESTUDIANTE COMPETENCIA PROGRAMA
Alcanza
evalúa Docente
ESTUDIANTE.Logro/ Autoridad
ESUDIANTE.Compromiso expulsa Académica
<0.40
ESTUDIANTE.Logro= >
gradúa
PROGRAMA.Total
Identificación Nombre Compromiso Logro Enunciado ESTUDIANTE
tiene Total
tiene Identificación
tiene
Nombre
ESTUDIANTE COMPETENCIA PROGRAMA
Compromiso
Alcanza Logro
evalúa Docente
ESTUDIANTE.Logro/ Autoridad
ESUDIANTE.Compromiso expulsa Académica
<0.40
COMPETECIA
ESTUDIANTE.Logro>
gradúa Enunciado
PROGRAMA.Total
PROGRAMA
Total
MODELOS DE LA FASE DE DEFINICIÓN
DEL SISTEMA
-Modelo de Causa-Efecto
Diagrama de Causa-Efecto o Diagrama de Ishikaua o Diagrama
de Espina de Pescado
Deficiente información Falta información
sobre el estudiante y sobre el programa
su desempeño
Identificación No se identifican los
incompleta o ambigua programas
Falta información
sobre los criterios
de evaluación
-Modelos de la Organización
Modelo del Negocio
-Es el modo como una empresa crea, obtiene o entrega valor.
-TRADICIONAL(HARRINGTON)
Adquiere Alcanza
Ingreso a un Compromiso Competencias
Programa (Total Competencias) 1
Información Identificación
Nombre
Logro s Compromiso
Logro
Estudiante
ESTUDIANTE
(ESTUDIANTE.Logro/ Espulsar
Acumula Logros ESTUDIANTE.Compromi
Si Estudiante
estudiante
(Competencias) so) <0.40 Expulsado
No
No
AUTORIDAD
1
ACADÉMICA
GESTIÓN DE COMPETENCIAS ACADÉMICAS
Reporta logros de
competencias AUTORIDAD
ESTUDIANTE
Evalúa ACADÉMICA
competencias
Alcanza
competencias
DOCENTE
DIAGRAMA DE PROCESO INTERMEDIO ESTÁNDAR
MODELOS DE CONCEPCIÓN ARQUIECTÓNICA
PRELIMINAR
-Modelos de Contexto
-Modelos de Dominio
Modelo de la Fase de Definición
del Sistema
Operacionalizar
Concreta Determina
Requisitos de la Solución
Transformados en
Pago
Sub-contratos
Provisión de
servicios de
electricidad Empresas
Generadoras
De servicios de
electricidad
Estudio de caso (Servicios de Turismo): modelo del contexto de
utilización
Reservación Información
(venta) Confirmación de
de disponibilidad
disponibilidad
Solicitud
Demanda de
de información
confirmación de
complementaria
disponibilidad
para los servicios Aporte de
Información
para servicios
Ofrecimiento de Búsqueda de Proveedores
alternativas para disponibilidad de servicios
los servicios
Reporta logros de
competencias AUTORIDAD
ESTUDIANTE
Evalúa ACADÉMICA
competencias
Alcanza
competencias
DOCENTE
ESTUDIANTE PROGRAMA
Identificación Total
Nombre
Compromiso
Logro
COMPETECIA
Enunciado
GESTIÓN DE COMPETENCIAS ACADÉMICAS
Reporta logros de
competencias AUTORIDAD
ESTUDIANTE
Evalúa ACADÉMICA
competencias
Alcanza
competencias
DOCENTE
MODELO DE CONTEXTO DE ELABORACIÓN Y EJECUCIÓN
DEL PLAN DE DESARROLLO
Aportan ideas y sugerencias
Aportan conocimiento e información de servicios, procesos, necesidades y proyecciones de las o las áreas
Comunica las políticas, estrategias , metodología y conocimientos para la realización del plan
Entrega el plan del área con objetivos, metas, proyectos, tiempos, recursos, indicadores
Provee el plan general con objetivos, metas, proyectos, tiempos, recursos, indicadores
Entrega informes
Provee periódicos
información de servicios,
de sus cumplimiento de metas
procesos y proyectos
y necesidades
Presenta evaluación final del plan GERENCIA DE Define acciones sobre los proyectos
LA
Comunica estado de desarrollo del plan ORGANIZACIÓN Provee recursos aprobados
Presenta el plan de la organización y de las áreas Solicita recursos para ejecución de proyectos
ESTRUCTURA SERVICIOS Y OBJETOS DEL DOMINIO
SISTEMA PLANEACIÓN
Servicios de
planeación
Tipo de
Enunciado
MODELOS DE DOMINIO
Directrices para Definir las Categorías Superiores de la ESOD
Productos o Servicios
del Dominio
PROCEDIMIENTO
Tipo de
Tipo de
Búsqueda
Información del
proveedor Disponibilidad Reservación (venta) Pago Solicitud de anulación
servicio
Caracterizado
Compuesto por
Estado reservación
de
Parámetros
del
servicio
Compuesto de
Cantidad
Tarifa
Duración
Fecha de inicio
Información del
demandante
Tipo de
Mensaje
Tipo
Caracterizado
por
Interacciones Típicas de Agentes
Para cada sistema las interacciones entre agentes, en el Contexto de
Utilización de la Solución son identificadas con base en los
conocimientos de los contextos social y organizacional y
considerando las siguientes intervenciones típicas entre agentes
comerciales propuestas en [Urrego, 2005]:
• Establecer relación
• Solicitud de objetos y/o de servicios
• Contratación de objetos y/o servicios
• Realización de servicios
• Entrega de servicios y/o de objetos en el sitio
• Entrega de servicios y/o de objetos a domicilio
• Facturación-cobro
• Pago-retribución
• Solicitud o entrega de informaciones técnicas, comerciales, legales,
organizacionales y personales.
• Entrega o Recibo de objetos y/o de informaciones de postventa.
Requisitos
Requisitos Funcionales
•Indican lo que hacen o deben hacer los sistemas.
•Necesidades de los agentes
•Intervenciones del sistema propuesto
•Se enuncian como:
•Expresiones lógicas
•Expresiones de lenguajes técnicos (Lenguajes de
requisitos, lenguaje natural restringido)
•Lenguaje natural
Definition Analysis
Verbs : Verbs:
reason, think,
Design
require, need, Verbs:
wish conceive analyze,
make, draw, plan,
conceptualize
delineate, create,
Construction(code)
specify, design
Verbs:
construct, code,produce
Goals/
Test
Requirements Verbs :
The verbs in each phase test, verify, examine,
characterize the goals and compare
requirements
Operation
End Verbs :
Maintenance
Verbs : make, inform, apply,
Verbs :
End, finish, verify, perform effectuate
maintain, manage,
decommission give, execute
preserve
Requisitos
Requisitos No-Funcionales
Definition
feasibility Analysis
generality, scalability Design
usability simplicity consistency
trainability
Construction(code)
compatibility
modularity
external consistency
orientation
Non-functional
Test
features ready to operation
availability
accessibility
Operation
End Maintenance maintain
obsolete preventability programmability
recyclable maturity
Requisitos
Ejemplo de expresión de Requisitos No-Funcionales
Meta (Intervención de Agente):
Metodologías Metodologías
orientadas por orientadas por
agentes metas y escenarios
KAOS Metodologías Crews-
Metodologías
L’Ecritoire
I*
orientadas por orientadas por
GBRAM metas escenarios
ABC-Besoins
KAOS ScenIC
I* SCRAM
GBRAM ECSAM
ABC-Besoins
Taxonomías de Requisitos
Categorías de Requisitos
Descripción o caracterización Física
de agentes y de objetos de un Mental
dominio
Disponibilidad de objetos (espacio, tiempo)
Convocación a un agente o demostración de la existencia de
un agente
Proposición y escogencia de alternativas
Demandas (de acceso o interrogación)
Aportes (entradas o respuestas)
Verificación y decisión
Acciones de agentes Concretas
Abstractas
Interacciones de agentes Concretas
Abstractas
Transferencia o actualización
interrupción o restitución o conservación
Rendimiento
Evolución o Cambio
Precios y costos
Obtención de Requisitos de los agentes
1- Expresar los objetivos de los contextos social y organizacional que recogen el conocimiento de
estos contextos y en los cuales se propone y se asume el reto de la realización del sistema
3- Servirse del modelo de interacciones típicas entre agentes comerciales para completar las
interacciones entre agentes en el diagrama de contexto de utilización.
4- Construir la Estructura de Servicios y de Objetos del Dominio
5- Con base en dichas interacciones entre agentes se pregunta "qué es lo que desea,
pretende, aspira, necesita, prevé, etc. un agente en su interacción con otro, por medio del
sistema?, en relación con cada una de las interacciones del diagrama de Contexto de Utilización
de la Solución y refiriendo la pregunta a cada una de las categorías de la taxonomía de
requisitos. Todo esto en función de los conceptos de la Estructura de Servicios y de Objetos del
Dominio.
6- Tener presente que para cada interacción de un par de agentes se construyen dos tablas de
requisitos, una por cada agente actuando como agente principal.
7- Las respuestas a las preguntas "qué es lo que...............? “, constituyen los requisitos de los
agentes con relación al sistema.
Obtención de Requisitos de los agentes
Forma Directa
1- Expresar los objetivos de los contextos social y organizacional que recogen el conocimiento de
estos contextos y en los cuales se propone y se asume el reto de la realización del sistema
3- Servirse del modelo de interacciones típicas entre agentes comerciales para completar las
interacciones entre agentes en el diagrama de contexto de utilización.
4- Construir la Estructura de Servicios y de Objetos del Dominio
5- Con base en dichas interacciones entre agentes se pregunta "qué es lo que desea,
pretende, aspira, necesita, prevé, etc. un agente en su interacción con otro, QUE EL SISTEMA
HAGA ?, en relación con cada una de las interacciones del diagrama de Contexto de Utilización
de la Solución y refiriendo la pregunta a cada una de las categorías de la taxonomía de
requisitos. Todo esto en función de los conceptos de la Estructura de Servicios y de Objetos del
Dominio.
6- Tener presente que para cada interacción de un par de agentes se construyen dos tablas de
requisitos, una por cada agente actuando como agente principal.
7- Las respuestas a las preguntas "qué es lo que...............? “, constituyen los REQUISITOS DEL
SISTEMA .
Obtención de Requisitos No-Funcionales con ABC-Requisitos
En ABC-Requisitos se pretende obtener los Requisitos No-Funcionales en los
mismos procesos de análisis aplicados para la obtención de los Requisitos
Funcionales, y al mismo tiempo que se obtienen éstos, Así:
1-Seguir los primeros cuatro pasos del procedimiento para obtener Requisitos
Funcionales (RFs).
2-Retomar los requisitos obtenidos con el procedimiento para obtener los RFs
utilizando la primera de las catorce categoría de la taxonomía de requisitos.
Completar y confirmar estos requisitos con base en los conceptos expresados en los
objetivos del contexto del sistema (ajustados de los objetivos del contexto
organizacional mediante un patrón de ajuste), en el Modelo de Contexto de
Utilización de la Solución (MCUS), y de la Estructura de Servicios y de Objetos del
Dominio (ESOD).
Esta primera categoría estipula:
“Descripción o caracterización de agentes interactuantes, y de los objetos de un
dominio”
3-Tomar cada uno de los Requisitos Funcionales obtenidos previamente usando las
otras trece categorías (de la segunda a la catorce) de la taxonomía de requisitos y
asignarles los atributos de calidad que correspondan conforme a un modelo de
calidad vigente. Esta asignación de atributos de calidad se hace en la expresión de
cada Requisito Funcional para el verbo (las acciones expresadas por el verbo) y los
objetos contenidos en dicha expresión.
Obtención de Requisitos No-Funcionales con ABC-Requisitos
-Esta asignación corresponde a completar con atributos de calidad las exigencias de
los agentes previamente obtenidos.
Caso de uso
Caso de uso
Caso de uso
Caso de uso
Caso de uso
Caso de uso
Caso de uso
Subsistema 2
Subsistema 1
Modelo Conceptual
Caso de uso
Caso de uso
Clase A Usa
Usa
Caso de uso
Usa
Caso de uso
Caso de uso
Clase C
Usa
Subsistema 3 Usa
Caso de uso
Caso de uso
Subsistema 1 Subsistema 2
Del Modelo Conceptual al Modelo de Diseño
Modelo de Diseño
Se consideran dos niveles de diseño: General y de Detalle
•La Capa de funcionalidades contiene las funcionalidades y los dispositivos que los
soportan. Se desarrolla a partir del Diagrama de Funcionalidades y Clases.
•La Capa de Interacción externa la conforman las interfaces con los agentes
externos (usuarios, sistemas, otros agentes). Se desarrolla a partir del Diagrama de
Contexto de Utilización de la Solución).
Del Modelo Conceptual al Modelo de Diseño
Modelo de Diseño general o de alto nivel
Estas capas construyen el diseño general o de alto nivel. Dentro de las capas
pueden existir Sistemas, subsistemas, módulos, servicios, procesos, actividades.
MEDIOS ARQUITECTURA LOGICA GENERAL LENGUAJES
INTERFACES
MODULOS (VISTA) PHP
DE
INTERFACES INFORMACION
(MODELO)
MODELO DE BASE DE
CLASES DATOS LENGUAJES
DE BASES DE
LOGICA DEL DATOS
MODELO
MODULO DE
CONTROLADOR
SERVICIOS
(CONTROL)
LOGICA DE LAS
JAVA
FUNCIONALIDADES (CASOS DE
C++
USO)
3- Las relaciones entre las actividades del escenario y las clases y las relaciones
entre estas son operaciones que deben ser definidas en las clases direccionadas
por una actividad o por otra clase. En la codificación del sistema lo que realmente
se implementa de estas operaciones son sus métodos..Una clase es invocada
(activada) mediante el paso de método para una operación definida en esta clase.
Del Modelo Conceptual al Modelo de Diseño
Diagrama Operativo del Sistema
Procesador
Estado Inicial
(Precondiciones) Clase A
Operación 1
Clase B
Operación 2
Operaciones
1y2
Operación 3
Operación 3
Actividad
Procesador
Clase C
Estado final
(Poscondiciones)