Este documento describe varios métodos y procesos para desarrollar software de manera estructurada y sistemática. Explica que un método de ingeniería de software es un enfoque para facilitar el desarrollo de software de alta calidad de manera rentable. Luego describe las fases del análisis de requerimientos, incluyendo el reconocimiento del problema, la evaluación y síntesis, la especificación y la revisión. También cubre diferentes metodologías de desarrollo de software como los enfoques estructurados, orientados a
1. 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
2.
3. ¿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.”
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 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.
6. 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.
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.
8.
9. 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
10. 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.
11.
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 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”
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 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
16. 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.