introducción a análisis de software educativo (2)

18
Introducción a análisis de software educativo Ricardo Prieto

Upload: ricardo-prieto

Post on 04-Aug-2015

168 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción a análisis de software educativo (2)

Introducción a análisis de software educativo

Ricardo Prieto

Page 2: Introducción a análisis de software educativo (2)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)
Page 13: Introducción a análisis de software educativo (2)

Modelo en cascada

Page 14: Introducción a análisis de software educativo (2)

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)
Page 16: Introducción a análisis de software educativo (2)

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)

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)

Que es un buen sistema

Buen sistema

Débil acoplamiento

Definir una buena interfaz

Módulos encapsulados

Definir dependencias de contexto

Abstracción