2. 1.1 Conceptos de Ingeniería del Software:
mitos, paradigma, ingeniería de software,
calidad, proceso, método, herramienta,
espectro de gestión.
3. MITOS.
Mito: “Lo único que se entrega al terminar el proyecto es el programa
funcionando”.
Realidad: El software funcionando es solo una parte de una configuración
del software. La documentación es la base de un buen desarrollo y guías
para las tareas de mantenimiento.
PARADIGMA.
La ingeniería de software es considerada una disciplina legítima que ha
generado controversia. Una de las razones es que en la industria el
Ingeniero de Software ha sustituido al programador como titulo de trabajo
preferente. Esto se debe a que el Ingeniero de Software realiza un
enfoque más disciplinado en la elaboración de un software, misma que
gestores y usuarios reconocen como una necesidad.
4. INGENIERIA DE SOFTWARE.
La ingeniería de software es la aplicación práctica del conocimiento científico al
diseño y construcción de programas, y a todo lo que requiera para operar,
desarrollar y mantener el software. El concepto se refiere a que el programador
no solo escribirá código, sino que ahora tiene que hacerlo con calidad, con
diseño, debe ser cuidadoso en los detalles y requiere de analizar las
necesidades de los usuarios a los que va dirigido. De esta forma la ingeniería de
software se dedica a hacer software de calidad.
5. CALIDAD.
Calidad en Ingeniería de Software se refiere a satisfacer al usuario del software,
dándole lo que necesita. Verifica el cumplimiento de todas las normas y
estándares ya establecidos para la creación de software, para que éste funcione
de manera óptima y segura.
6. PROCESO.
La ingeniería de software requiere de un proceso el cual se divide en numerosas
tareas como son:
• Análisis de requerimientos: Es aquella etapa en donde se dan a conoce los
requisitos y requerimientos que se necesitan en el software a elaborar.
• Especificación: Describe el comportamiento en el software una vez
desarrollado.
• Arquitectura. Se refiere a una actividad de planeación, ya sea a nivel de
infraestructura de red y de hardware o de software.
• Programación: Es comprobar que el software realice correctamente las tareas
indicadas en la especificación del problema, o aquello para lo que fue
diseñado.
• Documentación: Son todos los documentos que surgieron desde el
planteamiento del problema o la tarea que el software realizaría hasta la
programación del sistema. Así como la entrega, prueba y manuales de uso
necesarios para el usuario y para una futura modificación o actualización del
mismo.
• Mantenimiento: Detectar errores descubiertos en un futuro y para mejora del
software incorporando nuevos requisitos.
7. METODO.
El método o metodología que ocupa la ingeniería de software, se refiere a los
pasos o a el proceso requerido a fin de mejorar la productividad y la calidad del
producto software.
HERRAMIENTA.
En Ingeniería de Software las herramientas pueden considerarse como los
lenguajes utilizados a la hora de programar. Un ejemplo es UML, es un lenguaje
que se usa, principalmente para describir sistemas orientados a objetos
independientes de cualquier lenguaje de programación específico.
UML quiere decir, Lenguaje Unificado de Modelado.
8. ESPECTRO DE GESTION.
Se describe como el enfoque principal de la gestión de proyectos de software
basado en las cuatro P: personal, producto, proceso y proyecto.
• Personal: Es la necesidad de un personal humano para el desarrollo del
software.
• Producto: Es aquel software que se entregará al cliente al final, para el cual,
tanto el programador como el cliente acordaron lo que quiere y que puede
realizar el programa.
• Proceso: Es la estructura que se utiliza detalladamente en la elaboración de
un proceso de software, el cual puede llevar únicamente un pequeño número
de actividades.
• Proyecto: Es aquella etapa en el proceso de desarrollo de software en la cual
se gestiona la complejidad del mismo. En el cual se debe buscar el éxito o
fracaso del software.
9. La ingeniería de software es una disciplina
de la ingeniería cuya meta es el desarrollo
costeable de sistemas de software. Este
es abstracto e intangible. No esta
restringido por materiales, o gobernado
por leyes físicas o por procesos de
manufactura. De alguna forma, esto
simplifica la ingeniería de software ya que
no existen limitaciones físicas del
potencial del software. Sin embargo, esta
falta de restricciones naturales significa
que el software puede llegar a ser
extremadamente complejo y, por lo tanto,
muy difícil de entender.
10. La ingeniería de software fue creada con el objetivo de brindar software de
calidad, que éste sea eficiente y que no solo tenga un código y realice una
función detallada, como es costumbre, sino que también sea amigable con el
usuario, que a los software que ya existen hoy en día, se les realicen mejoras,
para que el usuario pueda, de manera más sencilla ejecutar su software
cumpliendo aquellos requerimientos que él desea usar.
11.
12. De 1965 a 1985 se establece el periodo llamado, “La crisis del software”, en el
cual se plantea que muchos proyectos de software rebasaron el costo estimado y
el tiempo de entrega, causaron muertes incluso, debido a las fallas, falta de
calidad e incluso mala planeación en la ejecución de un programa. Para la
década de los 80’s y ya establecida la crisis del software, aquellas empresas
dedicadas a la elaboración del software, sufrieron por el costo que implicaba
mantener, mejorar o incluso cambiar, aquel software que había tenido fallas.
A partir de 1990 surge el apogeo de internet, el cual condujo a un rápido
crecimiento en la demanda de elaboración de sistemas de información a nivel
mundial. Ahora los programadores tenían que manejar ilustraciones e
innumerables aplicaciones, ya no sólo era un código, comenzaron a intervenir
factores y métodos que ni siquiera habían sido estudiados en su momento por los
propios ingenieros.
Con la creciente demanda de software en muchas organizaciones pequeñas, la
necesidad de soluciones de software de bajo costo llevó al crecimiento de
metodologías más simples y rápidas que desarrollaran software funcional, de los
requisitos de implementación, más rápidos y más fáciles. El uso de prototipos
rápidos evolucionó a metodologías ligeras completas como la programación
extrema, que intentó simplificar muchas las áreas de la ingeniería de software,
incluyendo la recopilación de requerimientos y las pruebas de confiabilidad para
el creciente y gran número de pequeños sistemas de software.
13. CONCEPTO:
Un sistema de información es
cualquier
sistema computacional que se
utilice para obtener, almacenar,
manipular, administrar, controlar,
procesar, transmitir o recibir datos,
para satisfacer una necesidad de
información.
14. CARACTERISTICAS:
• Suelen lograrse ahorros significativos de mano de obra.
• Son el primer tipo de sistemas de información que se implanta en las
organizaciones.
• Son intensivos en entradas y salidas de información; sus cálculos y
procesos suelen ser simples y copo sofisticados, requieren mucho
manejo de datos para poder realizar sus operaciones y como resultado
generan también gr4andes volúmenes de información.
• Tiene la propiedad de ser recolectores de información.
• Son adaptables de aplicación que se encuentran en el mercado.
ESTRUCTURAS:
Todos los sistemas de información implican tres actividades principales:
reciben datos como entrada, procesan los datos por medio de cálculos,
combinan elementos de los datos, actualizan cuentas, etc., y
proporcionan información como salida.
Por tanto, un sistema de información recibe y procesa datos y los
transforma en información. Un sistema de procesamiento de datos
podría llamarse “generador de información”.
15. PROCESOS Y CLASIFICACIÓN:
• Repositorios, que almacenan los datos permanente o temporalmente, tales
como "buffers",2 RAM (memoria de acceso aleatorio), discos duros, caché,
etc.
• Interfaces, que permiten el intercambio de información con el mundo no
digital, tales como teclados, altavoces, monitores, escáneres, impresoras,
etc.
• Canales, que conectan los repositorios entre sí, tales como "buses", cables,
enlaces inalámbricos, etc. Una red de trabajo es un conjunto de canales
físicos y lógicos.
16. ERP’s:
Son sistemas de información gerenciales que integran y manejan muchos de
los negocios asociados con las operaciones de producción y de los aspectos
de distribución de una compañía en la producción de bienes o servicios.
CMR:
Sistemas informáticos de apoyo a la gestión de las relaciones con los
clientes, a la venta y al marketing. Con este significado CRM se refiere al
sistema que administra un data warehouse (almacén de datos) con la
información de la gestión de ventas y de los clientes de la empresa.
SCM:
Es la gestión de una red interconectada de empresas que participan en la
provisión de productos y servicios requeridos por los paquetes de los clientes
finales en una cadena de suministro . [2] Gestión de la cadena se extiende por
todo el movimiento y almacenamiento de materias primas , el trabajo en los
procesos de inventario, y productos terminados desde el punto de origen al
punto de consumo.