Balotario -SW (1)

17
1¿Cuáles son los grandes retos a los que se enfrenta la Ingeniería de software? Hacer frente a los sistemas heredados (legacy systems), hacer frente a la creciente diversidad y hacer frente a las demandas de entrega con tiempos cada vez más reducidos. Los sistemas heredados, sistemas antiguos pero valiosos, deben ser mantenidos y actualizados. Heterogeneidad, consiste en que los sistemas son distribuidos e incluyen una mezcla de diferentes hardware y software (interoperatividad). Plazos de entrega, actualmente hay una creciente presión para que los sistemas software sean entregados con rapidez. 2¿Cuáles son los principios de la ingeniería de software? Explique dos de ellos Los principios: - Rigor y formalidad - Separación de intereses - Modularidad - Abstracción: Es un proceso mediante el cual identificamos los aspectos importantes de un fenómeno e ignoramos sus detalles. Lo que debemos considerar importante o detalle depende del propósito de la abstracción. Es una herramienta poderosa utilizada por ingenieros de todas las disciplinas para manejar la complejidad. - Anticipación al cambio - Generalidad: Cada vez que se pide a uno resolver un problema, se debe tratar de enfocar en el descubrimiento de un problema más general que puede estar oculto detrás del problema propuesto. De forma más general, la solución a un problema generalizado tiene más potencial para poder ser reutilizada. La generalidad es un principio fundamental si lo que se desea es desarrollar herramientas o paquetes software para uso amplio por parte del mercado. - Incrementalidad 3¿Cuáles son los elementos que permiten lograr los objetivos de un sistema basado en computadora? * Software: Programas de computadora, estructura de datos y su documentación que sirve para hacer efectivo el método lógico, procedimiento o control requerido. *Hardware: Dispositivos electrónicos que proporcionan capacidad de cálculo, disposición de interconexión y dispositivos electromecánicos que proporcionan una función externa, del mundo real. *Personas: 1

description

CHVERE

Transcript of Balotario -SW (1)

Page 1: Balotario -SW (1)

1iquestCuaacuteles son los grandes retos a los que se enfrenta la Ingenieriacutea de software Hacer frente a los sistemas heredados (legacy systems) hacer frente a la creciente diversidad y hacer frente a las

demandas de entrega con tiempos cada vez maacutes reducidos Los sistemas heredados sistemas antiguos pero valiosos deben ser mantenidos y actualizados Heterogeneidad consiste en que los sistemas son distribuidos e incluyen una mezcla de diferentes hardware y

software (interoperatividad) Plazos de entrega actualmente hay una creciente presioacuten para que los sistemas software sean entregados con

rapidez

2iquestCuaacuteles son los principios de la ingenieriacutea de software Explique dos de ellosLos principios- Rigor y formalidad- Separacioacuten de intereses- Modularidad- Abstraccioacuten Es un proceso mediante el cual identificamos los aspectos importantes de un fenoacutemeno e ignoramos sus detalles Lo que debemos considerar importante o detalle depende del propoacutesito de la abstraccioacutenEs una herramienta poderosa utilizada por ingenieros de todas las disciplinas para manejar la complejidad- Anticipacioacuten al cambio- Generalidad Cada vez que se pide a uno resolver un problema se debe tratar de enfocar en el descubrimiento de un problema maacutes general que puede estar oculto detraacutes del problema propuestoDe forma maacutes general la solucioacuten a un problema generalizado tiene maacutes potencial para poder ser reutilizadaLa generalidad es un principio fundamental si lo que se desea es desarrollar herramientas o paquetes software para uso amplio por parte del mercado- Incrementalidad

3iquestCuaacuteles son los elementos que permiten lograr los objetivos de un sistema basado en computadora SoftwareProgramas de computadora estructura de datos y su documentacioacuten que sirve para hacer efectivo el meacutetodo loacutegico procedimiento o control requeridoHardwareDispositivos electroacutenicos que proporcionan capacidad de caacutelculo disposicioacuten de interconexioacuten y dispositivos electromecaacutenicos que proporcionan una funcioacuten externa del mundo realPersonasUsuarios y operadores del hardware y softwareDocumentacioacutenManuales formularios y otra informacioacuten descriptiva que plasma el empleo yo funcionamiento del sistemaProcedimientosLos pasos que definen el empleo especiacutefico de cada elemento del sistema

1

4-Grafique y explique la jerarquiacutea de la ingenieriacutea de sistemas basada en computadora

Por lo general los sistemas son jeraacuterquicos en el sentido de que incluyen otros sistemas (subsistemas)La ingenieriacutea de sistemas comprende una coleccioacuten de meacutetodos para navegar de arriba abajo y de abajo arriba en la jerarquiacuteaLa jerarquiacutea de la ingenieriacutea de sistemas basado en computadora expresa (ver graacutefico siguiente) La visioacuten global se refina para enfocar un dominio de intereacutes En el dominio especiacutefico se analiza las necesidades de lo elementos del sistema (por ejemplo informacioacuten software hardware personas) La parte detallada son realizadas por disciplinas de ingenieriacutea correspondiente (por ejemplo ingenieriacutea de software de hardware etc)

5 iquestCuaacuteles son las etapas del estudio del dominio del problema Explique cada una Etapasbull Ingenieriacutea de SistemasAsociada al estudio del sistema en su conjunto- Determinacioacuten de requisitos del sistema- Modelado del sistema en su conjuntobull Ingenieriacutea del SoftwareAsociada al estudio de la parte software del sistema- Determinacioacuten de requisitos del software- Modelado del software

6 iquestCuaacuteles son los atributos de un buen software Explique dos de ellos

El software debe ofrecer al usuario la funcionalidad y el rendimiento requerido y debe ser mantenible fiable eficiente y usableMantenibilidad

2

- el software debe evolucionar para adaptarse a las necesidades cambiantesFiabilidad- el software debe ser fiable (no debe dar sorpresas)Eficiencia- el software no debe malgastar o hacer un mal uso de los recursos del sistemaUsabilidad- el software debe ser faacutecilmente usable por los usuarios para los cuales ha sido disentildeado

7 Grafique y explique la curva real de fallos de software

8 Grafique y explique el concepto de la ingenieriacutea de software estratificada La ingenieriacutea de software es una tecnologiacutea multicapa cualquierenfoque de ingenieriacutea debe apoyarse sobre un compromiso deorganizacioacuten de calidad

9 Grafique y explique el esquema de modelado del sistema

3

Como parte de los requerimientos y disentildeo del sistema eacuteste tiene que modelarse como un conjunto de componentes y relaciones entre estos componentes Esto se puede ilustrar graacuteficamente en un modelo arquitectoacutenico del sistema el cual proporciona un panorama general del sistema

10 iquestCuaacuteles son los problemas de la crisis del software Explicar cada uno - la planificacioacuten y estimacioacuten de costos es frecuentemente muy imprecisa- la productividad de la gente no se corresponde con la demanda de sus servicios- la calidad del software no llega a ser a veces ni adecuada

11 Grafique y explique el marco de trabajo comuacuten de un proceso de software Un proceso de software se puede caracterizar como se muestra

Un proceso del software es un conjunto de actividades y resultadosasociados que conducen a la creacioacuten de un producto de softwareMarco de trabajo de las tareas que se requieren para construir software de alta calidadEs el conjunto de actividades teacutecnicas y administrativas necesarias para la fabricacioacuten de un producto de software

12 iquest Cuaacuteles son las actividades fundamentales que son comunes a todos los proceso de software Explique cada uno 1 Especificacioacuten del softwareSe debe definir la funcionalidad del software y las restricciones en sus operaciones2 Disentildeo e implementacioacuten del softwareSe debe producir software que cumpla su especificacioacuten3 Validacioacuten del softwareSe debe validar el software para asegurar que hace lo que el cliente desea4 Evolucioacuten del softwareEl software debe evolucionar para cumplir los cambios en las necesidades del usuario

4

13 iquestQueacute es un modelo de proceso de software Y liste 4 ejemplos de modelos de procesos Un modelo del proceso del software es una representacioacuten abstracta de un proceso del softwareLos modelos de proceso del software son llamados tambieacuten paradigmas de procesoEstos modelos son abstracciones uacutetiles que se pueden utilizar para explicar diferentes enfoques para desarrollar softwarePara desarrollar diversas partes del sistema se utilizan diferentes procesosLos modelos de procesos son- El modelo codificar-corregir- El modelo de cascada (tradicional o claacutesico)- Modelo construccioacuten de prototipo- Modelo de desarrollo raacutepido de aplicaciones- Desarrollo evolutivo- Desarrollo formal de sistemas- Desarrollo basado en la reutilizacioacuten

