Sexto Semestre 2018
INGENIERIA DE SOFTWARE
Descarga libro Ing. de Software
https://drive.google.com/open?id=1E_vs-LTKCdvOfr3GEQ_8_bentFVO06dE
Preguntas a resolver:
Preguntas a resolver:
| JORGE RODRIGO AYALA TROYA | 1,1 y 1,2 |
| KEVIN JAIR BETANCOURT TULCANAZA | 1,3 y 1,4 |
| CESAR EDUARDO BUSTOS RUALES 1,5 y 1,6 | |
| EDWIN RODRIGO CHAMORRO TAPIA 1,7 y 1,8 | |
| LUIS ARTURO DEL POZO SOLIS 2,4 | |
| NELSON DANIEL GUERRERO MARMOLEJO | 2,5 y 2,6 |
| GALO DAVID JATIVA BRAVO | 2,7 y 2,8 |
| BYRON ARMANDO MARTINEZ GORDON | 2,9 y 2,10 |
| EDGAR DANILO MOLINA CALDERON | 2,11 y 2,12 |
| PATRICIO ISRAEL RODRIGUEZ CASTILLO | 2,13 y 1,1 |
| ANDERSON GEOVANY SOTO YANDUN | 2,4 |
| LEYDI JIMENA VELASCO QUEMAC | 1,1 Y 2,12 |
| JOSE BYRON CALVA ROJAS | 1,2 Y 2,11 |
BASES DE DATOS
Descargar artículo
https://drive.google.com/file/d/1itHNZsiunBiozZlqGHpJOyd0fgPZpsTb/view?usp=sharing
Realizar Ensayo

