1. -Ingeniería de Software
--La Naturaleza del Software
*producto modificable, vehiculo de informacion.
---¿Qué es software de computo?
*Es el producto que construyen los programadores
profesionales ,después se le tiene que dar
mantenimiento a lo largo del tiempo. Incluye los
programan y su información descriptiva.
---¿Qué es Ingeniería de software?
*sumatoria de un proceso, métodos para elaborar
software de computo de alta calidad.
---Definición del software
*son instrucciones cuando se ejecutan proporcionan
las características, función y desempeños buscados.
---Características del Software
*se desarrolla o modifica con intelecto
*El Software no se desgasta, ¡pero sí se deteriora!
*el software se construye para uso individualizado
---Dominios de aplicación del Software
*Software de sistemas: Compiladores, editores, etc.
*Software de aplicación: Ventas, manufactura, etc.
*Software de ingeniería y ciencias: Astronomía, etc.
*Software de incrustado: Microondas, autos.
*Software de línea de productos: Procesadores de textos
*Aplicaciones Web: “Webapps“.
*Software de inteligencia artificial: Robótica,etc.
---Webapps
---Ingeniería de Software
*incluye un proceso, métodos y herramientas para
administrar y hacer ingeniería con el software.
---Capas de la Ingeniería de Software
*proceso:Forma la base para la administración de
proyectos
*métodos:experiencia técnica para hacer software
mediante tareas, principios y técnicas.
*herramientas:automatizado o semi automatizado para
el proceso y metodos
---El Proceso del Software
*Un proceso define quién hace qué, cuándo y cómo
para alcanzar cierto objetivo actividades:
*conformado por dos tipos de
** Actividades estructurales.
***Comunicación.
***Planeación.
***Modelado.
***Construcción.
***Despliegue.
** Actividades sombrilla.
***Seguimiento y control del proyecto de software.
***Administración del riesgo.
***Aseguramiento de la calidad
***Revisiones técnicas.
***Medición.
***Administración configuración del software.
***Administración reutilización.
------------------------------------------------------
-Productos de Software
*Productos genéricos.
*Productos hechos a medida.
-Características de los Productos de Software
*Mantenibles.
*Confiabilidad
*Eficiencia.
*Utilización adecuada
2. -Que contiene el software ?
*Líneas de código,Algoritmos,Procedimientos y funciones
-¿Qué tipos de software hay ?
*Por su estructura:
**Funcionales.
**Orientados a objetos.
**Orientados a listas.
**Orientados a componentes.
*Por su función:
**Programas o Sistemas de Usuario
**Interfaces Hombre-Maquina.
**Herramientas de Software.
**Sistemas de uso genérico: Compiladores, S.O’s,
Procesadores de Texto, etc.
**Bases de Datos.
**Sistemas basados en Web.
*Por su plataforma de computo:
**Sistemas embebidos.
**Sistemas de computo distribuido.
**Sistemas de computo paralelo.
**Sistemas de tiempo real.
**Sistemas basados en Chips.
**Wearable computing systems.
**Sistemas de computo ubiquos.
-Proceso Genérico de Software
*Especificación
*Diseño
*Manufactura
*Prueba
*Instalación
*Mantenimiento
-Características del proceso
*Entendible
*Visible
*Soportable
*Aceptable
*Confiable
*Robusto
*Mantenible
*Rapidez
-Modelos de Desarrollo de Software
*Modelo de Cascada:Separar en distintas fases de
especificación y desarrollo.
*Desarrollo Evolutivo:La especificación y el desarrollo
están intercalados.
*Prototipado:Un modelo sirve de prototipo para la
construcción del sistema final.
*Transformación Formal:Un modelo matemático del sistema
se transforma formalmente en la
implementación.
*Desarrollo basado en Reutilización:El sistema es
ensamblado a partir de componentes existentes.
-Problemas y Riesgos con los Modelos.
*Cascada:
**Alto riesgo en sistemas nuevos debido a problemas
en las especificaciones y en el diseño.
**Bajo riesgo para desarrollos bien comprendidos
utilizando tecnología conocida.
*Prototipado.
**Bajo riesgo para nuevas aplicaciones debido a que
las especificaciones y el diseño se llevan a cabo paso
a paso.
**Alto riesgo debido a falta de visibilidad
*Evolutivo.
3. **Alto riesgo debido a la necesidad de tecnología
avanzada y habilidades del grupo desarrollador.
----------------------------------------------------
1. ¿Qué es la Ingeniería de Software ?
2. ¿Cuál es la diferencia entre un programador y un
Ingeniero de Software?
3. ¿Cuál es la diferencia entre un Ingeniero de
Software y un Ingeniero de Sistemas?
4. ¿Cuál es la diferencia entre la Ingeniería de
Software y la Computación ?
5. ¿Qué es el software ?
6. ¿Qué es un proceso de software ?
7. ¿Qué es un modelo de software?