top of page

| TEMA 3 | MODELOS DEL PROCESO : Modelo de Proceso Especializado

I. INTRODUCCIÓN

En la medida en la que el mundo evoluciona, también lo hace la tecnología, y por su puesto el software es parte de esto, cada vez más el software está sujeto a actualizaciones, y los desarrolladores son los responsables de hacer que este, responda a los requerimientos del cliente.


En la actualidad, ya son muchas las personas que utilizan el software, un sin número de personas utilizan internet, y para ello un sistema operativo, la manipulación de los Smartphone’s con diversidad aplicaciones es cada vez más común, y todos estos cambios progresivos, hacen que sea también progresivo el aprendizaje de quienes hacen que todo este avance sea posible : los desarrolladores o programadores, ellos necesitan prenderse de una ciencia que les ayudara a construir sistemas robustos y que tengan éxito para la sociedad exigente de hoy en día, esta ciencia es la ingeniería de software.


La variedad de modelos de proceso de software que expone la ingeniería de software es amplia, sin embargo depende del desarrollador qué modelo seguir, cuando el software requiere no tener errores y ser de alta calidad se acude a los modelos que a continuación explicaremos estos son los modelos de proceso especializado, los cuales ayudan a tener software perfecto como los sistemas electrónicos de bancos y compañías, sistemas de registro civil, entre otros que tiene grandes requerimientos y necesitan ser altamente confiables.

II. OBJETIVO

El objetivo de esta clase es aprender sobre los modelos del proceso especializado, sus ventajas y aplicaciones, para de este modo, saber en qué proyectos serían útiles.

III. MARCO TEÓRICO

3.1. MODELOS DE PROCESO ESPECIALIZADO


Los modelos de proceso especializado son muy adaptables a otro tipo de modelos ya que tienen algunas características de estos, sin embargo estos modelos son aplicados cuando el proyecto de software tiene un enfoque a la ingeniería mucho más especializado que el de los modelos tradicionales.


Existen 3 tipos de estos modelos y serán explicados en el transcurso de este artículo, estos son:


  • Desarrollo basado en componentes

  • El modelo de métodos formales

  • Desarrollo de software orientado a aspecto


3.1. DESARROLLO BASADO EN COMPONENTES


Para entender qué es el desarrollo basado en componentes primero se debe saber qué es un componente, y este no es más que una parte del código, que hace que se cumpla alguna función o se cubra un requerimiento del cliente.


Los componentes, o el conjunto de los mismos, son unidos y de esta manera conforman el software, este tipo de modelo basado en componentes tiene algunas características del modelo en espiral ya que evoluciona de manera interactiva, sin embargo su gran diferencia, es que el desarrollo basado en componentes es utilizado para hacer fragmentos de software ya antes realizados.


Para hacer un sistema de software mediante el desarrollo basado en componentes primero se deben analizar los componentes del software y para esto se siguen las etapas mostradas en el siguiente gráfico.


Gráfico 3.1: Etapas del desarrollo


3.2. EL MODELO DE MÉTODOS FORMALES


En este tipo de modelos se hacen especificaciones matemáticas es por esto que se denominan formales, ya que permiten hacer una verificación de la calidad del software mediante notaciones matemáticas rigurosas. Este tipo de modelos son utilizados cuando se necesitan eliminar problemas difíciles, cuando son problemas fáciles estos pueden ser corregidos con facilidad sin necesidad de utilizar

métodos formales.


El modelo de métodos formales no es muy utilizado debido a su complejidad sin embargo el utilizarlo hace que el software este prácticamente sin defectos, lo que conlleva a un producto final de calidad.


Algunas de las desventajas de los métodos formales son explicadas en el siguiente gráfico.


Un ejemplo de software diseñado bajo el modelo de los métodos formales, son software que requieren alta calidad para no cometer errores, este tipo de software es considerado complejo y no sólo resuelve un problema y aplaca una necesidad, sino que también, requiere no tener errores ya que esto puede ser catastrófico, por ejemplo los software médicos.


Gráfico 3.3: Características del software


3.2.1 DESARROLLO DE SOFTWARE ORIENTADO A ASPECTOS


Este tipo de desarrollo es como la programación orientada a objetos, y de hecho se basa en los mismos conceptos, ya que aquí se hace una abstracción de ciertos aspectos de los módulos que componen al software.


A medida que el software está siendo construido surgen las que son denominadas como preocupaciones globales, esto es cuando los desarrolladores se preocupan por los requerimientos técnicos del cliente y por las funciones que pueden ser afectadas , para lo cual el desarrollo orientado a aspectos propone definir, especificar diseñar y finalmente construir aspectos comunes y sistémicos. El modelo evolutivo tiene características orientadas a aspectos o a objetos.


IV. CONCLUSIÓN


Los modelos especializados como su frase lo indica, se especializan en la ingeniería de software, pese a que tienen ciertos aspectos del otros modelos más simples los cuales ya en otras publicaciones fueron explicados, este tipo de modelos es utilizado si se requiere que el software quede perfecto, generalmente esto ocurre cuando se necesita un software especializado y sin errores como un software de sistemas o de contabilidad de costos, entre otros.


Este tipo de modelos se dividen en basados en componentes, formales y orientado a aspectos, el primer tipo se basa en los módulos que componen el software, los métodos formales son enfocados a la matemática optimizando el software mediante esta y el orientado a aspectos trabaja al igual que la programación orientada a objetos, con la abstracción de datos no tan necesarios en el software.


Todos estos tipos de modelos sirven de base para construir un software robusto que sea entregado a tiempo al usuario


V. BIBLIOGRAFÍA

Caballero, J. 2013. Modelos de proceso especializado. ES. Consultado, 22 de abril de 2015. Formato HTML. Disponible en: https://prezi.com/4ebhw4lqvdai/modelos-de-proceso-especializado/


Gutierrez, D. 2011. Métodos de Desarrollo de Software. (En línea). VE. Consultado, 22 de abril de 2015. Formato PDF. Disponible en: http://www.codecompiling.net/files/slides/IS_clase_13_metodos_y_procesos.pdf


Montoya, D. 2014. Modelos Especializados De Proceso. ME. Consultado, 22 de abril de 2015. Formato HTML. Disponible en: https://prezi.com/66d3amuxzsao/modelos-especializados-de-proceso/


Pressman, R. 2010. Ingeniería de software: Un enfoque práctico. 7 ed. México. Mc Graw Hill. p 805.


Virrueta, A. 2010. Metodologías de desarrollo de software. ES. Consultado, 22 de abril de 2015. Formato PDF. Disponible en: http://www.monografias.com/trabajos-pdf4/metodologias-de-desarrollo-software/metodologias-de-desarrollo-software.pdf


bottom of page