14 Indique 3 diferencias entre los modelos de procesos de software cascada y prototiposCascada

- Sugiere un sistema sistemaacutetico secuencial (lineal) hacia desarrollo del software- El software puede ser evaluado antes de la codificacioacuten- El cliente debe tener paciencia ya que la aplicacioacuten solo estaraacute disponible en un estado muy avanzado del

proyectoPrototipo

- Sugiere un enfoque ciacuteclico(no lineal) debido ala retroalimentacioacuten- El software tiene un disentildeo raacutepido- El cliente puede pensar que el prototipo es una versioacuten acabada

15 Indique 3 diferencias entre los modelos de procesos de software cascada y espiralCascada

- Anaacutelisis Es sencillo sirve cuando el personal esta poco calificado- Se tarda mucho tiempo en pasar por todo el ciclo- Para que el proyecto tenga eacutexito deben desarrollarse todas las fases

Espiral- El anaacutelisis de riesgo requiere la participacioacutende personal con alta cualificacioacuten- En cada giro se construye un nuevo modelo del sistemacompleto- Mejor modelo para el desarrollo de grandes sistemas

16 Indique dos aspectos de por queacute una metodologiacutea de desarrollo de Software-Ofrece un marco y un vocabulario comuacuten para el equipo de trabajo-Sirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientas-Ayuda a comprobar la calidad del producto final y al seguimiento de los proyectos-Para solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globales-Resuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones17 iquestPor queacute es importante la planificacioacuten de un proyecto de ingenieriacutea de softwareldquoPara llevar a cabo un buen proyecto de desarrollo de software debemos comprender el aacutembito del trabajo a realizar los recursos requeridos las tareas a ejecutar las referencias a tener en cuenta el esfuerzo (coste) a emplear y la agenda a seguirrdquo

5

Tareas necesarias para la planificacioacuten- Establecer el alcance del software- Poliacuteticas y objetivos- Restricciones yo limitaciones Rendimiento interfaces fiabilidad fiacutesicas hardware y software etc- Estimacioacuten de los recursos requeridos Principalmente humanos y hardware software- Programacioacuten temporal- Anaacutelisis costobeneficioEstimar recursos y tiempo para completar actividades y organizarlas18 Para queacute sirve la teacutecnica de punto de funcioacuten y COCOMOPara proporcionar estimaciones directas del esfuerzo o de la duracioacuten La mayoriacutea son modelos de factores empiacutericos que cuentan con una parte principal (tamantildeo del producto) y un cierto nuacutemero de factores de ajuste

19 Indique las caracteriacutesticas deseables de una metodologiacutea Explique una Existencia de reglas predefinidas Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificacioacuten y control Comunicacioacuten efectiva Utilizacioacuten sobre un abanico amplio de proyectos Faacutecil formacioacuten Herramientas CASE Actividades que mejoren el proceso de desarrollo Soporte al mantenimiento Soporte de la reutilizacioacuten20 iquestCuaacuteles son los requisitos de una metodologiacutea Explique dos de estosCompletaEntorno de trabajo que aporte soluciones a las necesidades de la definicioacuten de un sistema de informacioacuten durante todas las etapas de su ciclo de vidaFlexible Adaptable a las necesidades de cada proyecto Que pueda ser utilizado por todas las organizaciones independientemente de su tamantildeo nivel de automatizacioacuten y naturaleza del proyectoFacilitar la comunicacioacuten y documentacioacuten del sistema Proporcionar mecanismos de comunicacioacuten entre usuarios e informaacuteticos asiacute como dentro del propio equipo de desarrollo (lenguaje comuacuten) Estandarizar el vocabulario y las definiciones utilizadas Eliminar al maacuteximo la literatura y utilizar teacutecnicas de diagramacioacuten que proporcionen modelos precisos inteligibles y faacuteciles de revisioacutenAccesible y Clara Despersonalizar al maacuteximo la definicioacuten de un sistema de informacioacuten Faacutecil aprendizaje y uso permitiendo el acceso a los proyectos de cualquier profesional informaacutetico independientemente de su experiencia Que especifique los pasos a seguir en el desarrollo de los sistemas los responsables de llevarlos a cabo y los productos finales a obtenerFaacutecil de Modificar Facilitar las modificaciones propias de la evolucioacuten de los sistemas Definir invariantes que aseguren puntos de referencia durante la evolucioacuten del sistemaQue permita un control de calidad y gestioacuten de proyectos Asignar un papel relevante al usuario en la concepcioacuten del sistema Integrar teacutecnicas que faciliten la planificacioacuten

6

21 iquestPor queacute utilizar una metodologiacutea en el desarrollo de Sw Justifique su respuesta Ofrece un marco y un vocabulario comuacuten para el equipo de trabajoSirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientasAyuda a comprobar la calidad del producto final y al seguimiento de los proyectosPara solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globalesResuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones 22 Esquematice la clasificacioacuten de las metodologiacuteas Las metodologiacuteas de desarrollo y mantenimiento de sistemas de informacioacuten las podemos clasificar del siguiente modo1048729 Metodologiacuteas claacutesicas- Sisteacutemicas- Estructurales Orientadas a procesos Orientadas a datos Orientadas a informacioacuten1048729 Orientadas a objetos1048729 Orientadas a las especificaciones formales1048729 Metodologiacuteas para sistemas en tiempo real

II unidad

1 Liste las reglas baacutesicas para la correcta diagramacioacuten de los DFD x niveles

1- Identificar todos los FD de entrada y de salida y dibujarlos alrededor del diagrama de contexto2- Llenar el cuerpo del DFD3- Nombrar todos los flujos de datos ciudadosamente4- Nombrar todos los procesos teniendo en cuenta sus entradas y salidas5- Ignorar el comienzo y el fin (estado permanente del sistema)6- Omitir detalles de trayectorias de errores triviales7- No representar flujos de control8- Una vez preparado estar preparado para comenzar nuevamente

bull La relacioacuten padre-hijo entre el nivel superior e inferiorbull Todos los FD que entran y salen del padre deben estar presentes como entradas yo salidas de los procesos hijos A esto se llama Regla de Balanceobull Numeracioacuten de los procesos en sus diferentes niveles El primer nivel esta formado por el diagrama cero y los procesos del siguiente nivel por 1 2 3 etcCada diagrama tiene el numero del padre (Ejm 11 21 111 )bull Un fichero debe ser mostrado por primera vez en un conjunto DFD en el nivel donde sea utilizado como interfaz entre dos o maacutes procesosbull El liacutemite de procesos en un diagrama para que sea conceptualmente entendible es 7 +- 2 procesos (o elementos)bull Consideraciones sobre el particionamiento- Detener el particionamiento cuando los procesos de maacutes bajo nivel pueden describirse completamente en una mini-especificacioacuten de una hoja- Particionar hasta que los procesos tengan un flujo de entrada y uno de salida o varios de entrada y uno de salida (relacioacuten 11 o de M1)

7

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 2: Balotario -SW (1)

4-Grafique y explique la jerarquiacutea de la ingenieriacutea de sistemas basada en computadora

Por lo general los sistemas son jeraacuterquicos en el sentido de que incluyen otros sistemas (subsistemas)La ingenieriacutea de sistemas comprende una coleccioacuten de meacutetodos para navegar de arriba abajo y de abajo arriba en la jerarquiacuteaLa jerarquiacutea de la ingenieriacutea de sistemas basado en computadora expresa (ver graacutefico siguiente) La visioacuten global se refina para enfocar un dominio de intereacutes En el dominio especiacutefico se analiza las necesidades de lo elementos del sistema (por ejemplo informacioacuten software hardware personas) La parte detallada son realizadas por disciplinas de ingenieriacutea correspondiente (por ejemplo ingenieriacutea de software de hardware etc)

5 iquestCuaacuteles son las etapas del estudio del dominio del problema Explique cada una Etapasbull Ingenieriacutea de SistemasAsociada al estudio del sistema en su conjunto- Determinacioacuten de requisitos del sistema- Modelado del sistema en su conjuntobull Ingenieriacutea del SoftwareAsociada al estudio de la parte software del sistema- Determinacioacuten de requisitos del software- Modelado del software

6 iquestCuaacuteles son los atributos de un buen software Explique dos de ellos

El software debe ofrecer al usuario la funcionalidad y el rendimiento requerido y debe ser mantenible fiable eficiente y usableMantenibilidad

2

- el software debe evolucionar para adaptarse a las necesidades cambiantesFiabilidad- el software debe ser fiable (no debe dar sorpresas)Eficiencia- el software no debe malgastar o hacer un mal uso de los recursos del sistemaUsabilidad- el software debe ser faacutecilmente usable por los usuarios para los cuales ha sido disentildeado

7 Grafique y explique la curva real de fallos de software

8 Grafique y explique el concepto de la ingenieriacutea de software estratificada La ingenieriacutea de software es una tecnologiacutea multicapa cualquierenfoque de ingenieriacutea debe apoyarse sobre un compromiso deorganizacioacuten de calidad

9 Grafique y explique el esquema de modelado del sistema

3

Como parte de los requerimientos y disentildeo del sistema eacuteste tiene que modelarse como un conjunto de componentes y relaciones entre estos componentes Esto se puede ilustrar graacuteficamente en un modelo arquitectoacutenico del sistema el cual proporciona un panorama general del sistema

10 iquestCuaacuteles son los problemas de la crisis del software Explicar cada uno - la planificacioacuten y estimacioacuten de costos es frecuentemente muy imprecisa- la productividad de la gente no se corresponde con la demanda de sus servicios- la calidad del software no llega a ser a veces ni adecuada

11 Grafique y explique el marco de trabajo comuacuten de un proceso de software Un proceso de software se puede caracterizar como se muestra

Un proceso del software es un conjunto de actividades y resultadosasociados que conducen a la creacioacuten de un producto de softwareMarco de trabajo de las tareas que se requieren para construir software de alta calidadEs el conjunto de actividades teacutecnicas y administrativas necesarias para la fabricacioacuten de un producto de software

12 iquest Cuaacuteles son las actividades fundamentales que son comunes a todos los proceso de software Explique cada uno 1 Especificacioacuten del softwareSe debe definir la funcionalidad del software y las restricciones en sus operaciones2 Disentildeo e implementacioacuten del softwareSe debe producir software que cumpla su especificacioacuten3 Validacioacuten del softwareSe debe validar el software para asegurar que hace lo que el cliente desea4 Evolucioacuten del softwareEl software debe evolucionar para cumplir los cambios en las necesidades del usuario

4

13 iquestQueacute es un modelo de proceso de software Y liste 4 ejemplos de modelos de procesos Un modelo del proceso del software es una representacioacuten abstracta de un proceso del softwareLos modelos de proceso del software son llamados tambieacuten paradigmas de procesoEstos modelos son abstracciones uacutetiles que se pueden utilizar para explicar diferentes enfoques para desarrollar softwarePara desarrollar diversas partes del sistema se utilizan diferentes procesosLos modelos de procesos son- El modelo codificar-corregir- El modelo de cascada (tradicional o claacutesico)- Modelo construccioacuten de prototipo- Modelo de desarrollo raacutepido de aplicaciones- Desarrollo evolutivo- Desarrollo formal de sistemas- Desarrollo basado en la reutilizacioacuten

14 Indique 3 diferencias entre los modelos de procesos de software cascada y prototiposCascada

- Sugiere un sistema sistemaacutetico secuencial (lineal) hacia desarrollo del software- El software puede ser evaluado antes de la codificacioacuten- El cliente debe tener paciencia ya que la aplicacioacuten solo estaraacute disponible en un estado muy avanzado del

proyectoPrototipo

- Sugiere un enfoque ciacuteclico(no lineal) debido ala retroalimentacioacuten- El software tiene un disentildeo raacutepido- El cliente puede pensar que el prototipo es una versioacuten acabada

15 Indique 3 diferencias entre los modelos de procesos de software cascada y espiralCascada

- Anaacutelisis Es sencillo sirve cuando el personal esta poco calificado- Se tarda mucho tiempo en pasar por todo el ciclo- Para que el proyecto tenga eacutexito deben desarrollarse todas las fases

Espiral- El anaacutelisis de riesgo requiere la participacioacutende personal con alta cualificacioacuten- En cada giro se construye un nuevo modelo del sistemacompleto- Mejor modelo para el desarrollo de grandes sistemas

16 Indique dos aspectos de por queacute una metodologiacutea de desarrollo de Software-Ofrece un marco y un vocabulario comuacuten para el equipo de trabajo-Sirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientas-Ayuda a comprobar la calidad del producto final y al seguimiento de los proyectos-Para solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globales-Resuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones17 iquestPor queacute es importante la planificacioacuten de un proyecto de ingenieriacutea de softwareldquoPara llevar a cabo un buen proyecto de desarrollo de software debemos comprender el aacutembito del trabajo a realizar los recursos requeridos las tareas a ejecutar las referencias a tener en cuenta el esfuerzo (coste) a emplear y la agenda a seguirrdquo

5

Tareas necesarias para la planificacioacuten- Establecer el alcance del software- Poliacuteticas y objetivos- Restricciones yo limitaciones Rendimiento interfaces fiabilidad fiacutesicas hardware y software etc- Estimacioacuten de los recursos requeridos Principalmente humanos y hardware software- Programacioacuten temporal- Anaacutelisis costobeneficioEstimar recursos y tiempo para completar actividades y organizarlas18 Para queacute sirve la teacutecnica de punto de funcioacuten y COCOMOPara proporcionar estimaciones directas del esfuerzo o de la duracioacuten La mayoriacutea son modelos de factores empiacutericos que cuentan con una parte principal (tamantildeo del producto) y un cierto nuacutemero de factores de ajuste

19 Indique las caracteriacutesticas deseables de una metodologiacutea Explique una Existencia de reglas predefinidas Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificacioacuten y control Comunicacioacuten efectiva Utilizacioacuten sobre un abanico amplio de proyectos Faacutecil formacioacuten Herramientas CASE Actividades que mejoren el proceso de desarrollo Soporte al mantenimiento Soporte de la reutilizacioacuten20 iquestCuaacuteles son los requisitos de una metodologiacutea Explique dos de estosCompletaEntorno de trabajo que aporte soluciones a las necesidades de la definicioacuten de un sistema de informacioacuten durante todas las etapas de su ciclo de vidaFlexible Adaptable a las necesidades de cada proyecto Que pueda ser utilizado por todas las organizaciones independientemente de su tamantildeo nivel de automatizacioacuten y naturaleza del proyectoFacilitar la comunicacioacuten y documentacioacuten del sistema Proporcionar mecanismos de comunicacioacuten entre usuarios e informaacuteticos asiacute como dentro del propio equipo de desarrollo (lenguaje comuacuten) Estandarizar el vocabulario y las definiciones utilizadas Eliminar al maacuteximo la literatura y utilizar teacutecnicas de diagramacioacuten que proporcionen modelos precisos inteligibles y faacuteciles de revisioacutenAccesible y Clara Despersonalizar al maacuteximo la definicioacuten de un sistema de informacioacuten Faacutecil aprendizaje y uso permitiendo el acceso a los proyectos de cualquier profesional informaacutetico independientemente de su experiencia Que especifique los pasos a seguir en el desarrollo de los sistemas los responsables de llevarlos a cabo y los productos finales a obtenerFaacutecil de Modificar Facilitar las modificaciones propias de la evolucioacuten de los sistemas Definir invariantes que aseguren puntos de referencia durante la evolucioacuten del sistemaQue permita un control de calidad y gestioacuten de proyectos Asignar un papel relevante al usuario en la concepcioacuten del sistema Integrar teacutecnicas que faciliten la planificacioacuten

6

21 iquestPor queacute utilizar una metodologiacutea en el desarrollo de Sw Justifique su respuesta Ofrece un marco y un vocabulario comuacuten para el equipo de trabajoSirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientasAyuda a comprobar la calidad del producto final y al seguimiento de los proyectosPara solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globalesResuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones 22 Esquematice la clasificacioacuten de las metodologiacuteas Las metodologiacuteas de desarrollo y mantenimiento de sistemas de informacioacuten las podemos clasificar del siguiente modo1048729 Metodologiacuteas claacutesicas- Sisteacutemicas- Estructurales Orientadas a procesos Orientadas a datos Orientadas a informacioacuten1048729 Orientadas a objetos1048729 Orientadas a las especificaciones formales1048729 Metodologiacuteas para sistemas en tiempo real

II unidad

1 Liste las reglas baacutesicas para la correcta diagramacioacuten de los DFD x niveles

