Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Informe de Fundamentos
Informe de Fundamentos
DOCENTE:
Raúl Reynaldo Ito Diaz
INTEGRANTES:
Joel Hernan Gonzales Bolanos
Georgette Ambrosio Condori
Milwar Dante Aycaya Mamanchura
Danna Siomara Sanchez Moreno Mamani
Ronal Ivan Condori Pari
TABLA DE CONTENIDOS
1. INTRODUCCIÓN
1.1. ¿Qué es la ingeniería de software?
1.2. ¿Cómo surgió la ingeniería de software?
1.3. ¿Cuáles son los objetivos de la ingeniería de software?
1.4. La importancia de la ingeniería de software
2. DESARROLLO
2.1. Áreas de conocimiento de la ingeniería de del software
2.2. Principios de la ingeniería de software
2.3. Características de software
2.4. Áreas de aplicación y desarrollo del software
2.5. Tipos de software
3. CONCLUSIÓN
4. ANEXOS
4.1. Diapositivas
4.2. Preguntas
5. Referencias bibliográficas
2
1. INTRODUCCIÓ N
3
diseño de patrones, así como la optimización del rendimiento y la
calidad. La noción de calidad se relaciona con diversos aspectos como
la facilidad de mantenimiento, estabilidad, velocidad, legibilidad y
seguridad del software, entre otros. También engloba cualidades más
subjetivas, como una interfaz gráfica intuitiva, la idoneidad de la
solución ofrecida y la satisfacción del usuario final o cliente
correspondiente. Todos estos elementos son fundamentales en el
ámbito de la ingeniería de software. El software como término teórico
tiene su origen en dos sucesos destacados. El primero se refiere al
desarrollo de un algoritmo pensado para una máquina en específico,
como era en su época la máquina analıtica a mediados del siglo XIX.
Esta máquina al final no se llegó a realizar y el algoritmo no se puso en
práctica. La programadora de la primera ‘pre pieza’ de software fue Ada
Lovelace, la primera mujer programadora de la historia. El segundo
suceso que se dio fue un trabajo de Alan Turing que se basaba en
números computables, por lo que estaríamos ante la primera teoría del
software de todos los tiempos. Esto ocurrió poco antes de mediados del
siglo XX.
4
concepción hasta su implementación. Esto incluye la
planificación, el análisis de requisitos, el diseño, la codificación,
las pruebas y el mantenimiento. Al seguir estos pasos, se
pueden evitar errores y fallos en el software, lo que se traduce
en un producto final de mayor calidad.
1.4.2. Permite cumplir con los plazos y presupuestos.
La ingeniería de software se centra en la gestión de proyectos
de desarrollo de software. Esto implica la planificación de
actividades, la asignación de recursos y la estimación de plazos
y costos. Al seguir un enfoque sistemático y utilizar herramientas
de gestión de proyectos, es más fácil cumplir con los plazos y
presupuestos establecidos. Esto evita retrasos y sobrecostos en
el desarrollo de software.
1.4.3. Facilita la colaboración y el trabajo en equipo.
La ingeniería de software fomenta la colaboración y el trabajo en
equipo entre los desarrolladores de software. Esto se logra a
través de la utilización de metodología ágiles y herramientas de
colaboración. La comunicación efectiva y la coordinación entre
los miembros del equipo de desarrollo son fundamentales para
el éxito de un proyecto de software. La ingeniería de software
proporciona las herramientas y técnicas necesarias para facilitar
esta colaboración.
5
2. DESARROLLO
2.1.2. Diseño
Es el proceso de planificar y detallar cómo será la estructura,
funcionamiento y apariencia del sistema o software a desarrollar
2.1.3. Construcción
Es esta etapa, se escribe el código fuente del software basándose en el
diseño previamente establecido. Implica la programación, pruebas unitarias
y en la integración de los diferentes componentes del sistema.
2.1.4. Pruebas
Las pruebas de software son esenciales para identificar errores, fallos o
defectos en el sistema. Se realizan para asegurar que el software funcione
correctamente y cumpla con los requerimientos establecidos antes de su
implementación.
2.1.5. Mantenimiento
Comprende las actividades destinadas a corregir defectos, mejorar el
rendimiento y adaptar el software a nuevas necesidades una vez que está
en uso.
6
2.1.9. Métodos y herramientas
Son las técnicas y recursos utilizados para llevar a cabo las diferentes
etapas del desarrollo del software.
2.1.10. Calidad
Se refiere al grado en que un sistema, componente o proceso cumple con
los requisitos específicos y/o expectativas del cliente o usuario.
2.1.11. Medición
La medición en ingeniería de software implica evaluar y cuantificar
aspectos como la calidad del software, productividad del equipo,
rendimiento del sistema o cualquier otro parámetro relevante para el
desarrollo del software.
2.1.12. Seguridad
La seguridad en el contexto del desarrollo de software se refiere a proteger
el sistema contra posibles amenazas o vulnerabilidades que puedan
comprometer su integridad o confidencialidad.
7
posiblemente esté oculto tras el problema original. El problema
puede reutilizarse.
2.2.6. Incrementalidad
Cuando se construye una aplicación en forma incremental, los
pasos intermedios pueden ser prototipos del producto final que
permiten ir teniendo retroalimentación del usuario y descubrir y
acordar así cuales son sus verdaderos requerimientos.
2.2.7. Separación de intereses
Bajo este principio se separan diferentes aspectos de un
problema para concentrarse en un aspecto y después atender
los otros. Por ejemplo, si se requiere que un programa sea
correcto y eficiente, nos concentramos primero en una solución
que resuelva correctamente el problema y posteriormente lo
modificamos para lograr mayor eficiencia
● Interoperabilidad:
Es la capacidad para el intercambio de información con otras aplicaciones.
● Reutilización:
Es poder utilizar el código de software con algunas modificaciones para
diferentes propósitos.
● Portabilidad:
Capacidad para llevar a cabo las mismas funciones en todos los entornos y
plataformas.
8
● Capacidad de mantenimiento:
El mantenimiento del software debe ser fácil para cualquier tipo de usuario.
● Flexibilidad:
Los cambios en el software deben ser muy comprensivos y fáciles de hacer.
● Extensibilidad:
Debe ser fácil de aumentar nuevas funciones.
● Escalabilidad:
Debe ser muy fácil de actualizar para más trabajo.
● Capacidad de prueba:
La prueba del software debe ser fácil.
● Modularidad:
Debe estar compuesto por unidades y módulos independientes entre sí.
Los componentes del software son los programas ejecutables y los datos
existentes en una computadora. Las áreas de aplicación del software son
diversas.
software de sistemas
software de gestión
software científico y de ingeniería
software para sistemas de tiempo real
software embebido
software de inteligencia artificial
software para aplicaciones móviles
.-Pasos del proceso de desarrollo de software
9
Usar un lenguaje de programación que más dominemos y sea adecuado para dicho
desarrollo. Implica la revisión entre pares y en equipo para eliminar los problemas en
una fase temprana y producir software de calidad con mayor rapidez.
Pruebas:
Una vez culminado de crear nuestro software, se debe realizar pruebas de rendimiento
para simular pruebas de carga en la aplicación. Así mismo tratar de buscar hasta el
más mínimo error que podría tener nuestro software
Gestionar la configuración y los defectos:
Ayuda a comprender todos los artefactos del software (requisitos, diseño, código,
pruebas) y crear versiones distintas del software. Establecer prioridades de control de
calidad y criterios de publicación para hacer frente a los defectos y rastrearlos.
Implementar:
En otras palabras se trata de usar el software para su uso y responder y resolver los
problemas de los usuarios.
Migrar datos:
Como su mismo nombre lo dice "migrar",trasladar mover datos a nuestro software
nuevo o actualizado desde aplicaciones o fuentes de datos existentes, si corresponde.
Gestionar y medir el proyecto:
Se trata de mantener la calidad y la entrega a lo largo del ciclo de vida de la aplicación;
evaluar el proceso de desarrollo con modelos como el modelo de madurez de las
capacidades (CMM).
10
3. CONCLUSIÓ N
En conclusión la ingeniería de software nos da la posibilidad de crear programas y
aplicaciones que permiten solucionar necesidades, dificultades y problemas que se
puedan presentar en distintas áreas como en el de la salud, las empresas, entre otros,
teniendo de esta manera muchas áreas de aplicación y como para desarrollar un
software de debe tener planificaciones para el desarrollo de este, en donde se analiza
y se establece los procedimiento a realizar en cada paso para su desarrollo, y que
para esto se debe considerar los principios de la ingeniería de software y como estos
son la base para poder realizar un software adecuado. Y finalmente contrario a lo que
muchas veces se cree, se nos muestra que hay más de un tipo de software.
De esta manera podemos decir que la ingeniería de software no solo es crear un
software, sino que va más allá, ya que desde el momento en que se identifica la
necesidad, hasta ejecutar el software, se realizan muchos procedimientos para poder
garantizar que el software sea de buena calidad y si logre solucionar la necesidad.
11
4. ANEXOS
4.1. Diapositivas
https://www.canva.com/design/DAGFIRDg3Lc/w0ejrekUxi7TLf0DAspGrw/edit?
utm_content=DAGFIRDg3Lc&utm_campaign=designshare&utm_medium=link2
&utm_source=sharebutton
4.2. Preguntas
¿Cuál es la importancia de la ingeniería de software?
-Por su innovación que influye en la sociedad,facilitando trabajos que el ser humano realiza,
solucionando problemas en el que se presentan en las empresas, además de que ayuda a
innovar a la tecnología a través de software y la inteligencia artificial, así mismo mejorando la
seguridad de nuestros sistemas y perfiles personales.
12
d) Anticipación al cambio en el software.
¿Qué se necesita además del software , para hacer operativo un ordenador?
a) Componentes lógicos.
b) Sistema operativo y programas.
c) Hardware.
d) Áreas de aplicación del software.
¿Qué fases del ciclo de vida del desarrollo del software aborda la ingeniería del
software?
a) Solo la fase de diseño.
b) todas las fases, desde la planificación hasta el mantenimiento.
c) Únicamente la fase de implementación.
d) Ninguna fase en particular, se enfoca en aspectos teóricos, etc.
13
5. Referencias bibliográ ficas
Concepto de Ingeniería de Software según Autores ¿Qué es? Definición y
ingenieria-de-software-segun-autores-que-es-definicion/
file:///C:/Users/ASUS/Downloads/Fundamentos_Ing_SW-VF%20(1).pdf
14