Вы находитесь на странице: 1из 24

E

D
A
I
R
E
I
N
INGE
I
E
R
A
W
SOFT

EDO
C
L
A
S
O
C
S
A
L
O
N
N
E
M
R
A
C
MA. DEL

PROGRAMA
Bloque/Tema

Subtemas

Introduccin a la Ingeniera de Software

FAQs Acerca de la ingeniera de software


Responsabilidad profesional y tica

Sistemas socio - tcnicos, crticos y de procesos de


software

Sistemas socio-tcnicos
Sistemas heredados
Sistemas crticos
Procesos de software

Requerimientos

Requerimientos de software
Procesos en la ingeniera de requerimientos
Modelos de sistemas

Diseo

Anlisis
Diseo

Codificacin y pruebas

Codificacin
Pruebas

Mantenimiento

Tipos de mantenimiento
Estrategias de mantenimiento
Ciclos de vida
Problemas de mantenimiento

INGENIERIA DE SOFTWARE I

EVALUACIN FINAL

40%
20%
20%
10%
10%

INGENIERIA DE SOFTWARE I

Exmenesdepartamentales.
Exposiciones
Participacindinmica/aula
Tareaseinvestigaciones
Asistencia

INGENIERA DE SOFTWARE SEGN YOURDON:


ES UN CONJUNTO DE MTODOS PRCTICOS QUE TRATAN CON LA
NATURALEZA PROPENSA A ERRORES DEL PERSONAL DE PROYECTOS, LOS
USUARIOS, LOS ENCARGADOS DEL MANTENIMIENTO, Y EL PROCESO DE
DESARROLLO. ESE CONJUNTO DE MTODOS ES LLAMADO INGENIERA DE
SOFTWARE.

LA INGENIERA
ANTES DE IR A LA INGENIERA DE SOFTWARE PENSEMOS EN LA DEFINICIN DE INGENIERA
CREAR SOLUCIONES EFICIENTES A PROBLEMAS PRCTICOS APLICANDO CONOCIMIENTO CIENTFICO,
CONSTRUYENDO COSAS AL SERVICIO DE LA HUMANIDAD
LA INGENIERA PERMITE A LA GENTE COMN HACER COSAS QUE ANTES REQUERAN VIRTUOSOS
INGENIERA ES CIENCIA CON UN PROPSITO
FUENTE MARY SHAW

DEFINICIN DE INGENIERA DE SOFTWARE

IEEE: LA APLICACIN DE UN ENFOQUE SISTEMTICO, DISCIPLINADO Y CUANTIFICABLE AL DESARROLLO,


MANTENIMIENTO Y OPERACIN DE SISTEMAS DE SOFTWARE
OTRA DEFINICIN INTERESANTE:
BERTRAND MEYER: THE DEVELOPMENT OF POSSIBLY LARGE SYSTEMS INTENDED FOR USE IN PRODUCTION
ENVIRONMENTS, OVER A POSSIBLY LONG PERIOD, WORKED ON BY POSSIBLY MANY PEOPLE, AND POSSIBLY
UNDERGOING MANY CHANGES, WHERE DEVELOPMENT INCLUDES MANAGEMENT, MAINTENANCE, VALIDATION,
DOCUMENTATION, AND SO FORTH.

LAS DIFERENCIAS: CIENCIAS DE LA COMPUTACIN VS. INGENIERA DE SOFTWARE

LA CIENCIA DE LA COMPUTACIN SE OCUPA DE LAS TEORAS Y LOS FUNDAMENTOS


LA INGENIERA DE SOFTWARE SE OCUPA DE LOS ASPECTOS PRCTICOS DE DESARROLLAR Y ENTREGAR
SOFTWARE TIL

LA INGENIERA DE SOFTWARE SE NUTRE DE LAS CIENCIAS DE LA COMPUTACIN Y OTRAS CIENCIAS

TAREA 1. NO SILVER BULLET


QU IMPLICAN ESTAS PALABRAS EN LA INGENIERA DE SOFTWARE?
FRED BROOKS

SOFTWARE
DESDE LOS AOS 40'S LA APLICACIONES Y USOS DE LAS COMPUTADORAS HAN CRECIDO
DE FORMA CONSTANTE.

HOY

EN DA EL SOFTWARE JUEGA UN PAPEL CENTRAL EN CASI TODOS LOS


ASPECTOS DE LA VIDA COTIDIANA: GOBIERNO, FINANZAS, EDUCACIN,
TRANSPORTE, MEDICINA, ETC...

