Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Ingenieria de software

No description
by

Brayan Garcia

on 28 October 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Ingenieria de software

CONTENIDO:
Historia:
Etapas de creación
Ingeniería de software
Introducción a la ingeniería de sistemas y computación
Ingeniería de Software
Sede Bogotá
Facultad de ingeniería
Ingeniera de sistemas y computación.
Brayan Steven Garcia Cardenas
Octubre 2014
Ingeniería de software
¿Que es Ingeniería?
¿Que es Software?
¿Que es ingeniería de software?
Historia.
Ingeniería de software en creación de proyectos.
Objetivos
Etapas de creación de un proyecto.
Ventajas.
Modelos.
Recursos.
Participantes y papeles.
Contribuciones.
Ingeniería de software
en universidades.
En el mundo.
En el país.
Dato curioso.
webgrafía.
Conclusiones.
Ingeniería:
¿Que es?
La ingeniería es el conocimiento científico aplicado para crear tecnología.
Software:
"Es el conjunto de los programas de cómputo, procedimientos, reglas, documentación y datos asociados, que forman parte de las operaciones de un sistema de computación"

-IEEE
Ingeniería de software
:
"Ingeniería de software es la aplicación práctica del conocimiento científico
al diseño y construcción de programas de computadora, desarrollarlos operarlos y mantenerlos"

-Bohem, (1976)
"La ingeniería de software es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación, y mantenimiento del software"

-IEEE (1993)
1960

1980
Actual

Actual

1950

1935-1940
1960
(1960)
1970-1980
(1980) la ingeniería de software es considerada una profesión genuina, tan importante como ciencias de la computación y otras ingenierías.
(1986) Ameritch compra ADR por $215 millones.
(1986) CUC cae en bancarrota.
Era Actual
Historia de lenguajes de programación
1935
Alang Turing - Desarrolla la teoría y la base para el Software.
"Los números computables"
1950
(1950) Apareció el termino software y a su vez Ingeniera de software
(1955) CUC fundada por empleados de IBM, su primer programa fue un simulador del flujo de aceite.
(1959) CSC es fundada y se convierte en la empresa mas grande desarrolladora de software.
1940
Primeras computadoras digitales lo cual conllevo
a empezar a desarrollar software el cual
presentaba un problema.
(1965) 7 programadores de UNIVAC fundan ADR.
CRISIS DEL SOFTWARE
Se baso en:
Altos costos.
Poca flexibilidad.
No se obtenían los resultados deseados.
Demora en los proyectos.
Los proyectos no se ajustan al presupuesto inicial.
Código inmantenible.
La crisis del software se refiere a la dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables.
Software de calidad
Costo de mantener
el software
Costo de crear
el software
Características:
Se trabajaba con la idea de “Codificar y Corregir”.

No existía un planteamiento previo.

No existía documentación de ningún tipo.

Existencia de pocos métodos formales.

Desarrollo a base de prueba y error.
Características:
Se busca simplificar código.

Aparición de Multiprogramación y Sistemas Multiusuarios.

Sistemas de Tiempo Real apoyan la toma de decisiones.

Aparición de Software como producto. (Casas de Software).

INICIO DE LA CRISIS DEL SOFTWARE.

Se buscan procedimientos para el desarrollo del Software.
Nuevo Concepto: Sistemas Distribuidos.

Complejidad en los Sistemas de Información.

Aparecen: Redes de área local y global, y Comunicadores Digitales.

Amplio Uso de Microprocesadores.
Características
Características
Impacto Colectivo de Software.

Aparecen: Redes de Información, Tecnologías Orientadas a Objetos.

Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial.

La información como valor preponderante dentro de las Organizaciones.
1950
1965

1972
1989

1950-1965
Fortran

Basic

Logo

Cobol
1965-1972
Pascal

Prolog

Mumps

Lisp
1972-1989
C, C++

Modula-2

dBase
1989 - ¿?
Visual C++

Visual Basic
Objetivos
Mejorar el diseño de aplicaciones o software.
Mayor calidad.
Mayor exactitud en el costo y tiempo de proyectos.
Mejor organización de equipos de trabajo.
Adaptar el software según las necesidades.
Aumentar productividad y trabajo de los ingenieros de software.
Obtención de
requisitos.
El cliente plantea las necesidades.
El ingeniero tiene un control completo en la creación del software.
El ingeniero analiza el método mas eficiente o adecuado.



