1. TECNOLÓGICO DE ESTUDIOS
SUPERIORES DE COACALCO
Asignatura: ingeniería de software
Estudiante: Amador Juárez José Emanuel
Profesor: Karla Isabel Carrasco Bello
Actividad: Prueba de dominio
Grupo: 10421
Competencia: C1 Periodo: 20 - 21 / 1
Fecha de entrega: 13 / 04 / 2021
2. Contenido
¿Qué es la ingeniería de software?.......................................................................................... 2
Áreas de aplicación de la ingeniería........................................................................................ 2
Sistemas Distribuidos ................................................................................................. 2
Sistemas embebidos................................................................................................... 3
Computo móvil............................................................................................................ 4
Seguridad informática................................................................................................. 4
Redes de computadora............................................................................................... 6
Modelos y metodos de ingeniería de software .......................................................................... 7
Método de cascada..................................................................................................... 7
Modelo de prototipos .................................................................................................. 8
Modelo de espiral........................................................................................................ 8
Modelo de proceso de unificación............................................................................... 9
Conclusión ........................................................................................................................ 10
3. ¿Qué es la ingeniería de software?
La Ingeniería de Software es una de las ramas de las ciencias de la computación que estudia
la creación de software confiable y de calidad, basándose en métodos y técnicas de ingeniería.
Brindando soporte operacional y de mantenimiento.
Estudia todo lo relacionado con la informática o sistemas de computación, con una
orientación metódica, ordenada y cuantificable al incremento, ejecución y conservación del
software.
Áreas de aplicación de la ingeniería
Sistemas Distribuidos
Un sistema distribuido se define como una colección de computadores autónomos
conectados por una red, y con el software distribuido adecuado para que el sistema sea visto
por los usuarios como una única entidad capaz de proporcionar facilidades de computación.
El desarrollo de los sistemas distribuidos vino de la mano de las redes locales de alta
velocidad a principios de 1970. Mas recientemente, la disponibilidad de computadoras
personales de altas prestaciones, estaciones de trabajo y ordenadores servidores ha resultado
en un mayor desplazamiento hacia los sistemas distribuidos en detrimento de los ordenadores
centralizados multiusuario.
4. • Esta tendencia se ha acelerado por el desarrollo de software para sistemas
distribuidos, diseñado para soportar el desarrollo de aplicaciones distribuidas. Este
software permite a los ordenadores coordinar sus actividades y compartir los recursos
del sistema – hardware, software y datos.
• Los sistemas distribuidos se implementan en diversas plataformas hardware, desde
unas pocas estaciones de trabajo conectadas por una red de área local, hasta Internet,
una colección de redes de área local y de área extensa interconectados, que en lazan
millones de ordenadores.
• Las aplicaciones de los sistemas distribuidos varían desde la provisión de capacidad
de cómputo a grupos de usuarios, hasta sistemas bancarios, comunicaciones
multimedia y abarcan prácticamente todas las aplicaciones comerciales y técnicas de
los ordenadores.
Sistemas embebidos
Un Sistema Embebido es un sistema electrónico diseñado para realizar pocas funciones en
tiempo real, según sea el caso. Al contrario de lo que ocurre con las computadoras, las cuales
tienen un propósito general, ya que están diseñadas para cubrir un amplio rango de
necesidades y los Sistemas Embebidos se diseñan para cubrir necesidades específicas.
En un Sistema Embebido la mayoría de los componentes se encuentran incluidos en la placa
base (la tarjeta de video, audio, módem) y muchas veces los dispositivos resultantes no tienen
el aspecto de lo que se suele asociar a una computadora.
Los Sistemas Embebidos suelen tener en una de sus
partes una computadora con características especiales
conocida como microcontrolador que viene a ser el
cerebro del sistema. Este no es más que
un microprocesador que incluye interfaces de
entrada/salida en el mismo chip. Normalmente estos
5. sistemas poseen una interfaz externa para efectuar un monitoreo del estado y hacer un
diagnóstico del sistema.
Computo móvil
La Computación Móvil es un término utilizado para describir el uso de computadoras sin la
necesidad de estar conectadas a una red, ya sea por radio, satélite. También se puede definir
como a la serie de artefactos y equipos portátiles, hardware, que hacen uso de la computación
lograr un buen funcionamiento.
La tecnología móvil posee dos características principales que la hacen diferente a otras
formas: movilidad y el amplio alcance.
Movilidad
·Implica la portabilidad basada en el hecho de que los usuarios llevan un Dispositivo móvil
a todas las partes a donde se dirigen.
· Por lo tanto, los usuarios pueden iniciar el contacto en tiempo real con otros sistemas donde
quieran que se encuentren.
Amplio alcance
· Es la característica que describe la
accesibilidad de las personas.
· Que se pueden localizar en cualquier
momento.
Seguridad informática
Implica el proceso de proteger contra intrusos el uso de nuestros recursos informáticos con
intenciones maliciosas o con la intención de obtener ganancias incluso con la intención de
acceder a ellas por accidente.
6. Un sistema informático puede ser protegido desde un punto de vista lógico con el desarrollo
de software o físico vinculado al mantenimiento eléctrico. Por otra parte, las amenazas
pueden proceder desde programas dañinos que se instalan en la computadora del usuario
(como un virus) o llegar por vía remota los delincuentes que se conectan a internet e ingresan
a distintos sistemas.
7. Redes de computadora
Se entiende por redes de computadoras, redes de comunicaciones de datos o redes
informáticas a un conjunto de sistemas informáticos interconectados mediante diversos
dispositivos alámbricos o inalámbricos.
Las redes informáticas se clasifican según su alcance, del siguiente modo:
• LAN. Local Area Network (“Red de Área Local”) se llama a las redes de menor
tamaño, como las de un locutorio o cyber café, o una casa.
• MAN. Metropolitan Area Network (“Red de Área Metropolitana”) designa a redes
de tamaño intermedio, como las de los campus universitarios o las grandes bibliotecas
y empresas.
• WAN. Wide Area Network (“Red de Área Amplia”) es como se llama a las redes de
mayor envergadura y alcance, como la red global de internet.
8. También pueden clasificarse las redes según la tecnología que permite la conexión, de la
siguiente manera:
• Redes de medios guiados. Entrelazan computadores mediante algún sistema físico de
cables: por trenzado, cable coaxial o fibra óptica.
• Redes de medios no guiados. Conectan sus computadores mediante medios dispersos
y de alcance de área, como ondas de radio, infrarrojo o microondas.
Modelos y metodos de ingeniería de software
Método de cascada
El modelo en cascada es un proceso de desarrollo secuencial, en el que el desarrollo de
software se concibe como un conjunto de etapas que se ejecutan una tras otra. Se le denomina
así por las posiciones que ocupan las diferentes fases que componen el proyecto, colocadas
una encima de otra, y siguiendo un flujo de ejecución de arriba hacia abajo, como una
cascada.
9. Modelo de prototipos
También conocido como desarrollo con prototiparían o modelo de desarrollo evolutivo, se
inicia con la definición de los objetivos globales para el software, luego se identifican los
requisitos conocidos y las áreas del esquema en
donde es necesaria más definición. Este modelo se
utiliza para dar al usuario una vista preliminar de
parte del software. Este modelo es básicamente
prueba y error ya que si al usuario no le gusta una
parte del prototipo significa que la prueba fallo por
lo cual se debe corregir el error que se tenga hasta
que el usuario quede satisfecho. Además, el
prototipo debe ser construido en poco tiempo,
usando los programas adecuados y no se debe
utilizar mucho dinero pues a partir de que este sea
aprobado nosotros podemos iniciar el verdadero
desarrollo del software. Pero eso si al construir el
prototipo nos asegura que nuestro software sea de
mejor calidad, además de que su interfaz sea de agrado para el usuario. Un prototipo podrá
ser construido solo si con el software es posible experimentar.
Modelo de espiral
El modelo de desarrollo en Espiral es una combinación entre el modelo waterfall y un modelo
por iteraciones.
El proceso pasa por distintas etapas, desde la de conceptualización, siguiendo el desarrollo,
luego una fase de mejoras, para finalizar con el mantenimiento.
Dentro de cada etapa, tendremos una serie de fases que transcurren desde la planificación,
pasando por el análisis de riesgos, el desarrollo y finalizando en la evaluación de lo realizado.
Se incorpora también una fase de
enlace entre etapas, para facilitar
la transición entre las mismas.
En definitiva, el equipo de
desarrollo en este modelo de
desarrollo en espiral comienza
con un pequeño conjunto de
requisitos y pasa por cada fase de
desarrollo para ese conjunto de
requisitos. El equipo de
desarrollo agrega la
funcionalidad para el
requerimiento adicional en
espirales cada vez mayores, hasta
que la aplicación está lista para la
fase de producción.
10. Planificación
Incluye la estimación del coste, el calendario y los recursos para la iteración.
Implica también la comprensión de los requisitos del sistema para la comunicación continua
entre el analista de requerimientos y el cliente.
Análisis del riesgo
La identificación de los riesgos potenciales se realiza mientras se planifica y finaliza la
estrategia de mitigación de riesgos.
Ingeniería
Incluye la codificación, pruebas y el despliegue del software.
Evaluación
Evaluación del software por parte del cliente.
Además, incluye la identificación y el seguimiento de riesgos tales como los retrasos en los
plazos y los sobrecostes.
Modelo de proceso de unificación
Es una metodología de desarrollo de software que está basado en componentes e interfaces
bien definidas, y junto con el lenguaje unificado de modelado, constituye la metodología
estándar más utilizada para el análisis, implementación y documentación de sistemas
orientados a objetos.
Es un proceso que
puede especializarse
para una gran variedad
de sistemas de
software, en diferentes
áreas de aplicación,
diferentes tipos de
organizaciones,
diferentes niveles de
aptitud y diferentes
tamaños de proyecto.
RUP no es un sistema
con pasos firmemente establecidos, sino un conjunto de metodologías adaptables al contexto
y necesidades de cada organización.
Es el resultado de varios años de desarrollo y uso práctico en el que se han unificado técnicas
de desarrollo, a través del UML, y trabajo de muchas metodologías utilizadas por los clientes.
La versión que se ha estandarizado vio la luz en 1998 y se conoció en sus inicios como
Proceso Unificado de Rational 5.0; de ahí las siglas con las que se identifica a este proceso
de desarrollo.
11. Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso,
centrado en la arquitectura y por ser iterativo o incremental. El refinamiento más conocido y
documentado del Proceso Unificado es el proceso unificado rational o simplemente RUP.
Conclusión
En este manual logramos visualizar el concepto de ingeniería de software que es a cual
mediante esta crea softwares de calidad y confiables las cuales mediante los requerimientos
de los clientes se elaboran a lo cual también contiene las diferentes formas de aplicación las
cuales pueden ser sistemas empotrados, sistemas imbebibles entro otras para diversas áreas
al igual logramos la comprensión de ideas o modelos para la generalización de estas, la
plantación es mas como que nos ayudan a orientarnos y la cual se nos hace la adecuada para
implementar como esta la de espirar cada uno de los modelos se refiere o pasa por diversas
fases para poder llegar al objetivo.