Académique Documents
Professionnel Documents
Culture Documents
DE SISTEMAS
Profesores:
Ing. Patricia Ontiveros
Ing. Laura Zeligueta
METODOLOGA
DE SISTEMAS
UNIDAD I:
DEFINICIONES BSICAS
MODELADO DE SOFTWARE
Sistema
Una definicin sencilla es:
Es un conjunto de componentes que
interactan entre s para alcanzar un
objetivo comn.
Sistema
Conjunto de elementos organizados
que se encuentran en interaccin
que buscan alguna meta o metas
comunes, operando sobre datos o
informacin, sobre energa o materia
u organismos en una referencia
temporal para producir como salida
informacin o energa o materia u
organismos.
Elementos de un sistema
Entradas Salidas
Sistema
Retroalimentacin
Elementos de un Sistema
Proceso: actividades que transforman las
entradas en salidas
Interfases: conexin entre dos sistemas.
Frontera: establece los lmites del sistema,
puede ser fsica o lgica.
Entrada/Salida: son los elementos que
ingresan y egresan del sistema.
Retroalimentacin: flujo de informacin
que sirve para control
Subsistemas
Subsistema es un componente del
sistema, que acta como una unidad
de trabajo, es decir, como un sistema
en s mismo.
Un suprasistema se puede
descomponer en sistemas y stos a su
vez en subsistemas y as generar una
estructura jerrquica.
Jerarqua de sistemas
Suprasistema
Subsistema A1 Subsistema A2
Sistemas de informacin
Un conjunto formal de procesos que
operando sobre una coleccin de datos
estructurados segn las necesidades de
la empresa, recopilan, elaboran y
distribuyen informacin necesaria para
las operaciones de dicha empresa y para
las actividades de DIRECCION y
CONTROL correspondientes para
desempear su actividad de acuerdo a su
estrategia de negocio.
La necesidad de modelar (I)
Puede ser construda por una sola
persona o un equipo que
mantenga un esquema de
comunicacin informal
Admite un enfoque de trabajo
artesanal
Requiere
Mnimo modelado (puede ser
construda sin planos)
Proceso simple
Herramientas simples
Pocos o nulos
requerimientos de
gerenciamiento
10
La necesidad de modelar (II)
Su construccin responde a un programa y
es el resultado de un trabajo de equipo
Dicho equipo debe tener un esquema de
comunicacin muy eficaz
Requiere un enfoque de trabajo
profesional
Requiere
Modelado (los planos son necesarios
Proceso bien definido
Herramientas poderosas
Gerenciamiento consistente
11
La necesidad de modelar
(III)
12
Modelado de Software: Niveles
conceptuales o capas (I)
H
M
P
G
Gerenciamiento:
Administracin de la CalidadTotal
ISO 9001 (ISO 9000.3)
CMMI del SEI - CMU
PMBOK - PMI
Gestin de Proyectos Proceso
Gestin de Cambios La Administracin del Ciclo de Vida
Gestin de Configuraciones Modelos de Ciclo de Vida
Gestin del Riesgo
El Mtodo
Mtodos Formales vs. Mtodos Semiformales
Distintas corrientes metodolgicas de los Mtodos Semiformales
Distintas Metodologas (Semiformales)
Las Herramientas
Lenguajes grficos / visuales (Lenguaje de Modelado Unificado)
Ambientes / Lenguajes de Programacin
Bibliotecas de componentes
Herramientas CASE
13
Modelado de Software: Niveles
conceptuales o capas (II)
Se apoya sobre un
componente de calidad.
Herramientas La capa fundamental es el
proceso que mantiene juntas
el resto de las capas, permite
Mtodos un desarrollo racional de la
Ing. De Software y define un
Proceso marco de trabajo.
Los mtodos indican cmo
Enfoque de Calidad construir tcnicamente el Sw.
Abarca tareas como: anlisis
de requisitos, diseo,
construccin de programas,
Tecnologa estratificada (multicapa) pruebas, mantenimiento.
Las herramientas aportan un
enfoque automtico dando
soporte al proceso.
Modelos, herramientas y
productos
Unified Process (UP)
Procesos
Rational Unified (Process)
RUP
Plantilla OPEN
OOSP Automatizacin
...
Participantes
Personas Proyecto Herramientas
Modelado Visual
Rational Rose, Visual UML, Objecteer
Integrated Development Environment (IDE)
Visual Studio .NET, NetBeans...
Gestin de la Configuracin
CVS, ClearCase
Resultado
Gestin de Requisitos
Requirement Pro,..
Producto Automatizacin documentacin
SoDa
Modelos ....
Codigo fuente
Ejecutables
Documentacin
15
El Proceso
Modelado de Software: Niveles
conceptuales o capas (I)
H
M
P
G
Gerenciamiento:
Administracin de la CalidadTotal
ISO 9001 (ISO 9000.3)
CMMI del SEI - CMU
PMBOK - PMI
Gestin de Proyectos Proceso
Gestin de Cambios La Administracin del Ciclo de Vida
Gestin de Configuraciones Modelos de Ciclo de Vida
Gestin del Riesgo
El Mtodo
Mtodos Formales vs. Mtodos Semiformales
Distintas corrientes metodolgicas de los Mtodos Semiformales
Distintas Metodologas (Semiformales)
Las Herramientas
Lenguajes grficos / visuales (Lenguaje de Modelado Unificado)
Ambientes / Lenguajes de Programacin
Bibliotecas de componentes
Herramientas CASE
17
Proceso
Qu es?: una serie de pasos a seguir para
construir un producto, un sistema.
Proceso de Software es un marco de
trabajo de las tareas que se requieren para
construir software de alta calidad.
Quin lo hace? La Ingeniera de Software.
Por qu es importante? Porque da
estabilidad, control y organizacin a las
actividades.
Ciclo de Vida
19
Fases del Proceso
Fase Definicin: se centra en el QU,
Qu informacin se procesar
Qu funcin,
Qu rendimiento se desea,
Qu comportamiento debe tener,
Qu interfaces,
Qu restricciones,
Qu criterios
Fases del Proceso
Fase Desarrollo: se centra en el
CMO
Cmo disear las estructuras de datos
Cmo implementar las funciones dentro de
la arquitectura de Sw
Cmo se implementan los procedimientos,
las interfaces
Lenguaje de programacin
Cmo sern las pruebas
Fases del Proceso
Fase de Mantenimiento: se centra en el
CAMBIO
Correccin de defectos
Adaptacin a los cambios de su entorno
Mejora, incorporando funciones adicionales
Prevencin, tambin llamado reingeniera de sw
Actividades Protectoras:
Garanta de calidad
Gestin de riesgos
Reutilizacin
Modelos de Procesos o Ciclos
de Vida o Paradigmas
Lineal Secuencial
En cascada
Desarrollo Rpido
Espiral (evolutivos)
Lineal incremental (evolutivos)
23
Ciclo de Vida Lineal
Secuencial
Ventajas:
- Es muy fcil de comprender
- Es til para introducir el concepto de Ciclo de Vida
Desventajas
- Ineficiencias por esperas
- Los usuarios ven el producto al final del Ciclo de Vida
24
Ciclo de Vida en Cascada
Ventajas:
- Introduce el concepto de interactividad
- Introduce el concepto de iteractividad
Desventajas
- Casi todos los reciclos propuestos son inviables
Viabilidad
Anlisis
Diseo
Programacin
Pruebas
Implantacin
25
Ciclo de Vida RAD (Desarrollo
Rpido)
Ventajas:
- Incremento significativo de la productivida
- Compatible con Mtodos ms sofisticados
Equipo 1 Modelado
del Negocio potentes que los Mtodos Estructurados
Modelado
Desventajas
de Datos - Tentacin de no alcanzar niveles de robust
Modelado y confiabilidad aceptables
de Aplicaciones
Prototipo
Equipo 2 Modelado de Aplicaciones
del Negocio
Desarroll
Modelado de Aplicaciones
de Datos
Implantacin
Modelado y Pruebas
de Aplicaciones
Modelado Prototipo
Equipo 3 del Negocio de Aplicaciones
Modelado Desarroll
de Datos de Aplicaciones
Modelado Implantacin
de Aplicaciones y Pruebas
Equipo n
Prototipo
de Aplicaciones
La disponibilidad de Tecnologa
Desarroll
de Bases de Datos induce su de Aplicaciones
utilizacin
Implantacin 26
y Pruebas
Modelos Evolutivos
Son modelos que consideran la
naturaleza evolutiva del sw.
Caractersticas:
Iterativos
Interactivos
Lineal secuencial
Desarrollan versiones cada vez ms
completas
Modelo Incremental
Cada secuencia lineal produce un incremento
del sw.
El primer incremento es un producto esencial, y
luego se va completando
Entrega un producto operacional con cada
incremento
Incremento 1
Anlisis Diseo Cdigo Prueba
El Mtodo
Mtodos Formales vs. Mtodos Semiformales
Distintas corrientes metodolgicas de los Mtodos Semiformales
Distintas Metodologas (Semiformales)
Las Herramientas
Lenguajes grficos / visuales (Lenguaje de Modelado Unificado)
Ambientes / Lenguajes de Programacin
Bibliotecas de componentes
Herramientas CASE
34
Mtodos
Ingeniera de la Informacin
Origen: Fuertemente influido por la disponibilidad de la Tecnologa de Base de datos
Decididamente orientada al Modelado de Datos
Existieron muchas y muy buenas metodologas: SSADM; Merise: Jackson: James
Martin
37
Las herramientas
Modelado de Software: Niveles
conceptuales o capas (I)
H
M
P
G
Gerenciamiento:
Administracin de la CalidadTotal
ISO 9001 (ISO 9000.3)
CMMI del SEI - CMU
PMBOK - PMI
Gestin de Proyectos Proceso
Gestin de Cambios La Administracin del Ciclo de Vida
Gestin de Configuraciones Modelos de Ciclo de Vida
Gestin del Riesgo
El Mtodo
Mtodos Formales vs. Mtodos Semiformales
Distintas corrientes metodolgicas de los Mtodos Semiformales
Distintas Metodologas (Semiformales)
Las Herramientas
Lenguajes grficos / visuales (Lenguaje de Modelado Unificado)
Ambientes / Lenguajes de Programacin
Bibliotecas de componentes
Herramientas CASE
39
Herramientas
Scenario State
Scenario State
Diagrams Diagrams
Diagrama
Diagrams de
Diagrama Diagrams
Colaboracin de Componentes
Modelos
Scenario Component
Scenario Component
Diagrams
Diagrama de
Diagrams
Diagrama Diagrams
Diagrams Despliegue
de Estado Diagrama de
Actividades
41