Академический Документы
Профессиональный Документы
Культура Документы
Proceso Software
Prof. Csar Luza Montero
cluza@uigv.edu.pe
Copyright 2015, Cesar Luza, Lima-Per
Auto diagnstico
De manera individual defina los siguientes conceptos:
Proceso de desarrollo de software,
Producto software
Proyecto de desarrollo de software
Objetivos de aprendizaje
Al final de la sesin, el estudiante:
Explica las diferencias entre Proceso. Proyecto y Producto
Identifica los elementos del Proceso Software y Proyecto software
Comprende el Modelo CMM y las normas ISO/IEC 12207
Contenido
Producto software
Proceso Software
Proyecto Software
Producto Software
Software =
Programas
Lneas de
Cdigo
Datos
+ Documentacin
Estructura
de datos
Manual de usuario,
Documentacin de
construccin
Producto Software
Tipos de Producto software
Productos genricos (sw de mostrador)
Desarrollados por una organizacin para ser vendidos al
mercado.
Producto Software
Producto Software
Una casa para mascota
Producto Software
Una casa para una familia
Producto Software
Un rascacielos
Contenido
Producto software
Proceso Software
Proyecto Software
11
Proceso Software
Definicin
Conjunto
de
actividades,
mtodos, buenas prcticas,
productos
y
herramientas
automatizadas
que
los
interesados
usarn
para
desarrollar y mejorar software
y sistemas de informacin .
Proceso Software
Elementos
Proceso Software
Modelo Secuencial
Proceso Software
Modelo iterativo e incremental
Proceso Software
Proceso Software
Proceso Software
El Modelo de Madurez de la Capacidad CMM es un
Marco estndar de referencia para evaluar el nivel de
madurez del Proceso Software de una organizacin
www.sei.cmu.edu
Anlisis de Sistemas: Proceso Software
Proceso Software
Niveles
CMM
Proceso Software
Mtodo de Desarrollo de Software
Es una Estrategia formalizada del proceso de
desarrollo de sistemas;
Es un proceso estandarizado que incluye
actividades,
mtodos,
mejores
prcticas,
productos y herramientas automatizadas que se
usan en el desarrollo de sistemas de informacin.
Proceso Software
Rational Unified Process (RUP)
Mtodos
Robustos
Proceso Software
SCRUM
Mtodos
Agiles
Proceso Software
Concepto de ciclo de vida de un sistema
El ciclo de vida de un sistema de informacin se divide en
dos etapas:
1) desarrollo de sistemas, y
2) operacin y mantenimiento de sistemas;
En el primero se construye y, luego se usa y se mantiene.
Tarde o temprano el ciclo culmina con el desarrollo de un
nuevo sistema..
Proceso Software
Concepto de ciclo de vida
Una aproximacin lgica a la adquisicin, el suministro,
el desarrollo, la explotacin y el mantenimiento del software
IEEE 1074.
Un marco de referencia que contiene los procesos, las actividades y
las tareas involucradas en el desarrollo, la explotacin y el
mantenimiento de un producto de software, abarcando la vida del
sistema desde la definicin de los requisitos hasta la finalizacin de
su uso ISO 12207.
Proceso Software
http://www.iso.org/iso/home.html
26
6. Procesos de soporte
5.1 Adquisicin
Ciclo de vida
Concepcin
6.1 Documentacin
Retirada
5.2 Suministro
5.4
Operacin
6.4 Verificacin
Proceso
1
6.5 Validacin
5.3
Desarrollo
6.6 Reuniones
5.5
Mantenimiento
Proceso
N
Proceso
2
6.7 Auditora
6.8 Resolucin de problemas
7. Procesos organizacionales
7.1 Gestin
7.3 Mejora
7.2 Infraestructura
7.4 Formacin
Actividad 1
Tarea 1
Tarea 2
Tarea n
Actividad n
Tarea 1
Tarea 2
Tarea n
Proceso Software
Principios de Desarrollo
Adaptar el proceso
El proceso deber adaptarse a las necesidades del cliente ya que es muy importante
interactuar con l. Las caractersticas propias del proyecto, el tamao del mismo, as
como su tipo o las regulaciones que lo condicionen, influirn en su diseo especfico.
Tambin se deber tener en cuenta el alcance del proyecto.
Equilibrar prioridades
Los requisitos de los diversos participantes pueden ser diferentes, contradictorios o
disputarse recursos limitados. Debe poder encontrarse un equilibrio que satisfaga los
deseos de todos. Gracias a este equilibrio se podrn corregir desacuerdos que surjan
en el futuro.
.
Proceso Software
Principios de Desarrollo
Colaboracin entre equipos
El desarrollo de software no lo hace una nica persona sino mltiples equipos. Debe
haber una comunicacin fluida para coordinar requisitos, desarrollo, evaluaciones,
planes, resultados, etc.
Enfocarse en la calidad
El control de calidad no debe realizarse al final de cada iteracin, sino en todos los
aspectos de la produccin. El aseguramiento de la calidad forma parte del proceso de
desarrollo y no de un grupo independiente, tambin es una estrategia de desarrollo de
software
Contenido
Producto software
Proceso Software
Proyecto Software
41
Proyecto Software
Proyecto: Construir una casa para una mascota
Miembros del
proyecto
Proceso de
construccin
Simple pequeo
Tiempo del
proyecto
Herramientas
Requerimientos
Modelado
Proyecto Software
Proyecto: Construir una casa para una familia
Miembros del
proyecto
Proceso de
construccin
Bien definido
Tiempo del
proyecto
Duracin razonable
Herramientas
Ms especficas
Requerimientos
Modelado
Proyecto Software
Proyecto: Construir un rascacielos
Miembros del
proyecto
Equipo numeroso y
multidisciplinario.
Proceso de
construccin
Complejo y extenso
Tiempo del
proyecto
Mucho tiempo
Herramientas
Complejas y sofisticadas.
Proveedores con herramientas
novedosas
Requerimientos
Modelado
Proyecto de desarrollo
Es un esfuerzo temporal para el desarrollo de un
producto, un servicio o resultado nico.
Es la documentacin que se elabora para la
ejecucin de una iniciativa de envergadura, con
previsin de todos los detalles necesarios para su
logro.
Proyecto de desarrollo
Como se origina un Proyecto de desarrollo?
Clientes o usuarios plantean problemas, necesidades
Iniciativas de automatizacin de procesos de negocio (BPM)
Proyectos Planeados
Proyecto de desarrollo
Problemas
Problema
Oportunidad
Directriz
Propietarios o Usuarios
Proyecto de desarrollo
Marco PIECES para clasificar problemas
P (performance)
La necesidad de corregir o mejorar
el desempeo
I (information)
C (control)
La necesidad de corregir o mejorar el
control o la seguridad.
E (eficiency)
E (economics)
S (service)
Proyecto de desarrollo
Ejemplos de problemas
1. Los datos duplicados son almacenados en todo el sistema.
2. Hay necesidad de hacer un puerto para una aplicacin existente
con los aparados de PDA.
3. Los informes de ventas trimestrales necesitan generarse
automticamente.
4. Los empleados pueden obtener acceso a porciones confidenciales
del sistema de personal.
5. Las interfaces de usuario del sistema de inventarios son difciles y
confusas, lo que resulta en una alta frecuencia de pedidos
incorrectos.
Proyecto de desarrollo
Necesidades de Negocio
Apoyo a una nueva campaa de marketing, alcanzando a
un nuevo tipo de cliente
Mejora de las interacciones con los proveedores.
Cada de la cuota de mercado,
Pobres niveles de servicio al cliente,
Tasas de defectos de productos inaceptables, o
Aumento de la competencia.
Nuevas iniciativas de negocio o estrategias de sistemas
integrados
Adopcin de Tecnologas emergent4es
Anlisis de Sistemas: Proceso Software
Proyecto de desarrollo
Iniciativas BPM
Objetivo
Anlisis
del
Negocio
Proyecto de desarrollo
Proyectos Planeados
1. Plan Estratgico de Sistemas de Informacin
2. Rediseo de Procesos de Negocio
Proyecto de desarrollo
Cules son las caractersticas de un Proyecto?
Objetivo
Establece el propsito del Proyecto.
Alcance
Detalla el objetivo del Proyecto.
Contexto
Entorno, Dominio del problema, negocio.
Restriccin
Limitantes Presupuestales, de tiempo, etc.
Proyecto de desarrollo
Ejemplo
Objetivo
Desarrollar un Sistema de Informacin para el otorgamiento de crditos en
PYMES.
Alcance
El sistema debe ser capaz de verificar la validez de la informacin presentada,
historial crediticio, elaborar calendario de pagos, registrar y mantener el
crdito otorgado, as como el mantenimiento del refinanciamiento de deuda y
el pago.
Contexto
Entorno del problema incluye al Solicitante, Cliente, INFOCORP, SUNARP, y el
rea de Crditos y Recuperaciones de la PYME.
Restriccin
Se requiere tener una versin en tres meses
Se dispone de bajo presupuesto.
Proyecto de desarrollo
Otras Caractersticas
Complejidad
Determina los pasos o sub proyectos. Estructura y condiciones.
nico
Realizados de una vez.
Producto
Un resultado tangible o intangible.
Proyecto de desarrollo
Dominios: Problema y Solucin
Problema
Necesidades
Tra
za
bi
lid
ad
Dominio del
Problema
Caractersticas
Producto a Desarrollar
Requerimientos de Sw
Procedimientos de Prueba
Dominio de la
Solucin
Proyecto de desarrollo
Participantes
Sponsor patrocinador.
Es dueo del
financiamiento, Dueo
del proyecto
Proyecto de Desarrollo
El primer paso para la
elaboracin de un proyecto es
la
presentacin
de
un
documento llamado Visin,
en el que se detalla lo que se
quiere
hacer
y
sus
caractersticas generales
El documento de Visin
(pliego
de
condiciones
tcnicas)
pretende
establecer los compromisos
tcnicos que deber asumir el
gerente de proyecto
Proyecto de desarrollo
Visin del Problema
El problema es
Describir el problema
Afecta
Impacta en
Beneficios clave de la
solucin propuesta.
Proyecto de desarrollo
Ejemplo de Visin del Problema
El problema
Afecta
Impacto
La solucin podra
Proyecto de desarrollo
Visin del Producto
Para
Cliente Objetivo
Quien
El
Que
A diferencia de
Nuestro producto
Diferencia(s) principal(es).
Proyecto de desarrollo
Ejemplo de Visin de Producto
Para
Quien
El
Que
A diferencia de
Nuestro producto