SlideShare una empresa de Scribd logo
Ingeniería de software

TIC SI 5-1
Prof. Ing. José Padilla Duarte
Trabajo elaborado por:
Betamen Martínez Brandon
Omar
Introducción
• En este tema hablaremos de las definiciones sobre lo
que es ingeniería de software, su inicio, la verdadera
importancia que tiene en el mundo de la programación y
sobre todo la utilidad que tiene, hablando claramente
que es un software de calidad y como nos puede
ayudar, también hablaremos lo que son los sistemas de
modelado, el ciclo de vida de un software y lo que
realmente habla esta materia.
Ingeniería de Software
• La ingeniería de software es una disciplina
formada por un conjunto de
métodos, herramientas y técnicas que se utilizan
en el desarrollo de los programas
informáticos (software).
• Esta disciplina trasciende la actividad
de programación, que es el pilar fundamental a la
hora de crear una aplicación. El ingeniero de
software se encarga de toda la gestión del
proyecto para que éste se pueda desarrollar en un
plazo determinado y con el presupuesto previsto.
Inicios
• El concepto de ingeniería del software surgió en
1968, tras una conferencia en Garmisch (Alemania) que
tuvo como objetivo resolver los problemas de la crisis
del software. Este fue ocasionado por el avance
desmesurado de él hardware lo que hacía el software
cada vez más completo y generalmente nunca se
terminaba a tiempo.
Importancia
• La ingeniería de software es muy importante ya que con ella se
puede analizar, diseñar, programar y aplicar un software de
manera correcta y organizada, cumpliendo con todas las
especificaciones del cliente y el usuario final a esto se le llama
software de calidad. La calidad puede referirse a cuán
mantenenible es el software, su
estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad, ta
maño, costo, seguridad y número de fallas o "bugs", así
como, entre muchos otros atributos, a cualidades menos
medibles como elegancia, concisión y satisfacción del cliente.
Utilidad
• Facilitar el control en el proceso de desarrollo de
software
• Suministrar a los desarrolladores las bases para
construir software de alta calidad en una forma eficiente.
• Definir una disciplina que garantice la producción y el
mantenimiento de los productos software desarrollados
en el plazo fijado y dentro del costo estimado.
Clasificación de Software
•

•

•

Software de sistema: Su objetivo es desvincular adecuadamente al
usuario y al programador de los detalles del sistema informático en
particular que se use, aislándolo especialmente del procesamiento referido
a las características internas de: memoria, discos, puertos y dispositivos de
comunicaciones, impresoras, pantallas, teclados, etc.
Software de programación: Es el conjunto de herramientas que permiten
al programador desarrollar programas informáticos, usando diferentes
alternativas y lenguajes de programación, de una manera práctica
Software de aplicación: Es aquel que permite a los usuarios llevar a cabo
una o varias tareas específicas, en cualquier campo de actividad
susceptible de ser automatizado o asistido, con especial énfasis en los
negocios.
Software Engineering Institute
(SEI)
• Es un centro de investigación y desarrollo
fundado por el Departamento de Defensa de los
Estados Unidos y operado por la Carnegie
Mellon University, en Pittsburgh, Pennsylvania.
La SEI ayuda en el avance de los principios y
prácticas de la ingeniería de software, y sirve
como un recurso nacional en la ingeniería de
software, seguridad en computación, y mejora
en procesos.
W3C
• W3C son las siglas de World Wide Web Consortium , y es una
comunidad internacional donde los estados miembros trabajan para
poder desarrollar estándares para el desarrollo web y asi ayudar a
un mejor desarrollo de la Internet a nivel mundial.
• W3C es reconocido a nivel mundial por ser
la organización encargada de estandarizar El Lenguaje de Marcado
de Hipertexto o mejor conocido como HTML, el cual es utilizado
para el diseño y desarrollo de sitios web, dicho estándar inicio en el
año de 1994 (es importante aclarar que antes de que W3C trabajara
en HTML ya otras organizaciones habían desarrollado versiones
previas).
• Sin embargo los objetivos de W3C van más allá del desarrollo de
HTML y trabajan en otros proyectos a fin de poder brindar nuevas
opciones para la elaboración de sitios web, tanto es así que en
los últimos años han concentrados sus esfuerzo en el desarrollo de
XHTML, una versión avanzada de HTML que pretende en
los próximos años sustituirlo.
Modelos y filosofías de desarrollo
de software.
• La ingeniería de software tiene varios modelos, paradigmas o
filosofías de desarrollo en los cuales se puede apoyar para la
realización de software, de los cuales podemos destacar a
éstos por ser los más utilizados y los más completos:
• Modelo en cascada o Clásico (modelo tradicional)
• Modelo en espiral (modelo evolutivo)
• Modelo por etapas
• Modelo iterativo y creciente o Iterativo e Incremental
• RAD (Rapid Application Development)
• Desarrollo concurrente
• RUP (Modelo Racional)
• Proceso Unificado
Ciclo de vida del desarrollo de
software
El ciclo de vida es el conjunto de fases por las que pasa el
sistema que se está desarrollando desde que nace la idea inicial
hasta que el software es retirado o remplazado (muere).
• Entre las funciones que debe tener un ciclo de vida se
pueden destacar:
• Determinar el orden de las fases del proceso de software.
• Establecer los criterios de transición para pasar de una fase a
la siguiente.
• Definir las entradas y salidas de cada fase.
• Describir los estados por los que pasa el producto.
• Describir las actividades a realizar para transformar el
producto.
• Definir un esquema que sirve como base para
planificar, organizar, coordinar, desarrollar, entre otros.
Las etapas de un ciclo de vida de
un software son:
1.
2.
3.
4.
5.

