Informatica
Enviado por CesarGuti • 25 de Septiembre de 2011 • 1.315 Palabras (6 Páginas) • 408 Visitas
Tema Nº 1: El Software y la Ingeniería de Software
1.1 Definiciones de Ingeniería de Software
De acuerdo a diferentes autores (Pressman, Sommerville) “la Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos los aspectos de la producción del software.
Un ambiente macro lo forma la Ingeniería de Sistemas, debido a que concierne a todos los aspectos del desarrollo de sistemas basados en cómputo, que incluyen hardware, software y el proceso de Ingeniería, por lo tanto, la Ingeniería de Software es solo parte de este proceso.
Objetivos de la Ingeniería de software
En la construcción y desarrollo de proyectos se aplican métodos y técnicas para resolver los problemas, la informática aporta herramientas y procedimientos sobre los que se apoya la ingeniería de software.
- Mejorar la calidad de los productos de software
- Aumentar la productividad y trabajo de los ingenieros del software.
- Facilitar el control del proceso de desarrollo de software.
- Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente.
- Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
1.2 El Software
Se entiende por software al Programa de cómputo desarrollado y su documentación asociada. Es decir, el software es un conjunto de instrucciones escritas en una herramienta de desarrollo, la cual será interpretada por la computadora de acuerdo a las reglas de sintaxis del lenguaje utilizado. Ejemplo de software: - programas
- archivos de configuración
- documentación de la estructura del sistema
- manuales de instalación y uso
- sitios web con información y actualizaciones
1.3 Productos de Software
a. Productos genéricos.
- Productos que son producidos por una organización (controla las especificaciones) para ser vendidos al mercado.
- Ejemplo: sistemas gestores de bases de datos, procesadores de texto, paquetes gráficos, etc.
b. Productos hechos a medida.
- Sistemas que son desarrollados por pedido de un cliente (controla las especifiaciones), por un desarrollador específico.
- Ejemplo: aplicaciones de negocio, sistemas de control de tráfico aéreo, control de procesos de fabricación, etc.
1.4 Aplicaciones de Software
- Software de Sistemas: conjunto de programas que han sido escritos para servir a otros programas. Ejm: compiladores, editores, utilidades de manejo de perifericos, etc.
- Software de Tiempo Real: coordina, analiza, controla sucesos del mundo real, conforme ocurren.
Ejm: control de procesos: temperatura de un foco.
- Software de Gestión: acceden a una o mas bases de datos que contienen información comercial.
Ejm: ventas, planillas, inventarios.
- Software de Ingeniería y científico: se caracteriza por los algoritmos y manejo de números.
Ejm: astronomia, biología molecular.
- Software Empotrado: reside en memoria de solo lectura y controla productos y sistemas de mercados industriales y de consumo. Ejm: funciones digitales de un auto: sistemas de frenado.
- Software de Computadores Personales: son de uso habitual. Ejemplo: procesamiento de textos, hojas de cálculo, graficos y multimedia, gestion de base de datos, etc.
- Software Basado en Web: CGI, Java, HTML.
- Software de Inteligencia Artificial: sistemas expertos, reconocimiento de patrones (imágenes y audios), etc.
Entre las principales características de los productos de Software tenemos:
• Mantenible: el software puede evolucionar y seguir cumpliendo con sus especificaciones.
• Confiabilidad: El software no debe causar danos físicos o económicos en el caso de fallos.
• Eficiencia: El software no debe desperdiciar los recursos del sistema.
• Utilización adecuada: El software debe contar con una interfaz de usuario adecuada y su documentación.
Por otro lado, aparecen problemas en el desarrollo del software al desarrollar, mantener y atender la demanda de nuevas aplicaciones, considerándose algunas causas:
- Naturaleza lógica del software
- Mala gestión de los proyectos (ausencia de datos, deficiente comunicación, etc.)
- Ausencia de entrenamiento formal en nuevas técnicas (programadores vs. ingenieros de software)
- Resistencia al cambio
- Mitos del software:
Para resolver la crisis del software se sugiere la combinación de elementos:
COCEPTOS BASICOS
- Modelado: método básico de la ciencia
- Modelo: representación abstracta de un sistema que da respuesta a preguntas sobre el sistema. Son útiles cuando se manejan sistemas grandes, pequeños, complicados o caros para tener una experiencia de primera mano. Permiten visualizar
...