1- Identificar todos los FD de entrada y de salida y dibujarlos alrededor del diagrama de contexto2- Llenar el cuerpo del DFD3- Nombrar todos los flujos de datos ciudadosamente4- Nombrar todos los procesos teniendo en cuenta sus entradas y salidas5- Ignorar el comienzo y el fin (estado permanente del sistema)6- Omitir detalles de trayectorias de errores triviales7- No representar flujos de control8- Una vez preparado estar preparado para comenzar nuevamente

bull La relacioacuten padre-hijo entre el nivel superior e inferiorbull Todos los FD que entran y salen del padre deben estar presentes como entradas yo salidas de los procesos hijos A esto se llama Regla de Balanceobull Numeracioacuten de los procesos en sus diferentes niveles El primer nivel esta formado por el diagrama cero y los procesos del siguiente nivel por 1 2 3 etcCada diagrama tiene el numero del padre (Ejm 11 21 111 )bull Un fichero debe ser mostrado por primera vez en un conjunto DFD en el nivel donde sea utilizado como interfaz entre dos o maacutes procesosbull El liacutemite de procesos en un diagrama para que sea conceptualmente entendible es 7 +- 2 procesos (o elementos)bull Consideraciones sobre el particionamiento- Detener el particionamiento cuando los procesos de maacutes bajo nivel pueden describirse completamente en una mini-especificacioacuten de una hoja- Particionar hasta que los procesos tengan un flujo de entrada y uno de salida o varios de entrada y uno de salida (relacioacuten 11 o de M1)

7

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 3: Balotario -SW (1)

- el software debe evolucionar para adaptarse a las necesidades cambiantesFiabilidad- el software debe ser fiable (no debe dar sorpresas)Eficiencia- el software no debe malgastar o hacer un mal uso de los recursos del sistemaUsabilidad- el software debe ser faacutecilmente usable por los usuarios para los cuales ha sido disentildeado

7 Grafique y explique la curva real de fallos de software

8 Grafique y explique el concepto de la ingenieriacutea de software estratificada La ingenieriacutea de software es una tecnologiacutea multicapa cualquierenfoque de ingenieriacutea debe apoyarse sobre un compromiso deorganizacioacuten de calidad

9 Grafique y explique el esquema de modelado del sistema

3

Como parte de los requerimientos y disentildeo del sistema eacuteste tiene que modelarse como un conjunto de componentes y relaciones entre estos componentes Esto se puede ilustrar graacuteficamente en un modelo arquitectoacutenico del sistema el cual proporciona un panorama general del sistema

10 iquestCuaacuteles son los problemas de la crisis del software Explicar cada uno - la planificacioacuten y estimacioacuten de costos es frecuentemente muy imprecisa- la productividad de la gente no se corresponde con la demanda de sus servicios- la calidad del software no llega a ser a veces ni adecuada

11 Grafique y explique el marco de trabajo comuacuten de un proceso de software Un proceso de software se puede caracterizar como se muestra

Un proceso del software es un conjunto de actividades y resultadosasociados que conducen a la creacioacuten de un producto de softwareMarco de trabajo de las tareas que se requieren para construir software de alta calidadEs el conjunto de actividades teacutecnicas y administrativas necesarias para la fabricacioacuten de un producto de software

12 iquest Cuaacuteles son las actividades fundamentales que son comunes a todos los proceso de software Explique cada uno 1 Especificacioacuten del softwareSe debe definir la funcionalidad del software y las restricciones en sus operaciones2 Disentildeo e implementacioacuten del softwareSe debe producir software que cumpla su especificacioacuten3 Validacioacuten del softwareSe debe validar el software para asegurar que hace lo que el cliente desea4 Evolucioacuten del softwareEl software debe evolucionar para cumplir los cambios en las necesidades del usuario

4

13 iquestQueacute es un modelo de proceso de software Y liste 4 ejemplos de modelos de procesos Un modelo del proceso del software es una representacioacuten abstracta de un proceso del softwareLos modelos de proceso del software son llamados tambieacuten paradigmas de procesoEstos modelos son abstracciones uacutetiles que se pueden utilizar para explicar diferentes enfoques para desarrollar softwarePara desarrollar diversas partes del sistema se utilizan diferentes procesosLos modelos de procesos son- El modelo codificar-corregir- El modelo de cascada (tradicional o claacutesico)- Modelo construccioacuten de prototipo- Modelo de desarrollo raacutepido de aplicaciones- Desarrollo evolutivo- Desarrollo formal de sistemas- Desarrollo basado en la reutilizacioacuten

14 Indique 3 diferencias entre los modelos de procesos de software cascada y prototiposCascada

- Sugiere un sistema sistemaacutetico secuencial (lineal) hacia desarrollo del software- El software puede ser evaluado antes de la codificacioacuten- El cliente debe tener paciencia ya que la aplicacioacuten solo estaraacute disponible en un estado muy avanzado del

proyectoPrototipo

- Sugiere un enfoque ciacuteclico(no lineal) debido ala retroalimentacioacuten- El software tiene un disentildeo raacutepido- El cliente puede pensar que el prototipo es una versioacuten acabada

15 Indique 3 diferencias entre los modelos de procesos de software cascada y espiralCascada

- Anaacutelisis Es sencillo sirve cuando el personal esta poco calificado- Se tarda mucho tiempo en pasar por todo el ciclo- Para que el proyecto tenga eacutexito deben desarrollarse todas las fases

Espiral- El anaacutelisis de riesgo requiere la participacioacutende personal con alta cualificacioacuten- En cada giro se construye un nuevo modelo del sistemacompleto- Mejor modelo para el desarrollo de grandes sistemas

16 Indique dos aspectos de por queacute una metodologiacutea de desarrollo de Software-Ofrece un marco y un vocabulario comuacuten para el equipo de trabajo-Sirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientas-Ayuda a comprobar la calidad del producto final y al seguimiento de los proyectos-Para solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globales-Resuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones17 iquestPor queacute es importante la planificacioacuten de un proyecto de ingenieriacutea de softwareldquoPara llevar a cabo un buen proyecto de desarrollo de software debemos comprender el aacutembito del trabajo a realizar los recursos requeridos las tareas a ejecutar las referencias a tener en cuenta el esfuerzo (coste) a emplear y la agenda a seguirrdquo

5

Tareas necesarias para la planificacioacuten- Establecer el alcance del software- Poliacuteticas y objetivos- Restricciones yo limitaciones Rendimiento interfaces fiabilidad fiacutesicas hardware y software etc- Estimacioacuten de los recursos requeridos Principalmente humanos y hardware software- Programacioacuten temporal- Anaacutelisis costobeneficioEstimar recursos y tiempo para completar actividades y organizarlas18 Para queacute sirve la teacutecnica de punto de funcioacuten y COCOMOPara proporcionar estimaciones directas del esfuerzo o de la duracioacuten La mayoriacutea son modelos de factores empiacutericos que cuentan con una parte principal (tamantildeo del producto) y un cierto nuacutemero de factores de ajuste

19 Indique las caracteriacutesticas deseables de una metodologiacutea Explique una Existencia de reglas predefinidas Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificacioacuten y control Comunicacioacuten efectiva Utilizacioacuten sobre un abanico amplio de proyectos Faacutecil formacioacuten Herramientas CASE Actividades que mejoren el proceso de desarrollo Soporte al mantenimiento Soporte de la reutilizacioacuten20 iquestCuaacuteles son los requisitos de una metodologiacutea Explique dos de estosCompletaEntorno de trabajo que aporte soluciones a las necesidades de la definicioacuten de un sistema de informacioacuten durante todas las etapas de su ciclo de vidaFlexible Adaptable a las necesidades de cada proyecto Que pueda ser utilizado por todas las organizaciones independientemente de su tamantildeo nivel de automatizacioacuten y naturaleza del proyectoFacilitar la comunicacioacuten y documentacioacuten del sistema Proporcionar mecanismos de comunicacioacuten entre usuarios e informaacuteticos asiacute como dentro del propio equipo de desarrollo (lenguaje comuacuten) Estandarizar el vocabulario y las definiciones utilizadas Eliminar al maacuteximo la literatura y utilizar teacutecnicas de diagramacioacuten que proporcionen modelos precisos inteligibles y faacuteciles de revisioacutenAccesible y Clara Despersonalizar al maacuteximo la definicioacuten de un sistema de informacioacuten Faacutecil aprendizaje y uso permitiendo el acceso a los proyectos de cualquier profesional informaacutetico independientemente de su experiencia Que especifique los pasos a seguir en el desarrollo de los sistemas los responsables de llevarlos a cabo y los productos finales a obtenerFaacutecil de Modificar Facilitar las modificaciones propias de la evolucioacuten de los sistemas Definir invariantes que aseguren puntos de referencia durante la evolucioacuten del sistemaQue permita un control de calidad y gestioacuten de proyectos Asignar un papel relevante al usuario en la concepcioacuten del sistema Integrar teacutecnicas que faciliten la planificacioacuten

