Académique Documents
Professionnel Documents
Culture Documents
Unidad 1:
Introduccin a la Ingeniera de Software
Sesin Terica 1:
U1-T1-1. Presentacin del Silabo
U1-T1-2. La Ingeniera de Software: Definicin
U1-T1-3. Principios de la Ingeniera de Software
Introduccin
Desarrollo Temtico
SILABO
METODOLOGIA E INGENIERIA DE SOFTWARE 1
Curso de Fundamentos 5to. Ciclo 4 Crditos
Desarrollo Temtico
Qu es Ingeniera?
Es una profesin basada en el uso de los conocimientos
cientficos para transformar ideas en accin. De cada orientacin
depende la especialidad que con ms intensidad se ensee. Pero dado
que la ingeniera trabaja con el mundo real, las reas de la fsica y la
qumica son comunes a todas las carreras, conjuntamente con la
matemtica que sirve para modelar los fenmenos que se estudian.
A diferencia de las ciencias puras cuyo objetivo es el conocimiento por
el conocimiento en s mismo, la ingeniera se basa en la aplicacin
del conocimiento cientfico en la solucin de problemas reales.
En muchos aspectos se puede asociar la ingeniera a un arte. Porque
requiere de capacidad creativa y de imaginacin para concebir
cosas que an no existen. Luego aplica los conocimientos
cientficos de manera sistemtica para transformar esa idea en una
realidad. Emplea la ciencia como un medio, pero est ntimamente
ligada con la experimentacin, y la gestin. Su objetivo final es lograr
resultados con el mejor uso de los recursos.
Desarrollo Temtico
Qu es el Software?
Muchas personas asocian el trmino software con programas de
computadora. El software no son slo programas, sino todos los
documentos asociados y la configuracin de datos que se necesitan
para hacer que estos programas operen de manera correcta.
Los ingenieros de software se concentran en el desarrollo de productos
de software, es decir, software que se vende a un cliente. Existen dos
tipos de productos software:
- Productos genricos (software empaquetado)
- Productos personalizados (software a medida)
Qu es la Ingeniera de Software?
Desarrollo Temtico
Desarrollo Temtico
Desarrollo Temtico
Desarrollo Temtico
Estos principios tienen que ver con el tanto con el proceso de ingeniera de
software, como con el producto final.
En realidad se tratan de afirmaciones abstractas que describen
propiedades deseables de los procesos y productos software. Pero, para
aplicar principios, el ingeniero de software debera estar equipado con
mtodos y tcnicas especficas que ayuden a incorporar las propiedades
deseadas en los procesos y productos.
Los mtodos son guas generales que gobiernas la ejecucin de alguna
actividad; son aproximaciones rigurosas, sistemticas y disciplinadas.
Las tcnicas son algo ms mecnicas que los mtodos, a menudo tienen
una aplicabilidad ms restringida.
A veces, los mtodos y tcnicas son encapsulados en conjunto para dar
vida a una metodologa.
El propsito de una metodologa es promover una aproximacin en la
solucin de problemas, preseleccionando los mtodos y tcnicas a usar.
Las herramientas, a su vez, son desarrolladas para apoyar la aplicacin de
tcnicas, mtodos y metodologas.
Ing. Christian Araujo Gonzlez.
Desarrollo Temtico
10
Desarrollo Temtico
Rigor y Formalidad
El desarrollo de software es una actividad creativa. Por otra parte el Rigor es
un complemento necesario a la creatividad en toda actividad de ingeniera: es
slo a travs de la aproximacin rigurosa que podremos producir productos
mas confiables, controlar sus costos y aumentar nuestras aspiraciones
respecto de su confiabilidad.
El rigor no necesita restringir la creatividad. En lugar de eso, mejora la
creatividad mejorando la confianza del ingeniero en los resultados creativos,
una vez que ellos son crticamente analizados a la luz de una planificacin
rigurosa.
El grado mas alto de rigurosidad es lo que llamamos Formalidad. As, la
formalidad es un requerimiento ms restrictivo que el rigor, requiere que el
proceso de software sea dirigido y evaluado por intermedio de leyes
matemticas.
El ingeniero debe ser capaz de entender el nivel de rigurosidad y formalidad
que debe alcanzarse, dependiendo de la dificultad conceptual de la tarea y de
su criticidad. Incluso estos niveles pueden variar entre partes de un mismo
sistema.
La ventaja de la formalidad sobre el rigor es que la formalidad puede llegar a
ser la base para la mecanizacin o automatizacin del proceso.
Ing. Christian Araujo Gonzlez.
11
Desarrollo Temtico
Separacin de Intereses
Abstraccin
Desarrollo Temtico
13
Desarrollo Temtico
Generalidad
Cada vez que se pide a uno resolver un problema, se debe tratar de enfocar
en el descubrimiento de un problema ms general que puede estar oculto
detrs del problema propuesto.
De forma ms general, la solucin a un problema generalizado tiene ms
potencial para poder ser reutilizada.
La generalidad es un principio fundamental si lo que se desea es desarrollar
herramientas o paquetes software para uso amplio por parte del mercado.
Incrementalidad
Caracteriza a un proceso que ocurre paso-a-paso, en incrementos.
La meta buscada es alcanzada por aproximaciones sucesivas a ella, cada
aproximacin es alcanzada por un incremento en la aproximacin anterior.
Si se aplica al software, significa que la aplicacin es produccida como
resultado de un proceso evolutivo.
la motivacin para la incrementalidad es que en la mayora de los casos
prcticos no hay forma de tener todos los requerimientos corregidos antes del
desarrollo de la aplicacin.
Ing. Christian Araujo Gonzlez.
14
Responder
1. Porque es importante un silabo en la formacin profesional.
15