Principios para el analisis de requerimientos del software
Roles que interactúan en el desarrollo
Es la división del trabajo por medio de roles los cuales facilitaran la manipulación y concepción de un sistema productivo eficaz y eficiente.
Estos roles son:
Analista de sistemas
Determina las funciones de forma especifica del sistema.
Diseñador de software
Se encarga de analizar y realizar la parte programable del software.
Programador
Es el encargado de dar vida a los datos brindados por los analistas y diseñadores.
Arquitecto de software
Encargado de verificar que el software se este diseñando y programando de acuerdo a las expectativas del cliente.
Analista programador
Aporta información mas detallada para el desarrollo del software.
Arquitectura del software
Tiene en cuenta un enfoque mas allá de los algoritmos y estructuras de datos
Definición
son un conjunto de decisiones que se llevan a cabo en el diseño y estructura de un software.
Análisis de especificaciones para el desarrollo de software de gestión de sistemas
Tiene en cuenta la reutilización del software mejorándolos y adecuándolos de forma que cumplan con las especificaciones del usuario final.
Apéndice
"Metodología"
Objetivos
Identificar.
Desarrollar.
Catalogar.
Integrar.
Análisis de la integración de los componentes en la arquitectura del sistema
Existen dos casos posibles:
El Componente se acopla fácilmente
El Componente no se acopla fácilmente y es necesario un proceso adicional.
Definiciones
Programa informático
"Es un conjunto de instrucciones que se ejecutan de manera secuencial con el objetivo de realizar una o varias tareas en un sistema ”.(Según Casado iglesias)
Esto ayuda a aumentar la efectividad del sistema y interacción con el usuario.
Contiene un lenguaje con el cual el programador se comunica con la maquina siguiendo una serie de pasos ejecutándolos uno a uno.
Procesos de desarrollo
Se estandarizo una serie de pasos estructurales con el fin de maximizar la eficiencia y eficacia del sistema, ofreciendo un producto final que cumpla con las necesidades del usuario.
Etapas de desarrollo
Analisis
Importancia
El análisis de todo sistema es importante para esclarecer la dirección que tiene especificado el software es decir:
Que cumpla
Efectividad
Para satisfacer las necesidades del cliente dentro de su empresa.
Eficacia
Para que la información sea lo mas transparente y segura posible.
Productividad
Para que la empresa o destinatario obtenga una ganancia mayor aplicando el software.
Definición de los requisitos del software teniendo en cuenta que el punto de arranque es una entrevista al cliente el cual define su necesidad.
Esta es la etapa mas importante para el desarrollo de un software.
Diseño
Se tiene en cuenta los recursos tanto de sistema hardware como software para asi brindar una plataforma amigable con el cliente.
Se tiene en cuenta la implementación de los diagramas "Casos de uso y de secuencia"
También se especifican los formatos de entrada, proceso y salida.
Codificación
Etapa en la que se codifica el software, es decir programar el sistema para que cumpla con los requisitos del usuario.
Pruebas
busca comprobar que el sistema funcione de forma correcta luego de la codificación.
Documentación
El el soporte tanto para la capacitación al igual que la parte legal del sistema informático y de organización.
Exploración
Búsqueda de nuevos horizontes para mejorar el sistema.
Mantenimiento
La reparación del sistema después de un determinado tiempo; Para esto se busca que el sistema sea de fácil manipulación y acceso.
Ingeniería del software
Innovar
Aplicar ciencia
Fases que se producen en el análisis de sistemas con desarrollo basado en componentes
Analisis de componentes reutilizables
Cada componente necesita una fase de validación para ser enviados a el destino final que es satisfacer las necesidades del usuario.
Tiene en cuenta las etapas para la clasificación de los componentes.
Ejemplos de fases
Modelo en cascada para el análisis de sistemas.