guia 1 (itca san miguel) carlos najarro

18
INGENIERIA DE SOFTWARE Carlos Manuel Najarro

Upload: karlosnajarro

Post on 22-Nov-2014

1.167 views

Category:

Education


0 download

DESCRIPTION

GUIA 1

TRANSCRIPT

Page 1: Guia 1 (itca san Miguel) Carlos Najarro

INGENIERIA DE SOFTWARE

Carlos Manuel Najarro

Page 2: Guia 1 (itca san Miguel) Carlos Najarro

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: Es el que contiene las ordenes, códigos escritas en un lenguaje de programación.

Software se refiere al equipamiento lógico o 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 específicas.

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.

Page 3: Guia 1 (itca san Miguel) Carlos Najarro

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: Las diferencias entre Programa, Aplicación y Software es que un programa son simplemente instrucciones que al ejecutarlas realizaran una actividad, una aplicación es un tipo de programa que permite realizar diversos tipos de trabajo y software es todo el equipamiento lógico de una computadora es decir todo lo que necesita para realizar diversas tareas especificas.

Page 4: Guia 1 (itca san Miguel) Carlos Najarro

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?

Es una disciplina o área de la informática que se encarga de proporcionar métodos y técnicas para poder desarrollar y mantener software de calidad

.

Page 5: Guia 1 (itca san Miguel) Carlos Najarro

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 este puede tener cambios y modificaciones es más aun después de estar ya implementado dicho software puede tener modificaciones quiere decir que ese software sigue en desarrollo casi permanentemente.

Page 6: Guia 1 (itca san Miguel) Carlos Najarro

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 1 (itca san Miguel) Carlos Najarro

6. ¿Qué es calidad de software?

Calidad de software es aquel que supla las necesidades del usuario para el que fue desarrollado en pocas palabras que cumpla con los siguientes requerimientos: mantenible, confiable y aceptable.

Page 8: Guia 1 (itca san Miguel) Carlos Najarro

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 1 (itca san Miguel) Carlos Najarro

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

Consiste en establecer claramente el tiempo que durara el proyecto, las actividades en que se realizaran entre las cuales tenemos.

-Ámbito del software

-Recursos

-Estimación del proyecto del software.

Etc.

Page 10: Guia 1 (itca san Miguel) Carlos Najarro

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 1 (itca san Miguel) Carlos Najarro

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 desarrollar el software. además el desarrollo de software, hace referencia solamente a la programación de software. No incluye todos los procesos inherentes a la ingeniería del software.

Page 12: Guia 1 (itca san Miguel) Carlos Najarro

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 1 (itca san Miguel) Carlos Najarro

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 1 (itca san Miguel) Carlos Najarro

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 ya que del buen mantenimiento depende su prestigio como programador.

Page 15: Guia 1 (itca san Miguel) Carlos Najarro

14. ¿Se hará realmente lo correcto?

El programador es responsable de su proyecto por lo tanto no puede dejar a su suerte al cliente ni al software por que en mi punto de ver es como dejar a un hijo con un extraño.

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 1 (itca san Miguel) Carlos Najarro

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 (extraído de la traducción del video antes mencionado.)

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

Page 17: Guia 1 (itca san Miguel) Carlos Najarro

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

Ocasiona el malfuncionamiento de algunos dispositivos por que no eran compatibles con el software instalado terminando en la destrucción del cohete.

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

Un software que no es desarrollado usando bien las técnicas e implementos afecta a las empresas en donde lo implantemos y en si la vida de las personas en general por que no satisfacemos ni al dueño de la empresa ni a los clientes q recurren a ella.

Page 18: Guia 1 (itca san Miguel) Carlos Najarro

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

Siguiendo las técnicas que la ingeniería de software nos enseña así como administrar bien nuestro tiempo y no dejar todo a ultimo momento ni atenerse. Siempre prevenir posibles errores para evitar perdida de tiempo para que no afecte nuestro prestigio.