Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introducción a la ingeniería de Software (Información de la materia…
Introducción a la ingeniería de Software
Temario
Áreas de la ingeniería de software
Proceso y ciclo de vida
Problemática del desarrollo de software
Definición de Software
Instrucciones que cuando se ejecutan proporcionan la función y rendimientos deseados
Estructura de datos que permiten a los programas manipular adecuadamente la información
Documentos que describen la operación y uso de los programas
Evolución del software
Primera generación
Válvulas
Procesos por lotes
Tarjetas perforadas
Segunda generación
Transistor
Sistemas tiempo real
Multiprocesamiento
Base de datos
Tercera generación
Circuitos integrados
Procesamiento distribuido
Interfaces interactivas
Aplicaciones de uso general
Cuarta generación
Microprocesador
OOT y otras tecnologías
Computación en paralelo
Redes/Internet
Características del software
El hardware se fabrica, ensamblado componentes
El hardware se diseña a partir de ciertos componentes prestablecidos y reutilizables.
A partir de su diseño se fabrica ensamblando dichos componentes previamente fabricados
Como le parece que se construye el software
Que impacto tiene en el esfuerzo necesario para su construcción relativa al hardware
El hardware se desgasta y se reemplaza
El hardware tiene una probabilidad de exhibir fallos al principio de su vida, luego tiende a estabilizarse hasta que empieza a desgastarse y la probabilidad de fallos se incrementa nuevamente
Que curva de tasa de fallos le parece que tendría el software?
Cual le parece que son las fuentes de cambio del software?
Cual sería el costo de introducir cambios en el software?
Crisis del software
Costos inversos de hardware vs software
Aumento en la complejidad del software
Mayor tamaño, costo y tiempos de desarrollo
Procesos inmaduros
Pobres técnicas de desarrollo y gestión
Falta de capacitación
Sociedad dependiente de IT
Software elementos estratégico
Contextos de negocio cambiantes
Demanda creciente de clientes y usuarios
Posible solución
Profesionalizar el desarrollo de software
Transformar el desarrollo de arte a ingeniería
Sistematizar actividades posibilitando espacio para la creatividad
Aplicar ingeniería de software
Calidad e ingeniería de software
Definición
Ingeniería de software
El estudio de los enfoques como en (1)
Disciplina tecnológica y gerencial abocada a la producción y mantenimiento sistemático de productos de software que son desarrollados y modificados en tiempo y bajo estimaciones de costos
Mary Shaw
Crear soluciones eficientes (económicas)
Para problemas prácticos
Aplicando conocimientos científicos
Para construir artefactos
Al servicio de la humanidad
Aplicación disciplinada de principios de ingeniería ciencia y matemática, métodos y herramientos a la producción económica de software
La aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software; es decir, aplicación de ingeniería al software
Calidad
Calidad se el conjunto de características de un producto que satisfacen las necesidades de los clientes y, en consecuencia, hacen satisfactorio el product.
Calidad consiste en no tener deficiencias en el producto o en el proceso
Calidad e ingeniería de software
La ingeniería de software, como disciplina tecnológica y gerencial, busca aplicar ciertas prácticas a la producción de software, con el objetivo de lograr la calidad
Es tecnología multicapa
Enfoque de calidad
Procesos
Métodos
Herramientas
Enfoque de calidad
Es la forma de gestionar la calidad para los procesos
Procesos
Delimitan marco de trabajo
Definen pasos a dar
Consideran las áreas clave para definirlo, ejecutarlo y mejorarlo
Métodos
Indican como construir técnicamente el software
Existen distintos métodos para cada actividad
Diseño, programación. gestión. etc.
Herramientas
Automatizan los métodos
CASEs, gestores, workflows, etc
Información de la materia
Forma de
trabajo
Devolución del obligatorio
Consultas a los docentes
Clase teórico/prácticas, 3hrs semanales
Evaluación
Exoneración: mínimo 86 puntos
Aprobación: mínimo 70
Actuación en clase: 10 puntos
Parcial: 40 puntos
Obligatorio 2: 30 puntos
Obligatorio 1: 20 puntos
Material
Para profundizar, utilizar la bibliografía
Las presentaciones son una guía durante la clase, no son un material de estudio completo
Las presentaciones y los ejercicios utilizados en clase estarán disponibles en
http://aulas.ort.edu.uy
Bibliografía Principal
Pfleeger Software Engineering - Theory and Practice
Pressman Software Engineering: A Practitioner's Approach
Sommerville Ingeniería de Software 7 ed.
Temario de la matéria
Modelos metodológicos
Gestión de la configuración
Aseguramiento de la calidad
Mediciones Estimación
Prueba
Gestión de proyectos
Test driven development
Requerimientos
Proceso y ciclo de vida
Introducción a la ingeniería de software
Objetivo
Brindar los conceptos teóricos y prácticos que permitan
comprender y ejecutar
los distintos
procesos
que involucra el
desarrollo de software