Introduccion En Fundamentos De Ingenieria De Software
Enviado por angel99999 • 30 de Noviembre de 2012 • 1.082 Palabras (5 Páginas) • 1.908 Visitas
FUNDAMENTOS INGENIERÍA DE SOFTWARE
UNIDAD 1
1.1. Conceptos básicos
1.2. El papel evolutivo del software
1.3. Etapas del desarrollo software
1.4. Clasificación de la tecnología en el desarrollo de software (Tecnología Estructurada y Orientada a Objetos)
1.5. Definición e historia de las herramientas CASE
1.6. Clasificación de las herramientas CASE
FUNDAMENTOS DE INGENIERÍA DE SOFTWARE
INGENIERÍA DE SOFTWARE:
Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software, y el estudio de estos enfoques, es decir, la aplicación de la ingeniería al software.
Es la aplicación de la ingeniería al software, ya que integra matemáticas, ciencias de la computación y prácticas cuyos orígenes se encuentran en la ingeniería.
1.2 LÍNEA DEL TIEMPO DEL SOFTWARE
1.3 ETAPAS DEL DESARROLLO DEL SOFTWARE
1.4. CLASIFICACIÓN DE LA TECNOLOGÍA EN EL DESARROLLO DE SOFTWARE (TECNOLOGÍA ESTRUCTURADA Y ORIENTADA A OBJETOS)
SE PUEDE CLASIFICAR AL SOFTWARE EN TRES GRANDES TIPOS:
SOFTWARE DE PROGRAMACIÓN:
Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica. Incluye entre otros:
Editores de texto
Compiladores
Intérpretes
Enlazadores
Depuradores
ENTORNOS DE DESARROLLO INTEGRADOS (IDE):
Agrupan las anteriores herramientas, usualmente en un entorno visual, de forma que el programador no necesite introducir múltiples comandos para compilar, interpretar, depurar, etc... Habitualmente cuentan con una avanzada interfaz gráfica de usuario (GUI).
SOFTWARE DE APLICACIÓN:
Aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios. Incluye entre otros:
Aplicaciones de Sistema de control y automatización industrial
Aplicaciones ofimáticas
Software educativo
Software empresarial
Bases de datos
Telecomunicaciones (p.ej. internet y toda su estructura lógica)
Videojuegos
Software médico
Software de Cálculo Numérico
Software de Diseño Asistido (CAD)
Software de Control Numérico (CAM)
TECNOLOGÍA ESTRUCTURADAS y ORIENTADA A OBJETOS
Orientadas a Procesos
Orientadas a datos
• Jerárquicas
• No Jerárquicas
Mixtas
Orientadas a Objetos
Para Sistemas de Tiempo Real
DIAGRAMA DEL DESARROLLO DE SOFTWARE
1.5. DEFINICIÓN E HISTORIA DE LAS HERRAMIENTAS CASE
La definición de (CASE): Conjunto de herramientas y métodos asociados que proporcionan asistencia automatizada en el proceso de desarrollo del software a lo largo de su ciclo de vida.
• Gestión del proyecto
(Planificación, estimación y control)
• Desarrollo del software
(Análisis, diseño, implementación, validación)
• Mantenimiento del software.
CASE. Componentes
1.6. CLASIFICACIÓN DE LAS HERRAMIENTAS CASE
CLASIFICACIÓN DE LAS HERRAMIENTAS CASE
Se suele suponer que para crear un entorno CASE efectivo, debe incluir todas las categorías de herramientas, pero esto es sencillamente falso. Se puede dar lugar a confusión (o antagonismos) al situar una herramienta determinada dentro de una categoría cuando otros podrían pensar que se ha omitido una categoría, eliminando, d esta forma, un conjunto completo de herramientas de entornos CASE.
Además la categorización simple tiende hacer llena, esto es, no aparece una interacción jerárquica de las herramientas o de las relaciones entre ellas. Pero aun asumiendo todos estos riesgos, es necesario crear una taxónoma
...