FUNDAMENTOS_DE_INGENIERIA_DE_SOFTWARE_u1

Páginas: 65 (16160 palabras) Publicado: 9 de octubre de 2015
FUNDAMENTOS DE INGENIERIA DE SOFTWARE

UNIDAD 1. FUNDAMENTOS DE INGENIERIA DE SOFTWARE

1.1 CONCEPTOS BÁSICOS

Software: Instrucciones (programas de computadora) que al ejecutarse proporcionan las características, funciones y el grado de desempeño deseado. O bien, las estructuras de datos que permiten que los programas manipulen información de manera adecuada. O también, los documentos quedescriben la operación y uso de los programas.1

Ingeniería de software: concierne a teorías, métodos y herramientas para el desarrollo profesional de software.

La Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos los aspectos de la producción de software.2

Los Ingenieros de Software adoptan un enfoque sistemático para llevar a cabo su trabajo y utilizan lasherramientas y técnicas necesarias para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y recursos disponibles3

La computación concierne a la teoría y fundamentos de cualquier sistema de cómputo, sea de hardware o de software.

La Ingeniería de software concierne solo al desarrollo de sistemas o productos de software. La Ingeniería de Software todavía esta lejos de ser unaciencia como los son la Química, la Ingeniería Civil o la Electrónica.

La Ingeniería de Sistemas concierne a todos los aspectos del desarrollo de sistemas basados en cómputo, que incluyen hardware, software y el proceso de Ingeniería. La Ingeniería de Software es solo parte de este proceso.

Un proceso es un conjunto estructurado de actividades requeridas para desarrollar un sistema de software. Debeincluir:

Especificación- que debe hacer el software y cuales son sus especificaciones de desarrollo.
Desarrollo – producción del sistema de software.
Validación – verificar que el software hace lo que el cliente pide.
Evolución – cambiar/adaptar el software a las demandas.
Las actividades varían dependiendo de la organización y del tipo de sistema a desarrollarse.
Debe estar explícitamentemodelado si va a ser bien administrado.


Todo proceso tiene ciertas características:

Entendible: ¿Se encuentra el proceso bien definido y es entendible?
Visible: ¿El proceso es visible al exterior?
Soportable: ¿Puede el proceso ser soportado por herramientas CASE?
Aceptable: ¿El proceso es aceptado por aquellos involucrados en el?
Confiable: ¿Los errores del proceso son descubiertos antes de que seconviertan en errores del producto?
Robusto: ¿Puede continuar el proceso a pesar de problemas inesperados?
Mantenible: ¿Puede el proceso evolucionar para cumplir con los objetivos organizacionales?
Rapidez: ¿Que tan rápido puede producirse el sistema ?

Un modelo de software es la representación formal o simplificada de procesos de software.

Modelos Genéricos:

Modelo de Cascada: Separar endistintas 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 componentesexistentes.

Un Método: La mayor parte de los métodos consisten, al menos en principio, en un lenguaje y en un proceso para modelar. El lenguaje de modelado es la notación (principalmente gráfica) de que se valen los métodos para expresar los diseños. El proceso es la orientación que nos dan sobre los pasos a seguir para hacer el diseño.

PREGUNTA A LOS ALUMNOS

Cual es la diferencia entre un Ingeniero deSoftware y un Ingeniero de Sistemas?



1.2 EL PAPEL EVOLUTIVO DEL SOFTWARE

En la actualidad el software tiene un papel dual. Es, a la vez, un producto y un vehículo mediante el cual se entrega un producto. Como producto, ofrece la potencia de cómputo presentada como hardware de una computadora o, de manera más amplia, por una red de computadoras accesible mediante hardware local. Sin importar...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS