Conociendo el contexto del software
Técnicas de implementación de sistemas
conjunto de procedimientos necesarios para llegar a un objetivo.
Enfocándonos en la parte de desarrollo de sistemas, la metodología es un modo sistemático de producir software,
son
Metodología de desarrollo
Ciclo de vida del software
El ciclo de vida del software se utiliza para estructurar las actividades que se llevarán a cabo en el desarrollo de un producto.
Independientemente del modelo que se trate, hay etapas en común:
Análisis. Estudio de los requerimientos para determinar su
viabilidad.
Diseño. Abstracción del sistema y elaboración de la interfaz de
usuario
Codificación. Propiamente la elaboración del sistema como tal.
Pruebas. Verificación del correcto funcionamiento del producto
Mantenimiento. Correcciones y/o modificaciones al sistema.
Ciclo de vida en cascada
También se le conoce como modelo lineal secuencial. Es una técnica
que se derivó de otras ramas de la ingeniería, tenía como objetivo el
mejorar la calidad del software y reducir sus costos.
Ciclo de vida en V
Está basado en el modelo en cascada y consta de las mismas fases, con la ventaja de que una fase también nos sirve para verificar o validar otras
etapas.
Ciclo de vida por prototipos
Forma parte de los modelos de desarrollo evolutivo y es de gran ayuda
cuando los requerimientos no están claramente establecidos, cuando no
se sabe cómo implementar la interfaz de usuario o en algún otro caso
que implique una gran cantidad de modificaciones y/o interacción con el
usuario.
Modelo DRA
El Desarrollo Rápido de Aplicaciones (DRA) es un modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de
desarrollo extremadamente corto
Cuando se utiliza principalmente para
aplicaciones de sistemas de información, el enfoque DRA comprende las
siguientes fases:
Modelado de gestión
El flujo de información entre las funciones de gestión se modela de forma que responda a las siguientes preguntas: ¿Qué información conduce el proceso de gestión?
Modelado de datos
El flujo de información definido como parte de la fase de modelado de
gestión se refina como un conjunto de objetos de datos necesarios para apoyar la empresa.
Generación de aplicaciones
El DRA asume la utilización de técnicas de cuarta generación. En lugar
de crear software con lenguajes de programación de tercera generación,
Pruebas de entrega
Como el proceso DRA enfatiza la reutilización ya se han comprobado
muchos de los componentes de los programas, esto reduce tiempo de
pruebas
Ciclo de vida en espiral
El modelo en espiral consta de una serie de ciclos que se repiten dando
como resultado un producto con mejoras respecto del anterior.
determinar objetivos
analisis de riesgo
desarrollo implemenacion y pruebas
planificacion de las siguientes fases
Ciclos de vida orientados a objetos
Los objetos tienen como característica que están basados en
componentes, permitiendo tanto un alto grado de modularidad como la
segmentación en proyectos que pueden llegar a trabajarse como
independientes.
Modelo fuente
El modelo fuente es la forma más utilizada del ciclo de vida orientado a
objetos, una de las características principales es que permite que cada
clase se encuentre en diferente etapa
Herramientas CASE
CASE (Computer Aided Software Engineering -Ingeniería de Software Asistida por Computadora) son un conjunto de utilidades, métodos y técnicas empleadas por los profesionales del desarrollo de software para facilitar y agilizar el ciclo de vida en un sistema, ya sea completamente o solo enfocándose en alguna de las etapas que lo componen.
Algunas de las características y ventajas de las herramientas CASE sobre el desarrollo del software son:
Permiten la comprobación de errores en etapas tempranas del
desarrollo
Tienen soporte de reusabilidad.
Mejoran la productividad en el desarrollo y mantenimiento.
Aumentan la calidad del producto.
Reducen el tiempo y el costo de desarrollo mediante la generación
de código, documentación, automatización de pruebas, etc.
Ayudan a tener una mejor planificación de un proyecto.
Incrementan la biblioteca de conocimiento informático de una
organización ayudando a la búsqueda de soluciones para los
futuros desarrollos.
Facilitan el uso de las distintas metodologías propias de la
Ingeniería del software.
Proceso de desarrollo de un sistema informático
Sistema
Un sistema se define como un conjunto de elementos relacionados entre sí de alguna u otra manera para llegar a un fin común. Enfocándonos al
área de sistemas informáticos, dichos elementos son el hardware, el
software y los usuarios
Ingeniería de software
El software se puede definir como el conjunto de componentes lógicos
(procedimientos, reglas, datos, etc.) que hacen funcionar y realizar tareas
específicas a una computadora, pueden ir desde lo que es el sistema
operativo hasta aplicaciones específicas como editores de texto,
videojuegos, editores de imágenes y más.