Limitaciones
Restringir el software a la calidad adecuada dependiendo el entorno.
Especificación
¿Como el cliente espera que funcione el software terminado?
Arquitectura
Claridad gráfica y total en el funcionamiento del software:
Entradas, salidas, procesos.

Diagrama de clases.
Diagrama de base de datos.
Diagrama de despliegue.
Diagrama de secuencia.
Programación
Implementar el diseño de la arquitectura en un código; la complejidad y duración están relacionadas con el lenguaje de programación utilizado.
Pruebas de software
Comprobar si el software realiza las tareas asignadas en la especificación del problema
Documentación
Documentar cada proceso (diagramas de flujo, pruebas, manuales) para posibles correcciones.
Mantenimiento/implementación.
Ofrecer el producto final al cliente.
Mantener y mejorar el software según sea necesario.
Ventajas
Desde el punto de vista de los ingenieros de Software
-Ayudar a comprender el problema
-Permitir la reutilización
-Facilitar el mantenimiento del producto final
-Optimizar el conjunto y cada una de las fases del -proceso de desarrollo.
Desde el punto de vista de cliente
-Garantizar el nivel de calidad del producto final
-Obtener el ciclo de vida adecuado para el proyecto
-Confianza en los plazos del tiempo mostrados en la -definición del proyecto.
Contribuciones.
Económicamente
Socialmente
En Estados unidos el software contribuyo a la octava parte del incremento de PBI en la decada de 1990.

90 millones de dolares por año.
La ingeniería de software cambia la cultura.
WWW
Correo electrónico.
Aplicaciones.
Mensajería instantánea.
Modelos y ciclo de vida
La ingeniería de software con el fin de ordenar
el desarrollo de software dispone de varios modelos.
Modelo en cascada
Modelo de prototipos
Plan rápido.
Modelado, diseño rápido
Construcción del Prototipo
Desarrollo, entrega y retroalimentación
Comunicación
Entrega del desarrollo final
Modelo en espiral
Modelo de desarrollo por etapas.
Modelo incremental.
Modelo estructurado.
Modelo orientado a objetos.
Modelo RAD.
Modelo de desarrollo concurrente.
Recursos
RECURSO HUMANO
Son todas las personas que intervienen
que intervienen en el proyecto de software.
Gestor.
Ingeniero de software.
(...)
Recurso de software reutilizable
Son aquellos componentes de software
que son usados nuevamente como la base para nuevas aplicaciones.
Recursos de entorno.
El hardware proporciona el medio físico para el funcionamiento del software
Participantes y papeles
Cliente
Cliente es diferente a usuario.
El cliente es quien especifica los requisitos del sistema.
Desarrolladores
Su trabajo incluye:
Investigación.
Diseño.
Implementación.
Pruebas.
Depuración del software
Gestores
Es responsable del manejo y coordinación de recursos para la correcta entrega de productos de software.
Usuarios finales
Es quien interactúa con el software una vez entregado.
Conclusiones
Ingeniería de software en universidades
En el mundo.
MIT-
"Massachusetts Institute of Technology "
SEI -
"Software Engineering
institute"
En el país.
Webgrafía
Dato curioso:
Víctimas por "ingeniera de
software"
Therac-25
Therac-25 fue una maquina de radioterapia la cual poseía un software cuya función era decirle a la maquina cuando dejar de emitir radiación y cuanta radiación emitir.

El software fue mal programado y 6 pacientes recibieron 100 veces la dosis esperada de radiación, 3 de estos pacientes murieron.
University of California–Berkeley
University of Illinois
Rose-Hulman Institute of Technology
"La Especialización de Ingeniería de Software, se propone convertirse en un espacio académico líder en la investigación y productos relacionados con la Ingeniería de Software y formador de profesionales altamente capacitados. La especialización ampliara su cobertura de acción, llegando a diversas regiones del país"
La ingeniería de software es fundamental en la evolución de la tecnología.

Los ingenieros de software cada vez son mas valorados y necesitados en el ámbito laboral.
Código ético de un ingeniero de software
Un ingeniero de software debe tener un código en el que asegure que los esfuerzos realizados se usaran para el bien.
http://www.softwarehistory.org/history/d_50s.html
http://www.mit.edu/
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
http://www.monografias.com/trabajos5/inso/inso.shtml
http://www.udistrital.edu.co/dependencias/tipica.php?id=23
http://umbvirtual.edu.co/portfolio-items/ingenieria-software/
Full transcript