Introducción a análisis de software educativo (2)
-
Upload
ricardo-prieto -
Category
Documents
-
view
176 -
download
0
Transcript of Introducción a análisis de software educativo (2)
![Page 1: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/1.jpg)
Introducción a análisis de software educativo
Ricardo Prieto
![Page 2: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/2.jpg)
Software
• Es el conjunto completo de programas, procedimientos, y documentación relacionada que se asocia con un sistema, y en especial con un sistema de computadora.
![Page 3: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/3.jpg)
La ingeniería de software como instrumento
• La ingeniería de software se aplica a otras ciencias que son de utilidad en aspectos determinados, por ende se necesitan conocimiento especificos de ciertas ciencias.
![Page 4: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/4.jpg)
Proceso de software
• Es conjunto coherente de políticas, estructuras organizativas, procedimientos, y artefactos que se necesitan para concebir, desarrollar, implantar y mantener un producto de software.
![Page 5: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/5.jpg)
Proyecto de software
• Permite obtener un software que satisfaga ciertos requisitos, en un plazo previsto, y dentro de u presupuesto.
• Un proceso de software no es un método, pero un proyecto y actividades componen un proyecto
![Page 6: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/6.jpg)
Ciclo de vida
• Es el periodo de tiempo que comienza cuando se toma la decisión de desarrollar un producto de software y que concluye cuando se entrega el software.
![Page 7: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/7.jpg)
Tipo de desarrollo de software
• Interacciones: divide el desarrollo en varios pasos, de tal forma que se pueda revisar el trabajo anterior de forma planificada.
• Incremental: se construye diferentes partes del sistema en distintos momentos y despues se integran
![Page 8: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/8.jpg)
Tipos de procesos de software
• Estructurados: Las actividades de análisis, diseño y construcción se basan en el concepto de abstracción funcional
• Agiles: es un conjunto de métodos que enfatizan en el enfoque iterativo, la adaptabilidad, y la colaboración. Estos reducen la documentación y procedimientos al mínimo.
![Page 9: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/9.jpg)
Tipos de procesos de software
• Orientada a objetos: Examina los objetos que hacen parte del sistema. Cada objeto es una representación computacional de una cosa o evento real. Los objetos se representan y agrupan mediante clases, las clases son ideales para la reutilización y la facilidad de mantenimiento. Una clase define el conjunto de atributos y compotamiento compartidos que se encuentra en cada objeto de clase.
![Page 10: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/10.jpg)
Uml
• Es un sistema de modelamiento orientado a objetos y sirve para descomponer un sistema en un modelo de caso de uso.
![Page 11: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/11.jpg)
Fases de UML
1. Definir el modelo de caso de uso2. Análisis del sistema y diagramación de Uml3. Desarrollo de diagramas de clase4. Desarrollo de diagramas de estado5. Modificar diagramas y completar
especificaciones6. Desarrollar y documentar el sistema.
![Page 12: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/12.jpg)
![Page 13: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/13.jpg)
Modelo en cascada
![Page 14: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/14.jpg)
Requisitos de software
• Es la capacidad de alcanzar o poseer un sistema o componente de un sistema para satisfacer un contrato, estandar, especificación u otro documento
![Page 15: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/15.jpg)
![Page 16: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/16.jpg)
Que es un diseño de software
• Es el proceso para definir la arquitectura, los componentes, las interfaces, y otras características de un sistema o un componente.
![Page 17: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/17.jpg)
Subprocesos de diseño de software
• Diseño de la arquitectura, en el cual se describe como descomponer el sistema y organizarlo en los diferentes componentes.
• Diseño detallado, en el que se describe el comportamiento en especifico de cada uno de los componentes de software identificados
![Page 18: Introducción a análisis de software educativo (2)](https://reader033.fdocumento.com/reader033/viewer/2022042818/55c0b80cbb61eb49618b474d/html5/thumbnails/18.jpg)
Que es un buen sistema
Buen sistema
Débil acoplamiento
Definir una buena interfaz
Módulos encapsulados
Definir dependencias de contexto
Abstracción