SlideShare una empresa de Scribd logo
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 1
Desarrollo de software visto
como ingeniería y su importancia
Ingeniería de Software I
FIEC03046
Sesión 02
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 2
Agenda
• Terminología
• Conceptos básicos
• Características esenciales de un buen software
• Principios éticos en Ingeniería de Software
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 3
Terminología
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 4
Terminología
• Ingeniería de sistemas se preocupa de todos
los aspectos de un sistema basado en
computadores incluyendo hardware, software
e ingeniería de procesos. Ingeniería de
software es parte de este proceso más
general.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 5
Terminología
• Validación es el proceso de chequear que un
sistema cumpla las necesidades y expectativas
del cliente.
• Verificación es el proceso de chequear que un
sistema cumpla sus especificaciones.
• Sistemático significa que se procede
organizadamente.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 6
Conceptos básicos
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 7
Conceptos básicos
• Ingeniería de Software es una disciplina de
ingeniería que se preocupa de todos los aspectos
de la producción de software; desde las primeras
etapas de especificación del sistema hasta el final
de la vida útil del mismo.
• No se encarga únicamente de los aspectos
técnicos del proceso de desarrollo de software;
sino también de actividades tales como:
– El manejo del proyecto de software.
– Teorías, métodos y herramientas de desarrollo para
soporte a la producción de software.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 8
Conceptos básicos
• Ingeniería de Software es importante por dos
razones:
– Los individuos y las sociedades confían en
sistemas de software avanzados. Por lo tanto, se
requiere producir ágilmente software seguro,
confiable y económico.
– Es usualmente más barato, al largo plazo, el uso
de métodos de ingeniería de software y técnicas
para sistemas de software. De esta manera
evitamos el costo de modificar el software una
vez que está en producción.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 9
Conceptos básicos
• El enfoque sistemático utilizado en ingeniería
de software es conocido como proceso de
software. Las actividades del proceso son:
– Especificación de software: definir el software a
producir y sus restricciones de operación.
– Desarrollo de software: diseño y programación.
– Validación de software: chequear si el producto es
realmente aquello que el cliente requiere.
– Evolución del software: reflejar los cambios
requeridos por el cliente o requerimientos de
mercado.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 10
Ciencia de la Computación
• Ciencia de la Computación trata acerca de los
métodos y teorías subyacentes en
computadores y sistemas de software. Cierto
grado de conocimientos de ciencia de la
computación es esencial para los ingenieros
de software de la misma manera que física es
esencial para los ingenieros eléctricos.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 11
Ingeniería de Software
• Ingeniería de Software trata de todos los
aspectos del desarrollo y evolución de
sistemas complejos en donde el software
tiene un rol predominante. La Ingeniería de
Sistemas está relacionada con el desarrollo de
hardware, políticas, proceso de diseño y
despligue de sistemas, así como de la
ingeniería de software.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 12
Características esenciales de un buen software
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 13
Características de un buen software
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 14
Tipos de aplicaciones
• Aplicaciones stand-alone: estas aplicaciones
corren en una computadora local tal como una
PC. No necesitan estar conectadas a una red. Por
ejemplo, aplicaciones de oficina, programas CAD,
software de edición de imágenes.
• Aplicaciones basadas en transacciones
interactivas: aplicaciones que son ejecutadas en
un computador remoto y los usuarios acceden a
ellas desde sus propias PCs o terminales. Por
ejemplo, aplicaciones Web.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 15
Tipos de aplicaciones
• Sistemas de controles embebidos: sistemas
que controlan y manejan dispositivos de
hardware. Por ejemplo del software para
téléfonos celulares, anti-bloqueo de frenos,
microondas, etc.
• Sistemas de procesamiento por lotes:
sistemas diseñados para procesar datos en
grandes volúmenes. Por ejemplo: sistemas de
facturación y pago de salarios.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 16
Tipos de aplicaciones
• Sistemas de entretenimiento: sistemas principalmente
de uso personal y orientados a entretener al usuario.
• Sistemas para modelamiento y simulación: sistemas
para científicos e ingenieros para modelar procesos
físicos o experimentos. Usualmente requieren altos
niveles de desempeño.
• Sistemas de colección de datos: coleccionan datos
desde su entorno por medio de un conjunto de
sensores y usualmente se conectan dentro de
maquinarias o en ubicaciones remotas.
• Sistemas de sistemas: sistemas compuestos de un
número de sistemas de software.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 17
Principios éticos en Ingeniería de Software
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 18
Principios éticos en Ingeniería de
Software
• Confidencialidad: Respetar la confidencialidad
del cliente independientemente de que firme o
no un acuerdo de confidencialidad.
• Competencias: No distorsionar sus niveles de
competencias. No aceptar trabajos que están
fuera de sus competencias.
• Derechos de propiedad intelectual: Proteger la
propiedad intelectual de clientes y empleados.
• Mal uso del computador: No utilizar sus
habilidades técnicas para abusar de los
computadores de otras personas.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 19
Puntos para recordar
• La importancia de la Ingeniería de Software
• Las actividades del proceso de desarrollo de
software
• Las responsabilidades éticas de un profesional
de la Ingeniería de Software.
Ingeniería de Software I
© MSc. Carlos Mera Gómez
2012
Importancia / 20
Próxima Sesión
• Modelos de proceso de software

