Tema 10. Dinámica y funciones de la Atmosfera 2024
Unidad 1
1. Unidad 1:
Introducción a la Ingeniería de software y
sistemas de información
Alumna: Saucedo Muñoz Xochitl
Asignatura: Ingeniería de Software
Grupo: T42
Profesora: Hilda Díaz Rincón
Xochitl Saucedo Muñoz 1
2. 1.1.1 Mitos: Las causas de la crisis actual son
causadas por la mitología, aquí explicare lo que
son los mitos con sus realidades.
Xochitl Saucedo Muñoz 2
3. Mitos de Gestión:
Los gestores por lo general están bajo presión de los
presupuestos, ante ello se tiene mitos que al menos
temporalmente aminoran la presión en la persona
aunque no siempre es lo mas conveniente.
Xochitl Saucedo Muñoz 3
5. Mitos del cliente:
El cliente puede tomar forma de cualquier persona,
pero al crearse el cliente falsas expectativas queda
insatisfecho con el desarrollador del Software; aquí
algunos mitos
Xochitl Saucedo Muñoz 5
7. Mitos de los desarrolladores
Muchos desarrolladores aun creen en los mitos
creados en los años 50´s en donde la programación se
veía como un arte, aquí unos de ellos
Xochitl Saucedo Muñoz 7
9. 1.1.2.- Paradigmas: Es un modelo básico que
permite producir programas con directriz
especifica, aquí se explica eso a mas detalle.
Xochitl Saucedo Muñoz 9
10. • Los que soportan técnicas de programación de bajo
nivel.
• Los que soportan métodos de diseño de algoritmos.
Existen tres • Los que soportan soluciones de programación de
categorías: alto nivel.
• Solución Procedimental u operacional.
• Solución demostrativa.
Estos últimos se • Solución declarativa.
agrupan en tres
categorías:
Xochitl Saucedo Muñoz 10
11. 1.1.3.- Ingeniería de Software: Este termino tiene
una variedad de significados importantes pero
aquí mencionaremos unos cuantos.
Xochitl Saucedo Muñoz 11
12. Definiciones
Bohemen (1976): Es la
Zelkovitz (1978): La
aplicación practica del Bauer (1972):Trata del
ingeniería de software
conocimiento científico establecimiento de los
es el estudio de los
al diseño y construcción principios y métodos de
principios y
de programas y a la la ingeniería a fin de
metodologías para el
documentación obtener software
desarrollo y
requerida para rentable, fiable y trabaje
mantenimiento de
desarrollar, operar y en maquinas reales.
sistemas software.
mantenerlos.
Xochitl Saucedo Muñoz 12
13. 1.1.4.- Calidad: En este apartado se verán los factores de calidad
que se requieren en un software. IEEE: La calidad del software es
el grado con el que un sistema componente o proceso cumple
los requerimientos del cliente y/o usuario.
Xochitl Saucedo Muñoz 13
14. Factores que determina la calidad
del software
Pressman: se pueden clasificar en dos grandes
grupos:
• Factores que pueden ser medidos directamente.
• Factores que solo pueden ser medidos indirectamente.
McCall: Se centran en tres aspectos importantes
de un producto software:
• Características operativas.
• Capacidad de soportar los cambios
• Adaptabilidad a nuevos entornos.
Xochitl Saucedo Muñoz 14
15. Factores que determina la calidad
del software (continuación)
Características operativas:
• Corrección : ¿Hace lo que quiero?
• Fiabilidad: ¿Lo hace de forma fiable todo el
tiempo?
• Eficiencia: ¿Se ejecutara en mi hardware lo
mejor que pueda?
• Seguridad (Integridad). ¿Es seguro?
• Facilidad de uso: ¿Está diseñado para ser usado?
Xochitl Saucedo Muñoz 15
16. Factores que determina la calidad
del software (continuación)
Capacidad de soportar los
cambios.
• Facilidad de mantenimiento. ¿Puedo
corregirlo?
• Flexibilidad. ¿Puedo cambiarlo?
• Facilidad de prueba. ¿Puedo probarlo?
Adaptabilidad a nuevo entornos
• Portable. ¿Podre usarlo en otros entornos?
• Reusabilidad. ¿Podre reutilizar alguna
parte del software?
• Interoperabilidad. ¿Podre hacerlo
interactuar con otro sistema.
Xochitl Saucedo Muñoz 16
17. Modelos de evaluación de los
procesos del software
ISO 9000 (SPICE)
(ISO ISO/IEC CMM
9001:2000) 15504
Xochitl Saucedo Muñoz 17
18. 1.1.5.- Proceso: Aquí podemos ver en si cual es el proceso para
poder tener un software, es algo sencillo de comprender y si se
sabe realizar, incluso fácil de llevar a cabo.
Xochitl Saucedo Muñoz 18
19. El proceso es un conjunto de actividades cuyo fin es el
desarrollo o evolución del software de manera
estructurada
Algunas de estas actividades son:
Especificación
Desarrollo
Validación
Evolución
Esto varia dependiendo de la organización y su sistema
de desarrollo.
Xochitl Saucedo Muñoz 19
20. 1.1.6.- Método: Tenemos entendido que son enfoques
estructurados para el desarrollo del software, ahora veremos los
puntos que incluyen
Xochitl Saucedo Muñoz 20
21. Puntos que incluye el método:
Descripciones del modelo grafico.
Reglas aplicadas a los modelos de sistemas.
Recomendaciones para realizar un diseño efectivo.
Administración del proceso: El orden en que se
realizaran las cosas.
Xochitl Saucedo Muñoz 21
22. 1.1.7.- Herramienta: un gran numero de proveedores
venden herramientas y entornos para ayudar a los
ingenieros a desarrollar aplicaciones de software.
Xochitl Saucedo Muñoz 22
23. Estas con frecuencia reciben el nombre de
Computer-Arded Software Engineering
(Ingeniería de software asistida por computadora)
o simplemente CASE.
En ocasiones, quienes respaldan las herramientas
CASE prometen mucho pero no entregan de igual
manera.
Xochitl Saucedo Muñoz 23
24. 1.1.8.- Espectro de gestión: por ultimo contamos con este
elemento importante dentro del proyecto de Software, el cual se
describirá a continuación
Xochitl Saucedo Muñoz 24
25. La gestión eficaz de un proyecto de
software se centra en las 4 P´s
Personal: todo proyecto siempre depende de el personal humano como algo
fundamental ya que sin el no habría dicho proyecto.
Producto: tener en mente que se hará, que sea claro y con las especificaciones del
cliente y/o usuario, a que entra la comunicación.
Proceso: Es la serie de pasos que se necesitan para llegar a un fin.
Proyecto: es todo lo anterior encerrado en algo final (eso en ocasiones no termina
ya que las mejoras importan también).
Xochitl Saucedo Muñoz 25
26. En cierto modo todos los países del mundo dependen de
sistemas complejos, pero que tan importante puede ser las
ingeniería del Software en nuestras vidas, nunca lo hemos
cuestionado, pero ahora veremos un poco de ello.
Xochitl Saucedo Muñoz 26
27. ¿Qué es y Porque comenzó a
usarse este termino?
La ingeniería de software es una disciplina cuya meta es el desarrollo de
sistemas de software. No es restringido por materiales o gobernado pro
leyes físicas o procesos de manufactura, lo cual facilita esta rama dela
ingeniería. Pero al no haber limitantes pasa que el software puede ser
complejo e incluso difícil de entender.
Esta disciplina es relativamente joven ya que el termino se comenzó a
usar en 1968 en la conferencia titulada “Crisis del software”, la cual fue
ocasionada pro la introducción de las computadoras de la tercera
generación.
Xochitl Saucedo Muñoz 27
28. El desarrollo de software estaba en crisis. Los costos de
hardware se temblaban mientras que los del software se
incrementaban con rapidez. Nuevas técnicas y métodos
eran necesarios para controlar la complejidad en los
sistemas de software grandes.
Estas técnicas han sido parte de la ingeniería de software
y se utilizan ampliamente, aunque no universalmente.
Pero, aun existen problemas en la producción de software
complejo, que cumpla con las expectativas del usuario,
que se libere a tiempo y que este dentro del presupuesto.
Xochitl Saucedo Muñoz 28
29. Hemos progresado desde 1968 y que el desarrollo ha
mejorado considerablemente nuestro software. Hemos
desarrollado métodos de especificación, diseño e
implementación del software.
Los ingenieros de software pueden estar orgullosos de
sus logros. Sin software complejo no habríamos
explorado el espacio, no tendríamos Internet y
Telecomunicaciones modernas, y todas las formas de
viajar serian más peligrosas y caras.
Xochitl Saucedo Muñoz 29
30. Hasta la actualidad hemos visto que la crisis aun esta existente
aunque ya no a tal grado como en 1968, ya visto lo anterior ahora
solo nos falta ver cual a sido su historia de esta rama que al
parecer es una de las mas importantes.
Xochitl Saucedo Muñoz 30
31. Etapas:
Mediados de los 50´s – 60´s:
• Fue la época de mayor cambio, ya que el rendimiento del hardware, las arquitecturas
informáticas, aumentos de memoria y la capacidad de almacenamiento cambiaron, a la par de
la sofisticación y complejidad al producir los sistemas.
Mediados de los 70´s – 80´s:
• Época de la cual salen varios libros populares en ámbito de impacto de nuestra cultura.
90´s:
• A mediados de los 90 existió una erupción de libros donde critican a la computadora, teniendo
cierto énfasis en preocupaciones legitimas aunque ignorando los beneficios que se llevan a
cabo.
En la actualidad:
• Se ha producido una generación de aplicaciones que tienen conexión por banda ancha a la
web, se ha creado lo que llamamos equipos de trabajo de especialistas, que se centran para
entregar una aplicación concreta.
Xochitl Saucedo Muñoz 31
32. Es este apartado podemos ver lo que son los sistemas de
información, sabiendo como se componen, y las características
que presentan.
Xochitl Saucedo Muñoz 32
33. 1.4.1.- Concepto
Se dice que es el conjunto que interactúan entre si para
alcanzar un fin determinado, el cual seria satisfacer las
necesidades de información. Dichos componentes
pueden ser cualquier cosa.
Xochitl Saucedo Muñoz 33
34. 1.4.2.- Características
Variedad en la
presentación
Amigabilidad Disponibilidad
Flexibilidad Estas Información
selectiva
Exactitud
son: Tiempo de
respuesta
Seguridad Generalidad
Xochitl Saucedo Muñoz 34
35. 1.4.3.- Estructuras
Archivos de datos
estadísticos que
Define un grupo de
constituyen un
información para la
elemento
compactación y la
importante de
subsecuente
sistemas de
evaluación de datos
información.
desde la aplicación
Formando bases de
operativa.
datos para análisis
estándares.
Xochitl Saucedo Muñoz 35
36. 1.4.4.-Procesos
Unidad de actividad que se caracteriza por la ejecución
de una secuencia de instrucciones, un estado actual y
un conjunto de recursos del sistema asociados.
Xochitl Saucedo Muñoz 36
37. 1.4.4.- Procesos (continuación)
Instrucciones de
un programa
destinadas a ser
ejecutadas por el
microprocesador.
Un proceso rige
pequeñas paginas y
cada proceso tiene Su estado de
su propia tabla de ejecución en
paginación,
optimizando el un momento
sistema operativo dado.
ante fallos de la Están
pagina.
formados
por:
Otra
información Memoria
que permite al
sistema de
operativo su
planificación.
trabajo.
Xochitl Saucedo Muñoz 37
38. 1.4.5.- Clasificación
Por naturaleza:
Propósito u objetivo
Globalismo o totalidad
Entropía
Homeostasis
Xochitl Saucedo Muñoz 38
39. 1.4.5.- Clasificación (continuación)
Por tipo de sistema:
Sistemas Sistemas de apoyo de
Sistemas Estratégicos:
transaccionales: las decisiones:
Agiliza las tareas de la Baja La complejidad de
organización. Transaccionabilidad estos SI es alta.
Alta Generalmente su
Nivel alto de calculo y
transaccionabilidad implementación va
operaciones
(entradas y salidas de precedida de los
complejas
información). anteriores
Suelen apuntar a
Nivel de calculo bajo.
Xochitl Saucedo Muñoz otros horizontes 39
40. 1.4.6.- ERP´s
Los sistemas de planificación de recursos empresarial
(ERP) son sistemas de información gerenciales que
integran y manejan muchos de los negocios asociados
con las operaciones de producción o de los aspectos de
distribución de una compañía comprometida en la
producción de bienes o servicios.
Xochitl Saucedo Muñoz 40
41. Objetivos del ERP
Optimización
de los procesos
empresariales.
El propósito
fundamental es
otorgar apoyo a los
Acceso a toda la
clientes, tiempos
información de
rápidos de
forma confiable,
respuesta, así como
precisa y oportuna
un eficiente manejo
(integridad de
de información y
datos)
disminución de los
costos totales de
operación.
La posibilidad
Eliminación de
de compartir
datos y
información
operaciones
entre todos los
innecesarias de
componentes de
reingeniería
la organización
Xochitl Saucedo Muñoz 41
42. 1.4.7.- CRM
el concepto de Customer Relationship Management o
CRM se popularizo a mediados de los 90´s, aunque en
los últimos años se ha desarrollado tal forma que casi
todos han oído hablar de CRM, pero pocos tiene una
idea clara del significado de la estrategia CRM.
Xochitl Saucedo Muñoz 42
43. ¿Qué herramientas ofrece a una
empresa?
• para realizar prospecciones del mercado y adquirir
Herramientas de nuevos clientes gracias a la abundancia de datos y la
Marketing: gestión de campañas.
• Para cerrar negocios con procesos eficientes utilizando
Herramientas de generadores de propuestas,.
Ventas:
• Para lograr un proceso de venta sencillo, rápido, eficaz.
Herramientas de
comercio electrónico:
• Para gestionar el servicio post-venta y la atención al
Herramientas de cliente con aplicaciones de call-center u opciones de
Servicio: auto-servicio en una página web. Y decimos "gestionar”.
Xochitl Saucedo Muñoz 43
44. 1.4.8.-SCM
Conocida como Supply Chain Management, son los
procesos empresariales en torno a la logística y servicio
al cliente: compras, aprovisionamiento, producción,
almacenamiento, preparación, distribución y
postventa.
Xochitl Saucedo Muñoz 44