Feudalismo

191 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
191
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Feudalismo

  1. 1. Feudalismo es la denominación historiográfica del sistema político predominante en la Europaoccidental de los siglos centrales de la Edad Media (Plena Edad Media, entre lossiglos IXal XIII):, caracterizado por la descentralización del poder político; al basarse en ladifusión del poder desde la cúspide (donde en teoría se encontraban el emperador y los reyes)hacia la base (donde el poder local se ejercía de forma efectiva congranautonomía o independencia en la práctica por nobles de muy distintas denominaciones,basadas en las del Imperio carolingio-marqueses, duques, condes, barones, caballeros, etc.-).Es habitual emplear la expresión "pirámide feudal" como analogía para explicar didácticamentelas relaciones sociales creadas por el feudalismo, y que se prolongaron mucho más en eltiempo con la sociedad estamental del Antiguo régimen, en un contexto histórico 1marcadamente diferente al de su origen.El término «feudalismo» también se utiliza historiográficImperio bizantino es el término historiográfico utilizado desde el siglo XVIII para referirseal Imperio romano de Oriente en la Edad Media. La capital de este Imperio cristiano seencontraba enConstantinopla (en griego, Κωνσταντινούπολις, actualEstambul), de cuyonombre antiguo, Bizancio, fue creado el término Imperio bizantino por la erudición ilustrada delos siglos XVII y XVIII.En tanto que es la continuación de la parte oriental del Imperio romano, su transformación enuna entidad cultural diferente de Occidente puede verse como un proceso que se inició cuandoel emperadorConstantino I el Grande trasladó la capital a la antigua Bizancio (que entoncesrebautizó comoNueva Roma, y más tarde se denominaríaConstantinopla); continuó con laescisión definitiva del Imperio romano en dos partes tras la muerte deTeodosio I, en 395, y laposterior desaparición, en476, del Imperio romano de Occidente; y alcanzó su culminacióndurante el siglo VII, bajo el emperadorHeraclio I, con cuyas reformas (sobre todo, laProceso de creación del softwareArtículo principal: Proceso para el desarrollo de software.Se define como proceso al conjunto ordenado de pasos a seguir para llegar a la solución de unproblema u obtención de un producto, en este caso particular, para lograr un producto softwareque resuelva un problema específico.El proceso de creación de software puede llegar a ser muy complejo, dependiendo de su porte,características y criticidad del mismo. Por ejemplo la creación de un sistema operativo es unatarea que requiere proyecto, gestión, numerosos recursos y todo un equipo disciplinado detrabajo. En el otro extremo, si se trata de un sencillo programa (por ejemplo, la resolución deuna ecuación de segundo orden), éste puede ser realizado por un solo programador (inclusoaficionado) fácilmente. Es así que normalmente se dividen en tres categorías según su tamaño(líneas de código) o costo: de «pequeño», «mediano» y «gran porte». Existen variasmetodologías para estimarlo, una de las más populares es el sistema COCOMO que proveemétodos y un software (programa) que calcula y provee una aproximación de todos los costosde producción en un «proyecto software» (relación horas/hombre, costo monetario, cantidad delíneas fuente de acuerdo a lenguaje usado, etc.).Considerando los de gran porte, es necesario realizar complejas tareas, tanto técnicas como degerencia, una fuerte gestión y análisis diversos (entre otras cosas), la complejidad de ello ha
  2. 2. llevado a que desarrolle una ingeniería específica para tratar su estudio y realización: esconocida como Ingeniería de Software.En tanto que en los de mediano porte, pequeños equipos de trabajo (incluso unavezado analista-programadorsolitario) pueden realizar la tarea. Aunque, siempre en casos demediano y gran porte (y a veces también en algunos de pequeño porte, según su complejidad),se deben seguir ciertas etapas que son necesarias para la construcción del software. Talesetapas, si bien deben existir, son flexibles en su forma de aplicación, de acuerdo a lametodología o proceso de desarrollo escogido y utilizado por el equipo de desarrollo o por elanalista-programador solitario (si fuere el caso).Los «procesos de desarrollo de software» poseen reglas preestablecidas, y deben seraplicados en la creación del software de mediano y gran porte, ya que en caso contrario lo másseguro es que el proyecto o no logre concluir o termine sin cumplir los objetivos previstos, y convariedad de fallos inaceptables (fracasan, en pocas palabras). Entre tales «procesos» los hayágiles o livianos (ejemplo XP), pesados y lentos (ejemploRUP), y variantes intermedias.Normalmente se aplican de acuerdo al tipo y porte del software a desarrollar, a criterio del líder(si lo hay) del equipo de desarrollo. Algunos de esos procesos son Programación Extrema (eninglés eXtreme Programming o XP), Proceso Unificado de Rational (en inglés Rational UnifiedProcess o RUP), Feature Driven Development (FDD), etc.Cualquiera sea el «proceso» utilizado y aplicado al desarrollo del software (RUP, FDD, XP, 6etc), y casi independientemente de él, siempre se debe aplicar un «modelo de ciclo de vida».Se estima que, del total de proyectos software grandes emprendidos, un 28% fracasan, un 46% 7caen en severas modificaciones que lo retrasan y un 26% son totalmente exitosos.Cuando un proyecto fracasa, rara vez es debido a fallas técnicas, la principal causa de fallos yfracasos es la falta de aplicación de una buena metodología o proceso de desarrollo. Entreotras, una fuerte tendencia, desde hace pocas décadas, es mejorar las metodologías oprocesos de desarrollo, o crear nuevas y concientizar a los profesionales de la informática a suutilización adecuada. Normalmente los especialistas en el estudio y desarrollo de estas áreas(metodologías) y afines (tales como modelos y hasta la gestión misma de los proyectos) son losingenieros en software, es su orientación. Los especialistas en cualquier otra área de desarrolloinformático (analista, programador, Lic. en informática, ingeniero en informática, ingeniero desistemas, etc.) normalmente aplican sus conocimientos especializados pero utilizando modelos,paradigmas y procesos ya elaborados.Es común para el desarrollo de software de mediano porte que los equipos humanosinvolucrados apliquen «metodologías propias», normalmente un híbrido de los procesosanteriores y a veces con criterios propios. 6El proceso de desarrollo puede involucrar numerosas y variadas tareas , desde loadministrativo, pasando por lo técnico y hasta la gestión y el gerenciamiento. Pero, casirigurosamente, siempre se cumplen ciertasetapas mínimas; las que se pueden resumir comosigue: 8 Captura, elicitación , especificación y análisis de requisitos (ERS) Diseño Codificación
  3. 3.  Pruebas (unitarias y de integración) Instalación y paso a producción MantenimientoEn las anteriores etapas pueden variar ligeramente sus nombres, o ser más globales, ocontrariamente, ser más refinadas; por ejemplo indicar como una única fase (a los finesdocumentales e interpretativos) de «análisis y diseño»; o indicar como «implementación» loque está dicho como «codificación»; pero en rigor, todas existen e incluyen, básicamente, lasmismas tareas específicas.En el apartado 4 del presente artículo se brindan mayores detalles de cada una de las etapasindicadas.[editar]Modelos de proceso o ciclo de vidaPara cada una de las fases o etapas listadas en el ítem anterior, existen sub-etapas (o tareas).El modelo de proceso o modelo de ciclo de vida utilizado para el desarrollo, define el orden de 6las tareas o actividades involucradas, también define la coordinación entre ellas, y su enlace yrealimentación. Entre los más conocidos se puede mencionar: modelo en cascada osecuencial, modelo espiral, modelo iterativo incremental. De los antedichos hay a su vezalgunas variantes o alternativas, más o menos atractivas según sea la aplicación requerida y 7sus requisitos.[editar]Modelo cascadaEste, 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 utiliza tal cual, pues esto implicaría un previoy absolutoconocimiento de los requisitos, la no volatilidad de los mismos (o rigidez) y etapassubsiguientes libres de errores; ello sólo podría ser aplicable a escasos y pequeños sistemas adesarrollar. En estas circunstancias, el paso de una etapa a otra de las mencionadas sería sinretorno, por ejemplo pasar del diseño a la codificación implicaría un diseño exacto y sin erroresni probable modificación o evolución: «codifique lo diseñado sin errores, no habrá en absolutovariantes futuras». Esto es utópico; ya que intrínsecamente el software es de carácter 9evolutivo , cambiante y difícilmente libre de errores, tanto durante su desarrollo como durante 6su vida operativa.

×