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

Post on 04-Aug-2015

176 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Introducción a análisis de software educativo

Ricardo Prieto

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.

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.

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.

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

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.

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

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.

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.

Uml

• Es un sistema de modelamiento orientado a objetos y sirve para descomponer un sistema en un modelo de caso de uso.

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.

Modelo en cascada

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

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.

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

Que es un buen sistema

Buen sistema

Débil acoplamiento

Definir una buena interfaz

Módulos encapsulados

Definir dependencias de contexto

Abstracción

top related