Más contenido relacionado

PPT
Procesos de construcción del software
PPT
Modelo de requerimientos
PPT
Ciclos de vida de un software
PPT
Fundamentos de ingenieria de software
PPT
Aplicación de un modelo de procesos rup
PPTX
Ingenieria y facetas de desarrollo de software
PPT
Calidad del software
PDF
El código de ética y práctica profesional de ingeniería del software
Procesos de construcción del software
Modelo de requerimientos
Ciclos de vida de un software
Fundamentos de ingenieria de software
Aplicación de un modelo de procesos rup
Ingenieria y facetas de desarrollo de software
Calidad del software
El código de ética y práctica profesional de ingeniería del software

La actualidad más candente (20)

DOCX
Ensayo(diseño de software)
PPT
Competencias De Desempeño
PPTX
habilidades de una auditor
PPTX
Ingenieria software
DOCX
Especificar los requerimientos o requisitos
PPTX
Ciclo de Vida y Factibilidades
PPTX
La Auditoria como herramienta de Control
PPTX
Administracion proyectos
PPT
Proyectos informaticos
PPTX
Areas de la auditoria p1
PPT
Is clase1
DOCX
Desarrollo de software
DOCX
1 lectura inicial - que es ingenieria de software
PPT
Is clase1
PDF
Ingeniería del software
DOCX
ingenieria de requerimientos
DOCX
Ensayo de Diseño de Software
PPT
Software y la_ing de software1
PPT
Sesion6 Procesos de Ingeniería de Requisitos
Ensayo(diseño de software)
Competencias De Desempeño
habilidades de una auditor
Ingenieria software
Especificar los requerimientos o requisitos
Ciclo de Vida y Factibilidades
La Auditoria como herramienta de Control
Administracion proyectos
Proyectos informaticos
Areas de la auditoria p1
Is clase1
Desarrollo de software
1 lectura inicial - que es ingenieria de software
Is clase1
Ingeniería del software
ingenieria de requerimientos
Ensayo de Diseño de Software
Software y la_ing de software1
Sesion6 Procesos de Ingeniería de Requisitos
Publicidad

Destacado (20)

