SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Ingeniería de Software II
Camou Meneses Ingrid Dafne
Grupo SI-51
INTRODUCCIÓN
En el presente trabajo se define el concepto de Ingeniería de software así
como sus inicios, la importancia y la utilidad que tiene. También se
indican las clasificaciones de los tipos de aplicaciones de cómputo. Se
realiza una breve descripción del organismo encargado de evaluación y
mejora del software como Software Engineering Institute (SEI) y del
consorcio internacional que produce recomendaciones para la World
Wide Web (W3C).
Se enlistan algunos de los modelos y filosofías de desarrollo de software,
también se resume el proceso para el desarrollo de software conocido
como el ciclo de vida del software. Por último se define el concepto de
arquitectura del software.
Definición
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.
La ingeniería de software, por lo tanto, incluye el análisis previo de la
situación, el diseño del proyecto, el desarrollo del software, las pruebas
necesarias para confirmar su correcto funcionamiento y la
implementación del sistema.
Inicios
Desde sus inicios en la década de 1940, escribir software ha evolucionado
hasta convertirse en una profesión que se ocupa de cómo crear software y
maximizar su calidad. La calidad puede referirse a cuán mantenenible es el
software, su estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad,
tamañ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. La mejor manera de crear software de alta calidad es un
problema separado y controvertido cubriendo el diseño de software, principios
para escribir código, llamados "mejores prácticas", así como cuestiones más
amplias de gestión como tamaño óptimo del equipo de trabajo, el proceso, la
mejor manera de entregar el software a tiempo y tan rápidamente como sea
posible, la "cultura" del lugar de trabajo, prácticas de contratación y así
sucesivamente. Todo esto cae bajo la rúbrica general de ingeniería de software.
Inicios
El término Ingeniería del software apareció por primera vez en la
década de 1950 y principios de los años 1960. Los programadores
siempre habían sabido sobre ingenieros civiles, eléctricos y de
computadores y debatían qué podría significar la ingeniería para
el software.
El Comité de ciencia de la OTAN patrocinó dos conferencias
sobre ingeniería del software en 1968 (Garmisch, Alemania —
ver informe de la Conferencia) y en 1969, que dio al campo su
impulso inicial. Muchos creen que estas conferencias marcaron
el inicio oficial de la profesión de la Ingeniería de software.
Importancia
La ingeniería de software se centra en los métodos, herramientas y
procedimientos para establecer un control en el desarrollo del software, lo
que permite construir software de calidad de forma productiva y evitando
posibles errores humanos. De hecho, la predictibilidad de los resultados es
uno de los factores que garantizan la calidad de los sistemas. Un mercado
emergente en nuestro país, que refleja cómo el personal directivo de las
empresas cada vez se preocupa más de la repercusión de los procesos de
ingeniería de software en sus objetivos de negocio.
Automatizar procesos en el desarrollo del software supone mejorar
las aplicaciones, disminuir las posibles incidencias en el mismo, lo que, para
las empresas va a suponer, optimizar las funcionalidades y maximizar el
rendimiento de sus productos software y de su cartera de servicios. Si bien
durante muchos años, el outsourcing de pruebas se percibió como un nicho
hiper-especializado ocupado por pocos actores, en la actualidad cada vez
más compañías y asociaciones, como la Escuela Técnica Superior de
Ingenieros Industriales, Gesein o ATI (Asociación de Técnicos de
Informática), están muy involucrados en esta tecnología.
Utilidad
La
Ingeniería de Software
es muy útil
para detectar problemas en el Desarrollo de
Software; sea por Falta de estándares, Por No
presentar todas las funcionalidades requeridas
por los Usuarios o por Requerir recursos
excesivos para su ejecución.
Clasificación de los tipos de aplicaciones
de cómputo
El software para computadoras puede clasificarse en general en dos clases: los
programas de sistema, que controlan la operación de la computadora en sí y
los programas de aplicación, los cuales resuelven problemas para sus usuarios.
El programa fundamental de todos los programas de sistema es el sistema
operativo (SO), que controla todos los recursos de la computadora y
proporciona la base sobre la cual pueden escribirse los programas de
aplicación. En conclusión, el software se divide en:
1.- SOFTWARE BÁSICO O DE SISTEMA.
• Conjunto de programas imprescindibles para el funcionamiento del
sistema.

