Metodologia del software

24
MUNDO DEL SOFTWARE Presentado por: JUAN SEBASTIAN CABRERA TECNOLOGIA

description

Conoce todo sobre la metodología del software

Transcript of Metodologia del software

Page 1: Metodologia del software

MUNDO DEL SOFTWARE

Presentado por:JUAN SEBASTIAN

CABRERA

TECNOLOGIA EN SISTEMAS

Page 2: Metodologia del software

1. manejo de la ingeniería de software2. gestión de la ingeniería de software3. procesos de la ingeniería de software4. herramientas y métodos de la ingeniería de software5. calidad de software6. arquitectura de software7. gestión de la configuración del software8. d.r.a9. técnicas de cuarta generación10. 13 mitos de seguridad11. fases del software12. zona de confort

CONTENIDO

Page 3: Metodologia del software

En la actualidad se puede observar la importancia del software, teniendo en cuenta que es una rama que crea y mantiene las aplicaciones del software, usando tecnologías y prácticas de las ciencias de la computación, teniendo en cuenta que se utilizan como manejo de proyectos, productos etc..Según la IEEE el software es la suma total de los programas, en los cuales influyen los procedimientos, las reglas, los documentos y los datos pertenecientes a los sistemas.

MANEJO DEL SOFTWARE

Page 4: Metodologia del software

Hoy en día se destaca la ingeniería de software, como una nueva rama de la ingeniería, en la cual se tienen que tener muchos aspectos importantes en cuenta, la calidad, la cual se enfoca en las características relacionadas a la efectividad y eficiencia. El uso eficiente y eficaz del software, permite el desarrollo o la solución de cualquier problema planteado, el éxito de este depende de elemento tales como, la planeación, la administración y la utilización de métodos de desarrollo, de igual manera se debe tener en cuenta que para que estos elementos funcionen correctamente, se deben tener los recursos necesarios para el desarrollo de la solución.

SOFTWARE EN LA ACTUALIDAD

Page 5: Metodologia del software

ASPECTOS A TENER EN

CUENTA ConfiabilidadSon elementos fundamentales ya que estos permiten brindar un matiz de fiabilidad al :-software-Solides-Simplicidad-Seguridad Usabilidad Así como tiene importancia la confiabilidad en el desarrollo del software, también es muy importante verificar que el sistema será útil y utilizado adecuadamente. Exactitud de procesos, eficiencia

Page 6: Metodologia del software

GESTION DELA INGENIERIADE SOFTWARE

La gestión de la ingeniería del software, se ha establecido como uno de los principales métodos, para asegurar desde el comienzo del proceso de desarrollo del software ya que de esta depende en muchas ocasiones a calidad de los proyectos realzados, es decir la gestión de la ingeniería de software juega un papel muy importante ya que ayuda a memorizar riesgos inminentes. INGENIERIA DE REQUISITOS Este es tomado como un proceso el cual ayuda a descubrir, documentar verificar y analizar los datos proporcionados por el sistema, de igual manera para verificar las restricciones del mismo

sebastian cabrera
Page 7: Metodologia del software

La gestión de requisitos, ayuda a establecer el entendimiento, entre los desarrolladores de un sistema y las personas cercanas al mismo, teniendo en cuenta los requisitos especificados inicialmente con respecto al software. FASES UTILIZADAS EN LA GESTION DE REQUISITOSFase de especificación: En la cual se deben de tener en cuenta los requisitos solicitados , con sus especificacionesFase de Priorización: En esta fase se tienen en cuenta a los desarrolladores del proyecto, con el fin de bridar una solución a los conflictos encontradosFase de Análisis: En esta fase se brinda enfoque a los cambios que se den en el proceso, ya que de no ser así, se pueden ver afectados varias entidades del sistema.

GESTION DE REQUISITOS

Page 8: Metodologia del software

