30
*Melissa Ireydi Bercian Burgos SI-A

Diapositivas guia 1 de software.melissa burgos

Embed Size (px)

Citation preview

Page 1: Diapositivas guia 1 de software.melissa burgos

*Melissa Ireydi Bercian Burgos

SI-A

Page 2: Diapositivas guia 1 de software.melissa burgos

GUIA 1.GUIA 1.

LA INGENIERIA DE LA INGENIERIA DE SOFTWARESOFTWARE

Page 3: Diapositivas guia 1 de software.melissa burgos

*OBJETIVOS*OBJETIVOS

Formular conclusiones sobre los puntos relevantes del software.

Page 4: Diapositivas guia 1 de software.melissa burgos

1-¿Existe alguna diferencia entre 1-¿Existe alguna diferencia entre programa, software y aplicación?programa, software y aplicación? PROGRAMA: es un conjunto de

instrucciones que una vez ejecutadas realizaran una o varias tareas en una computadora sin programas. Estas maquinas no pueden funcionar correctamente al conjunto general de programas.

Page 5: Diapositivas guia 1 de software.melissa burgos

*SOFTWARE:

Se refiere al equipamiento lógico y soporte lógico de una computadora digital y comprende el conjunto de los componentes lógicos necesarios para hacer posible la realización de tareas especificas.

*APLICACIÓN:Es un tipo de programa informático diseñado como para permitir a un usuario realizar uno o diversos tipos de trabajo.Esto lo diferencia principalmente de otros tipos de programas. Programas de aplicación son los procesadores de textos , hojas de calculo.

Page 6: Diapositivas guia 1 de software.melissa burgos

2- ¿Qué es ingeniería?2- ¿Qué 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 7: Diapositivas guia 1 de software.melissa burgos

3- ¿Qué es ingeniería de software?3- ¿Qué es ingeniería de software?

Es la disciplina o área de la informática que ofrece métodos y técnicas para desarrollar y mantener software de calidad. Estas ingenierías trata con áreas muy diversas de la informática y de las ciencias de la computadora tales como construcción de compiladores sistemas operativos o desarrollo,internet abordando todas las fases del ciclo de vida del desarrollo de cualquier tipo de sistemas de información y aplicables a infinidad de áreas, negocios, investigación científica , medicina, producción etc.

Page 8: Diapositivas guia 1 de software.melissa burgos

4-¿Por qué se dice que ¨ El 4-¿Por qué se dice que ¨ El software no se crea ni se construye software no se crea ni se construye

, si no se desarrolla?, si no se desarrolla?

Es porque cuando el software solamente se crea o ya se construye solamente se hace eso crearlo, no se le da seguimiento suele pasar lo del caso del avión al crearlo el programador abandona el usuario no así como cuando se desarrolla ahí se le da seguimiento revisando que desarrollos pueden tener mas adelante el software ,además de su mantenimiento.

Page 9: Diapositivas guia 1 de software.melissa burgos

5- ¿Qué es calidad?5- ¿Qué es calidad?

Es herramienta básica para una propiedad inherente de cualquier cosa que permite que esta sea comparada con cualquier otra de su misma especie. La calidad de un producto o servicio es la percepción que el cliente tiene del mismo , es una fijación mental del consumidor que asuma conformidad con dicho producto o servicio y la capacidad del mismo para sastifacer sus necesidades.

Page 10: Diapositivas guia 1 de software.melissa burgos

6- ¿Qué es calidad de software?6- ¿Qué es calidad de software?

Es una preocupación a la que se dedican muchos esfuerzos sin embargo, el software casi nunca es perfecto, todo proyecto tiene como objetivo producir el software de la mejor calidad posible que cumpla, y si puede supere las expectativas de los usuarios.

Page 11: Diapositivas guia 1 de software.melissa burgos

7-¿Por qué se dice que ¨ no existe 7-¿Por qué se dice que ¨ no existe software terminado?software terminado?

Porque nunca cumple con las necesidades del usuario y no separa siempre porque un software nunca estará completo.

Page 12: Diapositivas guia 1 de software.melissa burgos

8-¿En que consiste un proyecto de 8-¿En que consiste un proyecto de desarrollo de software?desarrollo de software?