PPTX
[Cfie palencia] indicadores tic
PDF
Revuepresse02
ODP
que son tic?
ODP
Média social et durable
PPS
Soloen...
PPT
Poleras Pintadas
PPS
Unabellamujer
DOCX
Tecnologías de la información
PPT
Haifa PresentacióN
PPT
Tema 4
PPTX
Comment evaluer des interventions complexes
PPTX
Seminario
PPT
Arte En El Mundo De Hoy
PDF
ODP
francisco de goya
PPT
Mes envols (2)
PPT
Comment la recherche communautaire participative peut-elle contribuer à la s...
KEY
IT en Alsace : un secteur économique insoupçonné
PPT
Diaporama sicile élèves avril 2013
PPT
Que son las Tics
[Cfie palencia] indicadores tic
Revuepresse02
que son tic?
Média social et durable
Soloen...
Poleras Pintadas
Unabellamujer
Tecnologías de la información
Haifa PresentacióN
Tema 4
Comment evaluer des interventions complexes
Seminario
Arte En El Mundo De Hoy
francisco de goya
Mes envols (2)
Comment la recherche communautaire participative peut-elle contribuer à la s...
IT en Alsace : un secteur économique insoupçonné
Diaporama sicile élèves avril 2013
Que son las Tics
Publicidad

Similar a 02 desarrollodesoftwarecomoingenieria isi (20)

PPTX
Inge de software por jophwa y yasuri
PPTX
IS1_01_01.pptx Ingenieria de Software Powerpoint 1
PPT
Introduccion a la Ingeniería de Software
PDF
Yessica rodriguez ing
DOC
Que es Ingenieria del Software?,
PDF
Sistemas II- Ingeniería del software
PDF
Niebla sortillon jesus francisco actividad1.1 si5 1
PPTX
Cap 7 ingenieria del software
PPT
introduccion a la ing.de software
DOCX
Investigación de ingeniería de software
PPTX
Software Engineering Definitions
PPTX
ingenieria de software
PPTX
Ingeniería de software
PDF
JavierPerez_Ing
PDF
Alfredo garcia ing.pdf
PDF
Robert milt ing
DOCX
Iswi t01 - ing sofware
DOCX
Iswi t01 - romero prado , gyno (2)
PDF
Fundamentos de ingenieria de software
PDF
6. is construcción del software
Inge de software por jophwa y yasuri
IS1_01_01.pptx Ingenieria de Software Powerpoint 1
Introduccion a la Ingeniería de Software
Yessica rodriguez ing
Que es Ingenieria del Software?,
Sistemas II- Ingeniería del software
Niebla sortillon jesus francisco actividad1.1 si5 1
Cap 7 ingenieria del software
introduccion a la ing.de software
Investigación de ingeniería de software
Software Engineering Definitions
ingenieria de software
Ingeniería de software
JavierPerez_Ing
Alfredo garcia ing.pdf
Robert milt ing
Iswi t01 - ing sofware
Iswi t01 - romero prado , gyno (2)
Fundamentos de ingenieria de software
6. is construcción del software

Último (11)

PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
sistemas de informacion.................
Implementación equipo monitor12.08.25.pptx
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Fundamentos de Python - Curso de Python dia 1
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Derechos_de_Autor_y_Creative_Commons.pptx
Conceptos basicos de Base de Datos y sus propiedades
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................

