Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Clasificacion de las Metodologias de Desarrollo de Software
1. Conjunto de procedimientos, técnicas,
herramientas y un soporte documental que
ayuda a los desarrolladores realizar nuevo
software.
2.
3. *La ingeniería del software se basa en el modelo
básico de entrada/proceso/salida de un
sistema.
*Está compuesta por:
*Diagrama de flujo de datos (DFD).
*Diccionario de datos.
*Especificaciones de proceso.
*Ejemplos: metodologías de DeMarco, Gene y
Sarson, Yourdon.
4. *
* Es un Análisis Estructurado, creado por Tom DeMarco
*
Consta de los pasos siguientes
* Pasos:
• Estudio del entorno físico actual: modelo del sistema actual con sus
procedimientos. A Través de un conjunto de DFD.
• Derivación del correspondiente modelo lógico actual: modelo derivado del anterior
sin connotación física.
• Derivación del nuevo modelo lógico: tomar en cuenta las nuevas necesidades.
Formado por un DFD, diccionario de datos y especificaciones de proceso del sistema.
• Crear un conjunto de modelos físicos alternativos: del modelo lógico se establecen
alternativas se enoje el más conveniente.
• Valorar cada opción: costos y beneficios de los modelos físicos.
• Seleccionar una opción: selecciona modelo físico
• Empaquetar la especificación: se recopila toda la documentación.
5. *Gane y Sarson es un método estructurado del análisis de
sistemas desarrollado por Chris Gane y Trish Sarson. Se empezó a
desarrollar en 1977 con el objetivo de facilitar y agilizar el
desarrollo de grandes proyectos. Esta metodología se utilizó para
implementar diagramas de flujo de datos, con las cuales poder
realizar representaciones graficas que muestren información acerca
del funcionamiento de un sistema (Microsoft Visio).
*Los Objetivos o Características que se tienen con esta Metodología
son:
*Podremos usar los diagramas de flujo de dato con los que poder
representar visualmente el flujo de datos a través de sistemas de
tratamiento de información y plasmar toda la información dada.
*Se concentra en especificar la funcionalidad requerida.
*Permite al equipo observar los componentes lógicos y físicos por
separado. Esto facilita la realización del diseño físico.
*Permite el conocimiento del sistema a estudiar sin pasar por alto
ningún dato importante referente al sistema.
6.
7. * Consta de las siguientes fases
*realizar los DFD del sistema
*Realizar el diagrama de estructuras a partir del DFD,
mediante análisis de transformación, y análisis de
transacción.
* Evaluación del diseño midiendo la calidad de la estructura
mediante el acoplamiento y cohesión
*Preparación del diseño para la implementación dividiéndola
en Unidades. Físicas o cuadernos de carga.
8. *
• La estructura de control del programa debe ser jerárquica
y se debe derivar de la estructura de datos del programa
• El proceso de diseño consiste en definir primero las
estructuras de los datos de entrada y salida, mezclarlas
todas en una estructura jerárquica de programa y después
ordenar detalladamente la lógica procedimental para que
se ajuste a esta estructura
• El diseño lógico debe preceder y estar separado del
diseño físico
9. *Metodología Ingeniería de la Información
*Planificación: construir una arquitectura de la Información y
una estrategia que soporte los objetivos de la organización
*Análisis: comprender las áreas del negocio y
determinarlos requisitos del sistema
*Diseño: establecer el comportamiento del sistema
deseado por el usuario y que sea alcanzable por la tecnología
*Construcción: construir sistemas que cumplan los tres
niveles anteriores
10. *
La investigación de métodos mixtos es formalmente
definida aquí como la búsqueda donde el
investigador mezcla o combina métodos cuantitativos
y cualitativos, filosóficamente es la “tercera ola”.
Los métodos de investigación mixta son la
integración sistemática de los métodos cuantitativo y
cualitativo en un solo estudio con el fin de obtener
una “fotografía” más completa del fenómeno.
11.
12. *
* Esta metodología surge en Francia en 1977 a propuesta del Ministerio de
Industria, como un intento de unificar criterios en torno a la metodología de
desarrollo para los sistemas informáticos de la Administración Pública
Francesa.
* Sus principios generales son:
* Desglose en etapas: estudio preliminar, estudio detallado, realización y
puesta en marcha.
* División en el estudio de los tratamientos por un lado y el estudio de los
datos por otro.
* Uso del modelo Entidad/Relación y sus formalismos para representar los
datos.
* Uso de los Diagramas de Encadenamiento de Procedimientos para
representar los tratamientos.
* Completo reparto de tareas y responsabilidades entre los desarrolladores
durante la fase inicial, y entre los usuarios y ordenador en la explotación.
(Esquema director)
13. *
* Aparece en Gran Bretaña por los mismos motivos que MERISE y se
establece como obligatoria para la Administración Pública a partir
de 1983.
*Los aspectos claves de esta metodología son:
*Énfasis en los usuarios: sus requisitos y participación.
*Definición del proceso de producción.
*Tres puntos de vista: datos, eventos y procesos.
*Máxima flexibilidad en herramientas y técnicas de
implementación.
*SSADM proporciona un conjunto de procedimientos para llevar a
cabo el análisis y diseño, pero no cubre aspectos como la
planificación estratégica ni entra en la construcción del código.
14. *
* Es la metodología adoptada como estándar por la Administración Pública Española.
Consiste en un conjunto de fases donde se utilizan multitud de técnicas conducentes a la
obtención de aplicaciones de calidad, fáciles de mantener y muy bien documentadas.
* • Estructura de procesos:
* Planificación PSI
* Desarrollo
* Estudio de viablidad EVS
* Análisis ASI
* Diseño DSI
* Construcción CSI
* Implantación y aceptación IAS
* Mantenimiento MSI
* • Interfaces
* Aseguramiento de la Calidad
* Seguridad
* Gestión de Configuración
* Gestión de Proyectos
15.
16. *La metodología orientada a objetos ha derivado de las metodologías
anteriores a éste. Así como los métodos de diseño estructurado
realizados guían a los desarrolladores que tratan de construir
sistemas complejos utilizando algoritmos como sus bloques
fundamentales de construcción, similarmente los métodos de diseño
orientado a objetos han evolucionado para ayudar a los
desarrolladores a explotar el poder de los lenguajes de programación
basados en objetos y orientados a objetos, utilizando las clases y
objetos como bloques de construcción básicos.
Es la primera aproximación al problema. Está orientada a procesos,
es decir, se centra en especificar y descomponer la funcionalidad del
sistema. Se utilizan varias herramientas:
*-Diagramas de Flujo de Datos
-Procesos
-Flujos de Datos
-Almacenes de Datos
-Diccionario de Datos
-Diagramas Entidad-Relación
17. *Una metodología puede definirse como "Una
versión ampliada del ciclo de vida completo del
desarrollo de sistemas, que incluyen tareas o
pasos para cada fase, funciones desempeñadas
en cada tarea, productos resultantes, normas
de calidad y técnicas de desarrollo que se
utilizan en cada tarea"
18. * Para muchas personas el software son solo programas de computadora, sin embargo nos
comenta que son todos aquellos documentos asociados a la configuración de datos que
se necesitan para hacer que estos programas operen de manera adecuada. Estos
productos de software se desarrollan para algún cliente en particular o para un
mercado en general. Para el diseño y desarrollo de proyectos de software se aplican
Metodologías, modelos y técnicas que permiten resolver los problemas. En los años 50
no existían metodologías de desarrollo, el desarrollo estaba a cargo de los propios
programadores. De ahí la importancia de contar con analistas y diseñadores que
permitieran UN análisis adecuado de las necesidades que se deberían de implementar.
Aun así los resultados eran impredecibles, no se sabía la fecha exacta en que concluiría
un proyecto de software, no había forma de controlar las actividades que se estaban
desarrollando. Tampoco se contaba con documentación estandarizada. El nacimiento de
técnicas estructuradas es lo que da Origen al desarrollo de aplicaciones a través de
métodos de ingeniería. La informática aporta herramientas y procedimientos que se
apoyan en la ingeniería de software con el fin de mejorar la calidad de los productos de
software, aumentar la productividad y trabajo de los ingenieros desarrolladores de
software, facilitar el control del proceso de desarrollo de software y suministrar a los
desarrolladores las bases para construir software de alta calidad en una forma eficiente
19. * For many people the only software are computer programs, however tells us
that all those documents are associated with configuration data needed to
make these programs operate properly. These software products are
developed for a particular customer or market in general. For the design and
development of software projects methodologies, models and techniques to
solve applied problems. In the 50s there were no development
methodologies, the development was in charge of the programmers
themselves. Hence the importance of having analysts and designers to allow
for adequate analysis of the needs that should be implemented.
* Yet the results were unpredictable, not the exact date conclude a software
project became known, there was no way to control the activities that were
being developed. Nor had it standardized documentation. The birth of
structured techniques is what gives rise to the development of applications
through engineering methods. The computer provides tools and procedures
that rely on software engineering in order to improve the quality of software
products, increase productivity and work of developers of software
engineers, facilitate control of the software development process and supply
developers build the foundation for high quality software in an efficient
manner
20. *
* Excepto en casos singulares, el software (que incluye al firmware de
los computadores) nunca es propiedad del usuario. La adquisición del
programa es en realidad la adquisición solamente del derecho de uso
del programa, la licencia, bajo termino definidos por el fabricante. El
uso de software fuera de esos términos constituye un delito contra la
propiedad intelectual.
* Debe instalarse solamente el software necesario para
las funciones esperadas del equipo. En la mayoría de los casos, eso se
limita al software básicos sistemas operativos
(usualmente Windows 95), aplicativos de oficina y navegación
(usualmente Office 97, Internet Explorer 4.01) y el cliente de red
(BackOffice 4). Todo computador adquirido para la universidad debe
contar con licencias para software mencionado (o su equivalente en
plataformas Macintosh o Unix), en esas versiones o más recientes. Las
licencias deben corresponder a las versiones, ya que no se pueden
instalar una versión más recientes con una licencia de versiones
anteriores.
*
21. *El desarrollo del software y la programación es uno de los pilares
fundamentales de la informática y al cual se dedican muchas horas
de esfuerzos en empresas, colegios, academias y universidades.
*Conforme a la tecnología va avanzando, van apareciendo
nuevas soluciones, nuevas formas de programación, nuevos
lenguajes y un sin fin de herramientas que intentan realizar el
trabajo del desarrollador un poco más fácil.
*La programación orientadas a objetos o los compiladores basados
en máquinas virtuales (en muchos casos, multiplataforma),
también a sus puestos unas renovación en la manera de programar.
*Microsoft como empresa desarrolladora se software, es consciente
de lo importante que es hacer buenos desarrollos y lo complicado
que es; por eso, intenta aportar las mejores soluciones
al mercado. En la actualidad la sociedad se encuentra en una
época de transición, que se encamina hacia un nuevo estilo de
programación basada en estándares y para ello Microsoft propone
la plataforma .NET.
22. *El software es el intermediario cada vez más
grande entre la información y
la inteligencia humana. De la misma manera
que preocupa para poder acceder a la
información, si existe la censura, es tema de
preocupación de quien controla este
intermediario y las garantías de su
transparencia y confiabilidad.
23. *Adaptabilidad:
*Capacidad de una persona o cosa para adaptarse a un
nuevo medio o situación.
*Sistematización: Acción de sistematizar.
*Deficiencia: Defecto o imperfección que tiene una
cosa, especialmente por la carencia de algo
*Implementación: Acción o efecto de implementar.