En este proceso de la ingeniería podemos observar que este proceso se basa directamente en los métodos y las herramientas que se utilizan y sirven como una guía, para los desarrolladores de software, las cuales permiten que el sistema sea apropiado, de buen uso y de una buena calidad cada uno de los métodos utilizados, alguno de los objetivos de los procesos de la ingeniería son:- Conocer y comprender cada uno de los conceptos relacionados al desarrollo del software- Conocer los modelos y los métodos utilizados en el desarrollo del software- Conocer cada una de las fases y ciclos del producto

PROCESOS DE LA INGENIERIA DEL SOFTWARE

Page 9: Metodologia del software

HERRAMIENTAS Y METODOS DE LA INGENIERIA DEL SOFTWARE

Page 10: Metodologia del software

Los métodos nos muestran la forma de cómo lograr construir de forma técnica un software, para esto se abarcan varias tareas, como la planeación , el diseño, la verificación de los requisitos del software etc.., es decir se enfoca en buscar la manera de facilitar a construcción de un software utilizando las fases anteriormente mencionadas. ASPECTOS A TENER EN CUENTA -Reglas: restricciones a los modelos de los sistemas- Recomendaciones: Sugerencias que caracterizan una buena práctica de desarrollo

METODOS

Page 11: Metodologia del software

Estas son las que nos suministran un soporte ya sea automático o semiautomático a nuestros métodos, dependiendo del tipo de programación que tenga cada una de las herramientas, estas herramientas son llamadas asistidas, en estas herramientas podemos encontrar las herramientas de caja blanca o de caja negra Caja Blanca: Se enfoca en comprobar cada uno de los componentes que forman la unidad que se pruebaCaja Negra: Se enfoca en los resultados obtenidos

HERRAMIENTAS

Page 12: Metodologia del software

Es una concordancia de los requerimientos funcionales y del rendimiento del software los cuales deben cumplir los estándares solicitados y documentados por el cliente y el desarrollador, con el fin de que el sistema en un futuro no presente errores, es decir que se deben realizar pocos mantenimientos, lo cual facilitara la producción del mismo.Se tiene que tener en cuenta que la calidad del software se obtiene de realizar diferentes metodologías o procedimientos los cuales tienen que ser estándares, tanto para el diseño como el análisis.

CALIDAD DE SOFTWARE

Page 13: Metodologia del software

El principio tecnológico : brinda las pautas a seguir en el proceso de desarrolloEl principio administrativo : El cual controla las funciones de planificación y control del desarrolloEl principio ergonómico : en el cual se debe contemplar la interfaz de interacción del usuario y el sistema La gestión de calidad del software : esta se rige bajo la norma ISO 9000, en la cual se tienen en cuenta las responsabilidades, el cumplimiento de los objetivos y los medios utilizados, cumpliendo con el aseguramiento del producto a la mejora de la calidad

Se debe tener en cuenta

Page 14: Metodologia del software

Estas son un conjunto de métodos o acciones sistemáticas las cuales son utilizadas para establecer confianza al producto o servicio.Se presenta en:Métodos y herramientasInspecciones técnicasEstrategias de pruebaMecanismos de medidaRegistro de auditorias

Aseguramiento a la calidad

Page 15: Metodologia del software

Aunque es complicado de definir que es la arquitectura de software, podemos entender que son un conjunto de rasgos o patrones, los cuales proporcionan una referencia para guiar la construcción de un software, la cual debe ser creada a estilo solicitado por el cliente, dicha arquitectura debe de contar con ciertos parámetros, como lo son la flexibilidad, la adaptabilidad y el fácil uso.

ARQUITECTURA DEL SOFTWARE

Page 16: Metodologia del software

Por qué es importante la arquitectura del software?

Es muy importante ya que al momento de realizar un software se debe contar con una serie de estructuras ya analizadas, las cuales tendrán un alto impacto en el mismo, de igual manera es de importancia debido a que se deben diseñar os atributos o métodos los cuales tienen que ser de alta calidad para que el software brinde e mejor desempeño.Etapas en la arquitectura del softwareRequerimientosDiseñoDocumentaciónEvaluación

Page 17: Metodologia del software

