Tema 7: Ingeniería del software. 7.1. Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan.

Slides:



Advertisements
Presentaciones similares
1.3 Conceptos de Calidad de Software.
Advertisements

Fundamentos de Diseño de Software INFT.1
Metodologías de desarrollo
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
10º2 Sergio Posso. Jonatán Agualimpia. Julia Blandón. Docente:
. Cap.9 GESTION DE LA CONFIGURACION DEL SOFTWARE ( GCS/SCM.
CONCEPTOS Y PRINCIPIOS DE DISEÑO
Administración de Procesos de Pruebas
M.S.C. Ivette Hernández Dávila
Introducción al Software
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Métricas de calidad de software
Prueba y Evaluación de Sistema Cuando se considera el tema de la evaluación, el objetivo es conseguir un alto grado de confianza y garantizar que el ciclo.
Ciclo de Vida del Software
CONCEPTOS BÁSICOS Diseño de Sistemas.
Metodología para solución de problemas
Ingeniería de Software
Ingeniería del Software
Ingeniería de Requerimiento
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Ámbito y Estimaciones de Proyecto ISF5501 Ingeniería de Software Semana 7/1.
Las Pruebas del Software y sus Fundamentos
Diseño de Sistemas Expertos
INGENIERIA DE SOFTWARE
Capitulo 1 Roger S. Presman
Ciclo de vida de un sistema
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
Definición de sistema__________
Métricas de calidad de software
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE ARTICULADORA: CLAUDIA MARIA RESTREPO P.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
TIPOS DE PRUEBAS DEL SOFTWARE
PROCESOS DE DESARROLLO DE SOFTWARE
Actividades en el Proceso de desarrollo de Software
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Definición de sistema__________
problemas de la calidad del software
Tecnicas del Mantenimiento del Software
UNIVERSIDAD TECNICA DE MANABI ESTUDIANTE KARINA TOALA CATEDRATICO ING.RENE GARCIA TEMA CASCADA.
INTRODUCCIÓN A INGENIERIA KARLA TATIANA OLAYA TORRES ID ( )
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
 es el conjunto de conocimientos y técnicas científicas aplicadas al desarrollo, implementación, mantenimiento y perfeccionamiento de estructuras (tanto.
Las etapas de un proyecto. Las cosas cambian, y es la gente quien las hace cambiar … §La mayor parte de la gente tiene el concepto de emprendedor como.
Proceso de desarrollo de Software
 Computer Aidded/Assited Software Engineering  conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores,
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Modelo de procesos de software
CICLO DE VIDA DE UN SOFTWARE. Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de.
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
USO DE LAS HERRAMIENTAS CASE MARIA VERA ANGEL CEDEÑO.
Accesibilidad web. ¿Qué es la accesibilidad web? Hablar de Accesibilidad Web es hablar de un acceso universal a la Web, independientemente del tipo de.
UNIVERSIDAD NACIONAL DE LOJA ÁREA DE LA EDUCACIÓN, EL ARTE Y LA COMUNICACIÓN CARRERA DE INFORMÁTICA EDUCATIVA MODULO IV DOCENTE Ing. : Lena Ruiz Rojas.
biografía  Nació el(20 de marzo de de marzo de 1915) Germantown (Pennsylvania) fue un ingeniero mecánico y economista estadounidense, promotor.
GENERICIDAD Es una propiedad que permite definir una clase o función sin especificar el tipo de datos de uno o mas de sus parámetros (Módulos Parametrizados).
SERBIO KEVIN ZARATE AVILA CARRERA: INGENIERÍA CIVIL SEMESTRE: 2 Avances Tecnológicos en la Ingeniería Civil.
PROGRAMA DE FORTALECIMIENTO INSTITUCIONAL LOCAL ESCUELAS DE LIDERAZGO Y/O GOBIERNO NIVEL 5 - MÓDULO 3 MARCO LÓGICO.
Diseño de CIs I Capítulo 9:Test de CIs 1.¿Por qué es necesario testear los ASICs?: Evolución de los CIs. Necesidad del test 2.¿Cuándo?: Oblea,
© 2000, Cisco Systems, Inc Escritura del Documento del Diseño Modulo 11.
Yaritza Ortega Astrid Zúñiga Vishal Patel
1 Análisis y Diseño Estructurado Definiciones Básicas.
Consulting, IT & Outsourcing Professional Services Estructura de la información del proyecto Diraya Atención Especializada en una herramienta CASE (Enterprise.
6/22/2016Unidad 1 [Que es un Software]1 Software Hecho a la medida El software hecho a la medida: Son sistemas que realizan requerimientos especificos.
SEIS SIGMA EQUIPO 2 WENDY LAINEZ BRICEYDA FLORES FAUSTO CABRERA ERICK IRIAS.
Nombre: Moisés Medina ID: Profesor: Abdy Martínez Materia: Análisis de sistemas.
Fundamentos al Computador Software Software de Sistema Software de aplicación Software de programación Etapas del proceso de desarrollo de Software LOS.
Sistemas Operativos benjamín gutiérrez lucas. Antes de entrar en detalle… Reflexiona: ¿Cómo usa el equipo de sonido, el fax, el microondas, la máquina.
Introducción a la Ingeniería del Software 1 El Diseño de Software Caracteristicas: Proceso Creativo Requiere de experiencia e ingenio Necesita del aprendizaje.
Transcripción de la presentación:

Tema 7: Ingeniería del software

7.1. Definición de software El software es: 1. instrucciones (programas de computadora) que cuando se ejecutan proporcionan una función y el rendimiento deseados, 2. estructuras de datos que permiten a los programas manipular adecuadamente la información y 3. documentos que describen la operación y el uso de programas.

7.2. Características del software El software es un elemento del sistema que es lógico, en lugar de físico. Así el software tiene unas características considerablemente distintas a las del hardware: 1. El software se desarrolla, no se fabrica en un sentido clásico. En ambas actividades la buena calidad se adquiere mediante un buen diseño, pero la fase de construcción del hardware puede producir problemas de calidad que no existen en el software. Los costes del software se centran en la ingeniería.

7.2. Características del software 2. El software no se estropea. En la figura se muestra, para el hardware, la proporción de fallos con respecto al tiempo. Es la denominada “curva de bañera”.

7.2. Características del software El software no es susceptible a los males del entorno que hacen que el hardware se estropee. Por tanto la curva de fallos para el software sería la de la figura.

7.2. Características del software El software sufre cambios (mantenimiento) durante su vida. Conforme se hacen los cambios, es probable que se introduzcan nuevos defectos.

7.2. Características del software 3. La mayoría del software se construye a medida, en vez de ensamblar componentes existentes. Para construir cualquier hardware, por ejemplo un circuito electrónico se hace un esquema y después se eligen las piezas y se ensamblan. Esto no lo pueden hacer los diseñadores de software.

7.3. Componentes del software Los componentes reutilizables se han creado para que un ingeniero se pueda concentrar en elementos verdaderamente innovadores de un diseño. La reutilización del código es una característica importante para un componente de software de alta calidad. El componente debe diseñarse e implementarse para que pueda volver a ser reutilizado en muchos programas diferentes. Hay creadas bibliotecas que reutilizan de forma efectiva algoritmos bien definidos. Pero no solo esto, también hay estructuras de datos, partes de interfaces interactivas (ventanas, menús, etc.).

7.4. Ciclo de vida El ciclo de vida de un elemento software es: Nace la idea Diseño Desarrollo Mantenimiento Cae en desuso

7.4. Ciclo de vida Esto nos lleva a los siguientes pasos a la hora de desarrollar un programa: 1.Análisis de requisitos 2. Diseño 3. Implementación 4. Pruebas 5. Mantenimiento

Análisis de requisitos El ingeniero o analista debe conocer el dominio del software a desarrollar, a quién va dirigido (cuáles serán sus usuarios), qué debe hacer y cuáles serán las limitaciones físicas que pueda tener. En esta parte de la ingeniería el analista ha de reunirse con el personal al que va dirigido el programa y ha de saber hacer las preguntas adecuadas para tener las respuestas correctas.

Diseño El diseño es realmente un proceso de muchos pasos. Traduce requisitos en una representación del software que se pueda evaluar antes de que comience la generación del código. Va a ser donde se especifique cómo se tienen que realizar los procesos, las acciones… Tanto el análisis de requisitos como el diseño hay que documentarlos. Un buen diseño es aquel que crea módulos reutilizables y además separa la capa de la interfaz de usuario de la capa de proceso (cómo se realizan los procesos). Esto facilita las modificaciones posteriores.

Implementación El diseño se debe traducir de forma legible por la máquina. Si se lleva a cabo el diseño de forma detallada, la generación de código se realiza mecánicamente.

Pruebas Una vez generado el código, comienzan las pruebas del programa. Hay que comprobar que todo funciona y lo hace de la forma deseada. Si se encuentra algún error al solventarlo habrá que volver a realizar los todos los pasos anteriores y las pruebas. Análisis Diseño Implementación Pruebas Mantenimiento

Mantenimiento El software sufrirá cambios después de ser entregado al cliente, ya sea porque se han encontrado errores o porque el cliente quiere que el software se adapte a cambios en el entorno. El diseño de esos cambios volverá a pasar por todos los pasos anteriores. Estos cinco pasos han de estar documentados, tiene que haber un documento en el que se expliquen los requisitos, todos los esquemas de diseño que se consideren necesarios, las pruebas que se han realizado y su resultado y un seguimiento del mantenimiento y modificaciones que se realicen. Por otra parte, el código ha de estar comentado, para facilitar el mantenimiento.