Inicio
Planificación
Implementación
Puesta en producción
Control en producción
Arquitectura de Software
La arquitectura de software es un conjunto de patrones que
proporcionan un marco de referencia necesario para guiar la
construcción de un software, permitiendo a
los programadores, analistas y todo el conjunto de desarrolladores
del software compartir una misma línea de trabajo y cubrir todos los
objetivos y restricciones de la aplicación
Para utilizar la arquitectura de software se sigue un conjunto de
patrones arquitectónicos, entre los cuales podemos encontrar:
• Cliente-Servidor
• Blackboard.
• Modelo entre capas.
• Intérprete.
• Orientado a servicios.
Conclusión
• La calidad de software es sumamente importante en lo
que es el desarrollo de programas y/o Sistemas
operativos, con lo que es la ingeniería de software nos
enseña y explica las razones porque es tan importante
que sea de calidad algún sistema, ya que a pesar que
las definiciones son de distintas organizaciones y puntos
de vista se maneja este tipo de conceptos para poder
crear un software de calidad con los distintos
modelados que esta ingeniería nos habla, con sus
métodos y herramientas que contiene.
Bibliografía
•
•
•
•
•
•

•
•
•
•

http://definicion.de/ingenieria-de-software/
http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software
http://es.wikipedia.org/wiki/Historia_de_la_ingenier%C3%ADa_del_software
http://ingenieriadesoftware3.blogspot.mx/p/importancia-de-la-ingenieriadel.html
http://sistemasyinternet.blogspot.mx/2011/06/que-es-w3c.html
http://www.slideshare.net/jhonatanalex/modelos-y-capas-de-la-ingenieriade-software
http://informaticafrida.blogspot.mx/2009/03/clasificacion-de-software.html
http://es.wikipedia.org/wiki/Software#Clasificaci.C3.B3n_del_software
http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_para_el_
desarrollo_de_software#Metodolog.C3.ADas_Vs._Ciclo_de_vida
http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/glossa
ry/glosary.htm

Más contenido relacionado

La actualidad más candente

Presentación de software
Presentación de softwarePresentación de software
Presentación de software
IINSTITUTO TECNOLOGICO CENTROAMERICANO
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
R̶a̶m̶s̶é̶s̶ M̶a̶r̶t̶í̶n̶e̶z̶ ̶O̶r̶t̶i̶z̶
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de software
David Ortega
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
Jhon Barrera
 
Métodos del proceso de software
Métodos del proceso de softwareMétodos del proceso de software
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
0202278446
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
UTPL UTPL
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
Pablo Niama
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
liliana guadalupe rodriguez
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
Raquel Solano
 
Metodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaMetodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistema
Freddy Ramos
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
olea_saavedra
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
Daniel Merchan
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
Yaskelly Yedra
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
erick
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
Mario A Moreno Rocha
 
Rup
RupRup
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
Robert Rodriguez
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
Jahiro Bojorquez
 
Metodologia MeRinde
Metodologia MeRindeMetodologia MeRinde
Metodologia MeRinde
kyaalena
 

La actualidad más candente (20)

Presentación de software
Presentación de softwarePresentación de software
Presentación de software
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 
ciclo de vida de software
ciclo de vida de softwareciclo de vida de software
ciclo de vida de software
 
14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software14. fundamentos de desarrollo de software
14. fundamentos de desarrollo de software
 
Métodos del proceso de software
Métodos del proceso de softwareMétodos del proceso de software
Métodos del proceso de software
 
Metodologia xp
Metodologia xpMetodologia xp
Metodologia xp
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Ingenieria de Software
Ingenieria de SoftwareIngenieria de Software
Ingenieria de Software
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 
Metodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistemaMetodología para el análisis de diseño del sistema
Metodología para el análisis de diseño del sistema
 
