Está en la página 1de 13

UNIVERSIDAD NACIONAL EXPERIMENTAL

DE LOS LLANOS OCCIDENTALES

“EZEQUIEL ZAMORA”

UNELLEZ

INTRODUCCIÓ N A LA INGENIERÍA DEL


SOFTWARE

 Profesor:  Estudiante:
Guillermo Certad Yulianny Rodriguez
 Carrera: Ingeniería Informática 6to semestre  C.I: 27.960.705
 Sub-proyecto: Principios de ingeniería del software

Barrancas, 2021
ÍNDICE

Introducción…………………………………………………………………...3
Software: definición…………………………………………………………..4
Características………………………………………………………………....4
Evolución hacia la ingeniería………………………………………………….6
Progreso de las técnicas en la construcción de software……………………...7
Crisis del software………………………………………………………….....8
Causas…………………………………………………………………………8
Síntomas………………………………………………………………………9
Consecuencias…………………………………………………………………9
Planteamiento de soluciones………………………………………………....10
Definición de la ingeniería del software……………………………………..10
Objetivos de la ingeniería del software………………………………………10
Disciplinas que componen la ingeniería del software……………………….11
Fundamentos y técnicas de apoyo a la ingeniería del software……………..12
Conclusión…………………………………………………………………...13
INTRODUCCIÓN

Con las aplicaciones cada vez sofisticadas y más desarrolladas, es

necesario tener las habilidades necesarias para poder desarrollar programas y

así poder satisfacer a los clientes que los requieren. Entontes, al tener los

conocimientos necesarios e implementando técnicas es posible darle vida a un

software.

El propósito de este desarrollo es dar a entender lo que significa el

software, en la ingeniería, sus objetivos, sus características, en cómo ha

evolucionado en el paso de los tiempos, en como a afectado la evolución a los

desarrolladores, las disciplinas que la componen y las técnicas que hay que

implementar en el software.
SOFTWARE: DEFINICIÓN.

Es un conjunto de programas, instrucciones y reglas informáticas que

permiten ejecutar distintas tareas al computador.

Características
El software tiene 3 principales características que son:

 Características operativas del software: Son sus factores

de funcionalidad, es como se presenta el software, es la parte exterior

del mismo, este incluye aspectos como:

1. Corrección: El software que se esté haciendo debe de

satisfacer todas las especificaciones del usuario.

2. Usabilidad/facilidad de aprendizaje: Debe de ser sencillo

de aprender.

3. Integridad: Un software de calidad no debe de tener

aspectos secundarios.

4. Fiabilidad: Un producto de software no debe de tener

ningún defecto.

5. Eficiencia: Esta es la forma en como el software utiliza

todos los recursos disponibles.


6. Seguridad: Se deben de mantener medidas apropiadas para

mantener los datos seguros de amenazas externas.

 Características de transición del software: Entre ella se

encuentra:

1. Interoperabilidad: Es la capacidad para el intercambio de

información con otras informaciones.

2. Reutilización: Es poder utilizar el código del software con

algunas modificaciones para diferentes propósitos.

3. Portabilidad: Es la capacidad para llevar a cabo las

mismas funciones en todo entornos y plataformas.

 Características de revisión de software: Son los factores

de la ingeniería, la calidad interior del software como la eficiencia, la

documentación y la estructura. Esta incluye aspectos como:

1. Capacidad de mantenimiento: El mantenimiento del

software debe de ser fácil para cualquier usuario.

2. Flexibilidad: Los cambios en el software deben ser fáciles

de hacer.

3. Extensibilidad: Debe de tener facilidad al aumentar nuevas

funciones.
4. Escalabilidad: Debe de ser muy fácil de actualizar para

más trabajo.

5. Capacidad de prueba: La prueba del software debe de ser

fácil.

6. Modularidad: Debe de estar compuesto por unidades y

módulos independientes entre sí.

EVOLUCIÓN HACIA LA INGENIERÍA

El software durante los primeros años de la era del computador, se

podía contemplar como un añadido. El software en su mayoría, se desarrollaba

y se utilizaba por la misma persona o por una organización. La misma persona

lo escribía, lo ejecutaba y en caso de que fallara, lo depuraba.

En la mitad de la décadas de los sesentas hasta finales de los setenta, se

inició la segunda era de los sistemas del computador, en donde la

multiprogramación y los sistemas multiusuario introdujeron nuevos conceptos

de interacción hombre - máquina.

A mediados de los sesenta y mucho más allá de una década, empezó la

tercera evolución de los sistemas del computador en donde, el sistema

distribuido y múltiples computadoras fueron ejecutando sus funciones

concurrentes y comunicándose con alguna otra.


La cuarta era de la evolución de los sistemas informáticos se aleja de las

computadoras individuales y de los programas de computadoras, dirigiéndose

al impacto colectivo de las computadoras y del software. Siendo así creadas

potentes maquinas personales y controladas por sistemas operativos mucho

más sofisticados.

PROGRESO DE LAS TÉCNICAS EN LA CONSTRUCCIÓN DE


SOFTWARE

El proceso de desarrollo de software no es único. No existe un proceso

de software universal que sea efectivo para todos los contextos de proyectos

de desarrollo. Debido a esta diversidad, es difícil automatizar todo un proceso

de desarrollo de software.