12 Comments:
2.11. Describa el modelo de desarrollo concurrente con sus propias palabras.
Es un modelo de tipo de red donde todas las personas actúan simultáneamente o al mismo tiempo en si la concurrencia que existe para actividades que ocurren para cualquier fase a la hora de generar un tipo de software.
2.12. Proporcione tres ejemplos de técnicas de cuarta generación.
SQL: es un lenguaje de acceso a bases de datos relacionales con el cual se pueden crear y manipular las mismas.
WinDev: Permite el desarrollo de interfaz gráfica. Se pueden realizar muchos tipos de aplicaciones, entre ellas: Gestión, industriales, médicas.
PowerBuilder: Es un entorno gráfico de programación orientado a objetos para el desarrollo de aplicaciones cliente/servidor, distribuidas y web. Incluye herramientas para generar reportes, acceder bases de datos y para crear interfaz gráfica.
Patricio Rodriguez
Pregunta 1.1
Dé ejemplos de dos o tres productos
Microsoft Office
Sql server
Visual studio
Sistema en el que el software, no el hardware, sea el elemento diferenciador.
Sistema de facturacion.
Pregunta 2.13
¿Qué es más importante, el producto o el proceso?
Si vamos a fabricar un software pienso que los dos son de vital importancia ya que un buen proceso dará un buen producto, pero si vamos a comprar sería más importante el producto.
Ayala Troya Jorge Rodrigo
Pregunta 1
Punto 1.1
En relación a los productos, el software es un producto porque es ensamblado y modificado según las necesidades de todos los usuarios del producto final. Los ejemplos que están catalogados como productos son los siguientes:
- Microsoft Office
- Team Viewer
- Linux
- SQL server
También los desarrolladores crean software a medida, según la necesidad del cliente o del emprendedor. Un ejemplo es el siguiente:
- Sistema de organización para bibliotecas (ajustado a los requerimientos de la entidad)
Pregunta 2
Punto 1.2
En relación a la programación de computadores, este trabajo fue desarrollado en lenguajes de programación, solo a base de código fuente y se corría el código en consola. Actualmente, el desarrollo cada vez es más sofisticado: se programan las teclas, botones, menús, barras de progreso, entre otros. En realidad el software es cada vez más interactivo con el usuario debido a la interfaz gráfica, siendo amigable con los novatos.
1.1
Como producto un ordenador personal, el cual sería un solo hardware de diversos software como son los Sistemas Operativos que sería el elemento diferenciador, dentro de este Sistema Operativo como pueden ser Windows, Linux podemos tener las distintas versiones que han salido al mercado.
Una característica de software que se diferencia de algunos equipos son las palicaciones como android y opera.
Una videoconsola, donde el hardware seria la propia video consola como puede ser Playstation, DreamCast, Gameboy, etc. y para cada consola hay una gran variedad de videojuegos que sería el software, en este caso el cartucho, disco donde se encuentra el juego también seria parte del hardware.
2.12
Progress 4GL , o Progress Open Edge como se han llamado sus últimas versiones, es un lenguaje muy utilizado pues es portable y muy confiable. Es una plataforma diseñada para ayudar a los desarrolladores en la construcción de aplicaciones empresariales de forma rápida, esto ayuda a recuperar la inversión de manera más rápida. Tiene la facilidad de fácilmente conectarse e integrarse con clientes, con otras aplicaciones y con distintas bases de datos
SQL (Structured Query Language): SQL (lenguaje de consultas estructurado) es un lenguaje de acceso a bases de datos relacionales con el cual se pueden crear y manipular las mismas
PowerBuilder: Es un entorno gráfico de programación orientado a objetos para el desarrollo de aplicaciones cliente/servidor, distribuidas y web. Incluye herramientas para generar reportes, acceder bases de datos y para crear interfaz gráfica.
Nelson Daniel Guerrero Marmolejo.
2.5. ¿Qué paradigmas de ingeniería del software de los presentados en este capítulo piensa que sería el más eficaz? ¿Por qué?
El paradigma de construcción de prototipos, debido a que la recolección de requisitos es mas exacta, se tiene una mejor idea de lo que el consumidor/usuario desea.
2.6. Proporcione cinco ejemplos de proyectos de desarrollo
del software que sean adecuados para construir prototipos.
1.- Creación de una pagina web.
2.- Software de base de datos (Prototipo de lo intuitivo que puede ser el entorno gráfico).
3.- Aplicaciones de oficina.
4.- Software de Registro de datos.
5.- Simulador gráfico.
Nombre dos o tres aplicaciones que fueran más difíciles para
construir prototipos.
1.- Software de registro de notas.
2.- Base de datos.
José Byron Calva Rojas
1.2. Los métodos habituales al igual que las actitudes han hecho que exista una mala gestión o muy pobre al igual que la ejecución incluso cuando este método dicta algo mejor lo cual se debe a la falta de formulación de soluciones prácticas para su desarrollo, el software también ha pasado a ser un solucionador de problemas conjuntamente con herramientas de análisis de información antes que una industria que se maneje por si mismo.
2.11.El modelo de desarrollo concurrente se puede aplicar para el desarrollo de aplicaciones Cliente/Servidor donde se debe describir una objetivo durante el proceso del software dicho que se describe varias actividades que están ejecutándose al mismo tiempo , se dirige por las necesidades del usuario luego la gestión procede a tomar decisiones y se procede a revisar los resultados.
El modelo en si mostrara los salto de proceso en proceso que se están en la ingeniería de software, en las primeras etapas no se logra ver los problemas del modelo de análisis por lo que se debe corregir el análisis de sucesos, si fuese tipo red todos los usuarios actuaran al mismo tiempo
La situación orientada a objetos permite modelar la concurrencia la cual también puede generarse en el modelo cliente servidor, es ventajosos debido a que permite independizar el trabajo en grupo y ver el estado del mismo, si no se indica las condiciones abra problemas lo cual es una desventaja al igual que si no existen grupos.
PREGUNTAS 2.7 Y 2.8
2.7 El modelo DRA a menudo se une a herramientas CASE.
Investigue la literatura y proporcione un resumen de una herramienta típica CASE que soporte DRA
Los modelos de DRA en la fase de Modelado de Procesos
Los objetos de datos definidos en la fase de modelado de datos quedan transformados para lograr el flujo de información necesario para implementar una función de gestión. Las descripciones del proceso se crean para añadir, modificar, suprimir, o recuperar un objeto de datos. Es la comunicación entre los objetos
Las herramientas CASE son un complemento de la caja de herramientas del ingeniero del software. CASE proporciona al ingeniero la posibilidad de automatizar actividades manuales y de mejorar su visión general de la inge¬niería. Al igual que las herramientas de ingeniería y de diseño asistidos por computadora que utilizan los ingenieros de otras disciplinas. Las herramientas CASE ayudan a asegurar la calidad de un producto desde su diseño antes de construirlo.
2.8. Proponga un proyecto específico de software que sea adecuado para el modelo incremental. Presente un escenario para aplicar el modelo al software.
Desarrollo de un sistema de para la gestion de articulos deportivos
En el apartado de Gestión del Proyecto se muestran las planificaciones temporales de desarrollo del proyecto en su fase de inicio y de elaboración, así como el diario de ejecución del proyecto, junto con el diario de construcción de la aplicación y cumplimiento de los plazos estimados.
En el apartado de Modelado del Negocio se encuentran los artefactos utilizados de la metodología RUP para definir un modelo del negocio, modelos de objetos del negocio y el modelo del dominio.
En el apartado Requisitos se muestran todos los enlaces a los documentos en formato word y pdf consultables desde el navegador. Dicha documentación consta de los artefactos definidos según la metodología RUP, es decir, el documento plan de desarrollo software, el documento visión, el documento glosario y las especificaciones tanto de los casos de uso como de los casos de pruebas relacionados con estos.
En el apartado Análisis/Diseño se muestran tanto el modelo de análisis/diseño (diagrama de clases) como el modelo de datos (modelo entidad - relación), desde los cuales se puede consultar la especificación de los métodos de clase más relevantes o las especificaciones de atributos.
En el apartado Implementación se muestran los prototipos de interfaces de usuario de la aplicación, tanto para el sistema de gestión de ventas como para el sistema de gestión de almacén. También en este apartado se muestran los diagramas de componentes y diagrama de despliegue que modela las aplicaciones incorporadas en el proyecto hasta la segunda iteración de la fase de construcción (según la definición de fases e iteraciones de la metodología RUP) y desde los cuales, a través de los componentes se puede consultar el código fuente de cada uno.
Por último, en el apartado Pruebas se encuentran los enlaces a los documentos word de especificación de casos de pruebas funcionales consultables mediante el navegador o bien descargables mediante un enlace en formato zip. Se muestran únicamente los casos de pruebas generados para los casos de uso incorporados hasta la segunda iteración de la fase de construcción.
1.3Muchos autores han tratado el impacto de la «era de la información». Dé varios ejemplos (positivos y negativos) que indiquen el impacto del software en nuestra sociedad. Repase algunas referencias de la Sección 1.1 previas a 1990 e indique dónde las predicciones del autor fueron correctas y dónde no lo fueron.
Aspectos positivos Aspectos negativos
• Noticias e información puntuales. • Falsificación y piratería del software.
• Automatización de algunos procesos que realizamos hoy en día. • Virus de computadoras.
• Mayor producción en las empresas. • Robo de dinero.
• ¿1.1 previas a 1990 e indique dónde las predicciones del autor fueron correctas y dónde no lo fueron?
Positivos
Facilitar la comunicación a distancia y la integración de la información.
Acelera todos los procesos y mejora la eficacia de los negocios.
Negativos
La mensajería instantánea y las redes sociales han creado una barrea real que reduce la comunicación verbal de persona a persona.
Algunas personas se vuelven introvertidas y se refugian en una vida virtual a través de la red, que los aísla del mundo real y los estímulos de la gente que los rodea.
1.4. Seleccione una aplicación específica e indique: (a) la categoría de la aplicación de software (Sección 1.2.2) en la que encaje; (b) el contenido de los datos asociados con la aplicación; (c) la información determinada de la aplicación.
• Existen algunos tipos de software que tienen una especialidad definida como lo son:
• Software de sistemas
• Software de tiempo real
• Software de gestión
• Software empotrado
• Software ingeniería artificial
Aplicaciones basadas en web: Wikipedia
a) Este estilo de aplicación encaja en el software de sistemas puesto que se encarga de mostrar archivos a un usuario que accede por medio de un navegador web.
b) El contenido que existe en los datos son informativos y se destacan por una utilización de lenguaje concreto y limpio.
kevin Jair Betancourt Tulcanaza
sistemas 6
02/05/2018
2018
LUIS DEL POZO
2.4. El modelo del caos sugiere que un bucle de resolución de problemas se pueda aplicar en cualquier grado de resolución.
Estudie la forma en que se aplicaría el bucle.
1. para comprender los requisitos de un producto de tratamiento de texto:
2. para desarrollar un componente de corrección ortográfica y gramática avanzado para el procesador de texto;
3.Para generar el código para un módulo de programa que determine el sujeto ,predicado y objeto de una oración en inglés.
El blucle de resolución de problemas (modelo del caos)tiene 4 etapas:
estado actual
definición del problema
Desarrollo tecnico
Integración de soluciones
1. Para comprender los requisitos de un producto de tratamiento de texto primero debemos ubicarnos en la parte inicial del blucle que es estudiar el estado actual de sucesos a comprender, posteriormente identificamos el o los problemas a resolver, aplicamos tecnología para solucionarlo y presentamos los resultados.
2. Para desarrollar un componente de corrección ortográfica y gramática avanzado para el procesador de texto iniciamos evaluando la situación actual de sucesos, identificamos los problemas, aplicamos la tecnología que sea necesaria para solucionar el problema y presentamos los resultados.
3. Para generar el código para un módulo de programa que determine el sujeto, predicado y objeto de una oración en ingles aplicamos el bucle presentado que tiene como primera etapa evaluar el estado actual de sucesor a comprender ,identificamos los problemas del software , aplicamos tecnología para solucionarlo y presentar los resultados integrados.
BYRON MARTINEZ
A medida que vaya hacia afuera por el modelo en espiral,
¿Qué puede decir del software que se está desarrollando o manteniendo?
Con cada iteración alrededor de la espiral, se crean sucesivas versiones del software, cada vez más completas y, al final, el sistema de software ya queda totalmente funcional.
Muchas personas creen que la Única forma en la que se van a lograr mejoras de magnitud en la calidad del software y en su productividad es a través del desarrollo basado en componentes. Encuentre tres o cuatro artículos recientes sobre el asunto y resúmalos para la clase.
Hoy en día la mensajería instantánea es la mejor manera de estar cerca y casi de forma permanente de los seres queridos, amigos e incluso clientes; la descarga de Apps se convierte en una herramienta necesaria para compartir contenido desde teléfonos de última generación o dispositivos.
Las aplicaciones informáticas de mapas para dispositivos de bolsillo han cambiado la manera de orientarse por el mundo de mucha gente, pero aún no lo han cubierto todo. En particular, hacer mapas de carreteras puede ser algo tedioso: incluso después de tomar imágenes aéreas
Los conflictos en las redes sociales: consejos para evitarlos y solucionarlos
Este artículo viene a hablar de los problemas que a veces pueden surgir en las redes sociales con los clientes, pero también entre marcas y empresas. En este artículo sobre redes sociales damos una serie de consejos para atajar y minimizar estas situaciones de conflicto. Parece ser que son consejos que han parecido muy útiles a nuestro público, puesto que este artículo es el segundo más visto de nuestro blog.
2.4 El modelo de caos sugiere que un bucle de resolución de problemas se puede aplicar en cualquier grado de resolución.
Los bucles Son ese tipo de problemas que aparecen una y otra vez de forma cíclica o aquellos que llevan estancados mucho tiempo en tu organización y que en ciertos momentos se alivian ligeramente y otras los percibes como muy graves.
1. Para comprender los requisitos de un producto de tratamiento de texto se puede considerar un bucle de calidad para que funcione adecuadamente se debe de tomar en consideración: sugerencias, recomendaciones verbales o escritas para mejorar el servicio, queja para expresar de forma verbal o escrita la insatisfacción del servicio, reclamo insatisfacción del cliente.
2. Para desarrollar un componente de corrección ortográfica y gramática avanzado para el proceso de texto utiliza el bucle for ya que realiza un número determinado de veces. Utiliza una variable de control de bucle, también se denomina un contador, realizar un seguimiento de las repeticiones.
3. Para generar el código para un módulo de programa que determine el sujeto, predicado, y objeto de una oración en inglés le permite probar una condición al comienzo o al final de una estructura de bucle. También puede especificar si repite el bucle mientras la condición sigue siendo True o hasta que se convierta en True.
Todo desarrollo de software se puede caracterizar como bucle de resolución de problemas como:
Definición de problemas
Desarrollo técnico
Integración de soluciones
Estado actual
1.7. Escriba un papel que resuma las ventajas recientes en una de las áreas de aplicaciones de software principales. Entre las selecciones potenciales se incluyen: aplicaciones avanzadas basadas en Web, realidad virtual, redes neuronales artificiales, interfaces humanas avanzadas y agentes inteligentes.
Ventajas de las aplicaciones Web:
• Compatibilidad multiplataforma. Las aplicaciones web tienen un camino mucho más sencillo para la compatibilidad multiplataforma que las aplicaciones de software descargables.
• Inmediatez de acceso. Las aplicaciones basadas en web no necesitan ser descargadas, instaladas y configuradas. Usted accede a su cuenta online a trabajar sin importar cuál es su configuración o su hardware.
Realidad virtual
Personalización de la enseñanza
Los docentes podrán trabajar de forma más eficiente en las dificultades puntuales de cada niño y centrarse en los aspectos que cada estudiante necesita profundizar.
Mejora la comprensión
En algunas ocasiones se hace difícil lograr la comprensión total de un concepto, fundamentalmente cuando este es muy abstracto o complejo. Por eso, mostrarlo en todas sus dimensiones con la realidad virtual puede facilitar su comprensión y correcto procesamiento.
Redes neuronales artificilaes
Los seres humanos son capaces de realizar todo tipo de tareas con razonable grado de éxito. Por tanto hay que suponer que la mente humana, además de realizar cálculos, es capaz de operar con otro tipo de estrategias. La cuestión está entonces en: ¿sería posible programar a los ordenadores con estos otros tipos de estrategias? El intento de responder a ésta pregunta dio origen a la IA. La respuesta a ésta pregunta pasaba, en primer lugar, por profundizar en como resuelven esas situaciones los seres humanos y, en segundo lugar, exigía imaginar una nueva forma de programar los ordenadores capaz de recoger la forma de pensar de la mente humana.
Aprendizaje: Las RNA tienen la habilidad de aprender mediante una etapa que se llama etapa de aprendizaje. Esta consiste en proporcionar a la RNA datos como entrada a su vez que se le indica cuál es la salida (respuesta) esperada.
Auto organización: Una RNA crea su propia representación de la información en su interior, descargando al usuario de esto.
Tolerancia a fallos: Debido a que una RNA almacena la información de forma redundante, ésta puede seguir respondiendo de manera aceptable aun si se daña parcialmente.
1.8. Los mitos destacados en la Sección 1.4 se están viniendo abajo lentamente a medida que pasan los años. Pero otros se están haciendo un lugar. Intente añadir un mito o dos mitos «nuevos» a cada categoría.
Mitos del profesional.
Mito: Mito: una vez que escribimos el programa y hacemos que funcione nuestro trabajo ha terminado.
Realidad: nuestro trabajo no termina por que el cliente tiene que probar y si existen problemas debemos solucionarlo
Mitos de cliente
Mito: Los requerimientos del software cambian continuamente, peroel cambio se asimila con facilidad debido a que el software es flexible
Realidad: los cambios se realizan cada época esto representa un costo bastante elevado
Post a Comment
Subscribe to Post Comments [Atom]
<< Home