Escolar Documentos
Profissional Documentos
Cultura Documentos
DE
SOFTWARE
TEMAS
• UNIDAD I: ELEMENTOS DE LA INGENIERÍA DE
SOFTWARE.
ELEMENTOS DE LA INGENIERÍA
DE SOFTWARE
Definición de Ingeniería del software.
La Ingeniería del software es una disciplina o área de
la Informática o Ciencias de la Computación, que
ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo
tipo.
Hoy día es cada vez mas frecuente la consideración
de la Ingeniería del Software como una nueva área de
la Ingeniería, y el Ingeniero informático es un
profesional implantado en el mundo laboral
internacional, con derechos, deberes y
responsabilidades que cumplir, junto a una, ya,
reconocida consideración social en el mundo
empresarial.
Definición de Ingeniería del software.
La ingeniería del software trata con áreas muy
diversas de la Informática y de las Ciencias de la
Computación, tales como construcción de
compiladores, sistemas operativos o desarrollos de
Intranet/Internet, abordando todas las fases del ciclo
de vida del desarrollo de cualquier tipo de sistemas de
información y aplicables a una infinidad de áreas tales
como: negocios, investigación científica, medicina,
producción, logística, banca, control de trafico,
meteorología, el mundo del derecho, la red de redes
Internet, redes Intranet y Extranet, etc.
Definición del termino Ingeniería del Software
El Diccionario de la Real Academia Española de la
Lengua como:
Programación funcional
Se caracteriza principalmente por permitir declarar y
llamar a funciones dentro de otras funciones.
Evolución del software
Programación lógica
– CMMI
Orientado a mejora de procesos en diferentes niveles
de madurez, mas hacia proyectos específicos.
– Metrica3
Modelo e Implementación
Características del software.
El software se desarrolla, no se fabrica en un sentido
clásico. Aunque existen similitudes entre el desarrollo
del software y la construcción del hardware, ambas
actividades son fundamentalmente diferentes.
Factores de Influencia
• Tipo de usuario no homogéneo aun en sistemas
hechos a la medida.
• Personal de desarrollado y mantenimiento diferente.
• La magnitud del proyecto impacta en:
• Tiempo costo y número de desarrolladores,
• Control administrativo y detalles técnicos
• Aumento en el conocimiento del problema.
Crisis del software.
Cambios en el entorno
Tercera era
• Complejidad alta en los sistemas informáticos
• Sistemas distribuidos
• Incorporación de "inteligencia"
• Ejecución de funciones concurrentes
• Desarrollo de software para redes y
comunicaciones
• Planificación en el proceso del desarrollo de
software
Evolución del software
Cuarta era
• Impacto colectivo del software
• Sistemas operativos sofisticados , en redes globales y locales
• Aplicaciones de software avanzadas
• Entorno cliente/cliente servidor
• Súper autopista de información y una conexión del ciberespacio
• La industria del software es la cuna de la economía
• Tecnologías orientadas a objetos
• Técnicas de cuarta generación para el desarrollo de software
• Software de redes neuronales
• Sistemas expertos e inteligencia artificial
• Programación de realidad virtual y sistemas multimedia
• Algoritmos genéticos
• Adopción de prácticas de Ingeniería del software
Componentes del Software
La reutilización es una característica a implementarse
para que pueda volver a ser reutilizado en muchos
programas diferentes.
Los componentes de software se construyen mediante
un lenguaje de programación que tiene un vocabulario
limitado, una gramática definida explícitamente y reglas
bien formadas de sintaxis y semántica;
1.- Símbolos gráficos. (Identifica y describen los
componentes del sistema).
2.- Diccionario de datos.
3.- Descripciones de procesos y procedimientos.
4.- Reglas.
Aplicaciones del Software
El software puede aplicarse en cualquier situación en
la que se haya definido previamente un conjunto
especifico de pasos procedimentales (es decir, un
algoritmo). (Excepciones notables a esta regla son el
software de los sistemas expertos y de redes
neuronales).
Descentralizado democrático
Este equipo no tiene un jefe permanente y se nombran
coordinadores a corto plazo. Las decisiones se hacen
por consenso del grupo. La comunicación entre los
miembros del equipo es horizontal.
Las cuatro “P” en el desarrollo del SW
PERSONAL
Equipo de software
Se propone 3 niveles de organización de equipos.
Descentralizado controlado
Este equipo tiene un jefe definido que coordina tareas
específicas y jefes secundarios que tienen responsabilidades
sobre subtareas. La resolución de problemas sigue siendo una
actividad del grupo, pero la implementación de soluciones se
reparte entre subgrupos por el jefe de equipo. La comunicación
entre subgrupos e individuos es horizontal. También hay una
comunicación vertical a lo largo de la jerarquía de control.
Las cuatro “P” en el desarrollo del SW
PERSONAL
Equipo de software
Se propone 3 niveles de organización de equipos.
Centralizado controlado