Post on 18-Jun-2015
2. Definicin de programa, software y aplicacin.
Programa:conjunto de instrucciones que una vez ejecutado realiza
una o varias tareas en una computadora.
Software: equipamiento lgico o soporte lgico de una computadora,
conjunto de los programas de computo, procedimientos, reglas,
documentacin y datos.
Aplicacin: tipo de programa diseado como herramientapara permitir
al usuario realizar uno o varios tipos de trabajos.
3. Existe alguna diferencia entre programa, software y
aplicacin?
Si existe ya que un programaes un conjunto de instruccionesque se
convierte en software cuando estas instrucciones son interpretadas
por la maquina una aplicacin es diferente por que es solo una
herramienta que seguir las instrucciones del programa y una
aplicacin no es igual a un software sino una parte del
software.
4. Qu es ingeniera?
Conjunto de conocimientos y tcnicas cientficas aplicadas que se
dedican a la resolucin de problemas.
5. Qu es ingeniera de software?
Es el rea de informtica que ofrece mtodos y tcnicas para
desarrollar y mantener el software de calidad. Es la que trata el
rea de compiladores , sistemas operativos o desarrollo de
internet.
6. Por qu se dice que el software no se crea ni se construye, sino
que se desarrolla?
El software se desarrolla por que va por etapas y una vez que se
comienza puedenhaber cambios o modificaciones y mantenimiento
7. Qu es calidad?
Conjunto de propiedades inherentes que permite satisfacer
necesidades implcitas o explicitas
8. Qu es calidad de software?
Es una preocupacin que tienen todos los desarrolladores de
software. Ya que todo proyecto tiene como objetivo producir
software de la mejor calidad. calidad de software Es el grado con
el que un sistema, componente o proceso cumple los requerimientos
especificados y las necesidades o expectativas del cliente o
usuario.
9. Por qu se dice que no existe software terminado?
No existe un software terminado por que aun despus de estar
implementando necesitara de modificaciones y mantenimiento para
seguir la expectativa de una empresa en crecimiento
10. En que consiste el proyecto de desarrollo de software?
Consiste en definir cual ser el presupuesto , establecer cuanto
tiempo se har cada fase y definir los recursos necesarios .
11. Cules son las etapas del desarrollo de software?
Anlisis y requisitos
Especificacin
Arquitectura
Programacin
Prueba
Documentacin
Mantenimiento
12. Cul es la diferencia entre el termino ingeniera de software y
el simple desarrollo o produccin de software?
Puesalgunos actores no encuentran ninguna diferencia .
Pero Quienes hacen la diferencia destacan que, en general, el
desarrollo de software si bien es parte de los objetivos de la
ingeniera del software, hace referencia solamente a la programacin
de software. No incluye todos los procesos inherentes a la
ingeniera del software
13. Cules son los modelos de desarrollo desoftware?
MODELO DE CASCADA
CONCEPTO
Enfoque metodolgico que ordena rigurosamente las etapas delciclo de
vida de tal forma que el inicio de cada etapa debe esperar a la
finalizacin de la inmediatamente anterior.
14. Imagen
15. Fases del modelo
Anlisis de requerimientos
Diseo del Sistema
Diseo del Programa
Codificacin
Pruebas
Implantacin
16. VentajasDesventajas
Se tiene todo bien organizado y no se mezclan las fases.
Es perfecto para proyectos que son rgidos, y adems donde se
especifiquen muy bien los requerimientos y se conozca muy bien la
herramienta a utilizar
El proceso de creacin del software tarda mucho tiempo ya que debe
pasar por el proceso de prueba y hasta que el software no est
completo no se opera. Esto es la base para que funcione bien.
En la vida real, un proyecto rara vez sigue una secuencia lineal,
esto crea una mala implementacin del modelo, lo cual hace que lo
lleve al fracaso.
17. Ejemplo
Un ejemplo de una metodologa de desarrollo en cascada es:
Anlisis de requisitos
Diseo del Sistema
Diseo del Programa
Codificacin
Pruebas
Implantacin
Mantenimiento
18. MODELO EN ESPIRAL
concepto
modelo de proceso de software evolutivo, el cual enlaza la
naturaleza iterativa de la construccin de prototipos, pero
conservando aquellas propiedades del modelo en cascada. Cada ciclo
en la espiral representa una fase del proceso del software. As, el
ciclo mas interno podra referirse a la viabilidad del sistema, el
siguiente ciclo a la definicin de requerimientos, el siguiente
ciclo al diseo del sistema, y as sucesivamente.
19. Imagen
20. VentajasDesventaja
El anlisis del riesgo se hace de forma explcita y clara. Une los
mejores elementos de los restantes modelos.
Reduce riesgos del proyecto
Incorpora objetivos de calidad
Integra el desarrollo con el mantenimiento, etc.
Requiere mucha experiencia y habilidad para la evaluacin de los
riesgos, lo cual es requisito para el xito del proyecto.
Es difcil convencer a los grandes clientes que se podr controlar
este enfoque evolutivo.
21. Ejemplo
El desarrollador de software evala, analiza, disea y produce luego
que tiene la informacin regresa reevala, vuelve a analizar,
redisea, produce y as sucesivamente
22. Desarrollo por etapas
es similar al Modelo de prototipos ya que se muestra al cliente el
software en diferentes estados sucesivos de desarrollo, se
diferencia en que las especificaciones no son conocidas en detalle
al inicio del proyecto y por tanto se van desarrollando
simultneamente con las diferentes versiones del cdigo.
23. Faces
Especificacin conceptual
Anlisis de requerimientos
Diseo inicial
Diseo detallado, codificacin, depuracin y liberacin
24. Ejemplo
25. Desarrollo interactivo y creciente
creado en respuesta a las debilidades del modelo tradicional de
cascada.
El desarrollo incremental e iterativo es tambin una parte esencial
de un tipo de programacin conocido como Extreme Programan y los
dems frameworks de desarrollo rpido de software.
26. Etapas
Etapa de inicializacin
Etapa de iteracin
Lista de control de proyecto
27. Caractersticas
Provee de soporte para determinar la efectividad de los procesos y
de la calidad del producto.
Permite estudiar y despus mejorar y ajustar el proceso para el
ambiente en particular.
28. Ejemplo
29. RAD
Concepto: tipo de metodologa de desarrollo de software que utiliza
la planificacin mnima a favor de la creacin rpida de prototipos. La
planificacin "de software desarrollado usando RAD se intercala con
la escritura del propio software. La falta de una amplia
planificacin previa por lo general permite que el software escrito
para ser mucho ms rpido, y hace que sea ms fcil cambiar los
requisitos. Algo bien importante es que este modelo solo lo hacen
desarrolladores profesionales
30. Imagen
31. Ventajas Desventajas
Velocidad del desarrollo
Calidad: segn lo definido por el desarrollo rpido de
aplicaciones
Caractersticas reducidas.
Escalabilidad reducida: debido a que el desarrollo rpido de
aplicaciones se desarroll como prototipo
32. Ejemplo
Si se quiere un trabajo rpido se usa este modelo ya que este modelo
tarda entre 60 o 90 das para su desarrollo
33. Desarrollo concurrente
Concepto: elmodelo de desarrollo concurrente es aplicable a todo
tipo de desarrollo de software y proporciona una imagen exacta del
estado actual de un proyecto.
Es un modelo de tipo de red donde todas las personas actan
simultneamente o al mismo tiempo.
34. Ejemplo
35. RUP
es un proceso de desarrollo de software y junto con el Lenguaje
Unificado de Modelado UML, constituye la metodologa estndar ms
utilizada para el anlisis, implementacin y documentacin de sistemas
orientados a objetos
no es un sistema con pasos firmemente establecidos, sino un
conjunto de metodologas adaptables al contexto y necesidades de
cada organizacin.
36. Fases
Inicio(Tambin llamado Incepcin o Concepcin)
Elaboracin
Desarrollo(Tambin llamado Implementacin, Construccin)
Cierre (Tambin llamado Transicin)
37. caractersticas
El RUP es un producto de Racional (IBM). Se caracteriza por ser
iterativo e incremental, estar centrado en la arquitectura y guiado
por los casos de uso. Incluye artefactos (que son los productos
tangibles del proceso.
38. Ejemplo
39. Proceso unificado
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. El refinamiento ms conocido y documentado
del Proceso Unificado es el Proceso Unificado de Rational
Es un marco de trabajo extensible que puede ser adaptado a
organizaciones o proyectos especficos.
40. Caractersticas
Iterativo e Incremental
Dirigido por los casos de uso
Centrado en la arquitectura
Enfocado en los riesgos
41. Ejemplo
42. REVISAR EL VIDEO DE QUE PASARIA SI LOS PROGRAMADORES HICIERAN
LOS AVIONES?
Por qu se da ese fenmeno? Porque si los programadores hicieran los
aviones tendrian que terminarce de construir en marcha
Cul es el mensaje que deja el video? que se debe de cambiar
Se har realmente lo Correcto? Pienso que en el area de ingenieria
de software si porque los sistemas necesitan mejoras y
mantenimiento ya que la tegnologia siempre esta en cambio
43. Qu estrategia proporciona la Ingeniera de software para
resolver esta situacin?
Metodologas para desarrollo y mantenimiento de sistemas de
software.
Practica del conocimiento cientfico en el diseo y construccin de
programas
Establecimiento y uso de principios slidos de la ingeniera para
obtener econmicamente un software confiable y que funcione de modo
eficiente en maquinas reales
44. REVISAR EL VIDEO ARIANE FLIGHT 501
Qu fue lo que sucedi? A los pocos segundos de despegar
exploto
Qu efectos tienen las fallas del software sobre el cohete?
Debastadores ya que se perdio un gran proyecto y se perdieron
vidas
Cmo afectan nuestras vidas que el software no sea de calidad? Si el
software no es de calidad entonces no podr desempear su funcin y
eso nos causara problemas en nuestra vida ya que nos dificultara la
realizacin de nuestras labores.
45.
46. Se puede garantizar haciendo todas las pruebas necesarias para que el software no tenga ningn problema y as poder garantizar que el software sean de calidad.