unidad 1 ing de software

16
Ingenieria de Software. Unidad 1. Introducción a la ingeniería del software y sistemas de informa ción. Gómez Borrás Héctor Javier. Grupo: T41. No. Control. 10251029.

Upload: mary-carmen

Post on 23-Jun-2015

117 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Unidad 1 ing de software

Ingenieria de Software.

Unidad 1.

Introducción a la ingeniería

del software y sistemas de

información.

Gómez Borrás Héctor Javier.

Grupo: T41. No. Control.

10251029.

Page 2: Unidad 1 ing de software

1.1 Conceptos de Ingeniería del Software: mitos, paradigma, ingeniería de software, calidad, proceso, método,

herramienta, espectro de gestión.

Page 3: Unidad 1 ing de software

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.

Page 4: Unidad 1 ing de software

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.

Page 5: Unidad 1 ing de software

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.

Page 6: Unidad 1 ing de software

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.

Page 7: Unidad 1 ing de software

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.

Page 8: Unidad 1 ing de software

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.

Page 9: Unidad 1 ing de software

1.2 La importancia de la

Ingeniería del Software.

  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. 

Page 10: Unidad 1 ing de software

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.

Page 11: Unidad 1 ing de software

1.3 Historia de la Ingeniería de

Software.

Todo inició en el año de 1940 y ha ido evolucionando hasta convertirse en aquella profesión que crea software y además maximiza su calidad. Para el año de 1980 la ingeniería de software fue nombrada como una profesión reconocida, a lado de la ciencia de la computación y la ingeniería en general. 

Page 12: Unidad 1 ing de software

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.

Page 13: Unidad 1 ing de software

1.4Los sistemas de

información: concepto,

características,

estructuras, procesos,

clasificación, ERP’s,

CRM, SCM.

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.

Page 14: Unidad 1 ing de software

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”.

Page 15: Unidad 1 ing de software

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.

Page 16: Unidad 1 ing de software

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.