Selección de técnicas de ingeniería de software
-
Upload
olimpia-beatriz-sanchez-granados -
Category
Education
-
view
1.449 -
download
0
description
Transcript of Selección de técnicas de ingeniería de software
![Page 1: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/1.jpg)
Escuela Especializada en Escuela Especializada en IngenieríaIngeniería ITCA-FEPADE ITCA-FEPADE
Materia: Selección de técnicas de ingeniería de Software
Maestro: Lic. Mario Ernesto Quintanilla
Alumna: Olimpia Beatriz Sánchez
Sección: SI-B
![Page 2: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/2.jpg)
11
¿ Existe alguna diferencia ¿ Existe alguna diferencia entre programa, software y entre programa, software y aplicación? Describa la aplicación? Describa la definición de cada uno de definición de cada uno de estos términos, relaciónelos estos términos, relaciónelos y posteriormente encuentre y posteriormente encuentre la diferencia o similitudla diferencia o similitud
![Page 3: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/3.jpg)
DEFINICIONDEFINICIONPrograma es un conjunto de
instrucciones que una ves ejecutado realiza varias tareas
![Page 4: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/4.jpg)
Software es un conjunto de programas procedimientos, reglas, documentación y datos asociados
![Page 5: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/5.jpg)
Aplicación es un tipo de programa informatico diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajo
![Page 6: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/6.jpg)
RELACIONRELACIONTodos los términos se relacionan
entre si debido a que todos forman la parte lógica de las computadoras además son conjuntos de instrucciones para éstas.
![Page 7: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/7.jpg)
DIFERENCIADIFERENCIASus diferencias son el hecho de
que un programa es un conjunto de instrucciones, el software es el conjunto de programas para que una computadora funcione y una aplicación es un programa de herramienta para hacer diferentes tipos de trabajo dentro de un software.
![Page 8: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/8.jpg)
II Que es ingeniería?II Que es ingeniería? es el conjunto de conocimientos y
técnicas científicas aplicadas, que se dedica a la resolución u optimización de los problemas que afectan directamente a la humanidad.
![Page 9: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/9.jpg)
III Qué es ingeniería de III Qué es ingeniería de software?software?
Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad.
![Page 10: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/10.jpg)
IV¿ Porque se dice que ``El IV¿ Porque se dice que ``El software no se crea ni software no se crea ni
construye si no se desarrollaconstruye si no se desarrolla´´?´´?
Porque un software esta en constante cambio y es algo intangible .
![Page 11: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/11.jpg)
V¿ Que es calidad?V¿ Que es calidad?fijación mental del consumidor
que asume conformidad con dicho producto o servicio y la capacidad del mismo para satisfacer sus necesidades.
![Page 12: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/12.jpg)
VI¿ Que es calidad de VI¿ Que es calidad de software? software?
Es producir software de la mejor calidad posible, que cumpla, y si puede supere las expectativas de los usuarios
![Page 13: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/13.jpg)
VII Por qué se dice que ``No VII Por qué se dice que ``No existe software terminado´´existe software terminado´´Por que siempre un software tiene
que estar en constante actualización. Ejemplo
Antes se trabajaba en consola ahora se puede trabajar con un interfaz grafica.
![Page 14: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/14.jpg)
VIII ¿En que consiste un VIII ¿En que consiste un proyecto de desarrollo de proyecto de desarrollo de software?software?En que las necesidades del usuario
son traducidas en requerimientos de software, estos transformados en diseño y el diseño implementado en código, el código es probado, documentado y certificado para su uso operativo dando una respuesta un requerimiento de una entidad.
![Page 15: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/15.jpg)
![Page 16: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/16.jpg)
IX¿ Cuales son las etapas de IX¿ Cuales son las etapas de desarrollo de software?desarrollo de software?Análisis de requisitos Especificación Arquitectura Programación Prueba Documentación Mantenimiento
![Page 17: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/17.jpg)
X ¿Cuál es la diferencia entre X ¿Cuál es la diferencia entre termino de ingenieria de termino de ingenieria de software y el simple software y el simple desarrollo de producción de desarrollo de producción de software?software?En la Ingeniería de Software se
busca satisfacer las necesidades de una entidad de la mejor manera posible con una responsabilidad ética
![Page 18: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/18.jpg)
mientras en el simple desarrollo de software solo se pretende crear el software sin tener en consideración los detalles.
![Page 19: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/19.jpg)
X RespuestaX RespuestaEn la Ingeniería de Software se busca
satisfacer las necesidades de una entidad de la mejor manera posible con una responsabilidad ética mientras en el simple desarrollo de software solo se pretende crear el software sin tener en consideración los detalles.
![Page 20: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/20.jpg)
XI ¿Cuáles son los Modelos XI ¿Cuáles son los Modelos de desarrollo de Software?de desarrollo de Software?Modelo en cascada o Clásico (modelo
tradicional)Modelo en espiral(modelo evolutivo)Desarrollo por etapasDesarrollo iterativo y creciente o
Iterativo e IncrementalRAD (Rapid Application Development)Desarrollo concurrenteRUP (Modelo Racional)Proceso Unificado
![Page 21: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/21.jpg)
Modelo en cascada o Clásico (modelo tradicional) también llamado modelo en
cascada, es el enfoque metodológico que ordena rigurosamente las etapas del ciclo de vida del software.
![Page 22: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/22.jpg)
Modelo en espiral (modelo evolutivo)Es un modelo de ciclo de vida del
software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades.
![Page 23: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/23.jpg)
Desarrollo por etapas
El modelo de desarrollo de software por etapas es similar al Modelo de prototipos ya que se muestra al cliente el software en diferentes estados sucesivos de desarrollo.
![Page 24: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/24.jpg)
Desarrollo iterativo y creciente o Iterativo e Incrementales un proceso de desarrollo de
software, creado en respuesta a las debilidades del modelo tradicional de cascada.
![Page 25: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/25.jpg)
RAD (Desarrollo Rápido De Aplicaciones )El método comprende el
desarrollo iterativo, la construcción de prototipos y el uso de utilidades CASE (Computer Aided Software Engineering)
![Page 26: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/26.jpg)
Desarrollo concurrente
El modelo de proceso concurrente se puede representar en forma de esquema como una serie de actividades técnicas importantes, tareas y estados asociados a ellas.
![Page 27: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/27.jpg)
RUPes un proceso de desarrollo de
software y junto con el Lenguaje Unificado de Modelado UML, constituye la metodología estándar más utilizada para el análisis.
![Page 28: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/28.jpg)
Proceso Unificado
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura y por ser iterativo e incremental.
![Page 29: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/29.jpg)
XII ¿Por qué se da este fenómeno?Porque siempre dejamos nuestro
trabajo para ultima hora y cuando se esta desarrollando no se logra el objetivo deseado ya que no hay tiempo suficiente.
XIII ¿Cuál es el mensaje que te deja el video ?
Que debemos de saber organizarlos y ser responsables al momento de realizar nuestro trabajo.
![Page 30: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/30.jpg)
XIV ¿Se hará realmente lo correcto?No ya que para desarrollar un proyecto
se necesita mucho tiempo para lograr cada uno de los objetivos propuestos.
XV ¿Qué estrategias proporciona la ingeniería de software para solventar esta situación?
Desarrollar un conjunto de roles asociados, que se encargan de analizar, planificar y establecer
![Page 31: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/31.jpg)
XVI ¿Qué fue lo que sucedió?El cohete al tener un despegue
normal exploto en pleno aire quedando reducido a nada.
XVII ¿Qué efectos tienen las fallas del software sobre el cohete?
Los efectos que tuvieron las fallas del software fueron desastrosos ya que estos fueron las causas de la explosión del cohete
![Page 32: Selección de técnicas de ingeniería de software](https://reader033.fdocuments.net/reader033/viewer/2022061121/546f83f8af7959c9458b4773/html5/thumbnails/32.jpg)
XVIII ¿Cómo afectan nuestras vidas que el software no sea de calidad?Nos afecta en gran medida ya que en
ocasiones nos causan perdidas muy grandes tanto económicas como de tiempo.
XIX ¿Cómo podremos garantizar calidad en el desarrollo de software?
Elaborando buenos procesos y llevando una constante revisión del mismo.