DE

FORMA PARALELA, LA COMPLEJIDAD DE LOS SISTEMAS HA CRECIDO DE


FORMA DRAMTICA, Y ANUALMENTE SE GASTAN MILES DE MILLONES DE
DOLARES EN CUESTIONES DE DESARROLLO DE SOFTWARE

DEFINICIN
Ingeniera de Software: es una disciplina de la ingeniera que
comprende todos los aspectos desde la produccin de
software desde las etapas iniciales hasta el mantenimiento.
Proceso del software: Conjunto de actividades y resultados
asociados que producen un producto de software.
Existen 4 actividades fundamentales de proceso:
1. Especificacin del Software: Clientes e ingenieros
definen el software a producir y los pormenores de su
operacin.
2. Desarrollo del Software. El software se disea y se
programa.
3. Validacin del Software. El software se valida para
asegurar que es lo que el cliente requiere.
4. Evolucin del Software.

DEFINICIN
Definicin IEEE
La aplicacin de un enfoque sistemtico (ordenado),
disciplinado y cuantificable al desarrollo, operacin y
mantenimiento de software, esto es, la aplicacin de la
ingeniera en el rea del software.

ATRIBUTOS DE UN BUEN SOFTWARE


Los atributos del software reflejan su comportamiento
durante la ejecucin y en la estructura y organizacin del
programa fuente y en la documentacin asociada. Por
ejemplo: el tiempo de respuesta del software a una pregunta
del usuario y la comprensin del programa fuente.
El conjunto especfico de atributos que se espera de un
sistema de software depende de su aplicacin. Por ejemplo:
un sistema bancario debe ser seguro, un juego interactivo
debe tener capacidad de respuesta, etc.

ATRIBUTOS ESENCIALES DE UN BUEN SOFTWARE

RETOS DE LA INGENIERA DE SOFTWARE


1. El reto de la heterogeneidad. Se requiere que los sistemas
operen como sistemas distribuidos en redes que incluyen
diferentes tipos de computadoras y con diferentes clases de
sistemas de soporte. A menudo es necesario integrar
software nuevo con sistemas heredados mas viejos escritos
en diferentes lenguajes de programacin. El reto de la
heterogeneidad es desarrollar tcnicas para construir
software confiable que sea lo suficientemente flexible para
adecuarse a esta heterogeneidad.
2. El reto de la entrega. El reto de la entrega es reducir los
tiempos de entrega para sistemas grandes y complejos sin
comprometer la calidad del sistema.
3. El reto de la confianza. El reto de la confianza es
desarrollar tcnicas que demuestren que los usuarios pueden
confiar en el software. Esto es especialmente
importante en sistemas remotos de software a los que se
accede a travs de pginas web o de interfaces de servicio
web.

SISTEMAS SOCIO TCNICOS


Los sistemas que incluyen software se dividen en dos categoras:
- Sistemas tcnicos informticos. Son sistemas que incluyen
componentes HW y SW, pero no procedimientos y procesos.
Ejemplos de estos sistemas son televisores, telfonos mviles, y la
mayora del SW de las computadoras personales. el conocimiento
no es parte del sistema y este es solo una herramienta para algn
fin. Ej. Los procesadores de texto.

SISTEMAS SOCIO TCNICOS


- Sistemas socio tcnicos: comprende uno o mas sistemas tcnicos
pero tambin incluyen conocimiento de cmo debe usarse el
sistema para alcanzar algn objetivo mas amplio. Esto quiere decir
que estos sistemas han definido los procesos operativos, incluyen
personas como parte del sistema, son gobernados con polticas y
reglas organizacionales y pueden verse afectados por restricciones
externas tales como leyes nacionales y polticas reguladoras. Ej. Un
libro es creado por un sistema socio tcnico de la industria editorial
que incluye varios procesos y sistemas tcnicos.

SISTEMAS SOCIO TCNICOS


Las caractersticas del sistema socio-tcnico son:
- Tiene propiedades emergentes: que son propiedades del sistemas
como un todo mas que asociadas con partes individuales del
sistema. Las propiedades emergentes dependen tanto de los
componentes del sistema como de las relaciones entre ellos. Son
evaluadas cuando el sistema ha sido montado.
- Son a menudo no deterministas. Esto significa que no siempre
producen la misma salida. El comportamiento del sistema depende
de los operadores humanos y las personas no siempre actan de la
misma forma.

SISTEMAS SOCIO TCNICOS


