Issuu on Google+

UNIDAD 4 : MODELOS DE PROCESOS DE SOFTWARE 11 de mayo de 2011

INSTITUTO TECNOLOGICO SUPERIOR DE COATZACOALCOS CarreteraAntiguaMinatitlán-Coatzacoalcos Km. 16.5,Coatzacoalcos, Veracruz;CP96400,01(921) 21-1-81 58

DOCENTE:

ITCHELT NALLELY VILLANUEVA RAMIREZ

ALUMNO:

MARTÍNEZ ARCE FERMÍN

TAREA DE LA UNIDAD 4

6º “C”

INGENIERÍA EN SISTEMAS COMPUTACIONALES.

FUNDAMENTO DE DESARROLLO DE SISTEMAS.


UNIDAD 4 : MODELOS DE PROCESOS DE SOFTWARE 11 de mayo de 2011

1) Instrucciones: Responde correctamente las siguientes preguntas. 1. Define que son los paradigmas de la ingeniería de software. R: La ingeniería de software esta compuesta por una serie de pasos de abarcan los métodos, las herramientas y los procedimientos antes mencionados. Estos pasos se denominan frecuentemente paradigmas de la ingeniería de software. La elección de un paradigma para la ingeniería de software se lleva a cabo de acuerdo con la naturaleza del proyecto y de la aplicación, los métodos, herramientas a usar, los controles y entregas requeridos. Gama de paradigmas de la ingeniería de software:

2. Menciona los principales paradigmas de la programación estructurada. R: El paradigma de programación estructurada se basa en que todo programa de ordenador se puede escribir a partir de tres estructuras de control básicas: secuencia, iteración/bucleycondición/bifurcación. En el paradigma de la programación estructurada las abstracciones básicas son las estructuras de datos y las funciones o procedimientos. A la hora de resolver un problema computacional, es necesario identificar las estructuras de datos que recogen el dominio de información del problema, y los procesos (funciones y procedimientos) que permitentransformarestainformación. Existentécnicas deanálisis ydiseñobasadasen diagramas como eldiagramade estructuradedatoso eldiagramadeestructura. Para garantizar uno de los objetivos básicos del paradigma estructurado, la reutilización y la reducción de la complejidad de los programas, existen diferentes principios de diseño como:  Alta cohesión. Un módulo de código debe especializarse en realizar una función  Bajo acoplamiento.  Arquitectura en capas. La estructuración del software en capas permite que se aíslen los detalles de implementación de un componente a los usuarios de los servicios prestados por este componente.


UNIDAD 4 : MODELOS DE PROCESOS DE SOFTWARE 11 de mayo de 2011

3. Menciona los principales paradigmas de la programación orientada a objetos. R: Tal como los paradigmas afectan la vida de las personas en muchos sentidos, los paradigmas de programación afectan en buena medida la forma de programar, y por tanto de desarrollar software, de muchos ingenieros y programadores. Entre los diferentes paradigmas que existen encontramos el Paradigma de la Programación Orientada a Objetos (POO); a continuación se tratará de forma breve en qué consiste dicho paradigma y sus ventajas frente al estructurado (usado en forma común). Características de POO: El POO se enfoca en la identificación de entidades (en el sistema a considerar), su estructura, clasificación y comportamiento dentro del sistema. Teniendo esto presente, tras hacer un modelado de un sistema utilizando este paradigma es analista deberá identificar: • Objetos: Los objetos son cosas reales dentro de un sistema que ocupan un lugar y espacio determinado, pueden ser tangibles e intangibles. Los objetos llegan a ser aquellas entidades que se mencionan al principio. Los objetos “un papel bien definido en el dominio del problema” (SMITH Y TOCKEY. Citado por: BOOCH, Grady. Ibíd., P. 96.). • Clases: Las clases son un conjunto de reglas bajos que hacen las veces de dominios (o campo de actividad) para un objeto. En otras palabras las clases están compuestas por objetos de las mismas características. Las clases como tales no existen, solo nos aportan los datos de cuáles son los métodos que pueden implementar los objetos que se contienen en ella, cual es su comportamiento y cual relación poseen con otros objetos. Sin embargo el paradigma no se limita a identificarlos, hay elementos que intervienen en este proceso: - Abstracción: Es el proceso en el que el desarrollador lleva la realidad a un modelo computacional que le permite desarrollar un software que satisfaga las necesidades del sistema tratado. En POO esto es identificar los objetos y las clases involucradas en el sistema. Pero para hacerlo de forma ordenada ha de seguir un lineamiento adecuado, pues, en el caso de sistemas grandes y complejos, la tarea puede volverse abrumadora. La Clasificación por Categorización clásica (agrupar elementos con propiedades similares), Agrupamiento conceptual (agrupar entidades que compartan significado conceptual, es decir para que sirven) y Teoría de prototipos pueden ayudar mucho. También es adecuado recordar que no debe pretenderse realizar una sola abstracción, mejor es realizar varias, y en cada una de ellas plasmar una parte del problema. Mediante la abstracción podemos identificar todos los elementos de un objeto: su identidad (propiedades), sus estados (los valores de las propiedades), comportamiento (los métodos que realiza). - Encapsulación: Todas las clases poseen métodos, es decir las acciones que definen el comportamiento de los objetos que se encuentran en ella. Sin embargo, aunque los usuarios de los objetos podemos saber cuales son estos métodos, no es necesario que nos enteremos acerca de cómo hace la clase para implementarlos. A esta propiedad se la denomina encapsulamiento. Esto es permitir que se perciba la visión externa de una clase y no su implementación o visión interna. - Modularidad: Con este término se conoce la propiedad de todo sistema de ser dividido en varias partes de estudio a fin de comprenderlo mejor, trabajarlo eficazmente y no abrumarse con tanta información. De esta manera se puede extraer, mediante abstracción, una parte de este, comprenderla y, al codificar y correr el programa, se puede hacer por módulos.


