METODOLOGÍA PARA DESARROLLAR UN
           SOFTWARE



         ANDERSON YESID FONSECA CHAPARRO




    INSTITUTO TÉCNICO NUESTRA SEÑORA DE MANARE
             TECNOLOGÍA E INFORMÁTICA
                   PAZ DE ARIPORO
                         2012
¿QUE ES ?

“Un método de ingeniería de software es un
enfoque estructurado para el desarrollo de
software cuyo propósito es facilitar la producción
de software de alta calidad de una forma
costeable.”
Es   necesario   establecer   un   enfoque   disciplinado   y

sistemático para desarrollar un proyecto de software.




Modelo           de          proceso        (fases         y

 subfases, actividades, tareas).

Procedimientos que dan lugar a productos.
Técnicas (gráficas, textuales sopa de letras)
Herramientas.
METODOLOGÍAS PARA EL DESARROLLO DE
              SOFTWARE
Conjunto de pasos y procedimientos que deben seguirse para
el desarrollo de software.


Cómo se debe dividir un proyecto en etapas.
Qué tareas se llevan a cabo en cada etapa.
Qué salidas se producen y cuándo se deben producir.
Qué restricciones se aplican.
Qué herramientas se van a utilizar.
Cómo se gestiona y controla un proyecto.
Para que el desarrollo de software sea mas
eficiente se debe tener en cuenta lo siguiente.
  COMPONENTES                   DESCRIPCIÓN                           EJEMPLO

Descripciones del     Descripciones de los modelos del        Modelos de objetos, de flujo
modelo del sistema    sistema que se desarrollará y la        de datos, de máquina de
                      notación utilizada para definir estos   estado, etc.
                      modelos
Reglas                Restricciones que siempre aplican a los Cada entidad de un modelo
                      modelos de sistemas                     de sistema debe tener un
                                                              nombre único

Recomendaciones       Heurística que caracteriza una buena    Ningún objeto debe tener
                      práctica de diseño en este método.      más de 7 sujetos asociados a
                      Seguir estas recomendaciones debe       él.
                      dar como resultado un modelo del
                      sistema bien organizado.

Guías en el proceso   Descripciones de las actividades que    Los atributos de los objetos
                      deben seguirse para desarrollar los     deben documentarse antes
                      modelos del sistema y la organización   de definir las operaciones
                      de estas actividades.                   asociadas a un objeto.
ANÁLISIS DE
           REQUERIMIENTOS

El análisis de requerimientos es la tarea que plantea la
asignación de software a nivel de sistema y el diseño de
programas.

El   análisis   de   requerimientos   facilita   al   ingeniero
de sistemas especificar la función y comportamiento de
los programas, indicar la interfaz con otros elementos
del sistema y establecer las ligaduras de diseño que
debe cumplir el programa.
TAREAS DEL ANÁLISIS

El análisis de requerimientos puede dividirse
en cuatro áreas:
1.- Reconocimiento del problema
2.- Evaluación y síntesis
3.- Especificación
4.- Revisión
Inicialmente, el analista estudia la especificación del
sistema (si existe) y el plan de proyecto.

Es importante comprender el contexto del sistema y
revisar el ámbito de los programas que se usó para
generar   las   estimaciones    de    la     planificación.   A
continuación,    debe    establecerse      la   comunicación
necesaria para el análisis, de forma que se asegure el
reconocimiento del problema.
MÉTODOS CLASIFICACIÓN
           ENFOQUE             TIPO DE   FORMALIDAD
                               SISTEMA


ESTRUCTURADOS
Orientados a procesos
Orientados a datos         GESTIÓN       NO FORMAL
 Jerárquicos
 No jerárquicos
Mixtos




                                           FORMAL
                     OO
                          TIEMPO REAL
Estructurados: representan los procesos, flujos y estructuras de
datos, de una manera jerárquica, descendente

Ven el sistema como entradas-proceso-salidas
Orientados a procesos:

se centran en la parte proceso
Orientados a datos:

se orientan más a las entradas y salidas
primero se definen los datos
a partir de ellos, los componentes procedimentales
“Los datos son más estables”
METODOLOGÍAS DE ANÁLISIS
   DE REQUERIMIENTOS
Las metodologías de análisis de requerimientos facilitan
al analista la aplicación de los principios
fundamentales del análisis de una manera sistemática.

Características Comunes

Aunque cada método introduce nueva notación y
heurística de análisis, todos los métodos pueden ser
evaluados en el contexto de las siguientes
características comunes:
Mecanismos para el análisis del dominio de la
 información

Método de representación funcional
Definición de interfaces
Mecanismos para subdividir el problema
Soporte de la abstracción
Representación de visiones físicas y lógicas
MEC ( MATERIAL EDUCATIVO
       COMPUTARIZADO)
El término Material Educativo Computarizado se refiere a los
programas en computador con los cuales los aprendices
interactúan cuando están siendo enseñados o evaluados a
través de un computador.

