desarrollo de proyectos
TRANSCRIPT
Desarrollo de Proyectos en Ingeniería en Sistemas
Computacionales
UNIDAD 1
Introducción
29 de Septiembre 2012
Definición de sistema
Un sistema es un conjunto de elementos interrelacionados con el
propósito de prestar atención a las demandas de información de una
organización, para elevar el nivel de conocimientos que permitan un
mejor apoyo a la toma de decisiones y desarrollo de acciones.
Etapas del Proceso de Desarrollo de Software
Cualquier sistema de información va pasando por una serie de fases a lo
largo de su vida. Su ciclo de vida comprende una serie de etapas entre las
que se encuentran las siguientes:
Planificación
Análisis
Diseño
Implementación Pruebas
Instalación o despliegue
Uso y mantenimiento
Roles dentro del Desarrollo de Proyectos
Metodologías de desarrollo de software
Modelo en espiral. Conocido como el modelo de ciclo de vida en
espiral, es un ciclo de vida de desarrollo de sistemas el modelo utilizado en
la tecnología de la información (TI).
Metodologías de desarrollo de software
Metodologías de desarrollo de software
Planificar.
•Revisar todo lo hecho, evaluándolo, y con ello decidimos si continuamos con
las fases siguientes y planificando la próxima actividad.
Desarrollar, verificar y validar (probar)
•Tareas de la actividad propia y de prueba.
•Análisis de alternativas e identificación resolución de riesgos.
•Dependiendo del resultado de la evaluación de los riesgos, se elige un modelo
para el desarrollo, el que puede ser cualquiera de los otros existentes, como
formal, evolutivo, cascada.
Análisis del riesgo.
•Se estudian todos los riesgos potenciales y se seleccionan una o varias
alternativas propuestas para reducir o eliminar los riesgos.
Determinar o fijar objetivos.
•Fijar también los productos definidos a obtener:
Requerimientos, especificación, manual de usuario.
•Fijar las restricciones.
•Identificación de riesgos del proyecto y estrategias alternativas
para evitarlos.
•Planificación inicial o previa (solo se hace 1 vez).
AC
TIV
IDA
DE
S
Modelo de Cascada. Enfoque metodológico que ordena
rigurosamente las etapas del ciclo de vida del software, de tal
el inicio de cada etapa debe esperar a la finalización de la
inmediatamente anterior.
Metodologías de desarrollo de software
In g e n ie r ía d e l
S is te m a
An á l i s i s
D is e ñ o
Co d i fi ca c ió n
Pru e b a
U ti l i z a c ió n
M a n te n im ie n to
Su s ti tu c ió n
Metodologías de desarrollo de software
1.- Análisis de requerimientos.
• Se analizan las necesidades de los usuarios finales del software para determinar
qué objetivos debe cubrir.
• Memoria llamada SRD (documento de especificación de requisitos)
2.- Diseño del Sistema.
Se descompone y organiza el sistema en elementos que puedan elaborarse por
separado, aprovechando las ventajas del desarrollo en equipo. Como resultado
surge el SDD (Documento de Diseño del Software).
•Diseño de alto nivel o arquitectónico. Objetivo definir la estructura de
la solución (una vez que la fase de análisis ha descrito el problema).
•Diseño Detallado. Define los algoritmos empleados y la organización del
código para comenzar la implementación.
3.- Diseño del Programa.
Es la fase en donde se realizan los algoritmos necesarios para el cumplimiento de
los requerimientos del usuario así como también los análisis necesarios para
saber que herramientas usar en la etapa de Codificación.
Metodologías de desarrollo de software
4.- Codificación.
•Es la fase de programación o implementación. Se implementa el código fuente
usando prototipos, pruebas y ensayos para corregir errores.
•Según el lenguaje de programación y su versión se crean las bibliotecas y
componentes reutilizables dentro del mismo proyecto para hacer que la
programación sea un proceso más rápido.
5.- Pruebas
Los elementos, ya programados, se ensamblan para componer el sistema y se
comprueba que funciona correctamente y que cumple con los requisitos.
6.- Implantación.
•El software obtenido se pone en producción.
• Se implantan los niveles software y hardware que componen el proyecto.
• La implantación es la fase con más duración y con más cambios en el ciclo de
elaboración de un proyecto.
• Capacitación.
7.- Mantenimiento
Metodologías de desarrollo de software
ISO 9126 es un estándar internacional para la evaluación del software.
• Clasifica la calidad del software en un conjunto estructurado de
características y subcaracterísticas de la siguiente manera:
Metodologías de desarrollo de software
Funcionalidad.- Atributos que se relacionan con la existencia de un conjunto de
funciones y sus propiedades específicas.
• Idoneidad
• Exactitud
• Interoperabilidad
• Seguridad
• Cumplimiento de normas.
Fiabilidad.- Conjunto de atributos relacionados con la capacidad del sw de mantener su
nivel de prestación bajo condiciones establecidas en un período de tiempo establecido. • Madurez
• Recuperabilidad
•T olerancia a fallos
Usabilidad.- Atributos relacionados con el esfuerzo necesitado para el uso, y en la
valoración individual de ese uso, por un conjunto de usuarios implicados. • Aprendizaje
• Comprensión
• Operatividad
• Atractividad
Metodologías de desarrollo de software
Eficiencia.- Conjunto de atributos relacionados con la relación entre el nivel
de desempeño del software y la cantidad de recursos necesarios en condiciones
establecidas.
• Comportamiento en el tiempo
• Comportamiento de recursos.
Facilidad de Mantenimiento .- Conjunto de atributos relacionados con la
facilidad de extender, modificar o corregir errores en un sistema software.
• Estabilidad
• Facilidad de análisis
• Facilidad de cambio
• Facilidad de pruebas
Portabilidad.- Conjunto de atributos relacionados con la capacidad de un
sistema software para ser transferido desde una plataforma a otra.
• Capacidad de instalación
• Capacidad de reemplazamiento
• Adaptabilidad
• Co-Existencia
Desarrollo de Proyectos en Ingeniería en Sistemas
Computacionales
UNIDAD 1
Introducción
29 de Septiembre 2012