A pesar de la variedad de propuestas de proceso de software, existe un

conjunto de actividades fundamentales que se encuentran presentes en todos

ellos:

 Especificación de software: Se debe definir la

funcionalidad y restricciones operacionales que debe cumplir el

software.

 Diseño e Implementación: Se diseña y construye el

software de acuerdo a la especificación.


 Validación: El software debe validarse, para asegurar que

cumpla con lo que quiere el cliente.

 Evolución: El software debe evolucionar, para adaptarse a

las necesidades del cliente.

CRISIS DEL SOFTWARE: CAUSAS, SÍNTOMAS, CONSECUENCIAS,


PLANTEAMIENTO DE SOLUCIONES.

Es un hecho que de que el software que se construye no solo no

satisface los requerimientos ni las necesidades del cliente, sino que además

excede los presupuestos y los horarios. La crisis del software se empleó para

referirse a los rápidos incrementos de la tecnología en la computación y la

complejidad de los problemas a los cuales pudieran enfrentarse.

CAUSAS.

 Funcionalidad incorrecta.

 Desarrollo y mantenimientos inadecuados.

 Insatisfacción de la demanda.

 Imprecisión en la planeación del proyecto y estimación de

costos.

 Baja calidad del software.

 Carencia de información sobre que realizamos y como.


 Insatisfacción de clientes y usuarios.

SÍNTOMAS.

 Baja calidad del software.

 Tiempo y presupuesto excedido.

 Confiabilidad cuestionable.

 Altos requerimientos de personal para desarrollo y

mantenimiento.

CONSECUENCIAS .

 Los avances del software continúan dejando atrás las

habilidades de construir un software para alcanzar el potencial del

hardware.

 Las habilidades de construir nuevos programas no pueden

ir al mismo ritmo de la demanda de nuevos programas, ni se puede

construir programas lo suficiente rápido como para cumplir las

necesidades del mercado y de los negocios.

 El uso extenso de computadoras ha hecho de la sociedad

cada vez más dependiente de la operación fiable del software. Cuando

el software falla, pueden ocurrir daños económicos enormes.


PLANTEAMIENTO DE SOLUCIONES.

La solución para finalizar la crisis del software es brindar un enfoque

ingenieril, es decir, un enfoque formal de resolución de problemas.

ANALISIS Enfoque de sistemas


IMPLEMENTACION Enfoque de ingeniería

DEFINICIÓN DE LA INGENIERÍA DEL SOFTWARE.

La ingeniería del software es una doctrina orientada a distintas

estructuras, funcionamientos y conservación de un software por medio de

distintas teorías, técnicas o métodos para el estudio de los sistemas

informativos.

OBJETIVOS DE LA INGENIERÍA DEL SOFTWARE.

Para lograr llevar a cabo buenos productos en programas informáticos

deben de implementarse una serie de normas y técnicas para un

emprendimiento en el software. Para ello los objetivos principales son:

 Optimizar el diseño del software

 Originar más eficiencia al funcionamiento de

programaciones compuestas.
 Facilitar el control del proceso de desarrollo del software.

 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.

DISCIPLINAS QUE COMPONEN LA INGENIERÍA DEL


SOFTWARE.

Algoritmos

Administración de recursos humanos


Arquitectura y
Costos organización
Gestión de proyectos Ingeniería de la computación
Interacción
Riesgos
humano-
Integración de proyectos Circuitos y
sistemas
Algebra lineal Ciencias de la
computación Fundamentos
Probabilidad Matemáticas de la
y estadísticas programación
Análisis
numérico
Matemáticas Disciplinas que componen
Análisis
discretas la ingeniería del software Procesamient
numérico Ergonomía o léxico
Identificación de del software
requerimientos
Adaptación
Ingeniería de Humano-
Sistemas Maquina
Integra grupos
especializados Gestión
Gestión de calidad Marketin
Diseño de sistemas g
correctamente acoplados
Métodos
cuantitativos Ventas

Políticas de estrategias y
Planeación y negocios
control de
FUNDAMENTOS Y TÉCNICAS DE APOYO A LA INGENIERÍA DEL
SOFTWARE.

 La recolección de datos es una técnica y herramienta que pueden

ser utilizadas por el analista para desarrollar los sistemas de información,

los cuales pueden ser las entrevistas, las encuestas, el cuestionario, la

observación, el diagrama de flujo y diccionario de datos

 El análisis de costo-beneficio es una técnica analítica que

enumera y compara el costo neto de una intervención con los beneficios

que surgen como consecuencia de aplicar dicha intervención. Para esta

técnica, los costos y los beneficios de la intervención se expresan en

unidades monetarias.
CONCLUSIÓ N

El software ha hecho un avance más significativo para nuestros días, de

solo pasar a ser un sistema casi inutilizable a ser uno de los más sofisticados

por el desarrollador.

El software es un conjunto de programas y en la ingeniería del software

es una doctrina orientada a distintas estructuras, funcionamientos y

conservación de un software por medio de distintas teorías, técnicas o métodos

para el estudio de los sistemas informativos. Pero con el transcurso de los años

ha habido un problema y es que los avances del software continúan

dejando atrás las habilidades de construir un software para alcanzar el

potencial del hardware. Pero aun con esta complicación se ha dado unos

buenos resultados con el pasar de los años.

También podría gustarte