El objetivo de un proceso de desarrollo es para subir el nivel y la calidad del software ( en
todas las fases por las que pasa ) atreves de una mayor transparencia y control sobre el proceso .
Cual es el propósito del desarrollo de software :
Un proceso de desarrollo de software tiene como propósito la producción eficaz y eficiente de un producto software que reúna los requisitos del cliente
Que es el proceso de desarrollo de software
Un proceso de desarrollo de software es un conjunto de actividades, parcialmente ordenadas, con la finalidad de obtener un producto de software.
Modelos de procesos de desarrollo de software
• Modelo lineal secuencial
• Modelo de desarrollo rápido
Describir las metodologías orientadas a objetos
• METODOLOGÍA DE BOOCH fue desarrollada por grady booch mientras trabajaba para rational software, la cual fue absorbida por ibm (figueroa, 1999).
Funcionamiento
El método de booch funciona de la siguiente forma (winblad, 1993):
• hacer la descripción en prosa del problema
• identificar los posibles objetos del párrafo escrito • asociar atributos a los objetos identificados • identificar los métodos correspondientes a cada objeto • hacer la definición de las interfaces entre objetos • METODOLOGIA DE JACOBSON La metodología de Jacobson se basa principalmente en diagramas de casos de uso y diagramas de interacción. Para encontrar una clase frontera, la cual modela la comunicación entre el o los alrededores del sistema y su parte interna, o simplemente sirve para ser usada como interfaz a otro sistema
Esta metodología utiliza principalmente tres técnicas diferentes
1. La programación orientada al objeto: De esta técnica utiliza los conceptos de
encapsulación, herencia y relaciones principalmente entre las clases y casos. 2. El trazado conceptual: El cual se usa para crear los diferentes modelos del sistema u organización a ser analizado. Extendiéndolos con los conceptos orientados a objetos y con la posibilidad de modelar la conducta dinámica. Los mismos sirven para entender el sistema y obtener una arquitectura del sistema definida. 3. El plan de bloque: Modela los módulos con funcionalidades propias, que se conectan con las interfaces bien definidas. Este plan implica la mutabilidad mayor y mantención de software (Conallen, 1998).
Enumerar Las Herramientas De Desarrollo De Software
Orientada A Objetos Aspectos positivos de las herramientas OO
• Son interactivas e incrementales.
• Fácil de dividir el sistema en varios subsistemas independientes. • Se fomenta la reutilización de componentes Primera Generación: Herramientas De Diagramación Estas herramientas solo permitían el modelado de ideas como conceptos, artefactos de análisis y otros. Todo de forma manual y nada con relación al código.
Segunda Generación: Herramientas de Visualización de Código
Una herramienta de “visualización de código” es una especie de herramienta de diagramación que “sabe” como asignar un modelo de clases a un determinado código. Este proceso es conocido como ingeniería inversa. Estas herramientas permiten también traducir un modelo a código. Sin embargo, éstas herramientas asumen que uno está modelando en el nivel más bajo; aquel en el que se tiene una relación uno a uno con el código.
Tercera Generación: Herramientas de Modelado de Software Asistido por
Computadora
CASM (Computer Aided Software Modeling) permiten al usuario hacer su elección en
cuanto a la arquitectura del software, el modelo de datos, el modelo del negocio y otros. Por ejemplo, una herramienta podría proveer una revisión asistida por computadora de un determinado diseño; o una herramienta para la normalización de datos; o una herramienta que podría alertar sobre potenciales desviaciones como el mal uso de una llave en una base de datos. Estas herramientas son el futuro.