2.- SOFTWARE DE APLICACIÓN.
• Conjunto de programas que van a ser utilizados por el usuario para realizar
una determinada tarea.
Clasificación de los tipos de aplicaciones
de cómputo
Dentro de los programas de aplicación, puede ser útil una distinción
entre aplicaciones verticales, de finalidad específica para un tipo muy
delimitado de usuarios (médicos, abogados, arquitectos…), y
aplicaciones horizontales, de utilidad para una amplísima gama de
usuarios de cualquier tipo.
•
•
•
•
•
•
•

Procesadores de texto. (Bloc de Notas)
Editores. (PhotoShop para el Diseño Gráfico)
Hojas de Cálculo. (MS Excel)
Sistemas gestores de bases de datos. (MySQL)
Programas de comunicaciones. ( Messenger)
Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…)
Programas de diseño asistido por computador. (AutoCAD)
Software Engineering Institute (SEI)
Software Engineering Institute (SEI) es un instituto
federal estadounidense de investigación y desarrollo, fundado por
Congreso de los Estados Unidos en 1984 para desarrollar modelos
de evaluación y mejora en el desarrollo de software, que dieran
respuesta a los problemas que generaba al ejército
estadounidense la programación e integración de los sub-sistemas
de software en la construcción de complejos sistemas militares.
Financiado por el Departamento de Defensa de los Estados
Unidos y administrado por la Universidad Carnegie Mellon.
W3C
El World Wide Web Consortium, abreviado W3C, es un
consorcio internacional que produce recomendaciones para la
World Wide Web.
Está dirigida por Tim Berners-Lee, el creador original de URL
(Uniform Resource Locator, Localizador Uniforme de Recursos),
HTTP (HyperText Transfer Protocol, Protocolo de Transferencia
de HiperTexto) y HTML (Hyper Text Markup Language,Lenguaje
de Marcado de HiperTexto) que son las principales tecnologías
sobre las que se basa la Web.
Modelos y filosofías de desarrollo de software
Cada metodología de desarrollo de software tiene más o menos su
propio enfoque para el desarrollo de software. Estos son los enfoques
más generales, que se desarrollan en varias metodologías específicas.
Estos enfoques son los siguientes:

•
•
•
•
•
•
•
•
•

Modelo en cascada: Framework lineal.
Prototipado: Framework iterativo.
Incremental: Combinación de framework lineal e iterativo.
Espiral: Combinación de framework lineal e iterativo.
RAD: Rapid Application Development, framework iterativo.
Desarrollo por etapas
Desarrollo concurrente
Proceso Unificado
RUP(Proceso Unificado Racional)
Ciclo de vida del desarrollo de software
(proceso para el desarrollo de software)
Un proceso para el desarrollo de software, también
denominado ciclo de vida del desarrollo de software es una
estructura aplicada al desarrollo de un producto de software. Hay
varios modelos a seguir para el establecimiento de un proceso para
el desarrollo de software, cada uno de los cuales describe un
enfoque diferente para diferentes actividades que tienen lugar
durante el proceso. Algunos autores consideran un modelo de
ciclo de vida un término más general que un determinado proceso
para el desarrollo de software. Por ejemplo, hay varios procesos de
desarrollo de software específicos que se ajustan a un modelo de
ciclo de vida de espiral.
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. Es considerada el nivel más alto en el
diseño de la arquitectura de un sistema puesto que
establecen la estructura, funcionamiento e interacción
entre las partes del software.
CONCLUSIONES
Al terminar el presente trabajo acerca de la ingeniería de software
puedo concluir la gran importancia que tiene para el desarrollo de
software de calidad en la actualidad, ya que el proceso para crear un
software debe de seguir ciertas técnicas de acuerdo al modelo de
desarrollo que más convenga a determinado proyecto y poder
conseguir un resultado funcional y de gran calidad, el cual no será
desechado por no cumplir los requerimientos para lo que había sido
creada cierta aplicación.
BIBLIOGRAFÍA
•

http://definicion.de/ingenieria-de-software/

•

http://es.wikipedia.org/wiki/Historia_de_la_ingenier%C3%ADa_del_software

•

http://soda.ustadistancia.edu.co/enlinea/gonzalogutierrez_ingenieriadesoftware/qu_util
idad_tiene_la_ingeniera_de_software.html

•

http://es.wikipedia.org/wiki/Software_Engineering_Institute

•

http://html.rincondelvago.com/clasificacion-del-software.html

•

http://es.wikipedia.org/wiki/World_Wide_Web_Consortium

•

http://es.wikipedia.org/wiki/Metodolog%C3%ADa_de_desarrollo_de_software

•

http://es.wikipedia.org/wiki/Proceso_para_el_desarrollo_de_software

•

http://www.ecured.cu/index.php/Arquitectura_de_software