En la construcción incide pobremente en su calidad también en que el software, no se estropea, el paso del tiempo o males del entorno no inciden en el aumento de la tasa de fallas.

Page 13: Diapositivas guia 1 de software.melissa burgos

9-¿ Cuales son las etapas del 9-¿ Cuales son las etapas del desarrollo de software?desarrollo de software?

**Análisis requisitos: extrae los requisitos de un producto de

software es la primera etapa para crearlo mientras que el cliente piensa que ellos saben lo que el software tiene que hacer se requiere de habilidad y experiencia de la ingeniería de software para reconocer requisitos incompletos, ambiguos o contradictorios.

Page 14: Diapositivas guia 1 de software.melissa burgos

*Diseño y arquitectura: se requiere a determinar como funciones de forma general sin entrar a detalles .consiste en incorporar consideraciones de la implementación tecnológica, como el hadware,redes,etc.

*Programación: reducir un diseño a código que puede ser la parte mas obvia del trabajo de ingeniería de software pero no es necesariamente la porción mas larga. La complejidad y la duración de esta etapa esta íntimamente ligada al o a los lenguajes de programación utilizados.

Page 15: Diapositivas guia 1 de software.melissa burgos

**Pruebas: consiste en comprobar que el software realice correctamente las tareas indicadas en la especificación ,una técnica de prueba es probar por separado cada modulo del software y luego probarlo de la forma integral, para así llegar al objetivo.

*Mantenimiento: mantener y mejorar el software para enfrentar errores descubiertos y nuevos requisitos. Esto puede llevar mas tiempo incluso que el desarrollo inicial del software una pequeña parte de este trabajo consiste en arreglar errores o bugs.la mayor parte consiste en entender el sistema para hacer nuevas cosas.

Page 16: Diapositivas guia 1 de software.melissa burgos

*Documentación: todo concierne a a la documentación del propio desarrollo del software de la gestión del proyecto pasando por el URL,diagramas ,pruebas, manuales tecnicos,etc. Todo con el propósito de eventuales correcciones , usabilidad , mantenimiento futuro etc.

Page 17: Diapositivas guia 1 de software.melissa burgos

10-¿Cuál es la diferencia entre el termino 10-¿Cuál es la diferencia entre el termino ingeniería de software y el simple desarrollo ingeniería de software y el simple desarrollo

o producción del software?o producción del software?

La ingeniería de software nos da el conocimiento de los procedimientos, modelos, técnicas Etc.

Para la creación de un software; y el desarrollo es aplicar esos conocimientos para el desarrollo del software.

Page 18: Diapositivas guia 1 de software.melissa burgos

11-¿Cuáles son los modelos de 11-¿Cuáles son los modelos de desarrollo de software?desarrollo de software?

*Fisiología detrás del desarrollo*Modelo cascada*Modelo evolutivo*Modelo espiral*Modelo win & win

Page 19: Diapositivas guia 1 de software.melissa burgos

**Modelo cascada: El modelo cascada puro y difícilmente se utiliza tal cual, pues esto implicara un previo y absoluto conocimiento de los requisitos, la no volatilidad de los mismos (o rigidez) y etapas subsiguientes libres de errores; ello solo podría ser aplicable a escasos y pequeños desarrollos de sistemas

*Modelo evolutivo: son modelos iterativos , permiten desarrollar versiones cada vez mas completas y complejas hasta llegar al objetivo final deseado; incluso evolucionar mas allá, durante la fase .

Page 20: Diapositivas guia 1 de software.melissa burgos

*Modelo Espiral: Es un modelo evolutivo que conguja la naturaleza iterativa del modelo MCP con los aspectos controlados y sistemáticos del modelo de cascada. En el modelo de espiral el software se construye en una serie de versiones incrementales.

*Modelo Espiral win & win: Este modelo hace énfasis en la negociación inicial, también introduce 3 sitios en el proceso llamados puntos de fijación que ayudan a establecer la complejidad de un ciclo de la espiral y proporciona sitios de decisión antes de continuar el proyecto de desarrollo del software.

Page 21: Diapositivas guia 1 de software.melissa burgos