6

21 iquestPor queacute utilizar una metodologiacutea en el desarrollo de Sw Justifique su respuesta Ofrece un marco y un vocabulario comuacuten para el equipo de trabajoSirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientasAyuda a comprobar la calidad del producto final y al seguimiento de los proyectosPara solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globalesResuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones 22 Esquematice la clasificacioacuten de las metodologiacuteas Las metodologiacuteas de desarrollo y mantenimiento de sistemas de informacioacuten las podemos clasificar del siguiente modo1048729 Metodologiacuteas claacutesicas- Sisteacutemicas- Estructurales Orientadas a procesos Orientadas a datos Orientadas a informacioacuten1048729 Orientadas a objetos1048729 Orientadas a las especificaciones formales1048729 Metodologiacuteas para sistemas en tiempo real

II unidad

1 Liste las reglas baacutesicas para la correcta diagramacioacuten de los DFD x niveles

1- Identificar todos los FD de entrada y de salida y dibujarlos alrededor del diagrama de contexto2- Llenar el cuerpo del DFD3- Nombrar todos los flujos de datos ciudadosamente4- Nombrar todos los procesos teniendo en cuenta sus entradas y salidas5- Ignorar el comienzo y el fin (estado permanente del sistema)6- Omitir detalles de trayectorias de errores triviales7- No representar flujos de control8- Una vez preparado estar preparado para comenzar nuevamente

bull La relacioacuten padre-hijo entre el nivel superior e inferiorbull Todos los FD que entran y salen del padre deben estar presentes como entradas yo salidas de los procesos hijos A esto se llama Regla de Balanceobull Numeracioacuten de los procesos en sus diferentes niveles El primer nivel esta formado por el diagrama cero y los procesos del siguiente nivel por 1 2 3 etcCada diagrama tiene el numero del padre (Ejm 11 21 111 )bull Un fichero debe ser mostrado por primera vez en un conjunto DFD en el nivel donde sea utilizado como interfaz entre dos o maacutes procesosbull El liacutemite de procesos en un diagrama para que sea conceptualmente entendible es 7 +- 2 procesos (o elementos)bull Consideraciones sobre el particionamiento- Detener el particionamiento cuando los procesos de maacutes bajo nivel pueden describirse completamente en una mini-especificacioacuten de una hoja- Particionar hasta que los procesos tengan un flujo de entrada y uno de salida o varios de entrada y uno de salida (relacioacuten 11 o de M1)

7

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 4: Balotario -SW (1)

Como parte de los requerimientos y disentildeo del sistema eacuteste tiene que modelarse como un conjunto de componentes y relaciones entre estos componentes Esto se puede ilustrar graacuteficamente en un modelo arquitectoacutenico del sistema el cual proporciona un panorama general del sistema

10 iquestCuaacuteles son los problemas de la crisis del software Explicar cada uno - la planificacioacuten y estimacioacuten de costos es frecuentemente muy imprecisa- la productividad de la gente no se corresponde con la demanda de sus servicios- la calidad del software no llega a ser a veces ni adecuada

11 Grafique y explique el marco de trabajo comuacuten de un proceso de software Un proceso de software se puede caracterizar como se muestra

Un proceso del software es un conjunto de actividades y resultadosasociados que conducen a la creacioacuten de un producto de softwareMarco de trabajo de las tareas que se requieren para construir software de alta calidadEs el conjunto de actividades teacutecnicas y administrativas necesarias para la fabricacioacuten de un producto de software

12 iquest Cuaacuteles son las actividades fundamentales que son comunes a todos los proceso de software Explique cada uno 1 Especificacioacuten del softwareSe debe definir la funcionalidad del software y las restricciones en sus operaciones2 Disentildeo e implementacioacuten del softwareSe debe producir software que cumpla su especificacioacuten3 Validacioacuten del softwareSe debe validar el software para asegurar que hace lo que el cliente desea4 Evolucioacuten del softwareEl software debe evolucionar para cumplir los cambios en las necesidades del usuario

4

13 iquestQueacute es un modelo de proceso de software Y liste 4 ejemplos de modelos de procesos Un modelo del proceso del software es una representacioacuten abstracta de un proceso del softwareLos modelos de proceso del software son llamados tambieacuten paradigmas de procesoEstos modelos son abstracciones uacutetiles que se pueden utilizar para explicar diferentes enfoques para desarrollar softwarePara desarrollar diversas partes del sistema se utilizan diferentes procesosLos modelos de procesos son- El modelo codificar-corregir- El modelo de cascada (tradicional o claacutesico)- Modelo construccioacuten de prototipo- Modelo de desarrollo raacutepido de aplicaciones- Desarrollo evolutivo- Desarrollo formal de sistemas- Desarrollo basado en la reutilizacioacuten

14 Indique 3 diferencias entre los modelos de procesos de software cascada y prototiposCascada

- Sugiere un sistema sistemaacutetico secuencial (lineal) hacia desarrollo del software- El software puede ser evaluado antes de la codificacioacuten- El cliente debe tener paciencia ya que la aplicacioacuten solo estaraacute disponible en un estado muy avanzado del

proyectoPrototipo

- Sugiere un enfoque ciacuteclico(no lineal) debido ala retroalimentacioacuten- El software tiene un disentildeo raacutepido- El cliente puede pensar que el prototipo es una versioacuten acabada

15 Indique 3 diferencias entre los modelos de procesos de software cascada y espiralCascada

- Anaacutelisis Es sencillo sirve cuando el personal esta poco calificado- Se tarda mucho tiempo en pasar por todo el ciclo- Para que el proyecto tenga eacutexito deben desarrollarse todas las fases

Espiral- El anaacutelisis de riesgo requiere la participacioacutende personal con alta cualificacioacuten- En cada giro se construye un nuevo modelo del sistemacompleto- Mejor modelo para el desarrollo de grandes sistemas

16 Indique dos aspectos de por queacute una metodologiacutea de desarrollo de Software-Ofrece un marco y un vocabulario comuacuten para el equipo de trabajo-Sirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientas-Ayuda a comprobar la calidad del producto final y al seguimiento de los proyectos-Para solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globales-Resuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones17 iquestPor queacute es importante la planificacioacuten de un proyecto de ingenieriacutea de softwareldquoPara llevar a cabo un buen proyecto de desarrollo de software debemos comprender el aacutembito del trabajo a realizar los recursos requeridos las tareas a ejecutar las referencias a tener en cuenta el esfuerzo (coste) a emplear y la agenda a seguirrdquo

5

Tareas necesarias para la planificacioacuten- Establecer el alcance del software- Poliacuteticas y objetivos- Restricciones yo limitaciones Rendimiento interfaces fiabilidad fiacutesicas hardware y software etc- Estimacioacuten de los recursos requeridos Principalmente humanos y hardware software- Programacioacuten temporal- Anaacutelisis costobeneficioEstimar recursos y tiempo para completar actividades y organizarlas18 Para queacute sirve la teacutecnica de punto de funcioacuten y COCOMOPara proporcionar estimaciones directas del esfuerzo o de la duracioacuten La mayoriacutea son modelos de factores empiacutericos que cuentan con una parte principal (tamantildeo del producto) y un cierto nuacutemero de factores de ajuste

