Desarrollo de proyectos

14
Desarrollo de Proyectos en Ingeniería en Sistemas Computacionales UNIDAD 1 Introducción 29 de Septiembre 2012

Transcript of Desarrollo de proyectos

Page 1: Desarrollo de proyectos

Desarrollo de Proyectos en Ingeniería en Sistemas

Computacionales

UNIDAD 1

Introducción

29 de Septiembre 2012

Page 2: Desarrollo de proyectos

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.

Page 3: Desarrollo de proyectos

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

Page 4: Desarrollo de proyectos

Roles dentro del Desarrollo de Proyectos

Page 5: 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).

Page 7: Desarrollo de proyectos

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

Page 8: Desarrollo de proyectos

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

Page 9: Desarrollo de proyectos

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.

Page 10: Desarrollo de proyectos

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

Page 11: Desarrollo de proyectos

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:

Page 12: Desarrollo de proyectos

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

Page 13: Desarrollo de proyectos

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

Page 14: Desarrollo de proyectos

Desarrollo de Proyectos en Ingeniería en Sistemas

Computacionales

UNIDAD 1

Introducción

29 de Septiembre 2012