Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sntomas Comunes:
Bajo entendimiento de las necesidades del usuario. Dificultad para lidiar con requisitos cambiantes. Mdulos que no se acoplan apropiadamente. Software difcil de mantener y extender
Descubrimiento tardo de problemas en el proyecto. Pobre calidad del software. Rendimiento inaceptable Proceso de desarrollo indefinido.
Es necesario:
Entender la naturaleza del software. Utilizar un proceso de desarrollo bien definido y probado. Gestionar el desarrollo de software como un proyecto de ingeniera. Utilizar practicas reconocidas (mejores practicas). Segn el Software Program Manager`s Network. Emplear la mejor gente (el mejor personal)
Modelo de las 5 P
(J, Montilva)
Usar proceso de desarrollo efectivo Proceso
El software es mucho mas que piezas de cdigo o programas. Es un conjunto de programas, procedimientos, reglas, documentos y datos asociados a un sistema de computacin para:
Dar solucin a un problema. Automatizar un proceso o Satisfacer requisitos de un conjunto de usuarios
.... SISTEMAS DE INFORMACIN II
La ingeniera de software emplea procesos que describen las actividades necesarias para desarrollar software
Muchos de ellos se fundamentan en el proceso fundamental de la ingeniera. Estos procesos han sido adaptados y han evolucionado para adecuarse a la naturaleza del software.
.... SISTEMAS DE INFORMACIN II
Productos:
Administrativos. Tcnicos o de entrega Intermedios o finales
Recursos:
Humanos Financieros Tiempo Materiales Tecnolgicos H/S. Infraestructura.
Practicas: Usar las mejores prcticas de Software Verificar y validar continuamente la calidad del software.
Revisando los productos con respecto a los requisitos Revisando los productos con los usuarios
Dispuesto a aprender.
Capaz de aprender por su propia cuenta.
Orientado.
Debe ejercer roles para los que esta capacitado Se debe evitar el uso de toderos(hacedores de todos).
Productivo.
Orientado a la solucin de problemas.
Cooperativo
Dispuesto a trabajar en grupos o equipos de trabajo.
Gestin Soporte
Enfoques de desarrollo de software. Define: la manera en la que los bloques de construccin se organizan. Las interacciones entre estos bloques Los modelos de procesos de desarrollo varan de acuerdo al enfoque empleado.
A D P G L
Reutilizacin de componentes.
Modelo de desarrollo de dos fases TWIN El mtodo WATCH
Enfoque evolutivo.
Modelos basados en prototipos Modelos de espiral Modelos de desarrollo incremental Desarrollo por versiones Modelo de Microsoft
Enfoques giles.
Programacin Extrema SCRUM
Mtodos
Aspectos metodolgicos del desarrollo de software Metodologa: Cuerpo de mtodos empleados por la Ingeniera de Software, para producir, mantener y operar software. Mtodo de Desarrollo: Modelo de procesos que describe en general que deben hacer los grupos de desarrollo para elaborar productos de software. Tcnica de desarrollo: Procedimiento detallado que describe como debe elaborarse un producto intermedio de software
Ejemplo: Tcnica de inspeccin de cdigo, caja negra, caja blanca.
Aspectos metodolgicos del desarrollo de software Herramienta de desarrollo: Sistema de software usado por el grupo de desarrollo para ejecutar ciertas actividades o tareas del proceso de desarrollo. Modelo: Representacin de un proceso, producto u otro elemento que interviene en el desarrollo de un sistema Lenguaje o notacin de modelado: lenguaje grafico textual o formal usado para construir modelos de sistemas o productos
Ejemplo: Lenguaje de modelado Unificado UML DFD Redes de Petri
Modelos de Proceso
El termino modelo de proceso de software se define incorrectamente, como el ciclo de vida del software. El ciclo de vida del software muestra la evolucin del software a travs de un ciclo de cuatro etapas Mientras que un modelo de procesos describe que se hace en la etapa de desarrollo
.... SISTEMAS DE INFORMACIN II
Ciclo de vida
Desarrollo Uso
Retiro
Mantenimiento
Ciclo de vida
Ciclo de desarrollo
Instalacin Diseo
Pruebas
Construccin
Lenguajes de Modelado
En el desarrollo del software se emplean varios tipos de lenguajes Los lenguajes de modelado son un tipo particular de ellos. Los lenguajes de modelado permiten representar y comunicar conocimientos acerca de un sistema.
Representan conocimientos.
Poseen constructos (smbolos) que facilitan el modelado de diferentes aspectos de un sistema.
Comunican conocimientos .
Los modelos que producen son utilizados con fines diferentes para comunicar el conocimiento representado
Lenguajes de Modelado Un lenguaje de modelado es un sistema de signos usados para representar diferentes aspectos de un sistema Consta de:
Un Vocabulario: Conjunto de smbolos o constructos empleados para modelar Una Sintaxis: Conjunto de reglas que describen como se usan los smbolos. Una Semntica: Describe el significado de los smbolos
.... SISTEMAS DE INFORMACIN II
Lenguajes de Modelado
Lenguajes y notaciones.
Las notaciones son, tambin, medios para modelar; pero tienen una semntica menos rigurosa que los lenguajes. Notaciones mas usadas
Diagramas de flujo de datos Redes de petri BPMN (Business Process Modeling Notation)
Lenguajes de Modelado
Lenguajes de modelado mas recientes.
UML (Unified Modeling Language) SysML (System Modeling Language) BPML (Business Process Moeling Language) WebML (Web Modeling Language).
Introduccin al lenguaje UML Es utilizado en la industria del software para: Especificar, disear, visualizar, comunicar y documentar sistemas de software y aplicaciones Caractersticas:
Unifica diferentes notaciones Es intuitivo Coherente, genrico, extensible y configurable