19 Indique las caracteriacutesticas deseables de una metodologiacutea Explique una Existencia de reglas predefinidas Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificacioacuten y control Comunicacioacuten efectiva Utilizacioacuten sobre un abanico amplio de proyectos Faacutecil formacioacuten Herramientas CASE Actividades que mejoren el proceso de desarrollo Soporte al mantenimiento Soporte de la reutilizacioacuten20 iquestCuaacuteles son los requisitos de una metodologiacutea Explique dos de estosCompletaEntorno de trabajo que aporte soluciones a las necesidades de la definicioacuten de un sistema de informacioacuten durante todas las etapas de su ciclo de vidaFlexible Adaptable a las necesidades de cada proyecto Que pueda ser utilizado por todas las organizaciones independientemente de su tamantildeo nivel de automatizacioacuten y naturaleza del proyectoFacilitar la comunicacioacuten y documentacioacuten del sistema Proporcionar mecanismos de comunicacioacuten entre usuarios e informaacuteticos asiacute como dentro del propio equipo de desarrollo (lenguaje comuacuten) Estandarizar el vocabulario y las definiciones utilizadas Eliminar al maacuteximo la literatura y utilizar teacutecnicas de diagramacioacuten que proporcionen modelos precisos inteligibles y faacuteciles de revisioacutenAccesible y Clara Despersonalizar al maacuteximo la definicioacuten de un sistema de informacioacuten Faacutecil aprendizaje y uso permitiendo el acceso a los proyectos de cualquier profesional informaacutetico independientemente de su experiencia Que especifique los pasos a seguir en el desarrollo de los sistemas los responsables de llevarlos a cabo y los productos finales a obtenerFaacutecil de Modificar Facilitar las modificaciones propias de la evolucioacuten de los sistemas Definir invariantes que aseguren puntos de referencia durante la evolucioacuten del sistemaQue permita un control de calidad y gestioacuten de proyectos Asignar un papel relevante al usuario en la concepcioacuten del sistema Integrar teacutecnicas que faciliten la planificacioacuten

6

21 iquestPor queacute utilizar una metodologiacutea en el desarrollo de Sw Justifique su respuesta Ofrece un marco y un vocabulario comuacuten para el equipo de trabajoSirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientasAyuda a comprobar la calidad del producto final y al seguimiento de los proyectosPara solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globalesResuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones 22 Esquematice la clasificacioacuten de las metodologiacuteas Las metodologiacuteas de desarrollo y mantenimiento de sistemas de informacioacuten las podemos clasificar del siguiente modo1048729 Metodologiacuteas claacutesicas- Sisteacutemicas- Estructurales Orientadas a procesos Orientadas a datos Orientadas a informacioacuten1048729 Orientadas a objetos1048729 Orientadas a las especificaciones formales1048729 Metodologiacuteas para sistemas en tiempo real

II unidad

1 Liste las reglas baacutesicas para la correcta diagramacioacuten de los DFD x niveles

1- Identificar todos los FD de entrada y de salida y dibujarlos alrededor del diagrama de contexto2- Llenar el cuerpo del DFD3- Nombrar todos los flujos de datos ciudadosamente4- Nombrar todos los procesos teniendo en cuenta sus entradas y salidas5- Ignorar el comienzo y el fin (estado permanente del sistema)6- Omitir detalles de trayectorias de errores triviales7- No representar flujos de control8- Una vez preparado estar preparado para comenzar nuevamente

bull La relacioacuten padre-hijo entre el nivel superior e inferiorbull Todos los FD que entran y salen del padre deben estar presentes como entradas yo salidas de los procesos hijos A esto se llama Regla de Balanceobull Numeracioacuten de los procesos en sus diferentes niveles El primer nivel esta formado por el diagrama cero y los procesos del siguiente nivel por 1 2 3 etcCada diagrama tiene el numero del padre (Ejm 11 21 111 )bull Un fichero debe ser mostrado por primera vez en un conjunto DFD en el nivel donde sea utilizado como interfaz entre dos o maacutes procesosbull El liacutemite de procesos en un diagrama para que sea conceptualmente entendible es 7 +- 2 procesos (o elementos)bull Consideraciones sobre el particionamiento- Detener el particionamiento cuando los procesos de maacutes bajo nivel pueden describirse completamente en una mini-especificacioacuten de una hoja- Particionar hasta que los procesos tengan un flujo de entrada y uno de salida o varios de entrada y uno de salida (relacioacuten 11 o de M1)

7

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 5: Balotario -SW (1)

13 iquestQueacute es un modelo de proceso de software Y liste 4 ejemplos de modelos de procesos Un modelo del proceso del software es una representacioacuten abstracta de un proceso del softwareLos modelos de proceso del software son llamados tambieacuten paradigmas de procesoEstos modelos son abstracciones uacutetiles que se pueden utilizar para explicar diferentes enfoques para desarrollar softwarePara desarrollar diversas partes del sistema se utilizan diferentes procesosLos modelos de procesos son- El modelo codificar-corregir- El modelo de cascada (tradicional o claacutesico)- Modelo construccioacuten de prototipo- Modelo de desarrollo raacutepido de aplicaciones- Desarrollo evolutivo- Desarrollo formal de sistemas- Desarrollo basado en la reutilizacioacuten

14 Indique 3 diferencias entre los modelos de procesos de software cascada y prototiposCascada

- Sugiere un sistema sistemaacutetico secuencial (lineal) hacia desarrollo del software- El software puede ser evaluado antes de la codificacioacuten- El cliente debe tener paciencia ya que la aplicacioacuten solo estaraacute disponible en un estado muy avanzado del

proyectoPrototipo

- Sugiere un enfoque ciacuteclico(no lineal) debido ala retroalimentacioacuten- El software tiene un disentildeo raacutepido- El cliente puede pensar que el prototipo es una versioacuten acabada

15 Indique 3 diferencias entre los modelos de procesos de software cascada y espiralCascada

- Anaacutelisis Es sencillo sirve cuando el personal esta poco calificado- Se tarda mucho tiempo en pasar por todo el ciclo- Para que el proyecto tenga eacutexito deben desarrollarse todas las fases

Espiral- El anaacutelisis de riesgo requiere la participacioacutende personal con alta cualificacioacuten- En cada giro se construye un nuevo modelo del sistemacompleto- Mejor modelo para el desarrollo de grandes sistemas

16 Indique dos aspectos de por queacute una metodologiacutea de desarrollo de Software-Ofrece un marco y un vocabulario comuacuten para el equipo de trabajo-Sirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientas-Ayuda a comprobar la calidad del producto final y al seguimiento de los proyectos-Para solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globales-Resuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones17 iquestPor queacute es importante la planificacioacuten de un proyecto de ingenieriacutea de softwareldquoPara llevar a cabo un buen proyecto de desarrollo de software debemos comprender el aacutembito del trabajo a realizar los recursos requeridos las tareas a ejecutar las referencias a tener en cuenta el esfuerzo (coste) a emplear y la agenda a seguirrdquo

5

Tareas necesarias para la planificacioacuten- Establecer el alcance del software- Poliacuteticas y objetivos- Restricciones yo limitaciones Rendimiento interfaces fiabilidad fiacutesicas hardware y software etc- Estimacioacuten de los recursos requeridos Principalmente humanos y hardware software- Programacioacuten temporal- Anaacutelisis costobeneficioEstimar recursos y tiempo para completar actividades y organizarlas18 Para queacute sirve la teacutecnica de punto de funcioacuten y COCOMOPara proporcionar estimaciones directas del esfuerzo o de la duracioacuten La mayoriacutea son modelos de factores empiacutericos que cuentan con una parte principal (tamantildeo del producto) y un cierto nuacutemero de factores de ajuste

19 Indique las caracteriacutesticas deseables de una metodologiacutea Explique una Existencia de reglas predefinidas Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificacioacuten y control Comunicacioacuten efectiva Utilizacioacuten sobre un abanico amplio de proyectos Faacutecil formacioacuten Herramientas CASE Actividades que mejoren el proceso de desarrollo Soporte al mantenimiento Soporte de la reutilizacioacuten20 iquestCuaacuteles son los requisitos de una metodologiacutea Explique dos de estosCompletaEntorno de trabajo que aporte soluciones a las necesidades de la definicioacuten de un sistema de informacioacuten durante todas las etapas de su ciclo de vidaFlexible Adaptable a las necesidades de cada proyecto Que pueda ser utilizado por todas las organizaciones independientemente de su tamantildeo nivel de automatizacioacuten y naturaleza del proyectoFacilitar la comunicacioacuten y documentacioacuten del sistema Proporcionar mecanismos de comunicacioacuten entre usuarios e informaacuteticos asiacute como dentro del propio equipo de desarrollo (lenguaje comuacuten) Estandarizar el vocabulario y las definiciones utilizadas Eliminar al maacuteximo la literatura y utilizar teacutecnicas de diagramacioacuten que proporcionen modelos precisos inteligibles y faacuteciles de revisioacutenAccesible y Clara Despersonalizar al maacuteximo la definicioacuten de un sistema de informacioacuten Faacutecil aprendizaje y uso permitiendo el acceso a los proyectos de cualquier profesional informaacutetico independientemente de su experiencia Que especifique los pasos a seguir en el desarrollo de los sistemas los responsables de llevarlos a cabo y los productos finales a obtenerFaacutecil de Modificar Facilitar las modificaciones propias de la evolucioacuten de los sistemas Definir invariantes que aseguren puntos de referencia durante la evolucioacuten del sistemaQue permita un control de calidad y gestioacuten de proyectos Asignar un papel relevante al usuario en la concepcioacuten del sistema Integrar teacutecnicas que faciliten la planificacioacuten

