Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 ACTIVIDAD DE APRENDIZAJE CARRERA PROFESIONAL : Diseño y Programación Web SEMESTRE ACADÉMICO : Primero (2020-I) MODULO FORMATIVO : Análisis y Diseño de Sistemas Web UNIDAD DIDÁCTICA : Pruebas de Rendimiento de Software CONTENIDO : FUNDAMENTOS DE LA INGENIERÍA DEL SOFTWARE TEMA DE SESIÓN : Ingeniería del software DESCRIPCIÓN : Semana 03 (sesión 01) DOCENTE : Prof. Jaime PARI TAPARA FECHA DE SESIÓN : Martes, 26 de mayo del 2020 FUNDAMENTOS DE LA INGENIERÍA DEL SOFTWARE EL SOFTWARE: El software no es sólo código, sino también las especificaciones del diseño, los datos tratados y la documentación que permite el desarrollo, instalación y mantenimiento. ESTRICTAMENTE, SE PUEDE DEFINIR COMO: 1. Instrucciones que, cuando se ejecutan, proporcionan la funcionalidad deseada. 2. Estructuras de datos que facilitan a las instrucciones manipular adecuadamente la información. 3. Documentos que describen el desarrollo, uso, instalación y mantenimiento de los programas. CARACTERÍSTICAS DEL SOFTWARE: Es un elemento lógico, no físico, en contraposición con el hardware. Se desarrolla, no se fabrica. No se estropea, se deteriora, con el tiempo, el hardware se va estropeando por la presencia de componentes físicos el software, al carecer de ellos, se deteriora CUALIDADES DEL SOFTWARE: o Correcto o Confiable o Robusto o Eficiente o Amigable o Verificable o Reusable o Portable o Interoperable o Productivo o A Tiempo o Visible o Desacoplado o Comprensible o Mantenible INGENIERÍA Es la aplicación sistemática de conocimiento científico para la creación y construcción de soluciones rentables a problemas prácticos al servicio de la humanidad. INGENIERÍA DEL SOFTWARE: La Ingeniería del Software es una disciplina que integra métodos, técnicas y herramientas para el desarrollo de software de computadora. 2 SUS ELEMENTOS SON: HERRAMIENTAS: Programas que mecanizan los métodos y las técnicas. MÉTODOS: Conjunto de tareas ordenadas para conseguir un fin. Los métodos se desarrollaron para cada una de las fases del desarrollo (análisis, diseño, implementación, etc.). TÉCNICAS: Ayudan con las dificultades para llevar a cabo lo que se indica en los métodos. OBJETIVOS DE LA INGENIERÍA DE SOFTWARE • Mejorar la calidad de los productos de software • Aumentar la productividad y trabajo de los ingenieros del software. • Facilitar el control del proceso de desarrollo de software. • Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. • Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado. VISIÓN GENERAL DEL PROCESO DE LA INGENIERÍA DEL SOFTWARE El ciclo de vida del software se divide en varias fases desde que nace hasta que muere: Planificación: Se idéntica el proyecto, se le da nombre y se define el alcance. Desarrollo: Se desarrolla e implanta. Mantenimiento: Desde que se implanta hasta que se abandona. FASE DE PLANIFICACIÓN: Se realiza un inventario de todas las actividades que se realizan en una empresa y se agrupan por proyectos estableciendo una correspondencia entre éstos y las áreas organizativas. También se discute la arquitectura hardware, la topología de red, el lenguaje de programación, etc., y se da una prioridad a cada proyecto. Se concluye con un documento denominado Plan de Sistemas de Información. Como anotación, se puede comentar que no se encuentra entre las normas ISO debido a que se realiza una vez cada período muy grande de tiempo (una vez cada década o incluso más). FASE DE DESARROLLO: Se llevan a cabo las tareas hasta tener el proyecto funcionando. Conlleva varias actividades: análisis, diseño, construcción, pruebas e implantación. FASE DE MANTENIMIENTO: Su objetivo es la obtención de una nueva versión de un sistema debido a peticiones de cambio que los usuarios realizan por un problema detectado, o por la necesidad de una mejora del mismo, para acomodarlo a los cambios de su entorno externo o para conseguir una mayor adecuación a los requisitos, mayor ciencia, o simplemente recoger nuevas funcionalidades no expresadas en la fase de definición del sistema. COMPRENDE EL MANTENIMIENTO: Correctivo: Cambia el software para corregir los defectos. Evolutivo: Introduce mejoras en el software. Adaptativo: Modifica el software para acomodarlo a los cambios de su entorno externo. Perfectivo: Lleva al software más allá de sus requisitos funcionales originales. 3 CICLO DE VIDA DEL SOFTWARE Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto de desarrollo de software. FASES DEL CICLO DE VIDA: Fase I - Requerimientos Elaborar una especificación completa y validada de las funciones requeridas Fase II - Análisis / Diseño Análisis: El propósito es conocer exactamente cómo trabaja el sistema actual, determinar y documentar qué debe hacer el sistema y recomendar las posibles soluciones. Diseño: El propósito de esta fase es desarrollar un diseño (cómo va a quedar) del sistema de información que satisfaga todos los requisitos documentados. Se determina qué va a hacer el sistema. Se identifican las entradas (Input), salidas (Output), archivos, programas, procedimientos y controles del sistema. Actividades dentro de la fase de Análisis/Diseño. Analizar y Diseñar Proceso: Las operaciones y los requerimientos de funcionamiento definidos en la primera fase, se toman en cuenta con el propósito de determinar la forma en que debe funcionar el sistema. Analizar y Diseñar Los Datos: Con los requerimientos de información definidos en la fase I se debe organizar los distintos modelos de datos que nos ayuden a diseñar la base de datos que hagan falta para que el sistema funcione de acuerdo al modelo de funcionamiento. Diseñar y Organizar Los Componentes Físicos: Todo componente físico como (pantallas, base de datos) que hagan posible el funcionamiento del sistema de acuerdo al modelo de funcionamiento. Planificar El Desarrollo De Los Componentes Físicos: actividad en la cual planificamos la forma en que pueden ser construidos e implementados los componentes físicos de una forma rápida y productiva. En esta fase de análisis / diseño puede incluirse una sub fase de evaluación de paquetes. Esta se pudiese realizar si en los requerimientos se estableció adquirir un paquete de aplicaciones en lugar de completar un diseño arquitectónico. Fase III – Construcción Dentro de esta fase de construcción existen actividades separadas en cinco sub fases: Desarrollo de infraestructura: Durante esta fase se desarrollará y organizará la infraestructura que permita cumplir las tareas de construcción en la forma más productiva posible. Adaptación de paquete: Uno de los objetivos centrales de esta sub fase es conocer al máximo detalle posible el funcionamiento del paquete, este asegurará que el paquete será utilizado con el máximo provecho, tanto desde el punto de vista del negocio, como de la utilización de recursos. Cada componente del paquete será revisado en forma exhaustiva por el equipo Analista – Usuario, con el fin de conocer y comprender todos los aspectos del paquete. Desarrollo de unidades de diseño interactivas: Las unidades de diseño interactivas, son procedimientos que se cumple o se ejecutan a través de un dialogo usuario – sistema. 4 Las actividades de esta sub fase tienen como objetivo central: o Especificar en detalle las tareas que debe cumplir la unidad de diseño o Desarrollar componentes o Realizar las pruebas unitarias y las pruebas de integración a nivel de la unidad de diseño. o Desarrollo de unidades de diseño batch En esta sub fase se preparan especificaciones hechas utilizando una combinación de técnicas como flujo gramas, diagramasde estructuras, tablas de decisiones etc. Cualquiera que se utilice será útil para que la especificación sea clara y se logre el propósito de que el programador comprenda y pueda programar y probar los programas correspondientes. Desarrollo de unidades de diseño manuales: Las actividades de esta sub fase tienen como objetivo central desarrollar todos los procedimientos administrativos que rodearán y gobernarán la utilización de los componentes computarizados desarrollados en la fase de diseño detallado y construcción. Fase IV – Pruebas Esta fase, da inicio luego de que las diferentes unidades de diseño han sido desarrolladas y probadas por separado. Durante su desarrollo, el sistema se emplea de forma experimental para asegurar que el software no falle, es decir que funcione de acuerdo a sus especificaciones y a la manera que los usuarios esperan que lo haga, y de esta forma poder detectar cualquier anomalía, antes de que el sistema sea puesto en marcha y se dependa de él. Para evaluar el desenvolvimiento del sistema, en esta fase se llevan a cabo varios niveles de prueba: o Funcional: Prueba desde el punto de vista de los requerimientos funcionales. o De Sistema: Prueba desde el punto de vista de los niveles de calidad del sistema y de desempeño. o De Integración: Prueba de interfaces. o De Aceptación Técnica: Prueba de manejo de condiciones extremas. Si el Sistema cumple de forma satisfactoria con estos niveles mencionados anteriormente, se procede a realizar la carga de los archivos, base de datos y tablas del nuevo sistema, para de esta forma dar inicio al proceso de aceptación final, durante el cual, el sistema comenzará a funcionar bajo la responsabilidad del departamento de operaciones y del usuario, por un lapso determinado de tiempo llamado Periodo de Aceptación. Finalizado el Periodo de Aceptación, se le dará al sistema la aprobación final, para que pase a ser el sistema oficial. Fase V - Producción / Mantenimiento: Una vez que un sistema pasa a formar parte de la vida diaria de la empresa o institución, cada programa, cada procedimiento y cada estructura de datos se convierte en una pieza del negocio que, como tal, deberá funcionar en forma constante, exacta y confiable. La operación del negocio ahora dependerá del funcionamiento del sistema, por lo que las tareas de mantenimiento cobran vital importancia. Durante la fase de mantenimiento, se ponen en práctica todas las políticas y los procedimientos destinados a garantizar la operación continúa de los de los sistemas y a asegurar su uso efectivo, con el fin, de que éstos se constituyan en una verdadera herramienta de apoyo al logro de los objetivos estratégicos de la empresa. ACTIVIDAD PRÁCTICA: 1. Descargar e instalar la aplicación MindMaster para realizar mapas mentales https://www.edrawsoft.com/ 2. Realizar un organizar visual con los contenidos de la lección. https://www.edrawsoft.com/
Compartir