¿Qué pasaría si los ¿Qué pasaría si los programadores hicieran los programadores hicieran los

aviones?¨aviones?¨12-¿Por qué se da ese fenómeno? Por las

consecuencias que producen algunos software que no están diseñadas con calidad, los problemas que puedan presentar y la perdida que esto pueda ocasionar.

Page 22: Diapositivas guia 1 de software.melissa burgos

13-¿Cuál es el mensaje que te deja el video?Podría ser el hecho de identificar o consultara a loa

programadores identificarlos, en el caso de Ariane Flight 501, el cual ocasiono perdidas económicas muy grandes. Y perdidas de tiempo que se llevo en crearlo . Insulto por el hecho de que en el video ,ya se ve ,personas colocando partes esenciales del avión y que se debe hacer un buen uso y mantenimiento del software.

Page 23: Diapositivas guia 1 de software.melissa burgos

14-¿Se hará realmente lo correcto?

No, los ingenieros o programadores deben tomar en cuenta muy enserio su trabajo analizar, codificar y diseñar un software implica tiempo , dinero y mucho esfuerzo para poder crearlo con calidad sin ello se estarán arriesgando a perdidas muy grandes.

Page 24: Diapositivas guia 1 de software.melissa burgos

15-¿Qué estrategias proporciona la ingeniería de software para solventar esta situación?

Aplicar todos los conocimientos necesarios para poder crear un software de calidad , y así solventar una situación que implique duda la incertidumbre de cualquier usuario a la hora de implementar un sistema el cual a requerido de toda la practica procesos, métodos, conocimientos y herramientas implicadas por el programador para la creación del software.

Page 25: Diapositivas guia 1 de software.melissa burgos

Video ¨ Ariane Flight Video ¨ Ariane Flight 501¨501¨

Page 26: Diapositivas guia 1 de software.melissa burgos

¿ ¿ Que fue lo que sucedió? El software reutilizado las especificaciones del Ariane y debido a la trayectoria de vuelos diferentes una conversión de datos de uno de 64 bit de puntos flotantes de 16 bit firmado entero valor causado un hardware de excepción ( mas especificante , un desbordamiento aritmético, ya que es el numero del punto flotante tenia un valor demasiado grande para ser presentado por un 16 bit con signo). Esto provoco una cascada de problemas , que caminaron en la destrucción de todo el vuelo.

Page 27: Diapositivas guia 1 de software.melissa burgos

17-¿Qué efectos tienen las fallas del software sobre el cohete?

El informe señala un error de software como la causa directa , otros investigaciones es ver las causas como fallas de diseño de sistema y gestión. Sobre la base de estos cálculos la computadora principal al mando de los inyectores de refuerzo,y a otros mas tarde de la tobera del motor principal también para hacer una corrección de una desviación de la (actividad) actitud de que no había ocurrido.

Page 28: Diapositivas guia 1 de software.melissa burgos

Un cambio rápido de actitud se produjo, lo que provoca que el lanzador a desintegrado a los 39 segundos después de HO debido a las fuerzas aerodinámicas.

Page 29: Diapositivas guia 1 de software.melissa burgos

18-¿Cómo afectan nuestras vidas que el software no sea de calidad?

Es muy probable que se presenten problemas en forma de retrasos perdidas de tiempo o dinero , lamentablemente estos problemas pueden ser muchos mas graves, si se afectan al sistema critico, es decir, aquellos cuyo fallo puede provocar graves perdidas económicas o problemas ambientales o sociales e incluso la perdidas de vidas humanas tala es es el caso de therac -25 radio terapia maquina que fue directamente responsable de algunas muertes de pacientes en las décadas de 1980.

Page 30: Diapositivas guia 1 de software.melissa burgos

19-¿Cómo podremos garantizar calidad en el desarrollo del software?

implica la utilización de metodología y procedimientos estándares para el análisis, diseño , programación y prueba del software que permitan uniformar la fisiología de trabajo en áreas de lograr una mayor confiabilidad ,mantenibilidad y falibilidad de prueba, ala vez que eleven la productividad, tanto para la labor del desarrollo como para el control de la calidad de software los requisitos del software son la base de las medidas de calidad la falta de concordancia con los requisitos es una falta de calidad.