02 desarrollodesoftwarecomoingenieria isi

  • 1. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 1 Desarrollo de software visto como ingeniería y su importancia Ingeniería de Software I FIEC03046 Sesión 02
  • 2. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 2 Agenda • Terminología • Conceptos básicos • Características esenciales de un buen software • Principios éticos en Ingeniería de Software
  • 3. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 3 Terminología
  • 4. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 4 Terminología • Ingeniería de sistemas se preocupa de todos los aspectos de un sistema basado en computadores incluyendo hardware, software e ingeniería de procesos. Ingeniería de software es parte de este proceso más general.
  • 5. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 5 Terminología • Validación es el proceso de chequear que un sistema cumpla las necesidades y expectativas del cliente. • Verificación es el proceso de chequear que un sistema cumpla sus especificaciones. • Sistemático significa que se procede organizadamente.
  • 6. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 6 Conceptos básicos
  • 7. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 7 Conceptos básicos • Ingeniería de Software es una disciplina de ingeniería que se preocupa de todos los aspectos de la producción de software; desde las primeras etapas de especificación del sistema hasta el final de la vida útil del mismo. • No se encarga únicamente de los aspectos técnicos del proceso de desarrollo de software; sino también de actividades tales como: – El manejo del proyecto de software. – Teorías, métodos y herramientas de desarrollo para soporte a la producción de software.
  • 8. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 8 Conceptos básicos • Ingeniería de Software es importante por dos razones: – Los individuos y las sociedades confían en sistemas de software avanzados. Por lo tanto, se requiere producir ágilmente software seguro, confiable y económico. – Es usualmente más barato, al largo plazo, el uso de métodos de ingeniería de software y técnicas para sistemas de software. De esta manera evitamos el costo de modificar el software una vez que está en producción.
  • 9. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 9 Conceptos básicos • El enfoque sistemático utilizado en ingeniería de software es conocido como proceso de software. Las actividades del proceso son: – Especificación de software: definir el software a producir y sus restricciones de operación. – Desarrollo de software: diseño y programación. – Validación de software: chequear si el producto es realmente aquello que el cliente requiere. – Evolución del software: reflejar los cambios requeridos por el cliente o requerimientos de mercado.
  • 10. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 10 Ciencia de la Computación • Ciencia de la Computación trata acerca de los métodos y teorías subyacentes en computadores y sistemas de software. Cierto grado de conocimientos de ciencia de la computación es esencial para los ingenieros de software de la misma manera que física es esencial para los ingenieros eléctricos.
  • 11. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 11 Ingeniería de Software • Ingeniería de Software trata de todos los aspectos del desarrollo y evolución de sistemas complejos en donde el software tiene un rol predominante. La Ingeniería de Sistemas está relacionada con el desarrollo de hardware, políticas, proceso de diseño y despligue de sistemas, así como de la ingeniería de software.
  • 12. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 12 Características esenciales de un buen software
  • 13. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 13 Características de un buen software
  • 14. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 14 Tipos de aplicaciones • Aplicaciones stand-alone: estas aplicaciones corren en una computadora local tal como una PC. No necesitan estar conectadas a una red. Por ejemplo, aplicaciones de oficina, programas CAD, software de edición de imágenes. • Aplicaciones basadas en transacciones interactivas: aplicaciones que son ejecutadas en un computador remoto y los usuarios acceden a ellas desde sus propias PCs o terminales. Por ejemplo, aplicaciones Web.
  • 15. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 15 Tipos de aplicaciones • Sistemas de controles embebidos: sistemas que controlan y manejan dispositivos de hardware. Por ejemplo del software para téléfonos celulares, anti-bloqueo de frenos, microondas, etc. • Sistemas de procesamiento por lotes: sistemas diseñados para procesar datos en grandes volúmenes. Por ejemplo: sistemas de facturación y pago de salarios.
  • 16. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 16 Tipos de aplicaciones • Sistemas de entretenimiento: sistemas principalmente de uso personal y orientados a entretener al usuario. • Sistemas para modelamiento y simulación: sistemas para científicos e ingenieros para modelar procesos físicos o experimentos. Usualmente requieren altos niveles de desempeño. • Sistemas de colección de datos: coleccionan datos desde su entorno por medio de un conjunto de sensores y usualmente se conectan dentro de maquinarias o en ubicaciones remotas. • Sistemas de sistemas: sistemas compuestos de un número de sistemas de software.
  • 17. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 17 Principios éticos en Ingeniería de Software
  • 18. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 18 Principios éticos en Ingeniería de Software • Confidencialidad: Respetar la confidencialidad del cliente independientemente de que firme o no un acuerdo de confidencialidad. • Competencias: No distorsionar sus niveles de competencias. No aceptar trabajos que están fuera de sus competencias. • Derechos de propiedad intelectual: Proteger la propiedad intelectual de clientes y empleados. • Mal uso del computador: No utilizar sus habilidades técnicas para abusar de los computadores de otras personas.
  • 19. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 19 Puntos para recordar • La importancia de la Ingeniería de Software • Las actividades del proceso de desarrollo de software • Las responsabilidades éticas de un profesional de la Ingeniería de Software.
  • 20. Ingeniería de Software I © MSc. Carlos Mera Gómez 2012 Importancia / 20 Próxima Sesión • Modelos de proceso de software