50 likes | 207 Views
Jorge Peña Granda. Estrategias alternativas para el desarrollo de aplicaciones Auditoria de sistemas. Estrategias alternativas para el desarrollo de aplicaciones. Un auditor de sistemas debe entender que los pasos básicos descritos en el
E N D
Jorge Peña Granda Estrategias alternativas para el desarrollo de aplicaciones Auditoria de sistemas
Estrategias alternativas para el desarrollo de aplicaciones Un auditor de sistemas debe entender que los pasos básicos descritos en el enfoque tradicional existen, en alguna medida, en buena parte de los casos de los proyectos de desarrollo de software. Sin embargo, la secuencia de los pasos, el número de veces que se repetirán, su duración y los métodos empleados varían considerablemente de un proyecto a otro. También es cierto que la forma de organizar mejor un proyecto de SW ha evolucionado con el paso del tiempo, a medida que ha aumentado la complejidad de los sistemas.
Estrategias alternativas para el desarrollo de aplicaciones Dados estos factores, otras estrategias que el auditor IT puede encontrar incluyen: Desarrollo Incremental o Progresivo: El sistema es construido en etapas o versiones en lugar de ser entregado en su totalidad. Desarrollo Iterativo: Esto supone construir un sistema en iteraciones, con una retroalimentación que tiene lugar después de cada incremento para facilitar cualquier ajuste necesario Desarrollo de Sistemas Orientado a Datos: Este método se centra en los datos y en su estructura. Todos los sistemas se desarrollan en función de la estructura de datos para enviar y obtener información de los mismos.
Estrategias alternativas para el desarrollo de aplicaciones Desarrollo Orientado a Objetos: Las soluciones son orientadas a una estructura funcional llamada objeto. El desarrollo en este tipo de sistemas contrasta con el enfoque tradicional del SDLC que separa los datos de los procedimientos Desarrollo Basado en Componentes: Es una derivación del desarrollo orientado a objetos. Significa ensamblar aplicaciones de paquetes cooperativos de software ejecutable que ponen sus servicios a disposición a través de interfases definidas. Estos componentes los conocemos en la actualidad porque: Vienen insertados en los browsers Pueden funcionar en aplicaciones Stand Alone como Excel Pueden usarse para procesos remotos complejos (CORBA, DCOM, RMI) Pueden ejecutarse en servidores para realizar tareas especializadas (EJB Java Beans, MTS – Transaction Servers)
Estrategias alternativas para el desarrollo de aplicaciones Desarrollo Basado en Prototipos: Es un tipo de desarrollo evolutivo, es el proceso de crear un sistema por medio de procedimientos controlados de ensayo y error para reducir el nivel de riesgos en el desarrollo de sistemas Desarrollo Rápido de Aplicaciones: Es una metodología que permite a las organizaciones desarrollar rápidamente sistemas estratégicamente importantes al tiempo que reducen los costos de desarrollo y mantienen la calidad. Esto se logra usando en conjunto una serie de técnicas probadas, dentro de una metodología bien definida. Estas técnicas incluyen el uso de: Equipos de desarrollo pequeños y bien entrenados Prototipos Evolutivos Herramientas poderosas integradas que soportan diseño de modelos, creación de prototipos y reutilización de componentes Un repositorio central Requerimientos interactivos y talleres de diseño Límites rígidos para los periodos de tiempo de desarrollo