Sei sulla pagina 1di 18

Principios para el Desarrollo de

Sistemas & Conceptos de Ingeniería


de Software
Manuel Santiago Celis Forero
Temas
• Principios para el desarrollo de sistemas
• Diseñar sistemas para crecimiento y cambio
• Conceptos de ingeniería del Software
• Definición de Ingeniería de Software
• Elementos de la Ingeniería de Software
Principios para el desarrollo de Sistemas

[1]
Principio 10: Diseñar sistemas para crecimiento y
cambio
• Los sistemas deben ser diseñados para adaptarse al cambio y el
crecimiento del negocio al que pertenecen.
• La caída natural e inevitable de un sistema por el paso del tiempo se
conoce como entropía.
• Durante la etapa de operaciones y mantenimiento va encontrando la
necesidad de aplicar cambios y corregir errores que poco a poco van
superando el costo de desarrollar un sistema de reemplazo, en este
punto el sistema alcanza un nivel de entropía inadecuado y se vuelve
obsoleto.
Principio 10: Diseñar sistemas para crecimiento y
cambio
• Si bien la entropía es algo inevitable, esta misma puede ser reducida y
retrasada gracias a la flexibilidad y adaptabilidad del sistema.

“La flexibilidad y adaptabilidad no suceden por accidente,


deben ser construidas en un sistema”
Conceptos de Ingeniería de Software

[2]
Definición de Ingeniería de Software

“[La ingeniería del software es] el establecimiento y uso de


principios solidos de la ingeniería para obtener
económicamente un software confiable y que funcione de
modo eficiente en maquinas reales.”
Fritz Bauer
Principales interrogantes de un ingeniero de
software
• ¿Cuáles son los principios solidos de la ingeniería que pueden
aplicarse en el desarrollo del software de computadora?
• ¿De que manera se construye económicamente un software
confiable?
• ¿Qué se requiere para crear programas de computadora que
funcionen de manera eficiente, no solo en una, sino en varias
maquinas reales diferentes?
Ingeniería de Software según la IEEE (Instituto de
Ingeniería Eléctrica y Electrónica)

Es la aplicación de un enfoque sistemático, disciplinado y


cuantificable al desarrollo, operación y mantenimiento del
software.
Elementos de la Ingeniería de Software

[3]
Cuatro pilares fundamentales

[4]
Proceso
Este forma la base para el control de la gestión de los proyectos de
software y establece las pautas para:
• Aplicación de métodos técnicos
• Generación de productos de trabajo como pueden ser: modelos,
documentos, datos, reportes y formatos.
• Asegurar la calidad
• Garantizar que los cambios se implementen de una manera adecuada.
Método
Estos proporcionan los “como” técnicos para el desarrollo de un
software. Estos métodos abarcan una gran cantidad de tareas que
incluyen:
• Comunicación
• Análisis de Requisitos
• Modelado del Diseño
• Construcción del programa
• Realización de Pruebas
• Soporte
Herramienta
Proporcionan el soporte automatizado o semiautomatizado para los
procesos y métodos, cuando las distintas herramientas se integran una
con otra de manera que la información pueda llegar a ser compartida o
trabajada en conjunto se establece un sistema para el soporte del
desarrollo del software, que se conoce como Ingeniería de Software
asistida por computadora.
Bibliografía
• ADSDM – Whitten - Principios para el desarrollo de sistemas
• Pressman Roger – Ingeniería del Software
Referencias Multimedia
• [1] https://www.flaticon.com/free-
icon/theory_1648697#term=principle&page=1&position=1
• [2] https://www.flaticon.com/free-
icon/concept_1640947#term=concept&page=1&position=12
• [3] https://www.flaticon.com/free-icon/graphic-
elements_1205500#term=ui%20elements&page=1&position=9
• [4] Pressman Roger – Ingeniería del Software (Pág. 24) Estratos de la
Ingeniería de Software.

Potrebbero piacerti anche