Trabajo de desarrollo desoftware

45
ESCUELA ESPECIALIZADA EN INGENIERIA ITCA FEPADE Selección de técnicas de ingeniería de software Docente: Lic. Mario Ernesto Quintanilla Flores Alumno: Francisco Alexander Sánchez. Sección: S-I-B

Transcript of Trabajo de desarrollo desoftware

  • 1. ESCUELA ESPECIALIZADA EN INGENIERIA
    ITCA FEPADE
    Seleccin de tcnicas de ingeniera de software
    Docente:
    Lic. Mario Ernesto Quintanilla Flores
    Alumno:
    Francisco Alexander Snchez.
    Seccin:
    S-I-B

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.

  • Como podremos garantizar calidad en el desarrollo de software?

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.