ESCUELA SUPERIOR POLITÉCNICA
AGROPECUARIA DE MANABÍ
MANUEL FÉLIX LÓPEZ
CARRERA INFORMÁTICA
SEMESTRE SÉPTIMO PERIODO ABR 2015/SEP 2015
TEMA:
MODELOS DE PROCESOS ESPECIALIZADOS
MATERIA:
INGENIERÍA DE SOFTWARE
AUTOR:
CARLOS A. ZAMBRANO VIDAL
FACILITADORA:
ING. HIRAIDA SANTANA
CALCETA, MAYO 2015
INTRODUCCIÓN
A medida de que a avanzando el tiempo nos damos cuenta que las
cosas van cambiando que todo se va actualizando es por esto que en los procesos
de software se van incrementando nuevos modelos que dan más soluciones a los
problema en dichos proyectos es por esto que tenemos los modelos de procesos
especializados que son mucho más avanzados que ayudan a elaborar proyectos
grandes porque son enfoque de ingeniería de software especializado o definido
muy específicamente.
MARCO TEÓRICO
MODELOS DE PROCESOS
ESPECIALIZADOS
DESARROLLO BASADO EN
COMPONENTES
El modelo de desarrollo
basado en componentes incorpora muchas de las características del modelo
espiral. Es de naturaleza evolutiva y demanda un enfoque iterativo para la
creación de software. Sin embargo, el modelo de desarrollo basado en
componentes construye aplicaciones a partir de fragmentos de software
prefabricados.
Las actividades de modelado y construcción comienzan con la
identificación de candidatos de componentes. Éstos pueden diseñarse como módulos
de software convencional o clases orientadas a objetos o paquetes de clases.
Sin importar la tecnología usada para crear los componentes, el modelo de
desarrollo basado en componentes incorpora las etapas siguientes (se
implementan con el uso de un enfoque evolutivo):
1. Se investigan y evalúan, para el tipo de aplicación de que se
trate, productos disponibles basados en componentes.
2. Se consideran los aspectos de integración de los componentes.
3. Se diseña una arquitectura del software para que reciba los componentes.
4. Se integran los componentes en la arquitectura.
5. Se efectúan pruebas exhaustivas para asegurar la funcionalidad
apropiada.
El modelo del desarrollo basado en componentes lleva a la reutilización
del software, y eso da a los ingenieros de software varios beneficios en cuanto
a la mensurabilidad. Si la reutilización de componentes se vuelve parte de la
cultura, el equipo de ingeniería de software tiene la posibilidad tanto de
reducir el ciclo de tiempo del desarrollo como el costo del proyecto.
MODELO DE MÉTODOS FORMALES
El modelo de métodos
formales agrupa actividades que llevan a la especificación matemática formal
del software de cómputo. Los métodos formales permiten especificar, desarrollar
y verificar un sistema basado en computadora por medio del empleo de una
notación matemática rigurosa. Ciertas organizaciones de desarrollo de software
aplican una variante de este enfoque, que se denomina ingeniería de software de quirófano.
Cuando durante el desarrollo se usan métodos formales, se obtiene
un mecanismo para eliminar muchos de los problemas difíciles de vencer con
otros paradigmas de la ingeniería de software. Lo ambiguo, incompleto e
inconsistente se descubre y corrige con más facilidad, no a través de una
revisión ad hoc sino con la aplicación
de análisis matemático. Si durante el diseño se emplean métodos formales, éstos
sirven como base para la verificación del programa, y así permiten descubrir y
corregir errores que de otro modo no serían detectados.
Aunque el modelo de los métodos formales no es el más seguido,
promete un software libre de defectos. Sin embargo, se han expresado
preocupaciones acerca de su aplicabilidad en un ambiente de negocios:
• El desarrollo de modelos formales consume mucho tiempo y es caro.
• Debido a que pocos desarrolladores de software tienen la formación
necesaria para aplicar métodos formales, se requiere mucha capacitación.
• Es difícil utilizar los modelos como mecanismo de comunicación
para clientes sin complejidad técnica.
A pesar de estas preocupaciones, el enfoque de los métodos
formales ha ganado partidarios entre los desarrolladores que deben construir
software de primera calidad en seguridad (por ejemplo, control electrónico de
aeronaves y equipos médicos), y entre los desarrolladores que sufrirían graves
pérdidas económicas si ocurrieran errores en su software.
DESARROLLO DE SOFTWARE ORIENTADO A ASPECTOS
Sin
importar el proceso del software que se elija, los constructores de software
complejo implementan de manera invariable un conjunto de características, funciones
y contenido de información localizados. Estas características localizadas del
software se modelan como componentes (clases orientadas a objetos) y luego se
construyen dentro del contexto de una arquitectura de sistemas. A medida que
los sistemas modernos basados en computadora se hacen más sofisticados (y
complejos), ciertas preocupaciones —propiedades
que requiere el cliente o áreas de interés técnico— se extienden a toda la
arquitectura. Algunas de ellas son las propiedades de alto nivel de un sistema
(por ejemplo, seguridad y tolerancia a fallas). Otras afectan a funciones (aplicación
de las reglas de negocios), mientras que otras más son sistémicas
(sincronización de la tarea o administración de la memoria).
Cuando
las preocupaciones afectan múltiples funciones, características e información
del sistema, es frecuente que se les llame preocupaciones globales. Los requerimientos del aspecto definen aquellas preocupaciones
globales que tienen algún efecto a través de la arquitectura del software. El desarrollo de software orientado a aspectos (DSOA),
conocido también como programación
orientada a aspectos (POA), es
un paradigma de ingeniería de software relativamente nuevo que proporciona un
proceso y enfoque metodológico para definir, especificar, diseñar y construir aspectos: “mecanismos más allá de
subrutinas y herencia para localizar la expresión de una preocupación global”.
CONCLUSIONES
Se concluye que los modelos de procesos especializado soy muy importante
para la creación de un software especializado. El desarrollo basado en
componentes es reutilizable de mucha ayuda porque además de eso tiene
características del modelo espiral lo que hace más eficaz su modelo.
Modelos de métodos formales por medios de una
notación matemática logra desarrollar y verificar sistemas computacionales.
BIBLIOGRAFÍA
Pressman,
R. 2010. INGENIERÍA DEL SOFTWARE. Un enfoque práctico. Séptima edición.

No hay comentarios:
Publicar un comentario