Procesos de desarrollo de Software
Procesos de desarrollo de SoftwareProcesos de desarrollo de Software
Procesos de desarrollo de Software
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)Ingenieria de software (conceptos básicos)
Ingenieria de software (conceptos básicos)
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)2. Administración de Proyectos de Software (UTM 2071)
2. Administración de Proyectos de Software (UTM 2071)
 
Rup
RupRup
Rup
 
Que es Ingenieria del Software?,
Que es Ingenieria del Software?,Que es Ingenieria del Software?,
Que es Ingenieria del Software?,
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Metodologia MeRinde
Metodologia MeRindeMetodologia MeRinde
Metodologia MeRinde
 

Similar a Ingeniería de software

UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
GermnAurelioOrtizBal
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
XKWDX
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
manuel alfredo chacon valero
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
El Tory
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
Miguel Ángel Cortés
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
Colegio Metropolitano
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
BibliotecaenlineaUNI
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
Rafael Fdo Lopez Castillo
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
alberto calatayu
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
MaikoUrizar1
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Jose Garcia
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
Ingryd Cobain
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
Pedro Montecinos Gaete
 
Software sao
Software saoSoftware sao
Software sao
shadowkbus
 
Software
SoftwareSoftware
Software
shadowkbus
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
Diogenes Gomez Santana
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
Edwin Belduma
 
Software
SoftwareSoftware
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
erick
 
Software
Software Software
Software
FernandoMFC
 

Similar a Ingeniería de software (20)

UNIDAD_I.ppt
UNIDAD_I.pptUNIDAD_I.ppt
UNIDAD_I.ppt
 
Ingeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidadIngeniería de software Definicion,inicion,importancia y utilidad
Ingeniería de software Definicion,inicion,importancia y utilidad
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Ingenieria en software
Ingenieria en softwareIngenieria en software
Ingenieria en software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Ingeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelosIngeniería de software - Descripción, características, modelos
Ingeniería de software - Descripción, características, modelos
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1Sanchez garcia juan jose  definiciones en la ingeniería de software sis4-1
Sanchez garcia juan jose definiciones en la ingeniería de software sis4-1
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Mod 6.2 introducción al análisis
Mod 6.2 introducción al análisisMod 6.2 introducción al análisis
Mod 6.2 introducción al análisis
 
Software sao
Software saoSoftware sao
Software sao
 
Software
SoftwareSoftware
Software
 
Tarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computadorTarea 2 de fundamentos del computador
Tarea 2 de fundamentos del computador
 
Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.Ciclo de vida de un proyecto de Software.
Ciclo de vida de un proyecto de Software.
 
Software
SoftwareSoftware
Software
 
Software & Hardware Erick
Software & Hardware ErickSoftware & Hardware Erick
Software & Hardware Erick
 
Software
Software Software
Software
 

Último

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 

Último (20)

Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 