Es un ambiente informático que permite que la clase de aprendiz
para el que se preparó, viva el tipo de experiencias educativas
que se consideran deseables para él frente a una necesidad
educativa dada.

Metodología anderson

  • 1.
    METODOLOGÍA PARA DESARROLLARUN SOFTWARE ANDERSON YESID FONSECA CHAPARRO INSTITUTO TÉCNICO NUESTRA SEÑORA DE MANARE TECNOLOGÍA E INFORMÁTICA PAZ DE ARIPORO 2012
  • 3.
    ¿QUE ES ? “Unmétodo de ingeniería de software es un enfoque estructurado para el desarrollo de software cuyo propósito es facilitar la producción de software de alta calidad de una forma costeable.”
  • 4.
    Es necesario establecer un enfoque disciplinado y sistemático para desarrollar un proyecto de software. Modelo de proceso (fases y subfases, actividades, tareas). Procedimientos que dan lugar a productos. Técnicas (gráficas, textuales sopa de letras) Herramientas.
  • 5.
    METODOLOGÍAS PARA ELDESARROLLO DE SOFTWARE Conjunto de pasos y procedimientos que deben seguirse para el desarrollo de software. Cómo se debe dividir un proyecto en etapas. Qué tareas se llevan a cabo en cada etapa. Qué salidas se producen y cuándo se deben producir. Qué restricciones se aplican. Qué herramientas se van a utilizar. Cómo se gestiona y controla un proyecto.
  • 6.
    Para que eldesarrollo de software sea mas eficiente se debe tener en cuenta lo siguiente. COMPONENTES DESCRIPCIÓN EJEMPLO Descripciones del Descripciones de los modelos del Modelos de objetos, de flujo modelo del sistema sistema que se desarrollará y la de datos, de máquina de notación utilizada para definir estos estado, etc. modelos Reglas Restricciones que siempre aplican a los Cada entidad de un modelo modelos de sistemas de sistema debe tener un nombre único Recomendaciones Heurística que caracteriza una buena Ningún objeto debe tener práctica de diseño en este método. más de 7 sujetos asociados a Seguir estas recomendaciones debe él. dar como resultado un modelo del sistema bien organizado. Guías en el proceso Descripciones de las actividades que Los atributos de los objetos deben seguirse para desarrollar los deben documentarse antes modelos del sistema y la organización de definir las operaciones de estas actividades. asociadas a un objeto.
  • 7.
    ANÁLISIS DE REQUERIMIENTOS El análisis de requerimientos es la tarea que plantea la asignación de software a nivel de sistema y el diseño de programas. El análisis de requerimientos facilita al ingeniero de sistemas especificar la función y comportamiento de los programas, indicar la interfaz con otros elementos del sistema y establecer las ligaduras de diseño que debe cumplir el programa.
  • 9.
    TAREAS DEL ANÁLISIS Elanálisis de requerimientos puede dividirse en cuatro áreas: 1.- Reconocimiento del problema 2.- Evaluación y síntesis 3.- Especificación
  • 10.
    4.- Revisión Inicialmente, elanalista estudia la especificación del sistema (si existe) y el plan de proyecto. Es importante comprender el contexto del sistema y revisar el ámbito de los programas que se usó para generar las estimaciones de la planificación. A continuación, debe establecerse la comunicación necesaria para el análisis, de forma que se asegure el reconocimiento del problema.
  • 12.
    MÉTODOS CLASIFICACIÓN ENFOQUE TIPO DE FORMALIDAD SISTEMA ESTRUCTURADOS Orientados a procesos Orientados a datos GESTIÓN NO FORMAL  Jerárquicos  No jerárquicos Mixtos FORMAL OO TIEMPO REAL
  • 13.
    Estructurados: representan losprocesos, flujos y estructuras de datos, de una manera jerárquica, descendente Ven el sistema como entradas-proceso-salidas Orientados a procesos: se centran en la parte proceso Orientados a datos: se orientan más a las entradas y salidas primero se definen los datos a partir de ellos, los componentes procedimentales “Los datos son más estables”
  • 14.
    METODOLOGÍAS DE ANÁLISIS DE REQUERIMIENTOS Las metodologías de análisis de requerimientos facilitan al analista la aplicación de los principios fundamentales del análisis de una manera sistemática. Características Comunes Aunque cada método introduce nueva notación y heurística de análisis, todos los métodos pueden ser evaluados en el contexto de las siguientes características comunes:
  • 15.
    Mecanismos para elanálisis del dominio de la información Método de representación funcional Definición de interfaces Mecanismos para subdividir el problema Soporte de la abstracción Representación de visiones físicas y lógicas
  • 16.
    MEC ( MATERIALEDUCATIVO COMPUTARIZADO) El término Material Educativo Computarizado se refiere a los programas en computador con los cuales los aprendices interactúan cuando están siendo enseñados o evaluados a través de un computador. Es un ambiente informático que permite que la clase de aprendiz para el que se preparó, viva el tipo de experiencias educativas que se consideran deseables para él frente a una necesidad educativa dada.