Sie sind auf Seite 1von 41

METODOLOGA

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

Entorno del 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

Sistema A Sistema B Sistema C

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

Conjunto de las fases (definicin, desarrollo y


mantenimiento) por las que atraviesa un
producto de software desde su estudio de
viabilidad hasta que es retirado de
operaciones por obsolescencia; incluye la
forma en la que se relacionan las
mencionadas fases entre s (modelos).

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

Viabilidad Anlisis Diseo Programacin Pruebas Implantacin

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

Anlisis Diseo Cdigo Prueba


Incremento 2

Anlisis Diseo Cdigo Prueba


Incremento n
Modelo en Espiral
El modelo en espiral
acompaa
durante toda la
vida del sw.
Inicialmente
entrega un
producto bsico,
el cual
evolucionar a
travs de
iteraciones en el
espiral
Estrategias
Una estrategia es un plan para lograr
un objetivo que en este caso afecta
la metodologa, arquitectura y
actividades del proceso de desarrollo
de software.
Prototipos
Versin preliminar incompleta o reducida de
un sistema de sw.
Objetivo: obtener rpidamente informacin.
Prototipos de:
Requisitos: interfaces, pantallas, informes.
Anlisis: definir arquitectura general
Diseo: comprender arquitectura general
Verticales: comprender el problema y plantear la
solucin
Factibilidad: si es posible llevar adelante el proyecto
Reutilizacin
Es la explotacin de componentes ya
desarrollados. Conocido como ensamblaje
de componentes.
Bajo Nivel: dentro del mismo sistema. Tcnica:
herencia
Alto Nivel: entre sistemas. Recurso: paquetes,
bibliotecas.
Componentes reutilizables
Consumo: es necesario identificar si ya existe una
solucin.
Produccin: se debe tener una perspectiva de
mltiples proyectos, lo que implica ms costo y
planificacin.
El Mtodo
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
34
Mtodos

Qu son?: indican cmo construir


tcnicamente el software, es decir cmo
realizar las fases del proceso.
Abarcan una gran gama de tareas que
incluyen anlisis de requisitos, diseo,
construccin de programas, pruebas y
mantenimiento.
Mtodos Formales

En trminos generales podemos decir


que devienen de matemticas
aplicadas, para modelar y verificar
sistemas.
Rigurosos, precisos e inequvocos
Demuestra presencia y a veces ausencia
de errores
Aplicable a todo el proceso
Deteccin temprana de errores
Hoy: complejo, costoso y limitado
Futuro prometedor
36
Mtodos Semi formales

Mtodos Estructurados de Anlisis y Diseo


Origen: La Programacin Estructurada
Predomina el enfoque de Edward Yourdon
Inicialmente tenan un claro enfoque procedural (reproducir en la computadora un
proceso que con anterioridad se efectuaba manualmente)

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

Anlisis y Diseo Orientado a Objetos


Origen: Paradigma de Orientacin a Objetos
Surgen muchas metodologas en forma catica
Los trabajos de Jacobson, Booch, Rumbaugh
Luego del UP - UML

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

Qu son?: aportan un enfoque automtico


o semiautomtico dando soporte al
proceso.
Lenguaje de Modelado Unificado
(UML)
State
State
Diagrams
Diagrama
Use Case Diagrams
Use Case de Clase State
Use Case Diagrams
Diagrama State
Use Case Diagrams Diagrams
Diagrama
Diagrams
Diagrama de de Casos de Uso Diagrams
Diagrams de Objetos
Secuencia

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

Das könnte Ihnen auch gefallen