6

21 iquestPor queacute utilizar una metodologiacutea en el desarrollo de Sw Justifique su respuesta Ofrece un marco y un vocabulario comuacuten para el equipo de trabajoSirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientasAyuda a comprobar la calidad del producto final y al seguimiento de los proyectosPara solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globalesResuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones 22 Esquematice la clasificacioacuten de las metodologiacuteas Las metodologiacuteas de desarrollo y mantenimiento de sistemas de informacioacuten las podemos clasificar del siguiente modo1048729 Metodologiacuteas claacutesicas- Sisteacutemicas- Estructurales Orientadas a procesos Orientadas a datos Orientadas a informacioacuten1048729 Orientadas a objetos1048729 Orientadas a las especificaciones formales1048729 Metodologiacuteas para sistemas en tiempo real

II unidad

1 Liste las reglas baacutesicas para la correcta diagramacioacuten de los DFD x niveles

1- Identificar todos los FD de entrada y de salida y dibujarlos alrededor del diagrama de contexto2- Llenar el cuerpo del DFD3- Nombrar todos los flujos de datos ciudadosamente4- Nombrar todos los procesos teniendo en cuenta sus entradas y salidas5- Ignorar el comienzo y el fin (estado permanente del sistema)6- Omitir detalles de trayectorias de errores triviales7- No representar flujos de control8- Una vez preparado estar preparado para comenzar nuevamente

bull La relacioacuten padre-hijo entre el nivel superior e inferiorbull Todos los FD que entran y salen del padre deben estar presentes como entradas yo salidas de los procesos hijos A esto se llama Regla de Balanceobull Numeracioacuten de los procesos en sus diferentes niveles El primer nivel esta formado por el diagrama cero y los procesos del siguiente nivel por 1 2 3 etcCada diagrama tiene el numero del padre (Ejm 11 21 111 )bull Un fichero debe ser mostrado por primera vez en un conjunto DFD en el nivel donde sea utilizado como interfaz entre dos o maacutes procesosbull El liacutemite de procesos en un diagrama para que sea conceptualmente entendible es 7 +- 2 procesos (o elementos)bull Consideraciones sobre el particionamiento- Detener el particionamiento cuando los procesos de maacutes bajo nivel pueden describirse completamente en una mini-especificacioacuten de una hoja- Particionar hasta que los procesos tengan un flujo de entrada y uno de salida o varios de entrada y uno de salida (relacioacuten 11 o de M1)

7

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 6: Balotario -SW (1)

Tareas necesarias para la planificacioacuten- Establecer el alcance del software- Poliacuteticas y objetivos- Restricciones yo limitaciones Rendimiento interfaces fiabilidad fiacutesicas hardware y software etc- Estimacioacuten de los recursos requeridos Principalmente humanos y hardware software- Programacioacuten temporal- Anaacutelisis costobeneficioEstimar recursos y tiempo para completar actividades y organizarlas18 Para queacute sirve la teacutecnica de punto de funcioacuten y COCOMOPara proporcionar estimaciones directas del esfuerzo o de la duracioacuten La mayoriacutea son modelos de factores empiacutericos que cuentan con una parte principal (tamantildeo del producto) y un cierto nuacutemero de factores de ajuste

19 Indique las caracteriacutesticas deseables de una metodologiacutea Explique una Existencia de reglas predefinidas Cobertura total del ciclo de desarrollo Verificaciones intermedias Planificacioacuten y control Comunicacioacuten efectiva Utilizacioacuten sobre un abanico amplio de proyectos Faacutecil formacioacuten Herramientas CASE Actividades que mejoren el proceso de desarrollo Soporte al mantenimiento Soporte de la reutilizacioacuten20 iquestCuaacuteles son los requisitos de una metodologiacutea Explique dos de estosCompletaEntorno de trabajo que aporte soluciones a las necesidades de la definicioacuten de un sistema de informacioacuten durante todas las etapas de su ciclo de vidaFlexible Adaptable a las necesidades de cada proyecto Que pueda ser utilizado por todas las organizaciones independientemente de su tamantildeo nivel de automatizacioacuten y naturaleza del proyectoFacilitar la comunicacioacuten y documentacioacuten del sistema Proporcionar mecanismos de comunicacioacuten entre usuarios e informaacuteticos asiacute como dentro del propio equipo de desarrollo (lenguaje comuacuten) Estandarizar el vocabulario y las definiciones utilizadas Eliminar al maacuteximo la literatura y utilizar teacutecnicas de diagramacioacuten que proporcionen modelos precisos inteligibles y faacuteciles de revisioacutenAccesible y Clara Despersonalizar al maacuteximo la definicioacuten de un sistema de informacioacuten Faacutecil aprendizaje y uso permitiendo el acceso a los proyectos de cualquier profesional informaacutetico independientemente de su experiencia Que especifique los pasos a seguir en el desarrollo de los sistemas los responsables de llevarlos a cabo y los productos finales a obtenerFaacutecil de Modificar Facilitar las modificaciones propias de la evolucioacuten de los sistemas Definir invariantes que aseguren puntos de referencia durante la evolucioacuten del sistemaQue permita un control de calidad y gestioacuten de proyectos Asignar un papel relevante al usuario en la concepcioacuten del sistema Integrar teacutecnicas que faciliten la planificacioacuten

6

21 iquestPor queacute utilizar una metodologiacutea en el desarrollo de Sw Justifique su respuesta Ofrece un marco y un vocabulario comuacuten para el equipo de trabajoSirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientasAyuda a comprobar la calidad del producto final y al seguimiento de los proyectosPara solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globalesResuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones 22 Esquematice la clasificacioacuten de las metodologiacuteas Las metodologiacuteas de desarrollo y mantenimiento de sistemas de informacioacuten las podemos clasificar del siguiente modo1048729 Metodologiacuteas claacutesicas- Sisteacutemicas- Estructurales Orientadas a procesos Orientadas a datos Orientadas a informacioacuten1048729 Orientadas a objetos1048729 Orientadas a las especificaciones formales1048729 Metodologiacuteas para sistemas en tiempo real

II unidad

1 Liste las reglas baacutesicas para la correcta diagramacioacuten de los DFD x niveles

1- Identificar todos los FD de entrada y de salida y dibujarlos alrededor del diagrama de contexto2- Llenar el cuerpo del DFD3- Nombrar todos los flujos de datos ciudadosamente4- Nombrar todos los procesos teniendo en cuenta sus entradas y salidas5- Ignorar el comienzo y el fin (estado permanente del sistema)6- Omitir detalles de trayectorias de errores triviales7- No representar flujos de control8- Una vez preparado estar preparado para comenzar nuevamente

bull La relacioacuten padre-hijo entre el nivel superior e inferiorbull Todos los FD que entran y salen del padre deben estar presentes como entradas yo salidas de los procesos hijos A esto se llama Regla de Balanceobull Numeracioacuten de los procesos en sus diferentes niveles El primer nivel esta formado por el diagrama cero y los procesos del siguiente nivel por 1 2 3 etcCada diagrama tiene el numero del padre (Ejm 11 21 111 )bull Un fichero debe ser mostrado por primera vez en un conjunto DFD en el nivel donde sea utilizado como interfaz entre dos o maacutes procesosbull El liacutemite de procesos en un diagrama para que sea conceptualmente entendible es 7 +- 2 procesos (o elementos)bull Consideraciones sobre el particionamiento- Detener el particionamiento cuando los procesos de maacutes bajo nivel pueden describirse completamente en una mini-especificacioacuten de una hoja- Particionar hasta que los procesos tengan un flujo de entrada y uno de salida o varios de entrada y uno de salida (relacioacuten 11 o de M1)

7

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 7: Balotario -SW (1)