Este es un conjunto de métodos o actividades, las cuales son diseñadas para identificar o definir los elementos utilizados en el desarrollo del sistema, los cuales en el transcurso del diseño cambiaran según las necesidades, para ello se generan diferentes mecanismos, los cuales llevaran a la creación de varias versiones del sistema

GESTION DE LA CONFIGURACION DEL SOFTWARE

Page 18: Metodologia del software

Por qué es necesario?

Estos requerimientos son de suma importancia ya que en el proceso del desarrollo del sistema se efectúan varios cambios los cuales se tienen que reflejar en diferentes versiones del sistema, dichos cambios tienen que ser controlados, para que no se presente ningún tipo de conflicto. Ventajas: Resolución más rápida y eficazReducción de costesMejores niveles de seguridadMayor rapidez de restauración

Desventajas: Una incorrecta planificaciónFalta de coordinaciónFalta de compromisoDiseño de una estructura mal diseñada.

Page 19: Metodologia del software

Este es un modelo de proceso de desarrollo lineal secuencial, el cual se sustenta en un periodo de desarrollo corto, el cual facilita y acelera la creación y desarrollo del sistema, este proceso normalmente de define en un periodo de 60 a 90 días, para realizar un DRA eficaz se deben tener en cuenta las siguientes características. Características del modelo El software no se desarrolla ni se utiliza en su totalidad si no en una serie de incrementos a cortos plazos Se desarrollan interfaces interactivas utilizando un sistema de desarrollo que facilita la creación de la misma.Las funciones secundarias o de poca relevancia, son eliminadas

MODELO D.R.A (DESARROLLO RAPIDO DE APLICACIONES)

Page 20: Metodologia del software

. Modelado de gestión: Se realiza un modelo que responda las siguientes preguntas, ¿Qué información se genera?,¿Qué información conduce la gestión de desarrollo?,¿Quién la genera? Y ¿Quién la proceso?Modelado de datos: Se refiere al conjunto de datos necesarios para el apoyo del desarrollo, tales como los atributos.Modelado de procesos: Se realiza la modificación de los datos, con el fin de lograr el mejoramiento de la adquisición de la información necesaria.Pruebas de entrega: Se refiere al análisis y las pruebas del conjunto de requerimientos solicitados por el cliente.

Fases

Page 21: Metodologia del software

Estas técnicas de cuarta generación son un conjunto de métodos y herramientas, los cuales son utilizados con el fin de facilitar la tarea del desarrollador, estas técnicas se enfocan en la posibilidad de especificar un software, utilizando diferentes tipos de lenguaje especializadoTipos más comunes de generadores de código son:Acceso a base de datos : Se utiliza lenguaje de consulta de alto nivel , a partir de ciertas especificaciones Generación de pantallas : Se utiliza un método de diseño de alto nivel que permite verificar mediante controladores si se presenta algún tipo de error al ejecutar el software Generación de informes: Se utilizan métodos de recolección de datos mediante proceso manejados de alto nivel, los cuales se traducen directamente a un prototipo de diseño inicialmente propuesto.

TECNICAS DE CUARTA GENERACION

Page 22: Metodologia del software

FASES DEL SOFTWARE

Esta se define como el proceso de vida del software, en el cual se describe el paso a paso, desde la fase inicial hasta la fase final, el propósito como tal de dichas fases es definir las distintas fases intermedias que se requieren para validar el desarrollo de la aplicación, es decir, para garantizar que el software cumpla los requisitos solicitados por el cliente,

Page 23: Metodologia del software

Las fases son las siguientes

Definición de objetivos: definir el resultado del proyecto y su papel en la estrategia global.Análisis de los requisitos y su viabilidad: recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.Diseño general: requisitos generales de la arquitectura de la aplicación.Diseño en detalle: definición precisa de cada subconjunto de la aplicación.Programación (programación e implementación): es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.Prueba de unidad: prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.Integración: para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada.Prueba beta (o validación), para garantizar que el software cumple con las especificaciones originales.Documentación: sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.ImplementaciónMantenimiento: para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo)

Page 24: Metodologia del software

GRACIAS