DEFINE COMO SOLUCIONAR LA
PROBLEMATICA DEL DESARROLLO
DE SOFTWARE
Debe considerar los
siguientes aspectos:
Conjunto de
Personas
Estructuras
Organizacionales
Reglas
Politicas
actividades
Componentes
de Software
Metodologias
Herramientas
Utilizadas
DEPENDE DEL TIPO
PARTICULAR DE PROYECTO,
POR EJEMPLO
Primer proyecto de su tipo. Se
crea la mayoría del software
desde cero.
Segundo proyecto de su tipo.
Se busca agregar una nueva
funcionalidad a un proyecto
conocido.
Variacion de un proyecto.
Se extiende un sistema ya
existente.
Proyecto de reescritura de
legado (legacy). Se busca
transformar o hacer una
"reingenieria" de un sistema
ya existente, desarrollado
bajo tecnologias anteriores,
a un sistema desarrollado
bajo nuevas tecnologias,
tales como las orientadas a
objetos.
Proyecto de creacion de
software reutilizable. Se busca
crear uno o mas componentes
de software reutilizables.
Proyecto de mejora de sistema o
mantenimiento. Se busca
modificar los componentes
básicos de un sistema para apoyar
una nueva funcionalidad.
ACTIVIDAD
Es una unidad o paso básico
de un proceso, con el fin de
lograr metas y objetivos
Ciclo de vida del
software
Análisis: Su función es desarrollar una
estructura logica del sistema, la cual
debe ser estable y extensible.
Diseño: Su función es extender la
arquitectura de análisis.
Diseno de objetos
Diseno de sistema
Integración.: Se combinan los componentes creados de
manera independiente para formar el sistema complete.
Mantenimiento.: Se corrigen errores no
encontrados durante el desarrollo y las
pruebas originates del sistema
Pruebas.: consiste en la validation del
sistema o prueba de especificacion y la
verification o prueba de resultado
Validación
Verificación
Implementación.: Toma el resultado del modelo de
diseño para generar el código final del sistema.
Lenguajes de programación.
Bases de datos.
Requisitos: Define y delimita la
funcionalidad del sistema.
Documentación: Se describen los aspectos
sobresalientes de los requisitos, análisis,
diseño, implementación, integración y pruebas..
Manual del usuario.
Manual del administrador.
Manual del programador.
Manual del operador.
METODOS Y
METODOLOGÍAS
Los método definen tareas o
acciones a realizar, Las
metodologias definen el
conjunto de métodos
Metodología Tradicional o Estructurada:
se enfocan principalmente en la
descomposicion funcional de un sistema
Diagramas de
flujo de datos
Diagramas de
entidad-relación.
Diagramas de
transicion de estados.
Metodología Orientada a Objetos: se
enfocan principalmente en el modelado
de un sistema en términos de objetos.
Diagramas de clases.
Diagramas de casos de uso.
Diagramas de transición de estado.
Diagramas de secuencia.
Diagramas de colaboracio
Diagramas de subsistema
Estrategias
Plan para lograr
un objetivo.
Prototipos: version preliminar,
intencionalmente incompleta o
reducida de un sistema
Prototipos de requisitos.
Prototipos de análisis.
Prototipos de diseño.
Prototipos verticales.
Prototipos de factibilidad.
Reutilización: explotacion de componentes
desarrollados anteriormente dentro de un
mismo proyecto o entre proyectos