Tarea(1)

535 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
535
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tarea(1)

  1. 1. ESCUELA ESPECIALIZADA EN INGENIERIA ITCA FEPADE   Selección de tecnicas de ingenieria de software   Docente: Lic. Mario Ernesto Quintanilla Flores   Integrantes: Roxana Luilly Gabriel Romero Abner Ezequias Flores Daniel Alejandro Ordoñez   Seccion: S-I-B  
  2. 2. <ul><li>1- ¿Existe alguna diferencia entre programa software y aplicación? Describa la definición de cada uno de estos términos, relaciónelos y posteriormente encuentre las diferencias (si las hay), o las similitudes (si las hay). </li></ul><ul><li>  </li></ul><ul><li>Programa: Secuencia de instrucciones que una computadora puede interpretas y ejecutar. </li></ul><ul><li>Software: Es el conjunto de los programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones de un sistema de computación. </li></ul><ul><li>Aplicación: es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo. </li></ul>
  3. 3. <ul><li>Si existe ya que un programa es un conjunto de instrucciones que se convierte en software cuando estas instrucciones son interpretadas por la maquina una aplicación es diferente por que es solo una herramienta que seguirá las instrucciones del programa y una aplicación no es igual a un software sino una parte del software. </li></ul>
  4. 4. <ul><li>2- ¿Que es ingeniería? </li></ul><ul><li>R/ La ingeniería es el estudio y la aplicación de las distintas ramas de la tecnología. El profesional es este ámbito recibe el nombre de ingeniero. </li></ul><ul><li>3- ¿Qué es ingeniería de software? </li></ul><ul><li>R/ Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad. </li></ul><ul><li>4- ¿Por qué se dice que “el software no se crea ni se construye, si no se desarrolla”? </li></ul><ul><li>R/ Al decir crear y construir hace referencia a algo fijo el software se desarrolla por que una ves que comienza puede tener cambios o modificaciones que se le hacen aun después de implementarlo y el desarrollo sigue creciendo. </li></ul><ul><li>  </li></ul>
  5. 5. <ul><li>5- ¿Qué es calidad? </li></ul><ul><li>R/ Calidad, significa desarrollar, diseños y producir y mantener un producto que sea el mas económico, el mas útil y siempre satisfactorio para el consumidor. </li></ul><ul><li>6- ¿Qué es calidad de software? </li></ul><ul><li>R/ Es el grado con el que un sistema, componente o proceso cumple los requerimientos especificados y las necesidades o expectativas del cliente o usuario. </li></ul><ul><li>  </li></ul><ul><li>7- ¿Por qué se dice que “no existe software terminado” </li></ul><ul><li>R/ No existe un software terminado por que aun después de estar implementando necesitara de modificaciones y mantenimiento para seguir la expectativa de una empresa en crecimiento </li></ul>
  6. 6. <ul><li>8- ¿En que consiste un proyecto de desarrollo de software? </li></ul><ul><li>R/ Consiste en definir cual será el presupuesto de software (proyecto) establecer fecha de cuanto tiempo se hará cada fase, cual será el personal a trabajar y definir los recursos que se necesitaran para el proyecto. </li></ul><ul><li>  </li></ul><ul><li>9- ¿Cuáles son las etapas del desarrollo de software? </li></ul><ul><li>R/ * Análisis y requisitos </li></ul><ul><li>* Especificación </li></ul><ul><li>* Arquitectura </li></ul><ul><li>* Programación </li></ul><ul><li>* Prueba </li></ul><ul><li>* Documentación </li></ul><ul><li>* Mantenimiento </li></ul><ul><li>  </li></ul>
  7. 7. <ul><li>10- ¿Cuál es la diferencia entre el termino ingeniería de software y el simple desarrollo o producción de software? </li></ul><ul><li>R/ No se tiene ni una diferencia concreta dice según autor Pete micrón. </li></ul><ul><li>11- ¿Cuáles son los modelos de desarrollo de software? </li></ul><ul><li>Modelo en cascada o clásico (modelo tradicional) </li></ul><ul><li>Modelo en espiral (modelo evolutivo) </li></ul><ul><li>Desarrollo por etapas </li></ul><ul><li>Desarrollo iterativo y creciente o Iterativo e Incremental </li></ul><ul><li>RAD (Rapid Application Development) </li></ul><ul><li>Desarrollo concurrente </li></ul><ul><li>RUP (Modelo Racional) </li></ul><ul><li>Proceso Unificado </li></ul>
  8. 8. MODELO EN CASCADA.
  9. 9. MODELO EN ESPIRAL.
  10. 10. MODELO POR ETAPAS
  11. 11. DESARROLLO ITERATIVO Y CRECIENTE
  12. 13. RAD (Rapid Application Development)
  13. 14. DESARROLLO CONCURRENTE
  14. 15. RUP (MODELO RACIONAL)
  15. 16. PROCESO UNIFICADO.
  16. 17. <ul><li>12- ¿Por qué se da ese fenómeno? </li></ul><ul><li>R/ Porque siendo un profesional tu trabajo lo tomas en broma y deben tener en cuenta que si tomamos en broma no serás tomado enserio, y como el caso del avión que cuando iba en vuelo se iba desintegrando por no tomar el trabajo enserio y mandan a repararlo a los que no son especialistas en esa área. </li></ul><ul><li>13- ¿Cuál es el mensaje que deja el video? </li></ul><ul><li>R/Que en el área que nos desenvolvemos la tomemos enserio y desempeñemos de mejor forma nuestras funciones. </li></ul><ul><li>  </li></ul><ul><li>14- ¿Se hará realmente lo Correcto? </li></ul><ul><li>R/No es correcto porque, ellos son desarrolladores de Software, no es su área la creación de aviones. </li></ul>
  17. 18. <ul><li>15- ¿Qué estrategia proporciona la Ingeniería de software para resolver esta situación? </li></ul><ul><li>R/ </li></ul><ul><li>Metodologías para desarrollo y mantenimiento de sistemas de software. </li></ul><ul><li>Practica del conocimiento científico en el diseño y construcción de programas </li></ul><ul><li>Establecimiento y uso de principios sólidos de la ingeniería para obtener económicamente un software confiable y que funcione de modo eficiente en maquinas reales </li></ul><ul><li>La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo operación (funcionamiento) y mantenimiento del software </li></ul><ul><li>Disciplina de la ingeniería que comprende todos los aspectos de la producción de software desde las etapas iníciales de la especificación del sistema hasta el mantenimiento de este después que se utiliza. </li></ul>
  18. 19. <ul><li>REVISAR EL VIDEO “ARIANE FLIGHT 501” </li></ul><ul><li>16- ¿Qué fue lo que sucedió? </li></ul><ul><li>R/ El cohete exploto después de despegar. </li></ul><ul><li>  </li></ul><ul><li>17- ¿Qué efectos tienen las fallas del software sobre el cohete? </li></ul><ul><li>R/ Tiene efectos muy devastadores ya que el mal desarrollo de software fue una delas principales causas de la explosión. </li></ul><ul><li>  </li></ul><ul><li>18- ¿Cómo afectan nuestras vidas que el software no sea de calidad? </li></ul><ul><li>R/ Si el software no es de calidad entonces no podrá desempeñar su función y eso nos causaría problemas en nuestra vida ya que nos dificultaría la realización de nuestras labores. </li></ul><ul><li>¿Como podremos garantizar calidad en el desarrollo de software? </li></ul><ul><li>R/ Se puede garantizar haciendo todas las pruebas necesarias para que el software no tenga ningún problema y así poder garantizar que el software sean de calidad. </li></ul>
  19. 20. <ul><li>EL PRODUCTO. </li></ul><ul><li>Un producto software en sí es complejo, es prácticamente inviable conseguir un 100% de confiabilidad de un programa por pequeño que sea. Existe una inmensa combinación de factores que impiden una verificación exhaustiva de las todas posibles situaciones de ejecución que se puedan presentar (entradas, valores de variables, datos almacenados, software del sistema, otras aplicaciones que intervienen, el hardware sobre el cual se ejecuta, etc.). </li></ul><ul><li>Un producto software es intangible y por lo general muy abstracto, esto dificulta la definición del producto y sus requisitos, sobre todo cuando no se tiene precedentes en productos software similares. Esto hace que los requisitos sean difíciles de consolidar tempranamente. Así, los cambios en los requisitos son inevitables, no sólo después de entregado en producto sino también durante el proceso de desarrollo. </li></ul>
  20. 22. <ul><li>El proceso de desarrollo del software </li></ul><ul><li>Un proceso de desarrollo de software tiene como propósito la producción eficaz y eficiente de un producto software que reúna los requisitos del cliente. Dicho proceso, en términos globales se muestra en la Figura 2 [3]. Este proceso es intensamente intelectual, afectado por la creatividad y juicio de las personas involucradas [4]. Aunque un proyecto de desarrollo de software es equiparable en muchos aspectos a cualquier otro proyecto de ingeniería, en el desarrollo de software hay una serie de desafíos adicionales, relativos esencialmente a la naturaleza del producto obtenido. A continuación se explican algunas particularidades asociadas al desarrollo de software y que influyen en su proceso de construcción. </li></ul>
  21. 23. CAPAS
  22. 24. <ul><li>Dichas capas se describen a continuación: </li></ul><ul><li>Cualquier disciplina de ingeniería (incluida la ingeniería del software) debe descansar sobre un esfuerzo de organización de calidad. La gestión total de la calidad y las filosofías similares fomentan una cultura continua de mejoras de procesos que conduce al desarrollo de enfoques cada vez más robustos para la ingeniería del software. </li></ul><ul><li>El fundamento de la ingeniería de software es la capa proceso. El proceso define un marco de trabajo para un conjunto de áreas clave, las cuales forman la base del control de gestión de proyectos de software y establecen el contexto en el cual: se aplican los métodos técnicos, se producen resultados de trabajo, se establecen hitos, se asegura la calidad y el cambio se gestiona adecuadamente. </li></ul>
  23. 25. <ul><li>Los métodos de la ingeniería de software indican cómo construir técnicamente el software. Los métodos abarcan una gran gama de tareas que incluyen análisis de requisitos, diseño, construcción de programas, pruebas y mantenimiento. Estos métodos dependen de un conjunto de principios básicos que gobiernan cada área de la tecnología e incluyen actividades de modelado y otras técnicas descriptivas. </li></ul><ul><li>Las herramientas de la ingeniería del software proporcionan un soporte automático o semi-automático para el proceso y los métodos, a estas herramientas se les llama herramientas CASE (C omputer-Aided Software Engineering). </li></ul>

×