Weitere ähnliche Inhalte

Was ist angesagt?

Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareEvelinBermeo
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software Ana Pau Lara
 
Tema Ingenieria Del Software
Tema Ingenieria Del SoftwareTema Ingenieria Del Software
Tema Ingenieria Del Softwaregueste0af42
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Softwarerapa69
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareMary Carmen
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareJORGE MONGUI
 
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 utilidadXKWDX
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectosedwinlemmon
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
U1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareU1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareLuis Eduardo Pelaez Valencia
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software Monica Glez
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareMonica Glez
 
Ciclo de de_desarrollo_de_software
Ciclo de de_desarrollo_de_softwareCiclo de de_desarrollo_de_software
Ciclo de de_desarrollo_de_softwaremichaeldejesus17
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2David Ornelas Muñiz
 

Was ist angesagt? (20)

Normas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de SoftwareNormas y Estándares de calidad para el desarrollo de Software
Normas y Estándares de calidad para el desarrollo de Software
 
sofware libre
sofware libre sofware libre
sofware libre
 
Ingenieria de software Definiciones
Ingenieria de software DefinicionesIngenieria de software Definiciones
Ingenieria de software Definiciones
 
Ingenieria del software
Ingenieria del software Ingenieria del software
Ingenieria del software
 
Tema Ingenieria Del Software
Tema Ingenieria Del SoftwareTema Ingenieria Del Software
Tema Ingenieria Del Software
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Unidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de SoftwareUnidad 1 Introducción a la Ingeniería de Software
Unidad 1 Introducción a la Ingeniería de Software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
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
 
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de ProyectosConceptos Básicos de Ingeniería del Software y Control de Proyectos
Conceptos Básicos de Ingeniería del Software y Control de Proyectos
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
conceptos de ingenieria de software
conceptos de ingenieria de softwareconceptos de ingenieria de software
conceptos de ingenieria de software
 
U1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del SoftwareU1T1 - Conceptos Básicos de Ingeniería del Software
U1T1 - Conceptos Básicos de Ingeniería del Software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ciclo de de_desarrollo_de_software
Ciclo de de_desarrollo_de_softwareCiclo de de_desarrollo_de_software
Ciclo de de_desarrollo_de_software
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2Ornelas muñizdavid actividad1.1_grupo_si5-2
Ornelas muñizdavid actividad1.1_grupo_si5-2
 

Andere mochten auch

Presentación ofimatica
Presentación ofimaticaPresentación ofimatica
Presentación ofimaticaRoxana Cubilla
 
Practica de Domotica con Logo! de Siemens
Practica de Domotica con Logo! de SiemensPractica de Domotica con Logo! de Siemens
Practica de Domotica con Logo! de Siemensxendika2
 
Como hacer introduccion
Como hacer introduccionComo hacer introduccion
Como hacer introduccionortizximena
 

Andere mochten auch (6)

Presentación ofimatica
Presentación ofimaticaPresentación ofimatica
Presentación ofimatica
 
Practica de Domotica con Logo! de Siemens
Practica de Domotica con Logo! de SiemensPractica de Domotica con Logo! de Siemens
Practica de Domotica con Logo! de Siemens
 
Sistemas mecánicos
Sistemas mecánicosSistemas mecánicos
Sistemas mecánicos
 
Informe final practica docente
Informe final practica docenteInforme final practica docente
Informe final practica docente
 
You Suck At PowerPoint! by @jessedee
You Suck At PowerPoint! by @jessedeeYou Suck At PowerPoint! by @jessedee
You Suck At PowerPoint! by @jessedee
 
Como hacer introduccion
Como hacer introduccionComo hacer introduccion
Como hacer introduccion
 

Ähnlich wie Ingeniería de software

Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxMaikoUrizar1
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.Andrés Sorto
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de softwareAntonio San
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del softwareNagut
 
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-1Jose Garcia
 
Ingeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoSantiago Moha
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el procesojenmer
 
Ingenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesIngenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesMaikoUrizar1
 
Ingenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosIngenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosMaikoUrizar1
 

Ähnlich wie Ingeniería de software (20)

Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software
 
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptxingenieradesoftwareii-140115210933-phpapp01 (1).pptx
ingenieradesoftwareii-140115210933-phpapp01 (1).pptx
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la ingeniería del software
 
Ingenieria de software final.
Ingenieria de software final.Ingenieria de software final.
Ingenieria de software final.
 
