Logo Studenta

ActividadSemana03_Leccion01

¡Estudia con miles de materiales!

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/

Otros materiales