Ingeniería de software

  • 1. Ingeniería de software TIC SI 5-1 Prof. Ing. José Padilla Duarte Trabajo elaborado por: Betamen Martínez Brandon Omar
  • 2. Introducción • En este tema hablaremos de las definiciones sobre lo que es ingeniería de software, su inicio, la verdadera importancia que tiene en el mundo de la programación y sobre todo la utilidad que tiene, hablando claramente que es un software de calidad y como nos puede ayudar, también hablaremos lo que son los sistemas de modelado, el ciclo de vida de un software y lo que realmente habla esta materia.
  • 3. Ingeniería de Software • La ingeniería de software es una disciplina formada por un conjunto de métodos, herramientas y técnicas que se utilizan en el desarrollo de los programas informáticos (software). • Esta disciplina trasciende la actividad de programación, que es el pilar fundamental a la hora de crear una aplicación. El ingeniero de software se encarga de toda la gestión del proyecto para que éste se pueda desarrollar en un plazo determinado y con el presupuesto previsto.
  • 4. Inicios • El concepto de ingeniería del software surgió en 1968, tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software. Este fue ocasionado por el avance desmesurado de él hardware lo que hacía el software cada vez más completo y generalmente nunca se terminaba a tiempo.
  • 5. Importancia • La ingeniería de software es muy importante ya que con ella se puede analizar, diseñar, programar y aplicar un software de manera correcta y organizada, cumpliendo con todas las especificaciones del cliente y el usuario final a esto se le llama software de calidad. La calidad puede referirse a cuán mantenenible es el software, su estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad, ta maño, costo, seguridad y número de fallas o "bugs", así como, entre muchos otros atributos, a cualidades menos medibles como elegancia, concisión y satisfacción del cliente.
  • 6. Utilidad • Facilitar el control en el proceso de desarrollo de software • Suministrar a los desarrolladores las bases para construir software de alta calidad en una forma eficiente. • Definir una disciplina que garantice la producción y el mantenimiento de los productos software desarrollados en el plazo fijado y dentro del costo estimado.
  • 7. Clasificación de Software • • • Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc. Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios.
  • 8. Software Engineering Institute (SEI) • Es un centro de investigación y desarrollo fundado por el Departamento de Defensa de los Estados Unidos y operado por la Carnegie Mellon University, en Pittsburgh, Pennsylvania. La SEI ayuda en el avance de los principios y prácticas de la ingeniería de software, y sirve como un recurso nacional en la ingeniería de software, seguridad en computación, y mejora en procesos.
  • 9. W3C • W3C son las siglas de World Wide Web Consortium , y es una comunidad internacional donde los estados miembros trabajan para poder desarrollar estándares para el desarrollo web y asi ayudar a un mejor desarrollo de la Internet a nivel mundial. • W3C es reconocido a nivel mundial por ser la organización encargada de estandarizar El Lenguaje de Marcado de Hipertexto o mejor conocido como HTML, el cual es utilizado para el diseño y desarrollo de sitios web, dicho estándar inicio en el año de 1994 (es importante aclarar que antes de que W3C trabajara en HTML ya otras organizaciones habían desarrollado versiones previas). • Sin embargo los objetivos de W3C van más allá del desarrollo de HTML y trabajan en otros proyectos a fin de poder brindar nuevas opciones para la elaboración de sitios web, tanto es así que en los últimos años han concentrados sus esfuerzo en el desarrollo de XHTML, una versión avanzada de HTML que pretende en los próximos años sustituirlo.
  • 10. Modelos y filosofías de desarrollo de software.
  • 11. • La ingeniería de software tiene varios modelos, paradigmas o filosofías de desarrollo en los cuales se puede apoyar para la realización de software, de los cuales podemos destacar a éstos por ser los más utilizados y los más completos: • Modelo en cascada o Clásico (modelo tradicional) • Modelo en espiral (modelo evolutivo) • Modelo por etapas • Modelo iterativo y creciente o Iterativo e Incremental • RAD (Rapid Application Development) • Desarrollo concurrente • RUP (Modelo Racional) • Proceso Unificado
  • 12. Ciclo de vida del desarrollo de software El ciclo de vida es el conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace la idea inicial hasta que el software es retirado o remplazado (muere). • Entre las funciones que debe tener un ciclo de vida se pueden destacar: • Determinar el orden de las fases del proceso de software. • Establecer los criterios de transición para pasar de una fase a la siguiente. • Definir las entradas y salidas de cada fase. • Describir los estados por los que pasa el producto. • Describir las actividades a realizar para transformar el producto. • Definir un esquema que sirve como base para planificar, organizar, coordinar, desarrollar, entre otros.
  • 13. Las etapas de un ciclo de vida de un software son: 1. 2. 3. 4. 5. Inicio Planificación Implementación Puesta en producción Control en producción
  • 14. Arquitectura de Software La arquitectura de software es un conjunto de patrones que proporcionan un marco de referencia necesario para guiar la construcción de un software, permitiendo a los programadores, analistas y todo el conjunto de desarrolladores del software compartir una misma línea de trabajo y cubrir todos los objetivos y restricciones de la aplicación Para utilizar la arquitectura de software se sigue un conjunto de patrones arquitectónicos, entre los cuales podemos encontrar: • Cliente-Servidor • Blackboard. • Modelo entre capas. • Intérprete. • Orientado a servicios.
  • 15. Conclusión • La calidad de software es sumamente importante en lo que es el desarrollo de programas y/o Sistemas operativos, con lo que es la ingeniería de software nos enseña y explica las razones porque es tan importante que sea de calidad algún sistema, ya que a pesar que las definiciones son de distintas organizaciones y puntos de vista se maneja este tipo de conceptos para poder crear un software de calidad con los distintos modelados que esta ingeniería nos habla, con sus métodos y herramientas que contiene.
  • 16. Bibliografía • • • • • • • • • • http://definicion.de/ingenieria-de-software/ http://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_software http://es.wikipedia.org/wiki/Historia_de_la_ingenier%C3%ADa_del_software http://ingenieriadesoftware3.blogspot.mx/p/importancia-de-la-ingenieriadel.html http://sistemasyinternet.blogspot.mx/2011/06/que-es-w3c.html http://www.slideshare.net/jhonatanalex/modelos-y-capas-de-la-ingenieriade-software http://informaticafrida.blogspot.mx/2009/03/clasificacion-de-software.html http://es.wikipedia.org/wiki/Software#Clasificaci.C3.B3n_del_software http://wiki.monagas.udo.edu.ve/index.php/Metodolog%C3%ADas_para_el_ desarrollo_de_software#Metodolog.C3.ADas_Vs._Ciclo_de_vida http://www.ub.edu.ar/catedras/ingenieria/ing_software/ubftecwwwdfd/glossa ry/glosary.htm