UNIDAD 4 : MODELOS DE PROCESOS DE SOFTWARE 11 de mayo de 2011 - Jerarquización: Proceso que consiste en agrupar jerárquicamente las clases que se obtuvieron de las abstracciones realizadas. Esta agrupación consiste en identificar clases que contengan a otras; así se llega al concepto de Súper-Clase y Sub-Clase, de donde una súper-clase es una clase que contiene a una o mas clases (por ejemplo: La clase Medios de trasporte es una súper-clase que contiene otras, como Medios terrestres, Medios Acuáticos.

4. Explica la diferencia entre la programación estructurada y la orientada a objetos. Que la programación orientada a objetos, se trabaja con objetos, por decirte algo, creas una clase (el esqueto), por ejemplo: la clase carro, luego le asignas variables(valores o atributos). Ahoraparalaprogramación estructurada, seprogramademanera secuencial,por loqueparaprogramas muycomplejos se vuelve casiimposibleprogramarbien

5. En qué consiste el diseño de módulos en la programación estructurada. En realidad, cuando se programa hoy en día (inicios del siglo XXI) se suelen utilizar, tanto las técnicas de programación estructurada como las de programación modular, de forma conjunta y por lo tanto es posible que cuando uno haga referencia a la programación estructurada esté considerando también las técnicas de modularización. Un método un poco más sofisticado es la programación por capas, en la que los módulos tienen una estructura jerárquica en la que se pueden definir funciones dentro de funciones o de procedimientos.

2) Instrucciones: Por medio de un diagrama de flujo elabora el proceso que permita el desarrollo al 100% de un sistema de software.


UNIDAD 4 : MODELOS DE PROCESOS DE SOFTWARE 11 de mayo de 2011 3) Instrucciones: Coloca dentro del paréntesis las letras de la respuesta correcta 1. ( UK ) Conjunto de programas y ayuda que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del ciclo de vida de desarrollo de un software. 2. ( AF ) Estados del ciclo de vida del desarrollo de software. 3. ( JK ) Ejemplos de centros de información. 4. ( AQ ) Ejemplos de Fuentes de información. 5. ( PD ) Principales tipos de diagrama que cuenta una documentación.

DH) Investigación preliminar, análisis, diseño, implementación e instalación PD) Organigrama, Cuadros de distribución y Diagramas de flujo AF) Herramientas Case. JK) Biblioteca, Catálogos y Bancos de datos AQ) Obras de referencia, Publicaciones periódicas, Literatura gris,Internet. UK) Investigación preliminar, pruebas, implementación, instalación análisis, diseño.

4) Responde correctamente las siguientes preguntas. D) Defineque son las técnicas derecopilaciónde la información R= Los analistas utilizan una variable de métodos a fin de recopilar los datos sobre una situación existente, como entrevistas, cuestionario, inspección de registros y observación. Cada uno tiene ventajas y desventajas. Generalmente, se utilizan dos o tres para complementar el trabajo de cada una y ayudar a asegurar una investigación completa. A continuación se verán cada una de ellas. E) Cuales ladiferencia entre uncuestionario conpreguntas cerradasypreguntas abiertas.

R=Las preguntas abiertassonaquellas en las quedespués delenunciadohayun espacioen blancoparaque elencuestado conteste loquequiera. Preguntascerradassonaquellas enlasque el encuestador establecetodas lasposibles respuestasalapregunta.Pueden serdedostipos: respuestas dealternativa simple (dicotómicas), cuando sólo esposibleuna respuesta(síono,hombreomujer);respuestasde alternativa múltiple,cuandose presentan varias alternativas de posible respuesta. F) Menciona las ventajasy lasdesventajas deunaentrevista.

R= Ventajas: 

La Entrevista es una técnica eficaz para obtener datos relevantes y significativos desde el punto desde el punto de vista de las ciencias sociales, para averiguar

La información que el entrevistador obtiene a través de la Entrevista es muy superior que cuando se limita a la lectura de respuesta escrita

Su condición es oral y verbal.

A través de la Entrevista se pueden captar los gestos, los tonos de voz, los énfasis, etc., que aportan una importante información sobre el tema y las personas entrevistadas.


UNIDAD 4 : MODELOS DE PROCESOS DE SOFTWARE 11 de mayo de 2011 La ventaja esencial de la Entrevista reside en que son los mismos actores sociales quienes nos proporcionan los datos relativos a sus conductas, opiniones, deseos, actitudes, expectativas, etc. Cosas que por su misma naturaleza es casi imposible observar desde fuera Desventajas: 

Limitaciones en la expresión oral por parte del entrevistador y entrevistado.

Se hace muy difícil nivelar y darle el mismo peso a todas las respuestas, sobre todo a aquellas que provienen de personas que poseen mejor elocuencia verbal, pero con escaso valor informativo o científico.

Es muy común encontrar personas que mientan, deforman o exageran las respuestas y muchas veces existe un divorcio parcial o total entre lo que se dice y se hace, entre la verdad y lo real.

Muchas personas se inhiben ante un entrevistador y les cuesta mucho responder con seguridad y fluidez una serie de preguntas.

Existen muchos tema tabúes entre las personas, algunos de los cuales producen rechazo cuando se trata de responder preguntas concretas, como por ejemplo temas políticos sexuales, económicos, sociales, etc.


Revistaontur