Professional Documents
Culture Documents
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS E INFORMTICA.
INFORME DE DINMICA DE SISTEMAS, SISTEMAS BLANDOS, SISTEMAS DUROS,
METODOLOGA Y APLICACIN DE SOFTWARE
LUGAR: UNIVERSIDAD NACIONAL AMAZNICA DE MADRE DE DIOS
ESTUDIANTES: ERICK SANDRO HUALLPA YUPANQUI.
CRISTHIAN QUISPE CAHUANA
DOCENTE: Ing. Jorge Maxwell Chvez Vzquez
Puerto Maldonado, octubre del 2016
Se habla sobre la existencia de una dicotoma entre la teora de sistemas rgidos (duros)
y los sistemas flexibles (blandos), Los sistemas rgidos son tpicamente los
encontrados en las ciencias fsicas y a los cuales se puede aplicar satisfactoriamente las
tcnicas tradicionales del mtodo cientfico y del paradigma de ciencia.
Los sistemas duros se identifican como aquellos en que interactan hombres y maquinas.
En los que se les da mayor Importancia a la parte tecnolgica en contraste con la parte
social. La componente social de estos sistemas se considera coma si la actuacin o
comportamiento del individuo o del grupo social solo fuera generador de estadsticas.
MARCO TERICO:
DINAMICA DE SISTEMAS
_____
|
|
|
|
|
|
|
| COMPLETA EL CUADRO CON LO INVESTIGUADO
|
|
|
|
|
|
|
|
|____
Sistemas blandos
_____
|
|
|
|
|
|
|
| COMPLETA EL CUADRO CON LO INVESTIGUADO
|
|
|
|
|
|
|
|
|____
Ingeniera de software
Segn Sommerville (2005), para muchas personas el software son solo programas de
computadora, sin embargo nos comenta que son todos aquellos documentos asociados a
la configuracin de datos que se necesitan para hacer que estos programas operen de
manera adecuada. Estos productos de software se desarrollan para algn cliente en
particular o para un mercado en general. Para el diseo y desarrollo de proyectos de
software se aplican metodologas, modelos y tcnicas que permiten resolver los
problemas. En los aos 50 no existan metodologas de desarrollo, el desarrollo estaba a
cargo de los propios programadores. De ah la importancia de contar con analistas y
diseadores que permitieran un anlisis adecuado de las necesidades que se deberan de
implementar.
Aun as los resultados eran impredecibles, no se saba la fecha exacta en que concluira
un proyecto de software, no haba forma de controlar las actividades que se estaban
desarrollando. Tampoco se contaba con documentacin estandarizada. El nacimiento de
tcnicas estructuradas es lo que da origen al desarrollo de aplicaciones a travs de
mtodos de ingeniera. La informtica aporta herramientas y procedimientos que se
apoyan en la ingeniera de software con el fin de mejorar la calidad de los productos de
software, aumentar la productividad y trabajo de los ingenieros desarrolladores de
El trmino ingeniera del software empez a usarse a finales de la dcada de los sesenta,
para expresar el rea de conocimiento que se estaba desarrollando en torno a las
problemticas que ofreca el software. En esa poca, el crecimiento espectacular de la
demanda de sistemas de computacin cada vez ms y ms complejos, asociado a la
inmadurez del propio sector informtico (totalmente ligado al electrnico) y a la falta de
mtodos y recursos, provoc lo que se llam la crisis del software. Durante esa poca
muchos proyectos importantes superaban con creces los presupuestos y fechas
estimados. La crisis del software finaliz pues se comenz a progresar en los procesos de
diseo y metodologas.
Segn Silva (2001) desde 1985 hasta el presente, han ido apareciendo herramientas,
metodologas y tecnologas que se presentaban como la solucin definitiva al problema de
la planificacin, previsin de costos y aseguramiento de la calidad en el desarrollo de
software. La dificultad propia de los nuevos sistemas, y su impacto en las organizaciones,
ponen de manifiesto las ventajas, y en muchos casos la necesidad, de aplicar una
metodologa formal para llevar a cabo los proyectos de este tipo. La ingeniera de
software es una tecnologa multicapa en la que, segn Pressman (2005), se pueden
identificar: los mtodos, el proceso (que es el fundamento de la Ingeniera de Software, es
Goncalves (2005) plantea que la experiencia ha demostrado que los proyectos exitosos
son aquellos que son administrados siguiendo una serie de procesos que permiten
organizar y luego controlar el proyecto, considerando vlido destacar que aquellos
procesos que no sigan estos lineamientos corren un alto riesgo de fracasar. Es necesario
destacar la importancia de los mtodos, pero el xito del proyecto depende ms de la
comunicacin efectiva con los interesados, el manejo de las expectativas y las personas
que participan en el proyecto.
Existen diferentes modelos y metodologas que han sido en los ltimos aos herramientas
de apoyo para el desarrollo del software. Someerville (2005), menciona que:
Modelo de desarrollo de software: es una representacin simplificada del proceso para el
desarrollo de software, presentada desde una perspectiva especfica.
2) Diseo del sistema y del software. El proceso de diseo del sistema divide
los requerimientos en sistemas ya sea hardware Soto. Establece una
1) Desarrollo exploratorio, en este caso el objetivo del proceso es trabajar con el cliente
para explorar sus requerimientos y entregar un sistema final. El desarrollo empieza con
1) El proceso no es visible. Esto significa que los administradores tienen que hacer
entregas regulares para medir el progreso del producto. Si los sistemas se desarrollan
rpidamente, no es rentable producir documentos que reflejen cada versin del sistema.
2) A menudo los sistemas tienen una estructura deficiente. Esto hace referencia que los
cambios continuos tienden a corromper la estructura del software. Incorporar cambios en
l se convierte cada vez ms en una tarea difcil y costosa.
Para sistemas pequeos y de tamao medio (hasta 500,000 lneas de cdigo), el enfoque
evolutivo de desarrollo es el mejor. Los problemas del desarrollo evolutivo se hacen
particularmente agudos para sistemas grandes y complejos con un perodo de vida largo,
donde diferentes equipos desarrollan distintas partes del sistema. Es difcil establecer una
arquitectura del sistema usando este enfoque, ya que hace difcil integrar las
contribuciones de los equipos. Para sistemas grandes se recomienda un proceso mixto es
decir que incorpore las mejores caractersticas del modelo en cascada y del desarrollo
evolutivo. Esto implica desarrollar un prototipo desechable, utilizando un enfoque evolutivo
para resolver incertidumbres en la especificacin del sistema. Puede entonces no
implementarse utilizando un enfoque ms estructurado.
3) Diseo del sistema con reutilizacin. En esta fase los diseadores tienen en cuenta los
componentes que se reutiliza y que se organizan el marco de trabajo para que los
satisfaga. Si dichos componentes no estn disponibles se puede disear nuevos
software.
Metodologas.
Las metodologas han evolucionado de manera significativa en las ltimas dcadas como
se puede observar en la tabla 2.7 Permitiendo as el xito o el fracaso de muchos de los
sistemas desarrollados para distintas reas.
1) Creacin de equipo
Antes de que los miembros del equipo de trabajo participen en el equipo de TSP, deben
saber cmo organizar bien su trabajo. Se requiere que el equipo o el personal se
encuentre entrenado primero con el Personal Software Process (PSP). Esto le permite a
los ingenieros obtener el conocimiento en saber cmo crear un plan detallado, reuniendo
y usando procesos de datos, usando valores obtenidos para seguir un proyecto en donde
puedan medir y dirigir la calidad del producto. El objetivo del PSP es poner a los
profesionales de software a cargo de su trabajo y para que se sientan personalmente
responsables de la calidad de los productos que producen. PSP puede trabajar a la par
con los objetivos de la metodologa (TSP) son:
PSP y TSP son potentes herramientas que proporcionan los conocimientos necesarios, la
disciplina y el compromiso necesarios para los proyectos de software exitoso. Se sabe
que en nuestro pas para que se pueda producir software con calidad se debe de adoptar
un nivel de madurez de procesos alto, es decir, que sea equiparable a los niveles
internacionales, esto es a travs del CMMI (Capability Maturity Model Integration), pero es
difcil implementarlo en organizaciones pequeas. En Mxico se cuenta con la norma
mexicana basada en MoProsoft (Modelo de Procesos para la Industria del Software), pero
esta se centra en los procesos de las organizaciones pero no en las personas, que son
los ms importantes para que ellas funcionen. En Mxico no solamente se debe
incrementar el nivel de madurez en los procesos de la industria de Software, si no que, se
debe incluir el mejoramiento del elemento bsico que sustente la industria, que son las
personas.
Los procesos de desarrollo del software basados en una completa especificacin de los
requerimientos, diseo, construccin y pruebas del sistema no se ajustan al desarrollo
rpido de aplicaciones. Cuando los requerimientos cambian o se descubren problemas
con ellos, el diseo o implementacin del sistema se tiene que volver a realizar o probar.
Como consecuencia, normalmente se prolonga en el tiempo un proceso en cascada
convencional y el software definitivo se entrega mucho tiempo despus al cliente con el
que inicialmente se pact. En un entorno de negocios tan cambiante, esto puede causar
verdaderos problemas. Para cuando est disponible el software, la razn original de su
adquisicin puede ser que haya cambiado de forma radical que en realidad ste sea intil.
Dicha metodologa combina una filosofa y un conjunto de directrices de desarrollo. La
filosofa busca la satisfaccin del cliente y la entrega temprana de software incremental,
equipos pequeos con alta motivacin, mtodos informales y una simplicidad general del
desarrollo. Los procesos de desarrollo rpido de software estn diseados para producir
En los aos 80 y principios de los 90, exista una opinin general de que la mejor forma de
obtener un software de calidad era a travs de una planificacin cuidadosa del proyecto y
de la utilizacin de mtodos de anlisis y diseo soportados por herramientas CASE
(Computer Aided Software Engineering). Esta opinin vena fundamentalmente de la
comunidad de ingenieros de software implicado en el desarrollo de grandes sistemas y
que normalmente se componan de un gran nmero de programas individuales. Este
software era desarrollado por grandes equipos que trabajaban para compaas diferentes
y que a menudo estaban dispersos geogrficamente y trabajaban durante largos periodos
de tiempo.
Sin embargo, cuando este enfoque era aplicado a sistemas de negocios pequeos y de
tamao medio, el esfuerzo invertido era tan grande que algunas veces dominaba el
proceso de desarrollo del software, es decir, se pasaba ms tiempo pensando en cmo se
deba desarrollar el sistema que en cmo programar el desarrollo y cmo hacer las
pruebas pertinentes. El descontento de esto produjo que varios desarrolladores
propusieran nuevos mtodos que eran ms giles. Aunque estos mtodos se basan
principalmente en la nocin del desarrollo y en las entregas incrementales, proponen
procesos diferentes para alcanzar el objetivo.
Mantener la simplicidad requiere un trabajo extra. Cuando se trabaja bajo presin por las
agendas de entregas, los miembros del equipo no pueden tener a tiempo las
especificaciones del sistema. Por consiguiente los mtodos giles tienen que depender de
contratos donde el cliente paga por el tiempo necesario para el desarrollo del sistema en
lugar de por el desarrollo de un conjunto de requerimientos especficos. Siempre y cuando
el proyecto vaya caminando en forma, esto beneficiar tanto al cliente como al
desarrollador. Todos los mtodos tienen lmites y los mtodos giles son apropiados para
algunos tipos de desarrollo de sistemas. Son los ms idneos para el desarrollo de
sistemas para pequeos negocios y medianas empresas. No son adecuados para el
desarrollo de sistemas a gran escala con equipos de desarrollo situados en diferentes
lugares geogrficamente hablando ya que puede haber complejas interacciones con otros
sistemas o hardware.
Los mtodos giles no se deben de utilizar para el desarrollo de sistemas crticos en los
que es necesario generar un anlisis detallado de todos los requerimientos del sistema
para as comprender mejor sus implicaciones de seguridad o de proteccin. El crecimiento
de los mtodos giles y su penetracin ocurre a un ritmo pocas veces visto en la industria:
en tres o cuatro aos, segn el Cutter Consortium, el 50% de las empresas define como
La participacin del cliente se lleva a cabo a travs del compromiso y del tiempo completo
del cliente en el equipo de desarrollo. Los colaboradores directos de los clientes participan
en el desarrollo y son los responsables de definir las pruebas necesarias que servirn
para la aceptacin del sistema. El inters de las personas, en vez de los procesos, se
lleva a travs de la programacin en parejas, la propiedad colectiva del cdigo y un
proceso de desarrollo sostenible que no implique excesivas jornadas de trabajo. El
cambio se lleva a cabo a travs de las entregas regulares del sistema, un desarrollo
previamente probado y la integracin continua. El mantenimiento se lleva a cabo a travs
de una recta actualizacin constante para mejorar la calidad del cdigo y la utilizacin de
diseos sencillos que no prevn cambios futuros en el sistema.
Mayor calidad del software: La forma de trabajo y la necesidad de obtener una versin
funcional despus de cada iteracin, ayuda a la obtencin de un software de calidad
superior.
Desarrollo adaptativo de software (DAS) lo propuso Jim Highsmith en 1998 como una
tcnica para construir software y sistemas complejos. Los apoyos filosficos del DAS se
enfocan en la colaboracin humana y la organizacin propia del equipo. Un enfoque de
desarrollo gil y adaptativo basado en la colaboracin es " una fuente de orden en las
complejas interacciones entre disciplina e ingeniera". El define el ciclo de vida del DAS,
como se muestra en la figura 2.29 el cual incorpora tres fases principales:
b) Revisiones tcnicas formales. Los miembros del equipo del DAS revisan los
componentes del software desarrollado mientras mejoran su calidad y su
aprendizaje.
Es importante destacar que la filosofa del DAS es meritoria sin importar el modelo
del proceso empleado. La dinmica de la organizacin propia los equipos, la
colaboracin interpersonal y el aprendizaje individual conducen a los grupos de
proyectos de software con una mayor posibilidad de xito.