21 iquestPor queacute utilizar una metodologiacutea en el desarrollo de Sw Justifique su respuesta Ofrece un marco y un vocabulario comuacuten para el equipo de trabajoSirve de guiacutea en la utilizacioacuten de las distintas teacutecnicas y herramientasAyuda a comprobar la calidad del producto final y al seguimiento de los proyectosPara solucionar los problemas de los sistemas de informacioacuten de una empresa no es suficiente aplicar soluciones parciales sino que se precisan enfoques globalesResuelven muchos de los problemas y necesidades actuales existentes en el desarrollo de aplicaciones 22 Esquematice la clasificacioacuten de las metodologiacuteas Las metodologiacuteas de desarrollo y mantenimiento de sistemas de informacioacuten las podemos clasificar del siguiente modo1048729 Metodologiacuteas claacutesicas- Sisteacutemicas- Estructurales Orientadas a procesos Orientadas a datos Orientadas a informacioacuten1048729 Orientadas a objetos1048729 Orientadas a las especificaciones formales1048729 Metodologiacuteas para sistemas en tiempo real

II unidad

1 Liste las reglas baacutesicas para la correcta diagramacioacuten de los DFD x niveles

1- Identificar todos los FD de entrada y de salida y dibujarlos alrededor del diagrama de contexto2- Llenar el cuerpo del DFD3- Nombrar todos los flujos de datos ciudadosamente4- Nombrar todos los procesos teniendo en cuenta sus entradas y salidas5- Ignorar el comienzo y el fin (estado permanente del sistema)6- Omitir detalles de trayectorias de errores triviales7- No representar flujos de control8- Una vez preparado estar preparado para comenzar nuevamente

bull La relacioacuten padre-hijo entre el nivel superior e inferiorbull Todos los FD que entran y salen del padre deben estar presentes como entradas yo salidas de los procesos hijos A esto se llama Regla de Balanceobull Numeracioacuten de los procesos en sus diferentes niveles El primer nivel esta formado por el diagrama cero y los procesos del siguiente nivel por 1 2 3 etcCada diagrama tiene el numero del padre (Ejm 11 21 111 )bull Un fichero debe ser mostrado por primera vez en un conjunto DFD en el nivel donde sea utilizado como interfaz entre dos o maacutes procesosbull El liacutemite de procesos en un diagrama para que sea conceptualmente entendible es 7 +- 2 procesos (o elementos)bull Consideraciones sobre el particionamiento- Detener el particionamiento cuando los procesos de maacutes bajo nivel pueden describirse completamente en una mini-especificacioacuten de una hoja- Particionar hasta que los procesos tengan un flujo de entrada y uno de salida o varios de entrada y uno de salida (relacioacuten 11 o de M1)

7

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 8: Balotario -SW (1)

2 Grafique el proceso de la ingenieriacutea de requerimientos y describa brevemente cada una de estas actividades

3 Liste las teacutecnicas de recopilacioacuten de informacioacuten e indique porque son importantes

a) Las entrevistas la entrevista desea conocer tanto las opiniones como los sentimientos del entrevistado acerca del estado actual de los sistemas sus metas personales de la organizacioacuten y de los procedimientos informales

b) La observacioacuten por que permite a los analistas profundizar en lo que hace y no soacutelo lo que se dice o se tiene documentado El analista trata de comprender por medio de la observacioacuten la influencia de quien toma las decisiones sobre los demaacutes elementos de la organizacioacuten

c) Los cuestionarios permite a los analistas recoger opiniones posturas conductas y caracteriacutesticas de diversas personas claves de una organizacioacuten que se encuentran involucradas en la operacioacuten de un sistema actual o en la implantacioacuten de uno nuevo

d) La revisioacuten de documentacioacuten por que la revisioacuten de registros los analistas examinan datos y descripcionesque ya estaacuten escritos o registrados y en relacioacuten con el sistema y los departamentos de usuarios

e) Sesiones de JAD (Joint Application Development) cuando se encuentran conflictos en los requisitos de usuario Una sesioacuten JAD es el mejor lugar para resolver dichos conflictos

f) Revisioacuten del sistema heredado por que es una actualizacioacuten o sustituye al sistema existente

DIAPOS U2 - T8 U3

8

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 9: Balotario -SW (1)

1 Defina los objetivos fundamentales y uno complementario del disentildeo estructuradobull Maximizar la facilidad de modificacioacuten del sistemabull Disentildear sistemas faacuteciles de probar y verificar

2 Defina el disentildeo estructurado y indique sus teacutecnicas para derivarEl disentildeo estructurado es aquel que utiliza una estrategia para producir un disentildeo top-down altamente mantenible y faacutecil de verificar

Las teacutecnicas para derivar son - el anaacutelisis de transformacioacuten y de transaccioacuten

- la teoriacutea de autoacutematas (monitor de diaacutelogo)

3 Grafique el esquema de transformacioacuten del modelo de anaacutelisis en un modelo de disentildeo

4 Indique cuales son las formas normales y explique cada una

Las formas Normales sona) Primera forma normal (1FN) se prohiacutebe que en un registros haya repetitivos es decir que

ldquotodos los campos sean atoacutemicosrdquob) Segunda Forma Normal (2FN) elimina las dependencias funcionales es decir debe

cumplirse que los campos no claves dependan solamente de la clave primariac) Tercera Forma Normal (3FN) eliminar las dependencias transitivas Es decir que un

campo no clave depende de otro campo no clave y este uacuteltimo dependa de la de la clave primaria

5 Indique cuales son los principios de buen disentildeo y explique cada uno

La consistencia tiene dos(2) categoriacuteasa) Consistencia con el mundo real las aplicaciones deben construirse sobre las

experiencias del mundo real del usuario Usar conceptos familiares para que hagan maacutes faacutecil el uso y aprendizaje del sistema

9

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 10: Balotario -SW (1)

b) Consistencia dentro y entre de la aplicaciones Toda aplicacioacuten debe ser conceptualmente linguumliacutesticamente visualmente y funcionalmente consistente dentro de ella y con otras aplicaciones

La esteacutetica y la claridad visual pueden mejorarse poniendo atencioacuten a los principios baacutesicos del disentildeo graacutefico concernientes a la agrupacioacuten espacial constraste y representacioacuten en tres dimensiones Las mejores interfaces son las que combinan poder en su funcionalidad con una buena apariencia

Las consideraciones humanas consisten en tener en cuenta las posibilidades fiacutesicas mentales e incluso de personalidad del usuario a la hora de disentildear una interfaz

6 Elabore el grafo conversacional del diagrama contexto y diagrama cero

7 Elabore el DD del informe de ingresos x alquileres del DFD de la pregunta 6

10

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 11: Balotario -SW (1)

8 Cuaacuteles son los criterios que tiene que satisfacer una definicioacuten de moduloEs la unidad primaria de la estructura de un programa Es cualquier coleccioacuten de instrucciones ejecutables de un programa que satisface los siguientes criterios- Es una estructura cerrada- Puede ser llamada desde cualquier otro moacutedulo en el programa- Tiene la potencialidad de ser complicada independientemente- Posee entrada salida funcioacuten loacutegica y datos internos

9 Para que sirve un Diagrama estructurado de Procesos (DEP) y cuaacutel es su notacioacuten

Un diagrama estructurado de procesos sirve para documentar una vista jeraacuterquica de un programa o sistema

11

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 12: Balotario -SW (1)

10En que consiste el anaacutelisis de transformacioacuten y haga un ejemplo

11En que consiste el acoplamiento de moacutedulos y cuaacuteles son sus tiposEL ACOPLAMIENTOEs el grado de independencia entre dos moacutedulos El objetivo es minimizarlo o sea hacer los moacutedulos tan independientes como sea posible Un acoplamiento bajo es iacutendice de buen particionamiento y puede ser alcanzado eliminando relaciones innecesarias y disminuyendo la tensioacuten de las relaciones necesarias

12

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 13: Balotario -SW (1)

12Haga un ejemplo donde se ve la aplicacioacuten del acoplamiento por cada tipo

13

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14

Page 14: Balotario -SW (1)

13En que consiste la cohesioacuten de moacutedulos y cuaacuteles son sus tipos

Es la medida de cuan fuerte es la asociacioacuten funcional de los elementos dentro de un moacutedulo Por ldquoelemento rdquo se entiende a una instruccioacuten o grupo de instrucciones o una llamada a otro moacutedulo o sea cualquier parte de coacutedigo que realice alguacuten trabajo Lo que se desea son moacutedulos fuertes altamente cohesivos Asegurando una alta cohesioacuten se minimizan los acoplamientos Esto tambieacuten asegura que las funciones del sistema reflejen las funciones del problema original

14