- El grado en que el sistema apoya los objetivos organizacionales
no solo depende del sistema en si mismo, tambin depende de la
estabilidad de los objetivos, de las relaciones y conflictos entre los
objetivos organizaciones y de cmo las personas en la
organizacin interpretan estos objetivos.
- Una caracterstica de los sistemas es que las propiedades y el
comportamiento de los componentes del sistema estn
inseparablemente entremezclados. El funcionamiento exitoso de
cada componente del sistema depende del funcionamiento de
otros componentes. Adems, por lo general los sistemas son
jerrquicos y de este modo incluyen otros sistemas, subsistemas,
que adems tienen la propiedad de funcionar de forma
individual.

PROPIEDADES EMERGENTES
DE LOS SISTEMAS
Las complejas relaciones entre componentes de un sistema
indican que el sistema es ms que simplemente la suma de sus
partes. Este tiene propiedades que son propiedades del sistema
como un todo.
Estas propiedades emergentes no se pueden atribuir a ninguna
parte especfica del sistema, mas bien, emergen solo cuando los
componentes del sistema han sido integrados.
Ej. Propiedades emergentes: Volumen, Fiabilidad, Proteccin,
Reparabilidad y Usabilidad. Estas propiedades son difciles de
evaluar con anterioridad, pero se pueden medir despus que el
sistema esta en funcionamiento.

PROPIEDADES EMERGENTES
DE LOS SISTEMAS
Existen dos tipos de propiedades emergentes:
1- Las propiedades emergentes funcionales: aparecen cuando
todas las partes de un sistema trabajan de forma conjunta para
cumplir con algn objetivo. Ej. Bicicleta propiedad de medio de
transporte una vez que unieron todos sus componentes.
2- Las propiedades emergentes no funcionales: se refieren al
comportamiento de los sistemas en su entorno operativo.
Ej. Fiabilidad, rendimiento, seguridad y proteccin. A menudo
son factores crticos para sistemas informticos, ya que un fallo
mnimo en estas propiedades pueden hacer inutilizable el
sistema.

PROPIEDADES EMERGENTES
Es importante entender que estas propiedades slo se observan
cuando el sistemaest funcionando y no pueden encontrarse
en las partes-componentes del mismo.
Mas ejemplos:
1. Un grupo de aves volando constituyen un sistema natural,
una propiedad emergente de este sistema son los dibujos
que forman las aves al agruparse.
2. Un sistema artificial como un ventilador, una propiedad
emergente son los ruidos que produce al funcionar: no
pueden encontrarse en sus partes componentes y slo es
observable cuando el sistema funciona.

ORGANIZACIONES, PERSONAS Y
SISTEMAS INFORMTICOS
Los sistemas socio-tcnicos son sistemas empresariales que tienen
la intencin de ayudar a conseguir algunos objetivos
organizaciones o de negocio. La consecucin, desarrollo y uso de
estos sistemas estn influenciados por las polticas y
procedimientos de la organizacin y por su cultura de trabajo.
Los usuarios del sistema son personas que estn influenciadas por
la forma en la que es gestionada la organizacin y por sus
relaciones con otras personas dentro y fuera de esta.
Para entender un sistema socio-tecnico es necesario entender el
entorno organizacional, de lo contrario el sistema puede no
cumplir con las necesidades del negocio, y los usuario y sus
directivos pueden rechazar el sistema.

ORGANIZACIONES, PERSONAS Y
SISTEMAS INFORMTICOS
Los factores humanos y organizacionales del entorno del sistema
que afectan a sus diseos son:
- Cambios en el proceso: el sistema modificar los procesos de la
organizacin y del entorno.
- Cambios en el trabajo: el sistema modificacin de la forma de
trabajo de los usuarios
- Cambios organizacionales: el sistema cambia la estructura
organizativa o el poder de esta.
Estos factores humanos, sociales y organizacionales son a menudo
crticos para determinar si un sistema cumple con xito los
objetivos.

SISTEMAS HEREDADOS
Es un sistema informtico (equipos informticos y/o
aplicaciones) antiguo que an proporciona servicios esenciales
de negocio(tpicamente una organizacin o empresa).
Los sistemas heredados no son slo sistemas de software de
aplicacin. Son sistemas socio-tcnicos, por lo que incluyen
procesos de negocio, software de aplicacin, software de apoyo
y sistema hardware.
Son sistemas de negocio critico, se mantienen por que es
demasiado riesgoso su cambio, por los procesos que maneja,
por la informacin que contiene y por el tiempo de vida que
tienen.

Вам также может понравиться