JavierPerez_Ing
JavierPerez_IngJavierPerez_Ing
JavierPerez_Ing
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1Niebla sortillon jesus francisco actividad1.1 si5 1
Niebla sortillon jesus francisco actividad1.1 si5 1
 
Examen omar
Examen omarExamen omar
Examen omar
 
6. is construcción del software
6. is construcción del software6. is construcción del software
6. is construcción del software
 
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 es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemáticoIngeniería de software es la aplicación de un enfoque sistemático
Ingeniería de software es la aplicación de un enfoque sistemático
 
Ciclodevidadeunsistema
CiclodevidadeunsistemaCiclodevidadeunsistema
Ciclodevidadeunsistema
 
MARCO TEORICO
MARCO TEORICOMARCO TEORICO
MARCO TEORICO
 
Ingeniería de software 2
Ingeniería de software 2Ingeniería de software 2
Ingeniería de software 2
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ingenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos InicialesIngenieroa de de Software Conceptos Iniciales
Ingenieroa de de Software Conceptos Iniciales
 
Ingenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos BasicosIngenieria de Software Introducción a los Conceptos Basicos
Ingenieria de Software Introducción a los Conceptos Basicos
 

Kürzlich hochgeladen

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Kürzlich hochgeladen (13)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Ingeniería de software

  • 1. Ingeniería de Software II Camou Meneses Ingrid Dafne Grupo SI-51
  • 2. INTRODUCCIÓN En el presente trabajo se define el concepto de Ingeniería de software así como sus inicios, la importancia y la utilidad que tiene. También se indican las clasificaciones de los tipos de aplicaciones de cómputo. Se realiza una breve descripción del organismo encargado de evaluación y mejora del software como Software Engineering Institute (SEI) y del consorcio internacional que produce recomendaciones para la World Wide Web (W3C). Se enlistan algunos de los modelos y filosofías de desarrollo de software, también se resume el proceso para el desarrollo de software conocido como el ciclo de vida del software. Por último se define el concepto de arquitectura del software.
  • 3. Definición 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. La ingeniería de software, por lo tanto, incluye el análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las pruebas necesarias para confirmar su correcto funcionamiento y la implementación del sistema.
  • 4. Inicios Desde sus inicios en la década de 1940, escribir software ha evolucionado hasta convertirse en una profesión que se ocupa de cómo crear software y maximizar su calidad. La calidad puede referirse a cuán mantenenible es el software, su estabilidad, velocidad, usabilidad, comprobabilidad, legibilidad, tamañ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. La mejor manera de crear software de alta calidad es un problema separado y controvertido cubriendo el diseño de software, principios para escribir código, llamados "mejores prácticas", así como cuestiones más amplias de gestión como tamaño óptimo del equipo de trabajo, el proceso, la mejor manera de entregar el software a tiempo y tan rápidamente como sea posible, la "cultura" del lugar de trabajo, prácticas de contratación y así sucesivamente. Todo esto cae bajo la rúbrica general de ingeniería de software.
  • 5. Inicios El término Ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960. Los programadores siempre habían sabido sobre ingenieros civiles, eléctricos y de computadores y debatían qué podría significar la ingeniería para el software. El Comité de ciencia de la OTAN patrocinó dos conferencias sobre ingeniería del software en 1968 (Garmisch, Alemania — ver informe de la Conferencia) y en 1969, que dio al campo su impulso inicial. Muchos creen que estas conferencias marcaron el inicio oficial de la profesión de la Ingeniería de software.
  • 6. Importancia La ingeniería de software se centra en los métodos, herramientas y procedimientos para establecer un control en el desarrollo del software, lo que permite construir software de calidad de forma productiva y evitando posibles errores humanos. De hecho, la predictibilidad de los resultados es uno de los factores que garantizan la calidad de los sistemas. Un mercado emergente en nuestro país, que refleja cómo el personal directivo de las empresas cada vez se preocupa más de la repercusión de los procesos de ingeniería de software en sus objetivos de negocio. Automatizar procesos en el desarrollo del software supone mejorar las aplicaciones, disminuir las posibles incidencias en el mismo, lo que, para las empresas va a suponer, optimizar las funcionalidades y maximizar el rendimiento de sus productos software y de su cartera de servicios. Si bien durante muchos años, el outsourcing de pruebas se percibió como un nicho hiper-especializado ocupado por pocos actores, en la actualidad cada vez más compañías y asociaciones, como la Escuela Técnica Superior de Ingenieros Industriales, Gesein o ATI (Asociación de Técnicos de Informática), están muy involucrados en esta tecnología.
  • 7. Utilidad La Ingeniería de Software es muy útil para detectar problemas en el Desarrollo de Software; sea por Falta de estándares, Por No presentar todas las funcionalidades requeridas por los Usuarios o por Requerir recursos excesivos para su ejecución.
  • 8. Clasificación de los tipos de aplicaciones de cómputo El software para computadoras puede clasificarse en general en dos clases: los programas de sistema, que controlan la operación de la computadora en sí y los programas de aplicación, los cuales resuelven problemas para sus usuarios. El programa fundamental de todos los programas de sistema es el sistema operativo (SO), que controla todos los recursos de la computadora y proporciona la base sobre la cual pueden escribirse los programas de aplicación. En conclusión, el software se divide en: 1.- SOFTWARE BÁSICO O DE SISTEMA. • Conjunto de programas imprescindibles para el funcionamiento del sistema. 2.- SOFTWARE DE APLICACIÓN. • Conjunto de programas que van a ser utilizados por el usuario para realizar una determinada tarea.
  • 9. Clasificación de los tipos de aplicaciones de cómputo Dentro de los programas de aplicación, puede ser útil una distinción entre aplicaciones verticales, de finalidad específica para un tipo muy delimitado de usuarios (médicos, abogados, arquitectos…), y aplicaciones horizontales, de utilidad para una amplísima gama de usuarios de cualquier tipo. • • • • • • • Procesadores de texto. (Bloc de Notas) Editores. (PhotoShop para el Diseño Gráfico) Hojas de Cálculo. (MS Excel) Sistemas gestores de bases de datos. (MySQL) Programas de comunicaciones. ( Messenger) Paquetes integrados. (Ofimática: Word, Excel, PowerPoint…) Programas de diseño asistido por computador. (AutoCAD)
  • 10. Software Engineering Institute (SEI) Software Engineering Institute (SEI) es un instituto federal estadounidense de investigación y desarrollo, fundado por Congreso de los Estados Unidos en 1984 para desarrollar modelos de evaluación y mejora en el desarrollo de software, que dieran respuesta a los problemas que generaba al ejército estadounidense la programación e integración de los sub-sistemas de software en la construcción de complejos sistemas militares. Financiado por el Departamento de Defensa de los Estados Unidos y administrado por la Universidad Carnegie Mellon.
  • 11. W3C El World Wide Web Consortium, abreviado W3C, es un consorcio internacional que produce recomendaciones para la World Wide Web. Está dirigida por Tim Berners-Lee, el creador original de URL (Uniform Resource Locator, Localizador Uniforme de Recursos), HTTP (HyperText Transfer Protocol, Protocolo de Transferencia de HiperTexto) y HTML (Hyper Text Markup Language,Lenguaje de Marcado de HiperTexto) que son las principales tecnologías sobre las que se basa la Web.
  • 12. Modelos y filosofías de desarrollo de software Cada metodología de desarrollo de software tiene más o menos su propio enfoque para el desarrollo de software. Estos son los enfoques más generales, que se desarrollan en varias metodologías específicas. Estos enfoques son los siguientes: • • • • • • • • • Modelo en cascada: Framework lineal. Prototipado: Framework iterativo. Incremental: Combinación de framework lineal e iterativo. Espiral: Combinación de framework lineal e iterativo. RAD: Rapid Application Development, framework iterativo. Desarrollo por etapas Desarrollo concurrente Proceso Unificado RUP(Proceso Unificado Racional)
  • 13. Ciclo de vida del desarrollo de software (proceso para el desarrollo de software) Un proceso para el desarrollo de software, también denominado ciclo de vida del desarrollo de software es una estructura aplicada al desarrollo de un producto de software. Hay varios modelos a seguir para el establecimiento de un proceso para el desarrollo de software, cada uno de los cuales describe un enfoque diferente para diferentes actividades que tienen lugar durante el proceso. Algunos autores consideran un modelo de ciclo de vida un término más general que un determinado proceso para el desarrollo de software. Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral.
  • 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. Es considerada el nivel más alto en el diseño de la arquitectura de un sistema puesto que establecen la estructura, funcionamiento e interacción entre las partes del software.
  • 15. CONCLUSIONES Al terminar el presente trabajo acerca de la ingeniería de software puedo concluir la gran importancia que tiene para el desarrollo de software de calidad en la actualidad, ya que el proceso para crear un software debe de seguir ciertas técnicas de acuerdo al modelo de desarrollo que más convenga a determinado proyecto y poder conseguir un resultado funcional y de gran calidad, el cual no será desechado por no cumplir los requerimientos para lo que había sido creada cierta aplicación.