Guia numero 1

18
INGENIERIA DE SOFTWARE Materia: Selección de Técnicas de Ingeniería de Software Resolver las preguntas de la guía número 1 Estudiante: Walter Balmore Ríos Castro

description

Tarea de la materia Seleccion de tecnicas de ingenieria de software

Transcript of Guia numero 1

Page 1: Guia numero 1

INGENIERIA DE SOFTWARE

Materia: Selección de Técnicas de Ingeniería de Software

Resolver las preguntas de la guía número 1

Estudiante: Walter Balmore Ríos Castro

Page 2: Guia numero 1

1. ¿Existe alguna diferencia entre programa, software y aplicaciones? Describa la definición de cada uno de estos términos, relaciones y posteriormente encuentre las diferencias (si las hay), o las similitudes (si las hay)

Programa: Contiene las ordenes, códigos escritas en un lenguaje de programación.

Software: Es un programa que ya esta compilado, tiene las ordenes que sirven para controlar un hardware, PC, celulares, equipos médicos, etc..

Aplicaciones: Una aplicación es un software que ayuda al usuario a realizar una determinada tarea, o sea, cuando el software es usado por el usuario se convierte en una aplicación por ejemplo Word, Excel, open Office etc.Nota: Las definiciones para estos términos pueden haber muchas solo puse una de ellas

Page 3: Guia numero 1

RELACIÓN:Estos se relacionan entre ellos en que uno depende del otro, o sea, no podemos tener un software si no tenemos en primer lugar un programa y a un software se le llama aplicación cuando es usado por un usuario

DIFERENCIAS:Un programa necesita de un “interprete” para funcionar, un software funciona directamente en el equipo; entre software y aplicación se diferencian básicamente en la interacción que tienen con el usuaria una aplicación interactúa directamente con el usuario y el software interactúa digamos en segundo plano, no tan directamente como la aplicación.

SIMILITUDES:Se puede decir que tanto el programa como el software contienen las orden que sirven para controlar un hardware, software y aplicación son prácticamente lo mismo y solo cambia la interacción que tiene con el usuario

Page 4: Guia numero 1

2. ¿Qué es ingeniería?

La ingeniería es la aplicación de los métodos, técnicas o instrumentos científicos para desarrollar, construir u optimizar la resolución de problemas que afectan a la humanidad.

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

La ingeniería de software nos enseña las técnicas, métodos para el desarrollo y mantenimiento de software de calidad.

Page 5: Guia numero 1

4. ¿Por qué se dice que “el software no se crea ni se construye, si no se desarrolla”

Al comenzar el proyecto de un software comenzamos con la idea de lo que se quiere siguiendo los pasos del desarrollo del software le entregamos un producto (el software) al cliente, pero no termina ahí, se le da mantenimiento y si el cliente lo necesite al software se le agregaran nuevas funciones, por eso creo yo que el software se desarrolla.

Page 6: Guia numero 1

5. ¿Qué es calidad?

La calidad es un atributo de un producto, si ese producto satisface nuestras necesidades, por ejemplo un par de zapatos para un zapato de calidad es que sea duradero y cómodo sin importa que marca sea, pero alguien mas puede preferir que tenga buen estilo o que sea de marca etc. Entonces la calidad también es un termino subjetivo.

Page 7: Guia numero 1

6. ¿Qué es calidad de software?

En la pregunta anterior definimos calidad como un termino subjetivo que depende de si el producto satisface nuestras necesidades, un software de calidad es un producto que satisface las necesidades y expectativas del cliente y desempeñe correctamente las tareas para las que fue diseñado.

Page 8: Guia numero 1

7. ¿Por qué se dice que “No existe software terminado”

Porque una ves que se entrega el software al cliente se le debe dar mantenimiento, o sea, corregir errores, hacer modificaciones si la empresa crece el software debe crecer junto a la empresa agregándole mas opciones.

Page 9: Guia numero 1

8. ¿en que consiste un proyecto de desarrollo de software?

Consiste en un conjunto de actividades para gestionar la creación de un software, entre las actividades a realizar se encuentran:

-Ámbito del software

-Recursos

-Estimación del proyecto del software.

Etc.

Page 10: Guia numero 1

9. ¿Cuáles son las etapas del Desarrollo de Software?

1. Análisis de requisitos

2. Especificación

3. Arquitectura

4. Programación

5. Prueba

6. Documentación

7. Mantenimiento

Page 11: Guia numero 1

10. ¿Cuál es la diferencia entre el termino ingeniería de software y el simple desarrollo o producción de 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 12: Guia numero 1

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

Los modelos son:

1. Modelo en cascada o clásico

2. Modelo en espiral (modelo evolutivo)

3. Desarrollo por etapas

4. Desarrollo iterativo y creciente o iterativo e incremental

5. Rad (Desarrollo Rápido de Aplicación)

6. Desarrollo concurrente

7. RUP (modelo racional)

8. Proceso unificado

Page 13: Guia numero 1

Las siguientes preguntas son relacionadas al video “¿Que pasaría si los programadores hicieran aviones?”http://www.youtube.com/watch?v=UZq4sZz56qM

12. ¿Por qué se da ese fenómeno?

Este video muestra a los programadores como que están haciendo todo a ultimo momento, eso se da porque en verdad hay muchos programadores que así lo hacen o podemos el video de otro punto como por ejemplo el punto de vista de las versiones de un programa que sacan un versión de prueba hasta terminar el software

Page 14: Guia numero 1

13. Cual es el mensaje que deja el video?

Podría ser que un programador deja todo a ultimo momento y una vez que termina abandona el software y al cliente, pero claro que creo que no todos los programadores hacen eso.

Page 15: Guia numero 1

14. ¿Se hará realmente lo correcto?

Para mi no porque un buen programador no debería dejar las cosas para ultimo momento y menos dejar al cliente a su suerte con el software que nosotros creamos.

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

La ingeniería de software nos da las estrategias, modelos, técnicas Etc. Para realizar bien nuestro trabajo y crear software de calidad.

Page 16: Guia numero 1

16. ¿Qué fue lo que sucedió?

Al parecer se reutilizo código del Ariane 4 que no fue compatible con los motores mas modernos ocasionando la destrucción del cohete.

Las siguientes preguntas son relacionadas al video del accidente “Ariane flight 501”http://www.youtube.com/watch?v=IONcgYzVFlg

Page 17: Guia numero 1

17. ¿Qué efectos tiene las fallas de software sobre el cohete?

Ocasiona el malfuncionamiento de algunos dispositivos terminando en la destrucción del cohete.

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

Un software mal diseñado o con errores le puede ocasionar a una empresa perdida en dinero o defectos en la producción, ocasiona mal funcionamiento en los equipos que utilicen un software mal hecho.

Page 18: Guia numero 1

19. ¿Cómo podremos garantizar calidad en el desarrollo de software?

Siguiendo las técnicas que la ingeniería de software nos enseña podríamos desarrollar software de buena calidad, realizando pruebas y mas pruebas pero a veces un guión o un punto en el lugar incorrecto puede hacer que nuestro software sea una basura.