Fundamentos de Ingeniería de Software
Hernández Falconi Martha Paola
Created on September 9, 2024
More creations to inspire you
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
- Proceso unificado
- Ingeniería 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.