Want to make creations as awesome as this one?

Transcript

Fundamentos de ingeniería de softwae

Video

Conceptos básicos

Ingeniería de Software: Disciplina que trata los aspectos concernientes al desarrollo de sistemas de software complejos y de calidad.Diseño de Interfaz: Describe como se comunica el software consigo mismo, con los sistemas que operan con el y con los operadores que lo emplean.Modelos: Son una guía respecto al orden en que deben adelantarse las actividades y deben ser capaces de modelar la información, las funciones y el comportamiento del sistema.Proceso de Desarrollo: indican como se realizan las actividades para producir y evolucionar un sistema del software.Proceso Unificado: Es un proceso de desarrollo de software configurable que se adapta a través de los proyectos variados en tamaños y complejidad. UML: Se puede usar para modelar distintos tipos de sistemas cómo, sistemas de software, sistemas de hardware,y organizaciones del mundo real.

Planificación

Se trazan objetivos y se valoran las necesidades del proyecto en cuestión.

análisis

definimos que funciones ejecutará el software y cuáles son sus características específicas.

Se estudian las posibles alternativas y establece la estructura de la BD, la lógica del flujo de datos y la interfaz de usuario de la aplicación.

Fases de la igeniería de software

Diseño

desarrollo

Escoger el lenguaje de programación adecuado a nuestro proyecto y disponer de un equipo de programadores expertos.

pruebas

Es una fase de corrección, eliminación y perfeccionamiento de posibles fallos, no previsto en los pasos previos.

Pueden detectarse algunas limitaciones o que aparezcan propuestas que mejoren la estabilidad del proyecto.

Fases de la igeniería de software

mantenimiento

Cascada

INCREMENTAL

espiral

metodologías clásicas

EVOLUTIVA

Son modelos de procesos iterativos y están diseñados para ajustarse al cambio durante el desarrollo del proyecto, desarrollan versiones más completas del software.

El desarrollo de aplicaciones se debe llevar a cabo en un ciclo iterativo que se debe repetir tantas veces como sea necesario hasta alcanzar el objetivo.

Se basa en varios ciclos Cascada realimentados aplicados repetidamente, con una filosofía iterativa.

se basa en que los equipos sigan una secuencia de pasos y nunca avancen hasta que se haya completado la fase anterior.

KANBAN

XP

metodologías ÁGILES

SCRUM

inception

cualquier ciclo de desarrollo del producto o servicio se descompone en pequeños proyectos divididos en etapas.

Su meta es esclarecer distintas cuestiones: como las propuestas de valor añadido, el tipo de cliente potencial, las formas de vender, etc.

Potencia las relaciones personales, el trabajo en equipo, fomenta la comunicación y elimina los tiempos muertos.

consiste en elaborar un cuadro o diagrama con 3 columnas de tareas pendientes, en proceso o finalizadas. Mejora la productividad y la eficiencia del equipo de trabajo.

  • Ganar-Ganar
postura de negociación que busca que todas las partes involucradas obtengan beneficios mutuos y satisfagan sus necesidades de manera equitativa.

  • Proceso unificado
conjunto de actividades usadas para transformar los requisitos de un usuario en un software.

  • Ingeniería WEB
es la aplicación de metodologías sistemáticas y disciplinadas al desarrollo de aplicaciones de alta calidad en la web.

Otras FILOSOFÍAS

HERRAMIENTAS CASE

La tecnología CASE supone la automatización del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de información a la hora de construir software. Las herramientas CASE proporcionan una gran credibilidad, exactitud y fiabilidad que se nota en el reconocimiento universal, siendo usadas por cualquier analista, programador, ingeniero de software y cualquier otro especialista en tecnologías de la información que busca un resultado óptimo, eficaz y presentable, para cada uno de sus procesos.