Que son hitos?
Que son puntos SQA?
Que es un paradigma de la onstruccion de prototipos?
Que es ASPs?
Quales son los softwares basados en la web y explique?
DEJEN SUS COMENTARIOS....
sábado, 1 de mayo de 2010
Marco de Trabajo
Que es un Marco de Trabajo?
La palabra inglesa framework define, en términos generales, un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular, que sirve como referencia para enfrentar y resolver nuevos problemas de índole similar. En el desarrollo de software, un framework es una estructura conceptual y tecnológica de soporte definida, normalmente con artefactos o módulos de software concretos, con base en la cual otro proyecto de software puede ser organizado y desarrollado.
Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Representa una arquitectura de software que modela las relaciones generales de las entidades del dominio.
Provee una estructura y una metodología de trabajo la cual extiende o utiliza las aplicaciones del dominio.
Actvidades del Marco de Trabajo:
-Comunicacion: Intensa colaboracion y comunicacion de los clientes. Incluye la investigacion de requisitos.
-Palneacion: Establece un plan de trabajo de ingenieria de software, incluye tareas tecnicas, riesgos y recursos.
-Modelos: Creacion de modelos que permiten al desarrollador y al cliente entender mejor los requisitos del software.
-Construccion: Convina la generacion de codigos y realizacion de pruebas nesesarias para descubrir errores.
-Despliegue: Al entregar el software al cliente este lo evalua y proporciona informacion a partir de su evaluacion.
Actividades Sombrillas
Se aplican durante el proceso del software, entre ellos estan:
*Seguimiento y control del proyecto del software
*Gestion de Riesgos
*Aseguramiento de la Calidad de Software
*Medicion
*Gestion de Configuracion
*Gestion de Reutilizacion
El Producto del Desarrollo de Software
Que es Producto?
El software de computadora es el producto que diseña y construyen los ingenieros del software. Esto abarca programas que se ejecutan dentro de una computadora de cualquier tamaño y arquitectura, documento que comprende formularios virtuales e impresos y datos que combinan números y texto y también incluye representaciones de información de audio, vídeo e imagenes.
Quien lo Hace?
Los ingenieros de software lo construyen, y virtualmente cualquier persona en el mundo industrializado lo utiliza bien directa o indirectamente.
Porque es Importante?
Porque afecta muy de cerca a cualquier especto de nuestra vida y esta muy extendido en nuestro comercio, cultura y en nuestras actividades cotidianas.
Cuales son los Pasos?
Construir software de computadora como construimos cualquier otro producto satisfactorio, aplicando un proceso que conduce a un resultado de alta calidad que satisface las necesidades de la gente que usara el producto. Debes aplicar un enfoque de ingeniería de software.
Cual es el Producto Obtenido?
Desde el punto de vista de un ingeniero de software, el producto obtenido son los programas, documentos y los datos que configuran el software de computadora. Pero desde el punto de vista de los usuarios el producto obtenido es la información resultante que hace de algún modo el mundo mejor a los usuarios.
Proceso de Desarrollo de Software
El proceso de desarrollo de software contiene tres fases genéricas, independientemente del paradigma de ingeniería elegido. Las tres fases, definición, desarrollo, y mantenimiento, se encuentran en todos los desarrollos de software independientemente del área de aplicación, del tamaño del proyecto o de la complejidad.
El Proceso de Desarrollo de Software también se le llama el ciclo de vida del software que comprende cuatro grandes fases:
-Concepción
-Elaboración
-Construcción
-Transición.
La Concepción: define le alcance del proyecto y desarrolla un caso de negocio.
La Elaboración: define un plan del proyecto, especifica las características y fundamenta la arquitectura.
La Construcción: crea el producto.
La Transición: transfiere el producto a los usuarios.
Ingenieria de Software (Capas)
-Un enfoque de calidad:
· Cualquier disciplina de ingeniería (incluida la ingeniería del software) debe descansar sobre un esfuerzo de organización de calidad. La gestión total de la calidad y las filosofías similares fomentan una cultura continua de mejoras de procesos que conduce al desarrollo de enfoques cada vez más robustos para la ingeniería del software.
-El Proceso:
· El fundamento de la ingeniería de software es la capa proceso. El proceso define un marco de trabajo para un conjunto de áreas clave, las cuales forman la base del control de gestión de proyectos de software y establecen el contexto en el cual: se aplican los métodos técnicos, se producen resultados de trabajo, se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente.
-Metodos:
. Los métodos de la ingeniería de software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Estos métodos dependen de un conjunto de principios básicos que gobiernan cada área de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas.
-Herramientas:
. Las herramientas de la ingeniería del software proporcionan un soporte automático o semi-automático para el proceso y los métodos, a estas herramientas se les llama herramientas CASE (Computer-Aided Software Engineering).
Modelos de Desarrollo de Software
Modelo Cascada
-Este, aunque es más comúnmente conocido como modelo en cascada es también llamado "modelo clásico", "modelo tradicional" o "modelo lineal secuencial". El modelo en cascada puro difícilmente se utilice tal cual, pues esto implicaría un previo y absoluto conocimiento de los requisitos, la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores; ello sólo podría ser aplicable a escasos y pequeños desarrollos de sistemas.
Modelo Evolutivo:
-El software evoluciona con el tiempo. Los requisitos del usuario y del producto suelen cambiar conforme se desarrolla el mismo. Los evolutivos son modelos iterativos, permiten desarrollar versiones cada vez más completas y complejas, hasta llegar al objetivo final deseado; incluso evolucionar más allá, durante la fase de operación.
El modelo incremental:
-Este modelo mantiene la función anterior y aumenta otra, ya que puede ser que el primer incremento no hubiera tenido todos los requerimientos que necesitaba el proyecto.
El modelo iterativo:
-Este modelo en cambio mejora cada versión es decir mejora la función que tiene la versión.
Modelo espiral:
-El modelo espiral fue propuesto inicialmente por Barry Boehm. Es un modelo evolutivo que conjuga la naturaleza iterativa del modelo MCP con los aspectos controlados y sistemáticos del Modelo Cascada. Proporciona potencial para desarrollo rápido de versiones incrementales.
Modelo espiral Win & Win:
-El modelo Win-Win define un conjunto de actividades de negociación al principio de cada paso alrededor de la espiral; se definen las siguientes actividades:
Identificación del sistema o subsistemas clave de los directivos(*) (saber qué quieren).
Determinación de "condiciones de victoria" de los directivos (saber qué necesitan y los satisface)
Negociación de las condiciones "victoria" de los directivos para obtener condiciones "Victoria & Victoria" (negociar para que ambos ganen).
(*) Directivo: Cliente escogido con interés directo en el producto, que puede ser premiado por la organización si tiene éxito o criticado si no.
El modelo Win & Win hace énfasis en la negociación inicial, también introduce 3 hitos en el proceso llamados "puntos de fijación", que ayudan a establecer la completitud de un ciclo de la espiral, y proporcionan hitos de decisión antes de continuar el proyecto de desarrollo del software.
Suscribirse a:
Entradas (Atom)