SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
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



                        Uso y
                                                                               Análisis
                    mantenimiento




               Instalación o
                                                                                      Diseño
                despliegue




                                    Pruebas                   Implementación
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
Determinar o fijar objetivos.
                     Metodologías de desarrollo de software
                 •Fijar    también     los    productos     definidos   a    obtener:
                 Requerimientos, especificación, manual de usuario.
ACTIVIDADES
                 •Fijar las restricciones.
                 •Identificación de riesgos del proyecto y estrategias alternativas
                 para evitarlos.
                 •Planificación inicial o previa (solo se hace 1 vez).
              Análisis del riesgo.
                 •Se estudian todos los riesgos potenciales y se seleccionan una o varias
                 alternativas propuestas para reducir o eliminar los riesgos.
              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.
              Planificar.

                  •Revisar todo lo hecho, evaluándolo, y con ello decidimos si continuamos con
                  las fases siguientes y planificando la próxima actividad.
Metodologías de desarrollo de software


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.

        In g e n i e r ía d e l
           S i s te m a
                                  An á l i s i s

                                                   Dis eño

                                                             Co d i fi c a c i ó n

                                                                            Pru e b a


                                                                                         U ti l i z a c i ó n




                                                                                        M a n te n i m i e n to

                                                                                                        S u 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

Weitere ähnliche Inhalte

Was ist angesagt?

Unidad vi adsi - p2 - web
Unidad vi   adsi - p2 - webUnidad vi   adsi - p2 - web
Unidad vi adsi - p2 - webJesús Chaparro
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vidasandrasig
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del softwareIEO Santo Tomás
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareWilliam Matamoros
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos Beto Vega
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónSandra Moncayo
 
Metodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaMetodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaFreddy Ramos
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREAlejandro Leon
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareRaquel Solano
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadXKWDX
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 

Was ist angesagt? (20)

MeRinde
MeRindeMeRinde
MeRinde
 
Unidad vi adsi - p2 - web
Unidad vi   adsi - p2 - webUnidad vi   adsi - p2 - web
Unidad vi adsi - p2 - web
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Tipos de ciclos de vida
Tipos de ciclos de vidaTipos de ciclos de vida
Tipos de ciclos de vida
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 
Modelos o Ciclos de vida de software
Modelos o Ciclos de vida de softwareModelos o Ciclos de vida de software
Modelos o Ciclos de vida de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ciclo de Vida del Software
Ciclo de Vida del SoftwareCiclo de Vida del Software
Ciclo de Vida del Software
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos  Metodologías de Ingeniería de Requisitos
Metodologías de Ingeniería de Requisitos
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de informaciónCiclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
El proceso
El procesoEl proceso
El proceso
 
I ciclos de vida
I ciclos de vidaI ciclos de vida
I ciclos de vida
 
Metodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaMetodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistema
 
PROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWAREPROCESOS DE CALIDAD DE SOFTWARE
PROCESOS DE CALIDAD DE SOFTWARE
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Introduccion al desarrollo
Introduccion al desarrolloIntroduccion al desarrollo
Introduccion al desarrollo
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 

Ähnlich wie Desarrollo de proyectos

Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)RONNYSOSSAOCHOA
 
modelosdeciclodevida-170803125713.pptx
modelosdeciclodevida-170803125713.pptxmodelosdeciclodevida-170803125713.pptx
modelosdeciclodevida-170803125713.pptxJorgeFlores56783
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareRonald A Cortez B
 
Solución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareSolución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareAlvaro Enrique Ruano
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de SoftwareGlamisleidys Chourio
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofwareMcDonald's
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de softwareAbner Garcia
 
Diseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de InformaciónDiseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de Informaciónkatherine Gaspare
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas BrainQC
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 

Ähnlich wie Desarrollo de proyectos (20)

METODOLOGIAS.pptx
METODOLOGIAS.pptxMETODOLOGIAS.pptx
METODOLOGIAS.pptx
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)
 
Cuestionario (primer parcial)
Cuestionario (primer parcial)Cuestionario (primer parcial)
Cuestionario (primer parcial)
 
modelosdeciclodevida-170803125713.pptx
modelosdeciclodevida-170803125713.pptxmodelosdeciclodevida-170803125713.pptx
modelosdeciclodevida-170803125713.pptx
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
Ciclo de vida y diseño de sistemas de informacion
Ciclo de vida y diseño de sistemas de informacionCiclo de vida y diseño de sistemas de informacion
Ciclo de vida y diseño de sistemas de informacion
 
Cuestionario examen
Cuestionario examenCuestionario examen
Cuestionario examen
 
Modelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de softwareModelos de ciclo de vida en el desarrollo de software
Modelos de ciclo de vida en el desarrollo de software
 
Solución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de softwareSolución de problemas y ciclo de vida del desarrollo de software
Solución de problemas y ciclo de vida del desarrollo de software
 
Modelos del software
Modelos del softwareModelos del software
Modelos del software
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Fundamento del Diseño de Software
Fundamento del Diseño de SoftwareFundamento del Diseño de Software
Fundamento del Diseño de Software
 
Proceso de desarrollo de sofware
Proceso de desarrollo de sofwareProceso de desarrollo de sofware
Proceso de desarrollo de sofware
 
Metodología de desarrollo de software
Metodología de desarrollo de softwareMetodología de desarrollo de software
Metodología de desarrollo de software
 
RUP
RUPRUP
RUP
 
Diseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de InformaciónDiseño de Propuesta de Sistema de Información
Diseño de Propuesta de Sistema de Información
 
metodologías para el análisis y diseño de sistemas
metodologías para el análisis y  diseño de sistemas  metodologías para el análisis y  diseño de sistemas
metodologías para el análisis y diseño de sistemas
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 

Desarrollo de proyectos

  • 1. Desarrollo de Proyectos en Ingeniería en Sistemas Computacionales UNIDAD 1 Introducción 29 de Septiembre 2012
  • 2. 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.
  • 3. 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 Uso y Análisis mantenimiento Instalación o Diseño despliegue Pruebas Implementación
  • 4. Roles dentro del Desarrollo de Proyectos
  • 5. 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).
  • 7. Determinar o fijar objetivos. Metodologías de desarrollo de software •Fijar también los productos definidos a obtener: Requerimientos, especificación, manual de usuario. ACTIVIDADES •Fijar las restricciones. •Identificación de riesgos del proyecto y estrategias alternativas para evitarlos. •Planificación inicial o previa (solo se hace 1 vez). Análisis del riesgo. •Se estudian todos los riesgos potenciales y se seleccionan una o varias alternativas propuestas para reducir o eliminar los riesgos. 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. Planificar. •Revisar todo lo hecho, evaluándolo, y con ello decidimos si continuamos con las fases siguientes y planificando la próxima actividad.
  • 8. Metodologías de desarrollo de software 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. In g e n i e r ía d e l S i s te m a An á l i s i s Dis eño Co d i fi c a c i ó n Pru e b a U ti l i z a c i ó n M a n te n i m i e n to S u s ti tu c i ó n
  • 9. 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.
  • 10. 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
  • 11. 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:
  • 12. 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
  • 13. 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
  • 14. Desarrollo de Proyectos en Ingeniería en Sistemas Computacionales UNIDAD 1 Introducción 29 de Septiembre 2012